+
    i>  c                   s   R t ^ RI5 ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
  ^ RIHt ]! ]R4      '       g
   ]! R	R
4      h ^ RIHtHtHt ]P(                  t]P*                  t ^ R
It^ R
It]P0                  tAA ! R R4      t ! R R]P6                  4      t ! R R]P:                  ]P6                  4      tR t] R8X  d{   ^ R
I!t"]! 4       t#]#PI                  ]"PJ                  P$                  PM                  4       4       ]#PO                  ]"PJ                  PQ                  4       4       ]#PS                  R4       R
# R
#   ] d    ]! R	R
4      hi ; i  ] d    R t Li ; i)z0.20)Z*)feature_validationfeature_namespaces)feature_namespace_prefixes)feature_external_gesfeature_external_pes)feature_string_interning)property_xml_stringproperty_interning_dict)expatParserCreatezexpat not supportedN)	xmlreadersaxutilshandlerc                 s    V # N )Zo   &,/usr/lib64/python3.14/xml/sax/expatreader.py_mkproxyr   !   s        c                   s    ] tR t^(tRtR# )_ClosedParserr   N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r   r   (   s    r   r   c                   s>   a  ] tR t^-t o R tR tR tR tR tRt	V t
R# )ExpatLocatorc                s&    \        V4      V n        R # r   )r   _refselfparser   &&r   __init__ZExpatLocator.__init__3   s    V$	r   c                sf    V P                   pVP                  f   R # VP                  P                  # r   )r   _parserErrorColumnNumberr      & r   getColumnNumberZExpatLocator.getColumnNumber6   s(    >>!~~///r   c                sf    V P                   pVP                  f   ^# VP                  P                  # r   )r   r    ErrorLineNumberr   r"   r   getLineNumberZExpatLocator.getLineNumber<   s(    >>!~~---r   c                Z    V P                   pVf   R # VP                  P                  4       # r   )r   _sourcegetPublicIdr   r"   r   r(   ZExpatLocator.getPublicIdB   &    >~~))++r   c                r&   r   )r   r'   getSystemIdr   r"   r   r*   ZExpatLocator.getSystemIdH   r)   r   )r   N)r   r   r   r   r   r#   r%   r(   r*   r   __classdictcell__Z__classdict__   @r   r   r   -   s#     %0.,, ,r   r   c                   s   a  ] tR t^Qt o R#R ltR tR tR tR tR t	R t
R tR$R	 ltR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R!t$V t%R"# )%ExpatParserc                s    \         P                  P                  W4       \         P                  ! 4       V n        R V n        Wn        R V n        RV n        . V n	        ^ V n
        R V n        R # )NF)r
   IncrementalParserr   ZInputSourcer'   r    _namespaces_lex_handler_prop_parsing_entity_stack_external_ges
_interning)r   ZnamespaceHandlingZbufsize   &&&r   r   ZExpatParser.__init__T   sY    ##,,T; ,,.,!%r   c                s   \         P                  ! V4      pWn         V P                  4        V P                  P                  \        V 4      4       \        P                  P                  W4       R #    T P                  4        h ; ir   )r   prepare_input_sourcer'   reset_cont_handlerZsetDocumentLocatorr   r
   r/   parse_close_sourcer   sourcer   r   r:   ZExpatParser.parsea   sj    ..v6		JJL11,t2DE''--d;	  s   AA3 3Bc                s    VP                  4       e,   V P                  P                  VP                  4       4       R # R # r   )r*   r    ZSetBaser<   r   r   prepareParserZExpatParser.prepareParserq   s1    +LL  !3!3!56 ,r   c                s    \         P                  P                  W4       V P                  '       d   V P	                  4        R # R # r   )r
   r/   setContentHandlerr2   _reset_cont_handler)r   r   r   r   r?   ZExpatParser.setContentHandlerw   s0    ##55dD===$$& r   c                s    V\         8X  d   V P                  # V\        8X  d   V P                  R J# V\        \
        \        39   d   ^ # V\        8X  d   V P                  # \        RV,          4      h)NFeature '%s' not recognized)
