VULN_CHECK_I913V6 ;jbddlZddlZddlmZdZGddejj Zy)Nz3.0.5-1.el10.cloudlinux-cheZdZdZdezZ d fd ZdZdZdZ dZ dZ d d Z d Z d ZxZS)RequestsTransportzO Drop in Transport for xmlrpclib that uses Requests instead of httplib zrhn.rpclib.py/%scp||_||_||_i|_||_t t |yN) https_verify use_httpstimeout_injected_headers proxy_urisuperr__init__)selfrrr proxy __class__s 3/usr/lib/python3.12/site-packages/rhn/transports.pyr zRequestsTransport.__init__s8)" !# /1ct|tgtdfvr'|Dcgc] }t|c}|j|<yt||j|<ycc}w)N)typestrr )rnameargas r set_headerzRequestsTransport.set_header,sX 9$r(DH. .s $rc#K|jjD]K\}}t|tgtdfvrdjt t |}||fMyw)Nr,)r itemsrjoinmapr)rrrs rget_injected_headersz&RequestsTransport.get_injected_headersAs[//557ID#CyT"XtBx00hhs3}-)O8sA*A,c  |jddd}t|j}|j||}d|ji}t j |f|i|||j|j|jdd|} | j|j| S#t j$rD} tjj|| jt!| | j"d} ~ wwxYw)z) Make an xmlrpc request. ztext/xmlz*/*)z User-Agentz Content-TypeAcceptverify)httphttps)dataheadersr proxiesN) user_agentdictr- _build_urlrrequestspostr r raise_for_statusparse_responseRequestExceptionxmlrpcclient ProtocolError status_coderr4) rhosthandler request_bodyverboser4 extra_headersurlkwargsrespes rrequestzRequestsTransport.requestRs //&  T6689 oodG,T..0}}   "---LL     -  ! ! # &&t, , (( D----c43C3C.1!fdllD D Ds B,,D??C>>Dc|j\}}|j|j|j|jS)z, Parse the xmlrpc response. ) getparserfeedcontentclose)rresponsepus rr<z RequestsTransport.parse_responseus;~~1 x   wwyrcX|jrdnd}|jd}|d|d|S)zf Build a url for our request based on the host, handler and use_http property r2r1/z://)rlstrip)rrBrCschemes rr8zRequestsTransport._build_urls, !NN..%%tW55r)TTNN)F)__name__ __module__ __qualname____doc__ __version__r6r rr r$r'r-rKr<r8 __classcell__)rs@rrrsP$k1J 2"4 %"!-F 6rr)r>r9 xmlrpc.clientr? xmlrpclibr\ Transportrrrrras-!( t6 //t6r