ó
    §ZÇh   ã                   ó2  • S r SSKJrJr  SSKrSSKrSSKJr  SSKJr	  SSKJ
r  SSKJr  SS	KJr  \(       a  SSKrOSS
KJr  SSKJr  SSKJrJrJrJr  SrS r\(       a
  \" 5       u  rr\" 5       r " S S\5      r\=r=rr\" \\	\\5      u  r
rr\r / SQr!g)z%Defused xml.etree.ElementTree facade
é    )Úprint_functionÚabsolute_importN)Ú
ParseError)ÚTreeBuilder)Úparse)Útostringé   )ÚPY3)Ú	XMLParser)Ú	iterparse)ÚDTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenÚ_generate_etree_functionsúxml.etree.ElementTreec                  ó  • Sn Sn[         R                  R                  U S5      n[         R                  R                  US5      nS[         R                  U'    [        R                  " U 5      nU[         R                  U '   Ub  U[         R                  U'   O [         R                  R                  US5        [         R                  S   nUb  X%l        O[        US5      (       a  U?UR                  nUR                  n[        Ul	        Xg4$ ! U[         R                  U '   Ub  U[         R                  U'   O [         R                  R                  US5        [         R                  S   nUb  X%l        f [        US5      (       a  U?f f = f)z|Python 3.3 hides the pure Python code but defusedxml requires it.

The code is based on test.support.import_fresh_module().
r   Ú_elementtreeNz	xml.etreeÚElementTree)
ÚsysÚmodulesÚpopÚ	importlibÚimport_moduler   Úhasattrr   r   r   )Ú	pymodnameÚcmodnameÚpymodÚcmodÚ
pure_pymodÚ	etree_pkgÚ
_XMLParserÚ
_iterparses           ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/defusedxml/ElementTree.pyÚ_get_py3_clsr$   $   sM  € ð
 (€IØ€Hä�K‰K�O‰O˜I tÓ,€EÜ�;‰;�?‰?˜8 TÓ*€Dà „C‡K�K�Ñð&Ü×,Ò,¨YÓ7ˆ
ð "'Œ�‰�IÑØÑØ$(ŒC�K‰K˜Ò!ä�K‰K�O‰O˜H dÔ+ä—K‘K Ñ,ˆ	ØÑØ$)Õ!Ü�Y ×.Ñ.ØÐ%à×%Ñ%€JØ×%Ñ%€Jä&€JÔàÐ!Ð!øð# "'Œ�‰�IÑØÑØ$(ŒC�K‰K˜Ò!ä�K‰K�O‰O˜H dÔ+ä—K‘K Ñ,ˆ	ØÑØ$)Õ!Ü�Y ×.Ñ.ØÑ%ð /ús   ÁD ÄA=Fc                   óB   • \ rS rSr\SSSSS4S jrS rS rS rS	 r	S
r
g)ÚDefusedXMLParseréO   NFTc                 óò  • [         R                  " XUS9  U[        La+  U(       a  [        S5      e[        R
                  " S[        S9  X@l        XPl        X`l	        [        (       a  U R                  nOU R                  nU R                  (       a  U R                  Ul        U R                  (       a"  U R                  Ul        U R"                  Ul        U R                  (       a  U R&                  Ul        g g )N)ÚtargetÚencodingz#'html=True' is no longer supported.zW'html' keyword argument is no longer supported. Pass in arguments as keyword arguments.)Úcategory)r!   Ú__init__Ú	_sentinelÚ	TypeErrorÚwarningsÚwarnÚDeprecationWarningÚ
forbid_dtdÚforbid_entitiesÚforbid_externalr
   ÚparserÚ_parserÚdefused_start_doctype_declÚStartDoctypeDeclHandlerÚdefused_entity_declÚEntityDeclHandlerÚdefused_unparsed_entity_declÚUnparsedEntityDeclHandlerÚ#defused_external_entity_ref_handlerÚExternalEntityRefHandler)ÚselfÚhtmlr)   r*   r2   r3   r4   r5   s           r#   r,   ÚDefusedXMLParser.__init__P   sÁ   € ô 	×Ò˜D¸(ÒCØ”yÒ ö ÜÐ EÓFÐFä—’ð9ä/òð %ŒØ.ÔØ.ÔßŠ3Ø—[‘[‰Fà—\‘\ˆFØ�?�?Ø-1×-LÑ-LˆFÔ*Ø××Ø'+×'?Ñ'?ˆFÔ$Ø/3×/PÑ/PˆFÔ,Ø××Ø.2×.VÑ.VˆFÕ+ð  ó    c                 ó   • [        XU5      e©N)r   )r?   ÚnameÚsysidÚpubidÚhas_internal_subsets        r#   r7   Ú+DefusedXMLParser.defused_start_doctype_declv   s   € Ü˜4¨Ó.Ð.rB   c                 ó   • [        XXEXg5      erD   ©r   )r?   rE   Úis_parameter_entityÚvalueÚbaserF   rG   Únotation_names           r#   r9   Ú$DefusedXMLParser.defused_entity_decly   s   € ô   ¨T¸%ÓOÐOrB   c                 ó   • [        US X#XE5      erD   rK   )r?   rE   rN   rF   rG   rO   s         r#   r;   Ú-DefusedXMLParser.defused_unparsed_entity_decl~   s   € ä  d¨D¸ÓNÐNrB   c                 ó   • [        XX45      erD   )r   )r?   ÚcontextrN   rF   rG   s        r#   r=   Ú4DefusedXMLParser.defused_external_entity_ref_handler‚   s   € Ü(¨¸ÓEÐErB   )r2   r3   r4   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r-   r,   r7   r9   r;   r=   Ú__static_attributes__© rB   r#   r&   r&   O   s4   † ð ØØØØØô$WòL/òPò
OõFrB   r&   )	r   ÚXMLÚXMLParser   ÚXMLTreeBuilderÚ
fromstringr   r   r   )"Ú__doc__Ú
__future__r   r   r   r/   Úxml.etree.ElementTreer   r   Ú_TreeBuilderr   Ú_parser   Úcommonr
   r   r   r!   r   r"   r   r   r   r   Ú
__origin__r$   Úobjectr-   r&   r^   r]   r_   r\   Ú__all__r[   rB   r#   Ú<module>ri      s§   ðñç 6ã 
Û Ý ,Ý =Ý 1Ý *å æÜå=Ý=÷ó ð %€
ò!"öH Ù)›^Ñ€J�
ñ ‹H€	ô4F�zô 4Fðr )9Ð 8€Ð 8�˜Iá8Ø�l F¨Jó Ñ €€y�*ð €ò
�rB   