r   r0   r   r5   r    r   r   r   r4   SAXNotRecognizedExceptionr   namer   r   
getFeatureZExpatParser.getFeature|   sn    %%###--??$..(*>02 2))%%%'(E(LMMr   c                s   V P                   '       d   \        R 4      hV\        8X  d	   W n        R# V\        8X  d	   W n        R# V\        8X  d+   V'       d   V P                  f
   / V n        R# R# RV n        R# V\        8X  d   V'       d   \        R4      hR# V\        8X  d   V'       d   \        R4      hR# V\        8X  d   V'       d   \        R4      hR# \        RV,          4      h)z!Cannot set features while parsingNz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrA   )r2   SAXNotSupportedExceptionr   r0   r   r4   r   r5   r    r   r   rB   )r   rD   Zstater6   r   
setFeatureZExpatParser.setFeature   s    ===*+NOO%%$))!&--??*&(DO + #'''.79 9  )).EG G  //.>@ @  ,-46 6r   c                sh   V\         P                  8X  d   V P                  # V\        8X  d   V P                  # V\
        8X  d_   V P                  '       dB   \        V P                  R 4      '       d   V P                  P                  4       # \        R4      h\        R4      h\        RV,          4      h)GetInputContextz=This version of expat does not support getting the XML stringz.XML string cannot be returned when not parsingProperty '%s' not recognized)r   property_lexical_handlerr1   r   r5   r   r    hasattrrH   rB   rF   rC   r   r   getPropertyZExpatParser.getProperty   s    7333))),,??"((|||4<<):;;<<77993*+ + /DF F'(F(MNNr   c                s   V\         P                  8X  d-   W n        V P                  '       d   V P	                  4        R# R# V\
        8X  d	   W n        R# V\        8X  d   \        R V,          4      h\        RV,          4      h)zProperty '%s' cannot be setrI   N)
r   rJ   r1   r2   _reset_lex_handler_propr   r5   r   rF   rB   )r   rD   valuer6   r   setPropertyZExpatParser.setProperty   sy    7333%*"}}},,. ,,#O((*+H+/,0 1 1 ,,J,0-1 2 2r   c                s   V P                   '       g2   V P                  4        R V n         V P                  P                  4         V P                  P                  W4       R#   \        P                   dQ   p\        \        P                  ! TP                  4      Y04      pT P                  P                  T4        Rp?R# Rp?ii ; i)TN)r2   r8   r9   ZstartDocumentr    Parser   errorSAXParseExceptionErrorStringcode_err_handler
fatalError)r   dataisFinaleexcs   &&&  r   feedZExpatParser.feed   s    }}}JJL DM,,.		.
 LLt-{{ 	.#E$5$5aff$=qGC((--	.s   A" "C7ACCc                s   V P                   f   R # V P                   P                  4       p V P                   P                  R4       V P                   P                  RR4       V P                   P                  V4       R #   \        P
                   dP   p\        \        P                  ! TP                  4      Y 4      pT P                  P                  T4        R p?L|R p?ii ; i  T P                   P                  T4       i ; i)NFr   )r    ZGetReparseDeferralEnabledZSetReparseDeferralEnabledrP   r   rQ   rR   rS   rT   rU   rV   )r   Zwas_enabledrY   rZ   s   &   r   flushZExpatParser.flush   s    <<ll<<>	@LL2259LLsE*
 LL22;?	 {{ 	.#E$5$5aff$=qGC((--	. LL22;?s*   7B   C$ACC' C$$C' 'Dc                s   V P                   p VP                  4       pVe   VP                  4        VP                  4       pVe   VP                  4        R # R #   TP                  4       pTe   TP                  4        i i ; ir   )r'   ZgetCharacterStreamcloseZgetByteStream)r   r=   Zfile   &  r   r;   ZExpatParser._close_source   su    	,,.D

'')D

   '')D

  s   $A 'Bc                s   V P                   '       g/   V P                  e!   \        V P                  \        4      '       d   R #  V P	                  RRR7       V P
                  P                  4        RV n        R V n        RV n        V P                  eG   \        4       pV P                  P                  Vn        V P                  P                  Vn	        Wn        V P                  4        R #   RT n        T P                  eG   \        4       pT P                  P                  Tn        T P                  P                  Tn	        Yn        T P                  4        i ; i)Nr   T)rX   F)r3   r    Z
