Ë
    òT•j¢>  ã                   óÂ  — d Z dZddl­ ddlmZmZ ddlmZ ddlmZmZ ddlm	Z	 ddlm
Z
mZ 	 dd	lmZ  eed
«      s	 edd«      ‚ddlmZmZmZ ej*                  Zej,                  Z	 ddlZddlZej2                  Z[[ G d„ d«      Z G d„ dej8                  «      Z G d„ dej<                  ej8                  «      Zd„ Z e!dk(  ryddl"Z# e «       Z$e$jK                  e#jL                  j&                  jO                  «       «       e$jQ                  e#jL                  jS                  «       «       e$jU                  d«       yy# e$ r
  edd«      ‚w xY w# e$ r d„ ZY ŒÝw xY w)z]
SAX driver for the pyexpat C module.  This driver works with
pyexpat.__version__ == '2.22'.
z0.20é    )Ú*)Ú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 ©N© )Úos    ú*/usr/lib/python3.12/xml/sax/expatreader.pyÚ_mkproxyr   !   s   € Øˆó    c                   ó   — e Zd Zy)Ú_ClosedParserN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   (   s   „ Ør   r   c                   ó.   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚExpatLocatorz¼Locator 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                 ó$   — t        |«      | _        y r   )r   Ú_ref©ÚselfÚparsers     r   Ú__init__zExpatLocator.__init__3   s   € Ü˜VÓ$ˆ�	r   c                 ó`   — | j                   }|j                  €y |j                  j                  S r   )r    Ú_parserÚErrorColumnNumberr!   s     r   ÚgetColumnNumberzExpatLocator.getColumnNumber6   s(   € Ø—‘ˆØ�>‰>Ð!ØØ�~‰~×/Ñ/Ð/r   c                 ó`   — | j                   }|j                  €y|j                  j                  S ©Né   )r    r&   ÚErrorLineNumberr!   s     r   ÚgetLineNumberzExpatLocator.getLineNumber<   s(   € Ø—‘ˆØ�>‰>Ð!ØØ�~‰~×-Ñ-Ð-r   c                 óT   — | j                   }|€y |j                  j                  «       S r   )r    Ú_sourceÚgetPublicIdr!   s     r   r0   zExpatLocator.getPublicIdB   ó&   € Ø—‘ˆØˆ>ØØ�~‰~×)Ñ)Ó+Ð+r   c                 óT   — | j                   }|€y |j                  j                  «       S r   )r    r/   ÚgetSystemIdr!   s     r   r3   zExpatLocator.getSystemIdH   r1   r   N)	r   r   r   Ú__doc__r$   r(   r-   r0   r3   r   r   r   r   r   -   s    „ ñò
%ò0ò.ò,ó,r   r   c                   óÔ   — e Zd ZdZd#d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd$d
„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#y")%ÚExpatParserz$SAX driver for the pyexpat C module.c                 óØ   — t         j                  j                  | |«       t        j                  «       | _        d | _        || _        d | _        d| _        g | _	        d| _
        d | _        y )NFr   )r   ÚIncrementalParserr$   ÚInputSourcer/   r&   Ú_namespacesÚ_lex_handler_propÚ_parsingÚ_entity_stackÚ_external_gesÚ
_interning)r"   ÚnamespaceHandlingÚbufsizes      r   r$   zExpatParser.__init__T   s]   € Ü×#Ñ#×,Ñ,¨T°7Ô;Ü ×,Ñ,Ó.ˆŒØˆŒØ,ˆÔØ!%ˆÔØˆŒØˆÔØˆÔØˆ�r   c                 ó  — t        j                  |«      }|| _        	 | j                  «        | j                  j                  t        | «      «       t        j                  j                  | |«       y#  | j                  «        ‚ xY w)z3Parse an XML document from a URL or an InputSource.N)r   Úprepare_input_sourcer/   ÚresetÚ_cont_handlerÚsetDocumentLocatorr   r   r8   ÚparseÚ_close_source©r"   Úsources     r   rG   zExpatParser.parsea   sn   € ä×.Ñ.¨vÓ6ˆàˆŒð		Ø�J‰JŒLØ×Ñ×1Ñ1´,¸tÓ2DÔEÜ×'Ñ'×-Ñ-¨d°FÕ;øð	ð ×ÑÔ Øús   žAA3 Á3Bc                 óx   — |j                  «       �*| j                  j                  |j                  «       «       y y r   )r3   r&   ÚSetBaserI   s     r   ÚprepareParserzExpatParser.prepareParserq   s1   € Ø×ÑÓÐ+Ø�L‰L× Ñ  ×!3Ñ!3Ó!5Õ6ð ,r   c                 ó~   — t         j                  j                  | |«       | j                  r| j	                  «        y y r   )r   r8   ÚsetContentHandlerr<   Ú_reset_cont_handler)r"   r   s     r   rO   zExpatParser.setContentHandlerw   s0   € Ü×#Ñ#×5Ñ5°d¸GÔDØ�=Š=Ø×$Ñ$Õ&ð r   c                 óÈ   — |t         k(  r| j                  S |t        k(  r| j                  d uS |t        t
        t        fv ry|t        k(  r| j                  S t        d|z  «      ‚)Nr   úFeature '%s' not recognized)
