VULN_CHECK_I913V6 ;j)dZddlmZddlmZmZmZmZddl m Z Gdde Z GddejZd Zd Zy) z3.0.5-1.el10.cloudlinux-N)urlparse urlunparse splittype splithost) transportsc eZdZy)MalformedURIErrorN)__name__ __module__ __qualname__//usr/lib/python3.12/site-packages/rhn/rpclib.pyr r srr cLeZdZdZ d fd ZdZdZdZdZdZ dZ xZ S) Servera uri [,options] -> a logical connection to an XML-RPC server uri is the connection point on the server, given as scheme://host/target. If the target part and the slash preceding it are both omitted, "/RPC2" is assumed. The following options can be given as keyword arguments: transport: a transport factory verbose: verbosity level proxy: use an HTTP proxy username: username for authenticated HTTP proxy password: password for authenticated HTTP proxy c |jd}|)tj|||j|||}|j |t ||||y)Nhttps) use_httpstimeoutproxy)verbose) startswithrRequestsTransport get_proxy_uri_reset_host_handler_and_typesuper__init__) selfuri transportrrusernamepasswordrr __class__s rrzServer.__init__7seNN7+  "44#(((CI ))#. i9rc |yd}d|vr*|jd\}}}|jdk(rd}t|d|}d}||}|r ||dz|z}|r"|j|dz|jz}t |S)Nhttpz://r:@)netloc) partitionlowerr_replacer(r) r proxy_host proxy_user proxy_passschemeprefix_parts auth_strings rrzServer.get_proxy_uriGs   J $.$8$8$? !FAz||~( fj9:  !$K :1%+j8K NN+*;ell*JNKE%  rc&t|\}}| tdt|dks|dddk7rt|j|_|jdvr t dt |\|_|_|jsd |_yy) z Reset the attributes: self._host, self._handler, self._type according the value of self._uri. Kept for backwards compatibility. Nzmissing protocol in urirz//)r%rzunsupported XML-RPC protocolz/RPC2) rr lenr*_typeIOErrorr_host_handler)rrtypes rrz#Server._reset_host_handler_and_typeiscN c <#$=> > s8a<3q8t+# #ZZ\ ::. .89 9$-cN! DM}}#DMrc:|jj||SN)_ServerProxy__transport set_headerrnameargs rr@zServer.set_header++66tSAArc:|jj||Sr>)r? add_headerrAs rrFzServer.add_headerrDrc6|jjSr>)r? clear_headers)rs rrHzServer.clear_headerss++99;;rc:|jj|yr>)r?set_trusted_cert)rcertfiles rrJzServer.set_trusted_certs $$55h?r)NrNNNN) r r r __doc__rrrr@rFrHrJ __classcell__)r#s@rrr$s7&01>B: !D$.BB<@rrcddl}t||js ||vr||gSgS|j|Dcgc]%}|j dddj 'c}Scc}w)Nrr&) mimetools isinstanceMessagegetallmatchingheaderssplitstrip)headersrBrPxs rgetHeaderValuesrXsw gy00 1 7?DM? "   ) )$ / 1 /,-AGGCOA  $ $ & / 11 1s*A'cd}d}d}||vrt||}d}||vr7t||}|r)dj|}ddl}d|j |z}||fS)z% Reports the error from the headers. rzX-RHN-Fault-CodezX-RHN-Fault-StringNz%s)intrXjoinbase64 decodestring)rVerrcodeerrmsgs_sList_sr]s r reportErrorrdsoG FAG|gaj/AG| !, B F//33F F?r) __version__ xmlrpc.clientclient xmlrpclib urllib.parserrrrrhnrr9r ServerProxyrrXrdr rrrlsK$) !  f@Y " "f@R1r