+
    i>  c                   s   R t 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]P2                  tAA ! R R4      t ! R R]P8                  4      t ! R R]P<                  ]P8                  4      tR t ]!R8X  d{   ^ RI"t#] ! 4       t$]$PK                  ]#PL                  P&                  PO                  4       4       ]$PQ                  ]#PL                  PS                  4       4       ]$PU                  R4       R# R#   ] d    ]! R
R4      hi ; i  ] d    R t Li ; i)z]
SAX driver for the pyexpat C module.  This driver works with
pyexpat.__version__ == '2.22'.
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                   sB   a  ] tR t^-t o RtR tR tR tR tR t	Rt
V tR# )	ExpatLocatorzLocator for use with the ExpatParser class.

This uses a weak reference to the parser object to avoid creating
a circular reference between the parser and the content handler.
c                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   __doc__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t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## )&ExpatParserz$SAX driver for the pyexpat C module.c                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)z3Parse an XML document from a URL or an InputSource.N)r   prepare_input_sourcer'   reset_cont_handlerZsetDocumentLocatorr   r
   r0   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
   r0   setContentHandlerr3   _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   r1   r   r6   r    r   r   r   r5   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 prefixesrB   )r3   SAXNotSupportedExceptionr   r1   r   r5   r   r6   r    r   r   rC   )r   rE   Zstater7   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_handlerr2   r   r6   r   r    hasattrrI   rC   rG   rD   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 setrJ   N)
r   rK   r2   r3   _reset_lex_handler_propr   r6   r   rG   rC   )r   rE   valuer7   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)r3   r9   r:   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SetReparseDeferralEnabledrQ   r   rR   rS   rT   rU   rV   rW   )r   Zwas_enabledrZ   r[   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)rY   F)r4   r    Z
isinstancer   r\   r:   ZendDocumentr3   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   )r:   processingInstructionr    ZProcessingInstructionHandler
charactersZCharacterDataHandlerr   r   r   rA   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   )r2   r    ZCommentHandlerZStartCdataSectionHandlerZEndCdataSectionHandlerZStartDoctypeDeclHandlerZEndDoctypeDeclHandlerZcommentZ
startCDATAZendCDATAstart_doctype_declZendDTD)r   Zlexr   r_   r   rN   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)#r1   r   r	   r'   ZgetEncodingr6   r    Znamespace_prefixesstart_element_nsZStartElementHandlerend_element_nsZEndElementHandlerstart_elementend_elementrA   unparsed_entity_declZUnparsedEntityDeclHandlernotation_declZNotationDeclHandlerstart_namespace_declZStartNamespaceDeclHandlerend_namespace_declZEndNamespaceDeclHandler_decl_handler_propr2   rN   external_entity_refZExternalEntityRefHandlerskipped_entity_handlerZSkippedEntityHandlerZAttributeErrorZSetParamEntityParsingZ*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr3   r4   rb   r   r   r9   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!   rb   r   r   r#   ZExpatParser.getColumnNumberC  s    <<||---r   c                sN    V P                   f   ^# V P                   P                  # r   )r    r$   rb   r   r   r%   ZExpatParser.getLineNumberH  s    <<||+++r   c                6    V P                   P                  4       # r   )r'   r(   rb   r   r   r(   ZExpatParser.getPublicIdM      ||''))r   c                ro   r   )r'   r*   rb   r   r   r*   ZExpatParser.getSystemIdP  rp   r   c                sP    V P                   P                  V\        V4      4       R # r   )r:   ZstartElementAttributesImpl)r   rE   attrsr7   r   rf   ZExpatParser.start_elementT  s    ''nU.CDr   c                <    V P                   P                  V4       R # r   )r:   Z
endElementrD   r   r   rg   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itemsr:   ZstartElementNSAttributesNSImpl)r   rE   rr   pairZnewattrsZqnamesZanamerO   ZpartsZlengthZqnameZapairs   &&&         r   rd   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# )ru   N)rv   rw   rx   r:   ZendElementNS)r   rE   rz   s   && r   re   ZExpatParser.end_element_ns|  s]    zz|t9>$<DY!^7DG#D;D''d3r   c                <    V P                   P                  W4       R # r   )r:   r`   )r   ZtargetrX   r7   r   processing_instructionZ"ExpatParser.processing_instruction  s    00>r   c                rs   r   )r:   ra   )r   rX   r   r   character_dataZExpatParser.character_data  rt   r   c                r{   r   )r:   ZstartPrefixMapping)r   prefixZurir7   r   rj   Z ExpatParser.start_namespace_decl  s    --f:r   c                rs   r   )r:   ZendPrefixMapping)r   r~   r   r   rk   ZExpatParser.end_namespace_decl  s    ++F3r   c                s>    V P                   P                  WV4       R # r   )r2   ZstartDTD)r   rE   sysidpubidZhas_internal_subset   &&&&&r   rc   ZExpatParser.start_doctype_decl  s    ''U;r   c                s>    V P                   P                  WW54       R # r   )_dtd_handlerZunparsedEntityDecl)r   rE   baser   r   Znotation_names   &&&&&&r   rh   Z ExpatParser.unparsed_entity_decl  s    ,,T%Or   c                s>    V P                   P                  WV4       R # r   )r   ZnotationDecl)r   rE   r   r   r   r   r   ri   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)ru   Z i)r5   Z_ent_handlerZresolveEntityr   r8   r'   r*   r4   Zappendr    ZExternalEntityParserCreater
   r0   r;   )r   Zcontextr   r   r   r>   s   &&&&& r   rm   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)r:   ZskippedEntity)r   rE   Zis_per7   r   rn   Z"ExpatParser.skipped_entity_handler  s"    t8D((.r   )	rl   r4   r5   r6   r2   r1   r    r3   r'   N)i    i  )F)'r   r   r   r   r+   r   r;   r?   r@   rF   rH   rM   rP   r\   r]   r<   r^   rA   rN   r9   r#   r%   r(   r*   rf   rg   rd   re   r|   r}   rj   rk   rc   rh   ri   rm   rn   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)+r+   ZversionZxml.sax._exceptionsZxml.sax.handlerr    r   r   r   r   r   r   r   Zxml.parsersr   rL   ZSAXReaderNotAvailableZImportErrorZxml.saxr
   r   r   rq   ry   Z_weakrefZweakrefZproxyr   r   ZLocatorr   r0   r/   r   r   Zxml.sax.saxutilsZxmlZpr@   ZsaxZXMLGeneratorZsetErrorHandlerZErrorHandlerr;   r   r   r   <module>r      s\  
  ! 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 1E  E 
E-,E-