r   r:   r	   r?   r   r   r   r   r>   ÚSAXNotRecognizedException©r"   Únames     r   Ú
getFeaturezExpatParser.getFeature|   sn   € ØÔ%Ò%Ø×#Ñ#Ð#ØÔ-Ò-Ø—?‘?¨$Ð.Ð.ØÔ(Ô*>Ü0ð2ñ 2àØÔ)Ò)Ø×%Ñ%Ð%Ü'Ð(EÈÑ(LÓMÐMr   c                 ój  — | j                   rt        d«      ‚|t        k(  r|| _        y |t        k(  r|| _        y |t        k(  r|r| j                  €i | _        y d | _        y y |t        k(  r|rt        d«      ‚y |t        k(  r|rt        d«      ‚y |t        k(  r|rt        d«      ‚y t        d|z  «      ‚)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrR   )r<   ÚSAXNotSupportedExceptionr   r:   r   r>   r	   r?   r   r   r   rS   )r"   rU   Ústates      r   Ú
setFeaturezExpatParser.setFeatureˆ   sä   € Ø�=Š=Ü*Ð+NÓOÐOàÔ%Ò%Ø$ˆDÕØÔ)Ò)Ø!&ˆDÕØÔ-Ò-ÙØ—?‘?Ð*Ø&(�D•Oà"&�•ð +ð Ô'Ò'ÙÜ.Ø7ó9ð 9ð ð Ô)Ò)ÙÜ.ØEóGð Gð ð Ô/Ò/ÙÜ.Ø>ó@ð @ð ô ,Ø-°Ñ4ó6ð 6r   c                 ó<  — |t         j                  k(  r| j                  S |t        k(  r| j                  S |t
        k(  rR| j                  r;t        | j                  d«      r| j                  j                  «       S t        d«      ‚t        d«      ‚t        d|z  «      ‚)NÚ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_handlerr;   r   r?   r
   r&   Úhasattrr\   rS   rX   rT   s     r   ÚgetPropertyzExpatParser.getProperty¦   s˜   € Ø”7×3Ñ3Ò3Ø×)Ñ)Ð)ØÔ,Ò,Ø—?‘?Ð"ØÔ(Ò(Ø�|Š|Ü˜4Ÿ<™<Ð):Ô;ØŸ<™<×7Ñ7Ó9Ð9ä3ð*ó+ð +ô /ØDóFð Fä'Ð(FÈÑ(MÓNÐNr   c                 óÞ   — |t         j                  k(  r%|| _        | j                  r| j	                  «        y y |t
        k(  r|| _        y |t        k(  rt        d|z  «      ‚t        d|z  «      ‚)NzProperty '%s' cannot be setr]   )
r   r^   r;   r<   Ú_reset_lex_handler_propr   r?   r
   rX   rS   )r"   rU   Úvalues      r   ÚsetPropertyzExpatParser.setProperty¸   s{   € Ø”7×3Ñ3Ò3Ø%*ˆDÔ"Ø�}Š}Ø×,Ñ,Õ.ð àÔ,Ò,Ø#ˆD�OØÔ(Ò(Ü*Ð+HØ+/ñ,0ó 1ð 1ô ,Ð,JØ,0ñ-1ó 2ð 2r   c                 ó‚  — | j                   s1| j                  «        d| _         | j                  j                  «        	 | j                  j                  ||«       y # t        j                  $ rO}t        t        j                  |j                  «      || «      }| j                  j                  |«       Y d }~y d }~ww xY w)NT)r<   rD   rE   ÚstartDocumentr&   ÚParser   ÚerrorÚSAXParseExceptionÚErrorStringÚcodeÚ_err_handlerÚ