isinstancer   r[   r9   ZendDocumentr2   r!   r$   r;   r   r"   r   r]   ZExpatParser.close   s    $,,"6t||]33	!IIc4I(**,!DMDL!DM||'&+/<<+I+I()-)E)E&%  "DM||'&+/<<+I+I()-)E)E&% s   ;C, ,A-Ec                s    V P                   P                  V P                  n        V P                   P                  V P                  n        R # r   )r9   processingInstructionr    ZProcessingInstructionHandler
charactersZCharacterDataHandlerr   r   r   r@   ZExpatParser._reset_cont_handler  s5    $($6$6$L$L 	1,0,>,>,I,I)r   c                s2   V P                   pV P                  pVf&   R Vn        R Vn        R Vn        R Vn        R Vn        R # VP                  Vn        VP                  Vn        VP                  Vn        V P                  Vn        VP                  Vn        R # r   )r1   r    ZCommentHandlerZStartCdataSectionHandlerZEndCdataSectionHandlerZStartDoctypeDeclHandlerZEndDoctypeDeclHandlerZcommentZ
startCDATAZendCDATAstart_doctype_declZendDTD)r   Zlexr   r^   r   rM   Z#ExpatParser._reset_lex_handler_prop  s    $$;$(F!.2F+,0F)-1F*+/F($'KKF!.1nnF+,/LLF)-1-D-DF*+.::F(r   c                sl   V P                   '       d   \        P                  ! V P                  P	                  4       R V P
                  R7      V n        ^V P                  n        V P                  V P                  n	        V P                  V P                  n        Mu\        P                  ! V P                  P	                  4       V P
                  R7      V n        V P                  V P                  n	        V P                  V P                  n        V P                  4        V P                  V P                  n        V P"                  V P                  n        V P&                  V P                  n        V P*                  V P                  n        RV n        V P0                  '       d   V P3                  4        V P4                  V P                  n         V P8                  V P                  n        V P                  P?                  \        P@                  4       RV n!        . V n"        R#   \<         d     LFi ; i)Z )ZinternNF)#r0   r   r	   r'   ZgetEncodingr5   r    Znamespace_prefixesstart_element_nsZStartElementHandlerend_element_nsZEndElementHandlerstart_elementend_elementr@   unparsed_entity_declZUnparsedEntityDeclHandlernotation_declZNotationDeclHandlerstart_namespace_declZStartNamespaceDeclHandlerend_namespace_declZEndNamespaceDeclHandler_decl_handler_propr1   rM   external_entity_refZExternalEntityRefHandlerskipped_entity_handlerZSkippedEntityHandlerZAttributeErrorZSetParamEntityParsingZ*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr2   r3   ra   r   r   r8   ZExpatParser.reset  s    --dll.F.F.H#59__FDL./DLL+/3/D/DDLL,-1-@-@DLL* --dll.F.F.H7;HDL/3/A/ADLL,-1-=-=DLL*  "151J1J.+/+=+=(151J1J./3/F/F,"&!!!((* 150H0H-	040K0KDLL- 	**<<	>   		s   H% %H32H3c                sN    V P                   f   R # V P                   P                  # r   )r    r!   ra   r   r   r#   ZExpatParser.getColumnNumberC  s    <<||---r   c                sN    V P                   f   ^# V P                   P                  # r   )r    r$   ra   r   r   r%   ZExpatParser.getLineNumberH  s    <<||+++r   c                6    V P                   P                  4       # r   )r'   r(   ra   r   r   r(   ZExpatParser.getPublicIdM      ||''))r   c                rn   r   )r'   r*   ra   r   r   r*   ZExpatParser.getSystemIdP  ro   r   c                sP    V P                   P                  V\        V4      4       R # r   )r9   ZstartElementAttributesImpl)r   rD   attrsr6   r   re   ZExpatParser.start_elementT  s    ''nU.CDr   c                <    V P                   P                  V4       R # r   )r9   Z
