a
ZiQ @ sj d Z ddlmZ ddlmZmZmZmZ ddl m
Z
G dd deZG dd dej
Zd d
Zdd ZdS )
z3.0.3-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 sN | d}|d u r.tj||| ||||d}| | t j|||d d S )Nhttps) use_httpstimeoutproxy)verbose)
startswithr ZRequestsTransport
get_proxy_uri_reset_host_handler_and_typesuper__init__) selfuriZ transportr r usernamepasswordr r __class__r r r 7 s
zServer.__init__c C s |d u rd S t d| }d }|d ur(|}|r@|d ur@|d | }|rZ|j|d |j d}|rl|jdd}n|jdd}t|S )Nzhttp://:@)netlocr )schemehttp)r _replacer r )r Z
proxy_hostZ
proxy_userZ
proxy_passr partsZauth_stringr r r r G s zServer.get_proxy_uric C sx t |\}}|du rtdt|dk s8|dd dkr