/usr/lib/python3.9/site-packages/rhn/__pycache__
Edit: /usr/lib/python3.9/site-packages/rhn/__pycache__/rpclib.cpython-39.pyc (4155B)
a
rjj( ã @ sj d Z ddlmZ ddlmZmZmZmZ ddl m
Z
G dd„ deƒZG dd„ dej
ƒZd d
„ Zdd„ ZdS )
z3.0.6-1.el9.cloudlinux-é N)ÚurlparseÚ
urlunparseÚ splittypeÚ splithost)Ú
transportsc @ s e Zd ZdS )ÚMalformedURIErrorN)Ú__name__Ú
__module__Ú__qualname__© r r ú./usr/lib/python3.9/site-packages/rhn/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 | d¡}|d u r,tj||| |||¡d�}| |¡ tƒ j|||d� d S )NÚhttps)Ú use_httpsÚtimeoutÚproxy)Úverbose)Ú
startswithr ZRequestsTransportÚ
get_proxy_uriÚ_reset_host_handler_and_typeÚsuperÚ__init__) ÚselfÚuriZ transportr r ÚusernameÚpasswordr r ©Ú __class__r r r 7 s
ý
zServer.__init__c C s’ |d u rd S d}d|v r8| d¡\}}}| ¡ dkr8d}td||f ƒ}d }|d urX|}|rp|d urp|d | }|rŠ|j|d |j d�}t|ƒS )NÚhttpz://r z%s://%sú:ú@)Únetloc)Ú partitionÚlowerr Ú_replacer! r ) r Z
proxy_hostZ
proxy_userZ
proxy_passÚschemeÚprefixÚ_ÚpartsZauth_stringr r r r G s zServer.get_proxy_uric C sx t |ƒ\}}|du rtdƒ‚t|ƒdk s8|dd… dkr