
    q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    C/var/www/html/env/lib/python3.13/site-packages/defusedxml/common.py__repr__DefusedXmlException.__repr__   s    4y     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    lD*,	

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zz$))TZZ<<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zz$))TZZ<<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$ )ExternalReferenceForbidden8   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zz$**djj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)NotSupportedErrorG   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SE*[)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   