endElementrC   r   r   rf   ZExpatParser.end_elementW      %%d+r   c                s   VP                  4       p\        V4      ^8X  d   RV3pM.\        V4      ^8X  d   V^ ,          V^,          3pM\        V4      p/ p/ pVP                  4        F{  w  rgVP                  4       p\        V4      p	V	^8X  d   Tp
RV3pMEV	^8X  d+   V^,          : RV^,          : 2p
V^ ,          V^,          3pMV^,          p
\        V4      pWtV&   WV&   K}  	  V P                  P                  VR\        WE4      4       R# )   NZ:)splitlentupleZitemsr9   ZstartElementNSAttributesNSImpl)r   rD   rq   pairZnewattrsZqnamesZanamerN   ZpartsZlengthZqnameZapairs   &&&         r   rc   ZExpatParser.start_element_nsZ  s    zz|t9>$<DY!^7DG#D ;D#kkmNUKKMEZF{u1#(88U1X6a%(* ae#UO!5M! ,$ 	))$*:8*L	Nr   c                s    VP                  4       p\        V4      ^8X  d   RV3pM.\        V4      ^8X  d   V^ ,          V^,          3pM\        V4      pV P                  P	                  VR4       R# )rt   N)ru   rv   rw   r9   ZendElementNS)r   rD   ry   s   && r   rd   ZExpatParser.end_element_ns|  s]    zz|t9>$<DY!^7DG#D;D''d3r   c                <    V P                   P                  W4       R # r   )r9   r_   )r   ZtargetrW   r6   r   processing_instructionZ"ExpatParser.processing_instruction  s    00>r   c                rr   r   )r9   r`   )r   rW   r   r   character_dataZExpatParser.character_data  rs   r   c                rz   r   )r9   ZstartPrefixMapping)r   prefixZurir6   r   ri   Z ExpatParser.start_namespace_decl  s    --f:r   c                rr   r   )r9   ZendPrefixMapping)r   r}   r   r   rj   ZExpatParser.end_namespace_decl  s    ++F3r   c                s>    V P                   P                  WV4       R # r   )r1   ZstartDTD)r   rD   sysidpubidZhas_internal_subset   &&&&&r   rb   ZExpatParser.start_doctype_decl  s    ''U;r   c                s>    V P                   P                  WW54       R # r   )_dtd_handlerZunparsedEntityDecl)r   rD   baser~   r   Znotation_names   &&&&&&r   rg   Z ExpatParser.unparsed_entity_decl  s    ,,T%Or   c                s>    V P                   P                  WV4       R # r   )r   ZnotationDecl)r   rD   r   r~   r   r   r   rh   ZExpatParser.notation_decl  s    &&tE:r   c                s.   V P                   '       g   ^# V P                  P                  WC4      p\        P                  ! TV P
                  P                  4       ;'       g    R4      pV P                  P                  V P                  V P
                  34       V P                  P                  V4      V n	        WPn         \        P                  P                  W4       T P                  R,          w  T n	        T n        T P                  R ^#     ^ # ; i)rt   Z i)r4   Z_ent_handlerZresolveEntityr   r7   r'   r*   r3   Zappendr    ZExternalEntityParserCreater
   r/   r:   )r   Zcontextr   r~   r   r=   s   &&&&& r   rl   ZExpatParser.external_entity_ref  s    !!!""00>..v/3||/G/G/I 02 02/13 	!!4<<">?||>>wG	''--d; (,'9'9"'=$t|r"	s   D Dc                s^    V'       d
   R V,           pV P                   P                  V4       R# )Z%N)r9   ZskippedEntity)r   rD   Zis_per6   r   rm   Z"ExpatParser.skipped_entity_handler  s"    t8D((.r   )	rk   r3   r4   r5   r1   r0   r    r2   r'   N)i    i  )F)&r   r   r   r   r   r:   r>   r?   rE   rG   rL   rO   r[   r\   r;   r]   r@   rM   r8   r#   r%   r(   r*   re   rf   rc   rd   r{   r|   ri   rj   rb   rg   rh   rl   rm   r   r+   r,   r-   r   r.   r.   Q   s     	 7'

N6<O$2 ."@	!*J
6 # N.
,
**E, ND	4?,;4<P;,/ /r   r.   c                  s    \        V / VB # r   )r.   )ZargsZkwargss   *,r   create_parserr     s    '''r   Z__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml)*ZversionZxml.sax._exceptionsZxml.sax.handlerr    r   r   r   r   r   r   r   Zxml.parsersr   rK   ZSAXReaderNotAvailableZImportErrorZxml.saxr
   r   r   rp   rx   Z_weakrefZweakrefZproxyr   r   ZLocatorr   r/   r.   r   r   Zxml.sax.saxutilsZxmlZpr?   ZsaxZXMLGeneratorZsetErrorHandlerZErrorHandlerr:   r   r   r   <module>r      sW    ! B 6 F 4 HA! 5.))#$94@@ * 0 0))-- 

 }}H	 	
,9$$ ,Hg/)--y/@/@ g/V(
 zA((5578cgg**,-GGHI a  =
 5t
<<=  s   E
 /E 
E
E+*E+