fatalError)r"   ÚdataÚisFinalÚeÚexcs        r   ÚfeedzExpatParser.feedÈ   sŽ   € Ø�}Š}Ø�J‰JŒLØ ˆDŒMØ×Ñ×,Ñ,Ô.ð		.ð
 �L‰L×Ñ˜t WÕ-øÜ�{‰{ò 	.Ü#¤E×$5Ñ$5°a·f±fÓ$=¸qÀ$ÓGˆCà×Ñ×(Ñ(¨×-Ñ-ûð	.ús   ¿A ÁB>Á/AB9Â9B>c                 ó  — | j                   €y | j                   j                  «       }	 | j                   j                  d«       | j                   j                  dd«       | j                   j                  |«       y # t        j
                  $ rO}t        t	        j                  |j                  «      || «      }| j                  j                  |«       Y d }~Œyd }~ww xY w# | j                   j                  |«       w xY w)NFr   )r&   ÚGetReparseDeferralEnabledÚSetReparseDeferralEnabledrg   r   rh   ri   rj   rk   rl   rm   )r"   Úwas_enabledrp   rq   s       r   ÚflushzExpatParser.flushÙ   sÀ   € Ø�<‰<ÐØà—l‘l×<Ñ<Ó>ˆð	@Ø�L‰L×2Ñ2°5Ô9Ø�L‰L×Ñ˜s EÔ*ð
 �L‰L×2Ñ2°;Õ?øô	 �{‰{ò 	.Ü#¤E×$5Ñ$5°a·f±fÓ$=¸qÀ$ÓGˆCØ×Ñ×(Ñ(¨×-Ñ-ûð	.ûð �L‰L×2Ñ2°;Õ?ús*   ©7A< Á<CÂACÃC! ÃCÃC! Ã!C>c                 óø   — | j                   }	 |j                  «       }|�|j                  «        |j                  «       }|�|j                  «        y y # |j                  «       }|�|j                  «        w w xY wr   )r/   ÚgetCharacterStreamÚcloseÚgetByteStream)r"   rJ   Úfiles      r   rH   zExpatParser._close_sourceç   su   € Ø—‘ˆð	Ø×,Ñ,Ó.ˆDØÐØ—
‘
”à×'Ñ'Ó)ˆDØÐØ—
‘
•ð  øð ×'Ñ'Ó)ˆDØÐØ—
‘
•ð  ús   Ž"A Á%A9c                 ó”  — | j                   s&| j                  �t        | j                  t        «      ry 	 | j	                  dd¬«       | j
                  j                  «        d| _        d | _        d| _        | j                  �Gt        «       }| j                  j                  |_        | j                  j                  |_	        || _        | j                  «        y # d| _        | j                  �Gt        «       }| j                  j                  |_        | j                  j                  |_	        || _        | j                  «        w xY w)Nr   T)ro   F)r=   r&   Ú
