Ë
    Dü´jÄ  ã                   ó   — d Z ddlZddlZej                  d   dk(  Z eej                  j                  d«      s e	d«      ‚ G d„ de
«      Z G d„ d	e«      Z G d
„ de«      Z G d„ de«      Z G d„ de«      Zd„ Zd„ Zy)z1Common constants, exceptions and helpe functions
é    Né   ÚParserCreateÚpyexpatc                   ó   — e Zd ZdZd„ Zy)ÚDefusedXmlExceptionzBase exceptionc                 ó   — t        | «      S ©N)Ústr)Úselfs    úO/root/workspace/ytshorts/venv/lib/python3.12/site-packages/defusedxml/common.pyÚ__repr__zDefusedXmlException.__repr__   s   € Ü�4‹yÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s
   „ Ùór   r   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚDTDForbiddenz%Document type definition is forbiddenc                 óT   •— t         t        | �  «        || _        || _        || _        y r	   )Úsuperr   Ú__init__ÚnameÚsysidÚpubid)r   r   r   r   Ú	__class__s       €r   r   zDTDForbidden.__init__   s%   ø€ ÜŒl˜DÑ*Ô,ØˆŒ	ØˆŒ
Øˆ�
r   c                 óh   — d}|j                  | j                  | j                  | j                  «      S )Nz7DTDForbidden(name='{}', system_id={!r}, public_id={!r})©Úformatr   r   r   ©r   Útpls     r   Ú__str__zDTDForbidden.__str__"   s&   € ØGˆØ�z‰z˜$Ÿ)™) T§Z¡Z°·±Ó<Ð<r   ©r   r   r   r   r   r"   Ú__classcell__©r   s   @r   r   r      s   ø„ Ù/ôö=r   r   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚEntitiesForbiddenzEntity definition is forbiddenc                 ó~   •— t         t        | �  «        || _        || _        || _        || _        || _        || _        y r	   )	r   r'   r   r   ÚvalueÚbaser   r   Únotation_name)r   r   r)   r*   r   r   r+   r   s          €r   r   zEntitiesForbidden.__init__*   s<   ø€ ÜÔ Ñ/Ô1ØˆŒ	ØˆŒ
ØˆŒ	ØˆŒ
ØˆŒ
Ø*ˆÕr   c                 óh   — d}|j                  | j                  | j                  | j                  «      S )Nz<EntitiesForbidden(name='{}', system_id={!r}, public_id={!r})r   r    s     r   r"   zEntitiesForbidden.__str__3   s&   € ØLˆØ�z‰z˜$Ÿ)™) T§Z¡Z°·±Ó<Ð<r   r#   r%   s   @r   r'   r'   '   s   ø„ Ù(ô+ö=r   r'   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚExternalReferenceForbiddenz,Resolving an external reference is forbiddenc                 ób   •— t         t        | �  «        || _        || _        || _        || _        y r	   )r   r.   r   Úcontextr*   r   r   )r   r0   r*   r   r   r   s        €r   r   z#ExternalReferenceForbidden.__init__;   s-   ø€ ÜÔ(¨$Ñ8Ô:ØˆŒØˆŒ	ØˆŒ
Øˆ�
r   c                 óR   — d}|j                  | j                  | j                  «      S )Nz8ExternalReferenceForbidden(system_id='{}', public_id={}))r   r   r   r    s     r   r"   z"ExternalReferenceForbidden.__str__B   s    € ØHˆØ�z‰z˜$Ÿ*™* d§j¡jÓ1Ð1r   r#   r%   s   @r   r.   r.   8   s   ø„ Ù6ôö2r   r.   c                   ó   — e Zd ZdZy)ÚNotSupportedErrorzThe operation is not supportedN)r   r   r   r   r   r   r   r3   r3   G   s   „ Ú(r   r3   c                 óT  — | t         j                  | j                     u sJ ‚| j                  }t	        |i i dg«       t         j                  |   }t        t        |«      «      }t        | «      j                  «       D ](  \  }}|j                  d«      s||vrŒt        |||«       Œ* |S )NÚ*Ú_)ÚsysÚmodulesr   Ú
__origin__Ú
__import__ÚsetÚdirÚvarsÚitemsÚ
startswithÚsetattr)Údefused_modÚstdlib_nameÚ
stdlib_modÚstdlib_namesr   Úobjs         r   Ú_apply_defusingrF   K   s¡   € Øœ#Ÿ+™+ k×&:Ñ&:Ñ;Ñ;Ð;Ð;Ø×(Ñ(€KÜˆ{˜B  S EÔ*Ü—‘˜[Ñ)€JÜ”s˜:“Ó'€LÜ˜+Ó&×,Ñ,Ó.ò '‰	ˆˆcØ�?‰?˜3Ô 4¨|Ñ#;ØÜ�
˜D #Õ&ð'ð Ðr   c                 óL   ‡ ‡‡‡— dˆ ˆˆfd„	}	 	 	 	 	 dˆ ˆˆfd„	}dˆ ˆfd„	}|||fS )zdFactory for functions needed by etree, dependent on whether
    cElementTree or ElementTree is used.c                 ó<   •— |€ ‰ ‰«       |||¬«      } ‰| |«      S ©N)ÚtargetÚ
forbid_dtdÚforbid_entitiesÚforbid_externalr   )ÚsourceÚparserrK   rL   rM   ÚDefusedXMLParserÚ_TreeBuilderÚ_parses        €€€r   Úparsez(_generate_etree_functions.<locals>.parse\   s/   ø€ Øˆ>Ù%Ù#“~Ø%Ø /Ø /ô	ˆFñ �f˜fÓ%Ð%r   c                 ó>   •— |€ ‰ ‰«       |||¬«      } ‰| ||«      S rI   r   )	rN   ÚeventsrO   rK   rL   rM   rP   rQ   Ú
_iterparses	         €€€r   Ú	iterparsez,_generate_etree_functions.<locals>.iterparsef   s3   ø€ ð ˆ>Ù%Ù#“~Ø%Ø /Ø /ô	ˆFñ ˜& &¨&Ó1Ð1r   c                 óh   •—  ‰ ‰«       |||¬«      }|j                  | «       |j                  «       S rI   )ÚfeedÚclose)ÚtextrK   rL   rM   rO   rP   rQ   s        €€r   Ú
fromstringz-_generate_etree_functions.<locals>.fromstringw   s5   ø€ Ù!Ù“>Ø!Ø+Ø+ô	
ˆð 	�‰�DÔØ�|‰|‹~Ðr   )NFTT)NNFTT)FTTr   )rP   rQ   rR   rV   rS   rW   r\   s   ````   r   Ú_generate_etree_functionsr]   X   s2   û€ ÷&ð ØØØØ÷2ö"ð �)˜ZÐ'Ð'r   )r   r7   Úxml.parsers.expatÚxmlÚversion_infoÚPY3ÚhasattrÚparsersÚexpatÚImportErrorÚ
ValueErrorr   r   r'   r.   r3   rF   r]   r   r   r   ú<module>rg      s�   ðñã 
Û à	×Ñ�qÑ˜QÑ€ñ ˆs�{‰{× Ñ  .Ô1Ù
�iÓ
 Ð ô˜*ô ô=Ð&ô =ô=Ð+ô =ô"2Ð!4ô 2ô)Ð+ô )ò
ó)(r   