Fix ProxyAwareTransport: set self.verbose before parse_response

Transport.parse_response() accesses self.verbose for debug logging but
it is never initialized unless the standard single_request() flow runs.
Our custom request() bypassed that, causing AttributeError on every call.
Fix: assign self.verbose = verbose before calling self.parse_response().
This commit is contained in:
2026-04-02 09:03:18 -05:00
parent 19ed0844f9
commit b58c496133
+1
View File
@@ -34,6 +34,7 @@ class ProxyAwareTransport(xmlrpc.client.SafeTransport):
opener = urllib.request.build_opener(urllib.request.ProxyHandler()) opener = urllib.request.build_opener(urllib.request.ProxyHandler())
try: try:
with opener.open(req, timeout=30) as resp: with opener.open(req, timeout=30) as resp:
self.verbose = verbose # required by Transport.parse_response
return self.parse_response(resp) return self.parse_response(resp)
except urllib.error.HTTPError as e: except urllib.error.HTTPError as e:
raise xmlrpc.client.ProtocolError(url, e.code, e.msg, dict(e.headers)) raise xmlrpc.client.ProtocolError(url, e.code, e.msg, dict(e.headers))