isinstancer   rr   rE   ÚendDocumentr<   r'   r,   rH   r!   s     r   rz   zExpatParser.closeò   sü   € Ø×Ò $§,¡,Ð"6Ü�t—|‘|¤]Ô3àð	!Ø�I‰I�c 4ˆIÔ(Ø×Ñ×*Ñ*Ô,Ø!ˆDŒMàˆDŒLà!ˆDŒMØ�|‰|Ð'ä&›�Ø+/¯<©<×+IÑ+I�Ô(Ø)-¯©×)EÑ)E�Ô&Ø%�”Ø×ÑÕ øð "ˆDŒMØ�|‰|Ð'ä&›�Ø+/¯<©<×+IÑ+I�Ô(Ø)-¯©×)EÑ)E�Ô&Ø%�”Ø×ÑÕ ús   µ;C ÃA,Ec                 ó˜   — | j                   j                  | j                  _        | j                   j                  | j                  _        y r   )rE   ÚprocessingInstructionr&   ÚProcessingInstructionHandlerÚ
charactersÚCharacterDataHandler©r"   s    r   rP   zExpatParser._reset_cont_handler  s5   € à$(×$6Ñ$6×$LÑ$Lð 	�‰Ô1à,0×,>Ñ,>×,IÑ,Iˆ�‰Õ)r   c                 ó*  — | j                   }| j                  }|€$d |_        d |_        d |_        d |_        d |_        y |j                  |_        |j                  |_        |j                  |_        | j                  |_        |j                  |_        y r   )r;   r&   ÚCommentHandlerÚStartCdataSectionHandlerÚEndCdataSectionHandlerÚStartDoctypeDeclHandlerÚEndDoctypeDeclHandlerÚcommentÚ
startCDATAÚendCDATAÚstart_doctype_declÚendDTD)r"   Úlexr#   s      r   rb   z#ExpatParser._reset_lex_handler_prop  s�   € Ø×$Ñ$ˆØ—‘ˆØˆ;Ø$(ˆFÔ!Ø.2ˆFÔ+Ø,0ˆFÔ)Ø-1ˆFÔ*Ø+/ˆFÕ(à$'§K¡KˆFÔ!Ø.1¯n©nˆFÔ+Ø,/¯L©LˆFÔ)Ø-1×-DÑ-DˆFÔ*Ø+.¯:©:ˆFÕ(r   c                 óJ  — | j                   r‡t        j                  | j                  j	                  «       d| j
                  ¬«      | _        d| j                  _        | j                  | j                  _	        | j                  | j                  _        ntt        j                  | j                  j	                  «       | j
                  ¬«      | _        | j                  | j                  _	        | j                  | j                  _        | j                  «        | j                  | j                  _        | j"                  | j                  _        | j&                  | j                  _        | j*                  | j                  _        d | _        | j0                  r| j3                  «        | j4                  | j                  _        	 | j8                  | j                  _        | j                  j?                  t        j@                  «       d| _!        g | _"        y # t<        $ r Y ŒCw xY w)Nú )Úinternr+   F)#r:   r   r   r/   ÚgetEncodingr?   r&   Únamespace_prefixesÚstart_element_nsÚStartElementHandlerÚend_element_nsÚEndElementHandlerÚstart_elementÚend_elementrP   Úunparsed_entity_declÚUnparsedEntityDeclHandlerÚnotation_declÚNotationDeclHandlerÚstart_namespace_declÚStartNamespaceDeclHandlerÚend_namespace_declÚEndNamespaceDeclHandlerÚ_decl_handler_propr;   rb   Úexternal_entity_refÚExternalEntityRefHandlerÚskipped_entity_handlerÚSkippedEntityHandlerÚAttributeErrorÚSetParamEntityParsingÚ*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr<   r=   r…   s    r   rD   zExpatParser.reset  s‘  € Ø×ÒÜ ×-Ñ-¨d¯l©l×.FÑ.FÓ.HÈ#Ø59·_±_ôFˆDŒLà./ˆD�L‰LÔ+Ø/3×/DÑ/DˆD�L‰LÔ,Ø-1×-@Ñ-@ˆD�L‰LÕ*ä ×-Ñ-¨d¯l©l×.FÑ.FÓ.HØ7;·±ôHˆDŒLà/3×/AÑ/AˆD�L‰LÔ,Ø-1×-=Ñ-=ˆD�L‰LÔ*à× Ñ Ô"Ø15×1JÑ1Jˆ�‰Ô.Ø+/×+=Ñ+=ˆ�‰Ô(Ø15×1JÑ1Jˆ�‰Ô.Ø/3×/FÑ/Fˆ�‰Ô,à"&ˆÔØ×!Ò!Ø×(Ñ(Ô*ð 15×0HÑ0Hˆ�‰Ô-ð	Ø04×0KÑ0KˆD�L‰LÔ-ð 	�‰×*Ñ*Ü×<Ñ<ô	>ð ˆŒØˆÕøô ò 	áð	ús   ÇH È	H"È!H"c                 óH   — | j                   €y | j                   j                  S r   )r&   r'   r…   s    r   r(   zExpatParser.getColumnNumberC  s   € Ø�<‰<ÐØØ�|‰|×-Ñ-Ð-r   c                 óH   — | j                   €y| j                   j                  S r*   )r&   r,   r…   s    r   r-   zExpatParser.getLineNumberH  s   € Ø�<‰<ÐØØ�|‰|×+Ñ+Ð+r   c                 ó6   — | j                   j                  «       S r   )r/   r0   r…   s    r   r0   zExpatParser.getPublicIdM  ó   € Ø�|‰|×'Ñ'Ó)Ð)r   c                 ó6   — | j                   j                  «       S r   )r/   r3   r…   s    r   r3   zExpatParser.getSystemIdP  r°   r   c                 óN   — | j                   j                  |t        |«      «       y r   )rE   ÚstartElementÚAttributesImpl)r"   rU   Úattrss      r   r›   zExpatParser.start_elementT  s   € Ø×Ñ×'Ñ'¨¬n¸UÓ.CÕDr   c                 ó:   — | j                   j                  |«       y r   )rE   Ú
