
    q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           H/var/www/html/env/lib/python3.13/site-packages/defusedxml/ElementTree.py_get_py3_clsr$   $   sM   
 (IHKKOOIt,E;;??8T*D CKK&,,Y7
 "'I$(CKK!KKOOHd+KK,	$)!Y..%%%J%%J&J!!# "'I$(CKK!KKOOHd+KK,	$)!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)DefusedXMLParserO   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-LF*'+'?'?F$/3/P/PF,.2.V.VF+      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    dD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lFJ  y* 
rB   