+
    5i                         R t ^ RIHtHt ^ RIHt ^ RIHt ^RI	H
t
HtHt Rt ! R R]4      t ! R R	]]4      tRR
 ltRR ltR# )zDefused xml.dom.expatbuilder
)print_functionabsolute_import)ExpatBuilder)
Namespaces)DTDForbiddenEntitiesForbiddenExternalReferenceForbiddenzxml.dom.expatbuilderc                   L   a  ] tR t^t o RtR
R ltR tR tR tR t	R t
R	tV tR# )DefusedExpatBuilderzDefused document builderNc                V    \         P                  ! W4       W n        W0n        W@n        R # N)_ExpatBuilder__init__
forbid_dtdforbid_entitiesforbid_external)selfoptionsr   r   r   s   &&&&&]/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/defusedxml/expatbuilder.pyr   DefusedExpatBuilder.__init__   s#     	t-$..    c                    \        WV4      hr   )r   )r   namesysidpubidhas_internal_subsets   &&&&&r   defused_start_doctype_decl.DefusedExpatBuilder.defused_start_doctype_decl   s    4..r   c                    \        WWEWg4      hr   r   )r   r   is_parameter_entityvaluebaser   r   notation_names   &&&&&&&&r   defused_entity_decl'DefusedExpatBuilder.defused_entity_decl    s      T%OOr   c                    \        VR W#WE4      hr   r   )r   r   r"   r   r   r#   s   &&&&&&r   defused_unparsed_entity_decl0DefusedExpatBuilder.defused_unparsed_entity_decl%   s    dDNNr   c                    \        WW44      hr   )r   )r   contextr"   r   r   s   &&&&&r   #defused_external_entity_ref_handler7DefusedExpatBuilder.defused_external_entity_ref_handler)   s    (EEr   c                *   \         P                  ! W4       V P                  '       d   V P                  Vn        V P
                  '       d#   V P                  Vn        V P                  Vn	        V P                  '       d   V P                  Vn        R # R # r   )r   installr   r   StartDoctypeDeclHandlerr   r$   EntityDeclHandlerr'   UnparsedEntityDeclHandlerr   r+   ExternalEntityRefHandlerr   parsers   &&r   r.   DefusedExpatBuilder.install,   sn    d+???-1-L-LF*'+'?'?F$/3/P/PF,.2.V.VF+  r   r   r   r   )NFTT)__name__
__module____qualname____firstlineno____doc__r   r   r$   r'   r+   r.   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s0     "//P
OF
W 
Wr   r
   c                   0   a  ] tR t^9t o RtR tR tRtV tR# )DefusedExpatBuilderNSz2Defused document builder that supports namespaces.c                    \         P                  W4       V P                  P                  '       d   V P                  Vn        R # R # r   )r
   r.   _optionsnamespace_declarationsstart_namespace_decl_handlerStartNamespaceDeclHandlerr3   s   &&r   r.   DefusedExpatBuilderNS.install<   s3    ##D1==////3/P/PF, 0r   c                P    \         P                  V 4       V P                  4        R # r   )r
   reset_initNamespaces)r   s   &r   rI   DefusedExpatBuilderNS.resetA   s    !!$'r    N)	r7   r8   r9   r:   r;   r.   rI   r<   r=   r>   s   @r   rA   rA   9   s     <Q
 r   rA   c                   V'       d   \         pM\        pV! W#VR7      p\        V \        4      '       d1   \	        V R4      p VP                  V4      pVP                  4        V# VP                  V 4      pV#   TP                  4        i ; i)zsParse a document, returning the resulting Document node.

'file' may be either a file name or an open file object.
r6   rb)rA   r
   
isinstancestropen	parseFileclose)	file
namespacesr   r   r   build_builderbuilderfpresults	   &&&&&    r   parserZ   F   s    
 -+P_G $$	&&r*FHHJ M ""4(M HHJs   A9 9Bc                b    V'       d   \         pM\        pV! W#VR7      pVP                  V 4      # )zGParse a document from a string, returning the resulting
Document node.
r6   )rA   r
   parseString)stringrU   r   r   r   rV   rW   s   &&&&&  r   r\   r\   ^   s4     -+P_G v&&r   N)TFTT)r;   
__future__r   r   xml.dom.expatbuilderr   r   r   _Namespacescommonr   r   r   
__origin__r
   rA   rZ   r\   rL   r   r   <module>rc      sF    6 > : O O#
$W- $WN
K)< 
0'r   