ó
    §ZÇhÄ  ã                   ó
  • S r SSKrSSKr\R                  S   S:H  r\" \R                  R                  S5      (       d  \	" S5      e " S S\
5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rS rS rg)z1Common constants, exceptions and helpe functions
é    Né   ÚParserCreateÚpyexpatc                   ó   • \ rS rSrSrS rSrg)ÚDefusedXmlExceptioné   zBase exceptionc                 ó   • [        U 5      $ ©N)Ústr)Úselfs    ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/defusedxml/common.pyÚ__repr__ÚDefusedXmlException.__repr__   s   € Ü�4‹yÐó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__r   r   r   r   r      s
   † Ùõr   r   c                   ó2   ^ • \ rS rSrSrU 4S jrS rSrU =r$ )ÚDTDForbiddené   z%Document type definition is forbiddenc                 óN   >• [         [        U ]  5         Xl        X l        X0l        g r
   )Úsuperr   Ú__init__ÚnameÚsysidÚpubid)r   r   r   r    Ú	__class__s       €r   r   ÚDTDForbidden.__init__   s   ø€ ÜŒl˜DÑ*Ô,ØŒ	ØŒ
Ø�
r   c                 óh   • SnUR                  U R                  U R                  U R                  5      $ )Nz7DTDForbidden(name='{}', system_id={!r}, public_id={!r})©Úformatr   r   r    ©r   Útpls     r   Ú__str__ÚDTDForbidden.__str__"   s&   € ØGˆØ�z‰z˜$Ÿ)™) T§Z¡Z°·±Ó<Ð<r   )r   r    r   ©	r   r   r   r   r   r   r(   r   Ú__classcell__©r!   s   @r   r   r      s   ø† Ù/õ÷=ð =r   r   c                   ó2   ^ • \ rS rSrSrU 4S jrS rSrU =r$ )ÚEntitiesForbiddené'   zEntity definition is forbiddenc                 ór   >• [         [        U ]  5         Xl        X l        X0l        X@l        XPl        X`l        g r
   )	r   r.   r   r   ÚvalueÚbaser   r    Únotation_name)r   r   r1   r2   r   r    r3   r!   s          €r   r   ÚEntitiesForbidden.__init__*   s0   ø€ ÜÔ Ñ/Ô1ØŒ	ØŒ
ØŒ	ØŒ
ØŒ
Ø*Õr   c                 óh   • SnUR                  U R                  U R                  U R                  5      $ )Nz<EntitiesForbidden(name='{}', system_id={!r}, public_id={!r})r$   r&   s     r   r(   ÚEntitiesForbidden.__str__3   s&   € ØLˆØ�z‰z˜$Ÿ)™) T§Z¡Z°·±Ó<Ð<r   )r2   r   r3   r    r   r1   r*   r,   s   @r   r.   r.   '   s   ø† Ù(õ+÷=ð =r   r.   c                   ó2   ^ • \ rS rSrSrU 4S jrS rSrU =r$ )ÚExternalReferenceForbiddené8   z,Resolving an external reference is forbiddenc                 óZ   >• [         [        U ]  5         Xl        X l        X0l        X@l        g r
   )r   r8   r   Úcontextr2   r   r    )r   r;   r2   r   r    r!   s        €r   r   Ú#ExternalReferenceForbidden.__init__;   s%   ø€ ÜÔ(¨$Ñ8Ô:ØŒØŒ	ØŒ
Ø�
r   c                 óR   • SnUR                  U R                  U R                  5      $ )Nz8ExternalReferenceForbidden(system_id='{}', public_id={}))r%   r   r    r&   s     r   r(   Ú"ExternalReferenceForbidden.__str__B   s    € ØHˆØ�z‰z˜$Ÿ*™* d§j¡jÓ1Ð1r   )r2   r;   r    r   r*   r,   s   @r   r8   r8   8   s   ø† Ù6õ÷2ð 2r   r8   c                   ó   • \ rS rSrSrSrg)ÚNotSupportedErroréG   zThe operation is not supportedr   N)r   r   r   r   r   r   r   r   r   r@   r@   G   s   † Ü(r   r@   c                 ód  • U [         R                  U R                     L d   eU R                  n[	        U0 0 S/5        [         R                  U   n[        [        U5      5      n[        U 5      R                  5        H.  u  pEUR                  S5      (       d  XC;  a  M"  [        X$U5        M0     U$ )NÚ*Ú_)ÚsysÚmodulesr   Ú
__origin__Ú
__import__ÚsetÚdirÚvarsÚitemsÚ
startswithÚsetattr)Údefused_modÚstdlib_nameÚ
stdlib_modÚstdlib_namesr   Úobjs         r   Ú_apply_defusingrT   K   s™   € Øœ#Ÿ+™+ k×&:Ñ&:Ñ;Ò;Ð;Ð;Ø×(Ñ(€KÜˆ{˜B  S EÔ*Ü—‘˜[Ñ)€JÜ”s˜:“Ó'€LÜ˜+Ó&×,Ñ,Ö.‰	ˆØ�?‰?˜3×Ñ 4Ó#;ÙÜ�
 #Ö&ñ /ð Ðr   c                 óV   ^ ^^^• SU UU4S jjn     SU UU4S jjnSU U4S jjnXEU4$ )z`Factory for functions needed by etree, dependent on whether
cElementTree or ElementTree is used.c                 ó6   >• Uc  T" T" 5       UUUS9nT" X5      $ ©N)ÚtargetÚ
forbid_dtdÚforbid_entitiesÚforbid_externalr   )ÚsourceÚparserrY   rZ   r[   ÚDefusedXMLParserÚ_TreeBuilderÚ_parses        €€€r   ÚparseÚ(_generate_etree_functions.<locals>.parse\   s-   ø€ Ø‰>Ù%Ù#“~Ø%Ø /Ø /ñ	ˆFñ �fÓ%Ð%r   c                 ó8   >• Uc  T" T" 5       UUUS9nT" XU5      $ rW   r   )	r\   Úeventsr]   rY   rZ   r[   r^   r_   Ú
_iterparses	         €€€r   Ú	iterparseÚ,_generate_etree_functions.<locals>.iterparsef   s1   ø€ ð ‰>Ù%Ù#“~Ø%Ø /Ø /ñ	ˆFñ ˜&¨&Ó1Ð1r   c                 ób   >• T" T" 5       UUUS9nUR                  U 5        UR                  5       $ rW   )ÚfeedÚclose)ÚtextrY   rZ   r[   r]   r^   r_   s        €€r   Ú
fromstringÚ-_generate_etree_functions.<locals>.fromstringw   s5   ø€ Ù!Ù“>Ø!Ø+Ø+ñ	
ˆð 	�‰�DÔØ�|‰|‹~Ðr   )NFTT)NNFTT)FTTr   )r^   r_   r`   re   ra   rf   rl   s   ````   r   Ú_generate_etree_functionsrn   X   s?   û€ ÷&ñ &ð ØØØØ÷2ñ 2÷"ð ð ˜ZÐ'Ð'r   )r   rE   Úxml.parsers.expatÚxmlÚversion_infoÚPY3ÚhasattrÚparsersÚexpatÚImportErrorÚ
ValueErrorr   r   r.   r8   r@   rT   rn   r   r   r   Ú<module>rx      s“   ðñã 
Û à	×Ñ�qÑ˜QÑ€ñ ˆs�{‰{× Ñ  .×1Ñ1Ù
�iÓ
 Ð ô˜*ô ô=Ð&ô =ô=Ð+ô =ô"2Ð!4ô 2ô)Ð+ô )ò
ó)(r   