endElementrT   s     r   rœ   zExpatParser.end_elementW  ó   € Ø×Ñ×%Ñ% dÕ+r   c                 óÔ  — |j                  «       }t        |«      dk(  rd |f}n$t        |«      dk(  r|d   |d   f}nt        |«      }i }i }|j                  «       D ]c  \  }}|j                  «       }t        |«      }	|	dk(  r|}
d |f}n-|	dk(  r|d   ›d|d   ›�}
|d   |d   f}n|d   }
t        |«      }|||<   |
||<   Œe | j                  j                  |d t        ||«      «       y )Nr+   é   r   é   ú:)ÚsplitÚlenÚtupleÚitemsrE   ÚstartElementNSÚAttributesNSImpl)r"   rU   rµ   ÚpairÚnewattrsÚqnamesÚanamerc   ÚpartsÚlengthÚqnameÚapairs               r   r—   zExpatParser.start_element_nsZ  s  € Ø�z‰z‹|ˆÜˆt‹9˜Š>à˜$�<‰DÜ�‹Y˜!Š^Ø˜‘7˜D ™GÐ#‰Dô ˜“;ˆDàˆØˆØ#Ÿk™k›mò 	"‰NˆU�EØ—K‘K“MˆEÜ˜“ZˆFØ˜Š{à�Ø˜u˜‘Ø˜1’Ø#(¨£8¨U°1ªXÐ6�Ø˜a™ %¨¡(Ð*‘ð ˜a™�Ü˜e›�à#ˆH�U‰OØ!ˆF�5ŠMð!	"ð$ 	×Ñ×)Ñ)¨$°Ü*:¸8ÀVÓ*Lõ	Nr   c                 óÊ   — |j                  «       }t        |«      dk(  rd |f}n$t        |«      dk(  r|d   |d   f}nt        |«      }| j                  j	                  |d «       y )Nr+   rº   r   )r½   r¾   r¿   rE   ÚendElementNS)r"   rU   rÃ   s      r   r™   zExpatParser.end_element_ns|  s]   € Ø�z‰z‹|ˆÜˆt‹9˜Š>Ø˜$�<‰DÜ�‹Y˜!Š^Ø˜‘7˜D ™GÐ#‰Dä˜“;ˆDà×Ñ×'Ñ'¨¨dÕ3r   c                 ó<   — | j                   j                  ||«       y r   )rE   r�   )r"   Útargetrn   s      r   Úprocessing_instructionz"ExpatParser.processing_instructionˆ  s   € Ø×Ñ×0Ñ0°¸Õ>r   c                 ó:   — | j                   j                  |«       y r   )rE   rƒ   )r"   rn   s     r   Úcharacter_datazExpatParser.character_dataŒ  r¸   r   c                 ó<   — | j                   j                  ||«       y r   )rE   ÚstartPrefixMapping)r"   ÚprefixÚuris      r   r¡   z ExpatParser.start_namespace_decl�  s   € Ø×Ñ×-Ñ-¨f°cÕ:r   c                 ó:   — | j                   j                  |«       y r   )rE   ÚendPrefixMapping)r"   rÔ   s     r   r£   zExpatParser.end_namespace_decl’  s   € Ø×Ñ×+Ñ+¨FÕ3r   c                 ó>   — | j                   j                  |||«       y r   )r;   ÚstartDTD)r"   rU   ÚsysidÚpubidÚhas_internal_subsets        r   r�   zExpatParser.start_doctype_decl•  s   € Ø×Ñ×'Ñ'¨¨e°UÕ;r   c                 ó@   — | j                   j                  ||||«       y r   )Ú_dtd_handlerÚunparsedEntityDecl)r"   rU   ÚbaserÚ   rÛ   Únotation_names         r   r�   z ExpatParser.unparsed_entity_decl˜  s   € Ø×Ñ×,Ñ,¨T°5¸%ÀÕOr   c                 ó>   — | j                   j                  |||«       y r   )rÞ   ÚnotationDecl)r"   rU   rà   rÚ   rÛ   s        r   rŸ   zExpatParser.notation_decl›  s   € Ø×Ñ×&Ñ& t¨U°EÕ:r   c                 ó  — | j                   sy| j                  j                  ||«      }t        j                  || j
                  j                  «       xs d«      }| j                  j                  | j                  | j
                  f«       | j                  j                  |«      | _	        || _        	 t        j                  j                  | |«       | j                  d   \  | _	        | _        | j                  d= y#  Y yxY w)Nr+   Ú r   éÿÿÿÿ)r>   Ú_ent_handlerÚresolveEntityr   rC   r/   r3   r=   Úappendr&   ÚExternalEntityParserCreater   r8   rG   )r"   Úcontextrà   rÚ   rÛ   rJ   s         r   r¦   zExpatParser.external_entity_refž  sá   € Ø×!Ò!Øà×"Ñ"×0Ñ0°¸Ó>ˆÜ×.Ñ.¨vØ/3¯|©|×/GÑ/GÓ/Iò 02Ø/1ó3ˆð 	×Ñ×!Ñ! 4§<¡<°·±Ð">Ô?Ø—|‘|×>Ñ>¸wÓGˆŒØˆŒð	Ü×'Ñ'×-Ñ-¨d°FÔ;ð (,×'9Ñ'9¸"Ñ'=Ñ$ˆŒ�t”|Ø×Ñ˜rÐ"Øøð	Ùús   Â5 C? Ã?Dc                 óH   — |rd|z   }| j                   j                  |«       y )Nú%)rE   ÚskippedEntity)r"   rU   Úis_pes      r   r¨   z"ExpatParser.skipped_entity_handler´  s"   € Ùà�t‘8ˆDØ×Ñ×(Ñ(¨Õ.r   N)r   iìÿ  )F)$r   r   r   r4   r$   rG   rM   rO   rV   rZ   r`   rd   rr   rw   rH   rz   rP   rb   rD   r(   r-   r0   r3   r›   rœ   r—   r™   rÏ   rÑ   r¡   r£   r�   r�   rŸ   r¦   r¨   r   r   r   r6   r6   Q   s®   „ Ù.ó	òò 7ò'ò

