Ë
    Dü´j   ã                   ó  — d Z ddlmZmZ ddlZddlZddlmZ ddlmZ	 ddlm
Z ddlmZ dd	lmZ erddlZndd
lmZ ddlmZ ddlmZmZmZmZ dZd„ Zer
 e«       \  ZZ e«       Z G d„ de«      ZexZxZZ eee	ee«      \  Z
ZZeZ g d¢Z!y)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                  ó  — d} d}t         j                  j                  | d«      }t         j                  j                  |d«      }dt         j                  |<   	 t        j                  | «      }|t         j                  | <   |�|t         j                  |<   n t         j                  j                  |d«       t         j                  d   }|�||_        nt        |d«      r|`	 |j                  }|j                  }t        |_	        ||fS # |t         j                  | <   |�|t         j                  |<   n t         j                  j                  |d«       t         j                  d   }|�||_        w t        |d«      r|`w w xY w)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           úT/root/workspace/ytshorts/venv/lib/python3.12/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 Ñ,ˆ	ØÐØ$)ˆIÕ!Ü�Y Ô.ØÑ%à×%Ñ%€JØ×%Ñ%€Jä&€JÔà�zÐ!Ð!øð# "'Œ�‰�IÑØÐØ$(ŒC�K‰K˜Ò!ä�K‰K�O‰O˜H dÔ+ä—K‘K Ñ,ˆ	ØÐØ$)ˆIÕ!Ü�Y Ô.ØÑ%ð /ús   ÁD
 Ä
A7Fc                   ó8   — e Zd Zedddddfd„Zd„ Zd„ Zd„ Zd„ Zy)	ÚDefusedXMLParserNFTc                 óÎ  — t        j                  | ||¬«       |t        ur(|rt        d«      ‚t	        j
                  dt        ¬«       || _        || _        || _	        t        r| j                  }n| j                  }| j                  r| j                  |_        | j                  r"| j                  |_        | j"                  |_        | j                  r| j&                  |_        y y )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)   r1   r2   r3   r4   s           r#   r+   zDefusedXMLParser.__init__P   sÇ   € ô 	×Ñ˜D¨¸(ÕCØ”yÑ ñ ÜÐ EÓFÐFä—‘ð9ä/õð %ˆŒØ.ˆÔØ.ˆÔÝØ—[‘[‰Fà—\‘\ˆFØ�?Š?Ø-1×-LÑ-LˆFÔ*Ø×ÒØ'+×'?Ñ'?ˆFÔ$Ø/3×/PÑ/PˆFÔ,Ø×ÒØ.2×.VÑ.VˆFÕ+ð  ó    c                 ó   — t        |||«      ‚©N)r   )r>   ÚnameÚsysidÚpubidÚhas_internal_subsets        r#   r6   z+DefusedXMLParser.defused_start_doctype_declv   s   € Ü˜4 ¨Ó.Ð.r@   c                 ó"   — t        ||||||«      ‚rB   ©r   )r>   rC   Úis_parameter_entityÚvalueÚbaserD   rE   Únotation_names           r#   r8   z$DefusedXMLParser.defused_entity_decly   s   € ô    e¨T°5¸%ÀÓOÐOr@   c                 ó"   — t        |d ||||«      ‚rB   rH   )r>   rC   rK   rD   rE   rL   s         r#   r:   z-DefusedXMLParser.defused_unparsed_entity_decl~   s   € ä  d¨D°%¸ÀÓNÐNr@   c                 ó   — t        ||||«      ‚rB   )r   )r>   ÚcontextrK   rD   rE   s        r#   r<   z4DefusedXMLParser.defused_external_entity_ref_handler‚   s   € Ü(¨°$¸¸uÓEÐEr@   )	Ú__name__Ú
__module__Ú__qualname__r,   r+   r6   r8   r:   r<   © r@   r#   r&   r&   O   s4   „ ð ØØØØØó$WòL/òPò
OóFr@   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&   rV   rU   rW   rT   Ú__all__rS   r@   r#   ú<module>ra      s§   ðñç 6ã 
Û Ý ,Ý =Ý 1Ý *å áÜå=Ý=÷ó ð %€
ò!"ñH Ù)›^Ñ€J�
ñ ‹H€	ô4F�zô 4Fðr )9Ð 8€Ð 8�˜Iá8Ø�l F¨Jó Ñ €€y�*ð €ò
�r@   