VULN_CHECK_I913V6 ;j%"ddlmZddlmZddlZddlZ ddlZGdde Z Gdde Z Gdd e Z y#e$r ddlmZY/wxYw) ) rpcServer) up2dateErrorsNc(eZdZdZdZdZdZdZy)_DoCallWrapperze A callable object that will handle multiple levels of attributes, and catch exceptions. c ||_||_yN)_server _method_name)selfserver method_names =/usr/lib/python3.12/site-packages/up2date_client/rhnserver.py__init__z_DoCallWrapper.__init__2s 'cLt|j|jd|S)z= Recursively build up the method name to pass to the server. .)rr r r r s r __getattr__z_DoCallWrapper.__getattr__6s#dll((+ 68 8rczt|j|j} tj|g|i|S#t j $r'|jtjdtjj$rttjd}|jd}|jd}d}t!|dkDr|d}nt!|dk(r|d}|jd}d|vrt#j$t#j&|wxYw)z3 Call the method. Catch faults and translate them. z[()],z 'zcertificate verify failed)getattrr r rdoCall xmlrpclibFault$_DoCallWrapper__exception_from_faultsysexc_inforequests exceptionsSSLErrorstrstripsplitlenrSSLCertificateVerifyFailedError NetworkError)r argskwargsmethoderrorpiecesmessages r__call__z_DoCallWrapper.__call__;st'8'89 :##FO>OP z yC')@@*/*;*;= t qC')99%:K:KL l kC'*99%:K:KL d cC')<>u?P?PQ X WC'*778I8IJ P OU__%+)44U5F5FG L KU__%+)CCEDUDUV H GU__%+)AAC D CU__%,)@@ARARS @ ?B&)44U5F5FG < ;U__%+)>>u?P?PQ 8 7D()99%:K:KL 2 1D()HHIZIZ[ , +D();;ErrsXB%( &rVrj99< I m&%&s< A  A