Nò6ò<Oò$2ó .ò"@ò	ò!ò*Jò
6ò # òN.ò
,ò
*ò*òEò,ò NòD	4ò?ò,ò;ò4ò<òPò;òó,/r   r6   c                  ó   — t        | i |¤ŽS r   )r6   )ÚargsÚkwargss     r   Úcreate_parserró   ¼  s   € Ü˜Ð' Ñ'Ð'r   Ú__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml)+r4   ÚversionÚxml.sax._exceptionsÚxml.sax.handlerr   r   r   r   r   r	   r
   r   Úxml.parsersr   r_   ÚSAXReaderNotAvailableÚImportErrorÚxml.saxr   r   r   r´   rÂ   Ú_weakrefÚweakrefÚproxyr   r   ÚLocatorr   r8   r6   ró   r   Úxml.sax.saxutilsÚxmlÚprO   ÚsaxÚXMLGeneratorÚsetErrorHandlerÚErrorHandlerrG   r   r   r   ú<module>r     sT  ðñð
 €ä !ß BÝ 6ß FÝ 4ß HðAÝ!ñ �5˜.Ô)Ù#Ð$9¸4Ó@Ð@ß 0Ñ 0à×)Ñ)€Ø×-Ñ-Ð ð
Ûó
 Ø�}‰}€HØ�÷	ñ 	ô
,�9×$Ñ$ô ,ôHg/�)×-Ñ-¨y×/@Ñ/@ô g/òV(ð
 ˆzÒÛÙ‹€AØ×Ñ˜Ÿ™×(Ñ(×5Ñ5Ó7Ô8Ø×Ñ�c—g‘g×*Ñ*Ó,Ô-Ø‡G�GÐHÕIð øða ò =Ù
Ð 5°tÓ
<Ð<ð=ûð ò ôðús   ¯E Á*E ÅEÅEÅE