§ Ò)Ej”ãó–—dZddlmZmZddlmZddlmZddl m Z m Z m Z dZ Gd„d e¦«ZGd „d ee¦«Zdd„Z dd„ZdS)zDefused xml.dom.expatbuilder é)Úprint_functionÚabsolute_import)Ú ExpatBuilder)Ú Namespacesé)Ú DTDForbiddenÚEntitiesForbiddenÚExternalReferenceForbiddenzxml.dom.expatbuildercó:—eZdZdZ d d„Zd„Zd„Zd„Zd „Zd „Z dS) ÚDefusedExpatBuilderzDefused document builderNFTcóZ—tj||¦«||_||_||_dS©N)Ú _ExpatBuilderÚ__init__Ú forbid_dtdÚforbid_entitiesÚforbid_external)ÚselfÚoptionsrrrs úIC:\PYTHON\MyICR_Suite\python\Lib\site-packages\defusedxml/expatbuilder.pyrzDefusedExpatBuilder.__init__s4€õ Ô˜t WÑ-Ô-Ð-Ø$ˆŒØ.ˆÔØ.ˆÔÐÐócó$—t|||¦«‚r)r)rÚnameÚsysidÚpubidÚhas_internal_subsets rÚdefused_start_doctype_declz.DefusedExpatBuilder.defused_start_doctype_decls€Ý˜4 ¨Ñ.Ô.Ð.rcó*—t||||||¦«‚r©r )rrÚis_parameter_entityÚvalueÚbaserrÚ notation_names rÚdefused_entity_declz'DefusedExpatBuilder.defused_entity_decl s€õ   e¨T°5¸%ÀÑOÔOÐOrcó*—t|d||||¦«‚rr)rrr"rrr#s rÚdefused_unparsed_entity_declz0DefusedExpatBuilder.defused_unparsed_entity_decl%s€å  d¨D°%¸À ÑNÔNÐNrcó&—t||||¦«‚r)r )rÚcontextr"rrs rÚ#defused_external_entity_ref_handlerz7DefusedExpatBuilder.defused_external_entity_ref_handler)s€Ý(¨°$¸¸uÑEÔEÐErcó¾—tj||¦«|jr |j|_|jr|j|_|j|_ |j r|j |_ dSdSr) rÚinstallrrÚStartDoctypeDeclHandlerrr$ÚEntityDeclHandlerr&ÚUnparsedEntityDeclHandlerrr)ÚExternalEntityRefHandler©rÚparsers rr+zDefusedExpatBuilder.install,sv€ÝÔ˜d FÑ+Ô+Ð+à Œ?ð MØ-1Ô-LˆFÔ *Ø Ô ð Qà'+Ô'?ˆFÔ $Ø/3Ô/PˆFÔ ,Ø Ô ð WØ.2Ô.VˆFÔ +Ð +Ð +ð Wð Wr)NFTT) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrr$r&r)r+©rrr r sŽ€€€€€Ø"Ð"ðUYð/ð/ð/ð/ð/ð/ð/ðPðPðPð OðOðOðFðFðFð Wð Wð Wð Wð Wrr có—eZdZdZd„Zd„ZdS)ÚDefusedExpatBuilderNSz2Defused document builder that supports namespaces.cóp—t ||¦«|jjr|j|_dSdSr)r r+Ú_optionsÚnamespace_declarationsÚstart_namespace_decl_handlerÚStartNamespaceDeclHandlerr0s rr+zDefusedExpatBuilderNS.install<sC€Ý×#Ò# D¨&Ñ1Ô1Ð1Ø Œ=Ô /ð QØ/3Ô/PˆFÔ ,Ð ,Ð ,ð Qð Qrcób—t |¦«| ¦«dSr)r ÚresetÚ_initNamespaces)rs rr?zDefusedExpatBuilderNS.resetAs.€Ý×!Ò! $Ñ'Ô'Ð'Ø ×ÒÑÔÐÐÐrN)r2r3r4r5r+r?r6rrr8r89s;€€€€€Ø<Ð<ðQðQðQð ððððrr8TFcó@—|rt}nt}||||¬¦«}t|t¦«rTt |d¦«} | |¦«}| ¦«n.#| ¦«wxYw| |¦«}|S)z{Parse a document, returning the resulting Document node. 'file' may be either a file name or an open file object. ©rrrÚrb)r8r Ú isinstanceÚstrÚopenÚ parseFileÚclose) ÚfileÚ namespacesrrrÚ build_builderÚbuilderÚfpÚresults rÚparserOFsª€ð ð,Ý-ˆ ˆ å+ˆ ؈mبÐP_ðñô€Gõ$ÑÔð)Ý $˜Ñ Ô ˆð Ø×&Ò& rÑ*Ô*ˆFà HŠH‰JŒJˆJˆJøˆBHŠH‰JŒJˆJˆJøøøà×"Ò" 4Ñ(Ô(ˆØ €Ms ÁA0Á0Bcój—|rt}nt}||||¬¦«}| |¦«S)zOParse a document from a string, returning the resulting Document node. rB)r8r Ú parseString)ÚstringrJrrrrKrLs rrQrQ^sL€ð ð,Ý-ˆ ˆ å+ˆ ؈mبÐP_ðñô€Gð × Ò ˜vÑ &Ô &Ð&rN)TFTT)r5Ú __future__rrÚxml.dom.expatbuilderrrrÚ _NamespacesÚcommonrr r Ú __origin__r r8rOrQr6rrúrXsðð ðà6Ð6Ð6Ð6Ð6Ð6Ð6Ð6à>Ð>Ð>Ð>Ð>Ð>Ø:Ð:Ð:Ð:Ð:Ð:àOÐOÐOÐOÐOÐOÐOÐOÐOÐOà #€ ð$Wð$Wð$Wð$Wð$W˜-ñ$Wô$Wð$WðN ð ð ð ð ˜KÐ)<ñ ô ð ððððð2VZð 'ð 'ð 'ð 'ð 'ð 'r