Ë à¦íâý1){ãó6—dZddlmZmZddlZddlmZmZmZm Z e r!dZ ddl m Z ddl mZdd l mZdd l mZdd l mZnd Z ddlm Z ddlZdZdd lmZdd lmZ ddlZd Zdd„ZGd„der ej6ne«ZGd„de «Zd„Zd„Z y#e$rdZYŒ:wxYw)z*Defused xmlrpclib Also defuses gzip bomb é)Úprint_functionÚabsolute_importNé)Ú DTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenÚPY3z xmlrpc.client)Ú ExpatParser)Úclient)Úserver)Ú gzip_decode)ÚGzipDecodedResponseÚ xmlrpclibiàcóˆ—tst‚|€t}tj|«}tj d|¬«} |dkr|j «}n|j |dz«}|j«|j«|dk\rt|«|kDr td«‚|S#t$r td«‚wxYw)zrgzip encoded data -> unencoded data Decode data using the gzip content encoding as described in RFC 1952 Úrb©ÚmodeÚfileobjrrz invalid dataz#max gzipped payload length exceeded) ÚgzipÚNotImplementedErrorÚMAX_DATAÚioÚBytesIOÚGzipFileÚreadÚIOErrorÚ ValueErrorÚcloseÚlen)ÚdataÚlimitÚfÚgzfÚdecodeds ú6/usr/lib/python3.12/site-packages/defusedxml/xmlrpc.pyÚdefused_gzip_decoder&-s±€õ Ü!Ð!Ø €}ÜˆÜ � ‰ �4Ó€AÜ �-‰-˜T¨1Ô -€Cð)Ø �1Š9Ø—h‘h“j‰Gà—h‘h˜u q™yÓ)ˆGð‡G�G„I؇I�I„KØ �‚z”c˜'“l UÒ*ÜÐ>Ó?Ð?Ø €Nøô ò)ܘÓ(Ð(ð)ús Á*B,Â,Ccó$—eZdZdZdd„Zd„Zd„Zy)ÚDefusedGzipDecodedResponsezha file-like object to decode a response encoded with the gzip method, as described in RFC 1952. Ncóv—tst‚|�|ntx|_}|dkr|j «}d|_n|j |dz«}d|_|dk\rt |«|kDr td«‚tj|«|_ tjj|d|j¬«y)Nrrúmax payload length exceededrr) rrrr!rÚ readlengthrrrrÚstringiorÚ__init__)ÚselfÚresponser!r s r%r-z#DefusedGzipDecodedResponse.__init__Ks�€õÜ%Ð %Ø&+Ð&7™U¼XÐEˆŒ �UØ �1Š9Ø—=‘=“?ˆDØ"ˆD�Oà—=‘= ¨¡Ó+ˆD؈DŒOØ �AŠ:œ#˜d›) eÒ+ÜÐ:Ó;Ð ;ÜŸ ™  4Ó(ˆŒ Ü � ‰ ×јt¨$¸¿ ¹ ÐÕFócóx—|jdk\rŒ|j|jz }t||dz«}tjj ||«}|xjt |«z c_|j|jkDr td«‚|Stjj ||«S)Nrrr*)r!r+Úminrrrrr)r.ÚnÚleftr s r%rzDefusedGzipDecodedResponse.read\s�€Ø �:‰:˜Š?Ø—:‘: §¡Ñ/ˆDÜ�A�t˜a‘xÓ ˆAÜ—=‘=×%Ñ% d¨AÓ.ˆDØ �OŠOœs 4›yÑ (�OØ�‰ §¡Ò+Ü Ð!>Ó?Ð?؈Kä—=‘=×%Ñ% d¨AÓ.Ð .r0cóv—tjj|«|jj«y©N)rrrr,)r.s r%rz DefusedGzipDecodedResponse.closehs$€Ü � ‰ ×јDÔ!Ø � ‰ ×ÑÕr0r6)Ú__name__Ú __module__Ú __qualname__Ú__doc__r-rr©r0r%r(r(Fs„ñóGò" /ór0r(có,—eZdZdd„Zd„Zd„Zd„Zd„Zy)ÚDefusedExpatParsercóD—tj||«||_||_||_|j }|jr|j |_|jr"|j|_ |j|_ |jr|j|_ yyr6)r r-Ú forbid_dtdÚforbid_entitiesÚforbid_externalÚ_parserÚdefused_start_doctype_declÚStartDoctypeDeclHandlerÚdefused_entity_declÚEntityDeclHandlerÚdefused_unparsed_entity_declÚUnparsedEntityDeclHandlerÚ#defused_external_entity_ref_handlerÚExternalEntityRefHandler)r.Útargetr?r@rAÚparsers r%r-zDefusedExpatParser.__init__nsˆ€Ü×јT 6Ô*Ø$ˆŒØ.ˆÔØ.ˆÔØ—‘ˆØ �?Š?Ø-1×-LÑ-LˆFÔ *Ø × Ò Ø'+×'?Ñ'?ˆFÔ $Ø/3×/PÑ/PˆFÔ ,Ø × Ò Ø.2×.VÑ.VˆFÕ +ð r0có—t|||«‚r6)r)r.ÚnameÚsysidÚpubidÚhas_internal_subsets r%rCz-DefusedExpatParser.defused_start_doctype_decl|s€Ü˜4 ¨Ó.Ð.r0có"—t||||||«‚r6©r)r.rNÚis_parameter_entityÚvalueÚbaserOrPÚ notation_names r%rEz&DefusedExpatParser.defused_entity_decls€ô   e¨T°5¸%ÀÓOÐOr0có"—t|d||||«‚r6rS)r.rNrVrOrPrWs r%rGz/DefusedExpatParser.defused_unparsed_entity_decl„s€ä  d¨D°%¸À ÓNÐNr0có—t||||«‚r6)r)r.ÚcontextrVrOrPs r%rIz6DefusedExpatParser.defused_external_entity_ref_handlerˆs€Ü(¨°$¸¸uÓEÐEr0N)FTT)r7r8r9r-rCrErGrIr;r0r%r=r=ms„ó Wò/òPò OóFr0r=cóŠ—tt_tt_t t_trt t_yyr6)r=Ú xmlrpc_clientÚ FastParserr(rr&r Ú xmlrpc_serverr;r0r%Ú monkey_patchr_Œs*€Ü1„MÔÜ(B„MÔ%Ü 3„MÔÝÜ$7Œ Õ!ðr0có‚—dt_tt_tt_t rtt _yyr6)r\r]Ú_OrigGzipDecodedResponserÚ_orig_gzip_decoder r^r;r0r%Úunmonkey_patchrc”s*€Ø#„MÔÜ(@„MÔ%Ü 1„MÔÝÜ$5Œ Õ!ðr0r6)!r:Ú __future__rrrÚcommonrrrr Ú __origin__Ú xmlrpc.clientr Úxmlrpcr r\r r^r rbrrarrÚ ImportErrorrr&rÚobjectr(r=r_rcr;r0r%Úrks�ðñ ÷7ã çTÓTáØ €JÝ)Ý.Ý.Ý>ÞMà€JÝ%Û%à€MÝ:ÝIðÛð €óô2$±$ §¢¸Fô$ôNF˜ôFò>8ó6øðeòØ ‚DðúsÁBÂBÂB