3
y=jB @ sh d Z ddljZddlmZmZmZmZ ddl m
Z
G dd deZG dd dej
Zd d
Zdd ZdS )
z13.0.5-1.module_el8.10.0+7087+bd4dfabe.cloudlinux- N)urlparse
urlunparse splittype splithost)
transportsc @ s e Zd ZdS )MalformedURIErrorN)__name__
__module____qualname__ r r /usr/lib/python3.6/rpclib.pyr s r c sR e Zd ZdZd fdd Zdd Zdd Zd
d Zdd
Zdd Z dd Z
ZS )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
Nr c sL |j d}|d kr,tj||| j|||d}| j| t j|||d d S )Nhttps) use_httpstimeoutproxy)verbose)
startswithr ZRequestsTransport
get_proxy_uri_reset_host_handler_and_typesuper__init__) selfuriZ transportr r ZusernameZpasswordr r ) __class__r r r 7 s
zServer.__init__c C s |d krd S d}d|kr8|j d\}}}|j dkr8d}td||f }d }|d k rX|}|rp|d k rp|d | }|r|j|d |j d}t|S )Nhttpz://r z%s://%s:@)netloc) partitionlowerr _replacer r ) r Z
proxy_hostZ
proxy_userZ
proxy_passschemeprefix_partsZauth_stringr r r r G s zServer.get_proxy_uric C sx t |\}}|dkrtdt|dk s8|dd dkr