)Ej 8dZddlmZmZddlZddlZddlmZddlmZ ddlm Z ddlm Z dd l mZerddlZn dd lmZdd lmZdd l mZmZmZmZd ZdZer e\ZZeZGddeZexZxZZeee e e\Z ZZeZ gdZ!dS)z%Defused xml.etree.ElementTree facade )print_functionabsolute_importN) ParseError) TreeBuilder)parse)tostring)PY3) XMLParser) iterparse) DTDForbiddenEntitiesForbiddenExternalReferenceForbidden_generate_etree_functionsxml.etree.ElementTreecd}d}tj|d}tj|d}dtj|< tj|}|tj|<||tj|<n tj|dtjd}|||_nt |dr|`nt#|tj|<||tj|<n tj|dtjd}|||_nt |dr|`wxYw|j}|j}t|_ ||fS)zPython 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) sysmodulespop importlib import_modulerhasattrr r r) pymodnamecmodnamepymodcmod pure_pymod etree_pkg _XMLParser _iterparses HC:\PYTHON\MyICR_Suite\python\Lib\site-packages\defusedxml/ElementTree.py _get_py3_clsr$$sf (IH KOOIt , ,E ;??8T * *D CK&,Y77 "' I  $(CK ! ! KOOHd + + +K ,  $)I ! ! Y . . &%"' I  $(CK ! ! KOOHd + + +K ,  $)I ! ! Y . . &% % % % %%J%J&J z !!s CA1E c:eZdZedddddfdZdZdZdZdZdS) DefusedXMLParserNFTctj||||tur,|rtdt jdt ||_||_||_ tr|j }n|j }|jr |j |_|jr|j|_|j|_|j r|j|_dSdS)N)targetencodingz#'html=True' is no longer supported.zW'html' keyword argument is no longer supported. Pass in arguments as keyword arguments.)category)r!__init__ _sentinel TypeErrorwarningswarnDeprecationWarning forbid_dtdforbid_entitiesforbid_externalr parser_parserdefused_start_doctype_declStartDoctypeDeclHandlerdefused_entity_declEntityDeclHandlerdefused_unparsed_entity_declUnparsedEntityDeclHandler#defused_external_entity_ref_handlerExternalEntityRefHandler)selfhtmlr(r)r1r2r3r4s r#r+zDefusedXMLParser.__init__Ps D(CCCC y   EFFF 9/ %..  "[FF\F ? M-1-LF *   Q'+'?F $/3/PF ,   W.2.VF + + + W Wc$t|||N)r )r>namesysidpubidhas_internal_subsets r#r6z+DefusedXMLParser.defused_start_doctype_declvs4...r@c*t||||||rBr)r>rCis_parameter_entityvaluebaserDrE notation_names r#r8z$DefusedXMLParser.defused_entity_declys eT5%OOOr@c*t|d||||rBrH)r>rCrKrDrErLs r#r:z-DefusedXMLParser.defused_unparsed_entity_decl~sdD% NNNr@c&t||||rB)r)r>contextrKrDrEs r#r<z4DefusedXMLParser.defused_external_entity_ref_handlers($uEEEr@) __name__ __module__ __qualname__r,r+r6r8r:r<r@r#r&r&Os$W$W$W$WL///PPP OOOFFFFFr@r&) rXMLXMLParser XMLTreeBuilder fromstringr rr)"__doc__ __future__rrrr.xml.etree.ElementTreerr _TreeBuilderr_parsercommonr rr r!r r"r rrr __origin__r$objectr,r&rVrUrWrT__all__rSr@r#ras 66666666 ,,,,,,======111111******>============% !"!"!"H,)\^^J  FHH 4F4F4F4F4Fz4F4F4Fr)988I88lFJ  y*   r@