+
    € ’e<0  ã                   óØ   € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^RIHt ^RIH	t	 R t
/ 3R lt/ 3R lt/ 3R ltR t ! R	 R
]P                  4      t ! R R]	P"                  4      tRR ltR# )znA library of useful helper classes to the SAX classes, for the
convenience of application and driver writers.
N)Úhandler)Ú	xmlreaderc                óZ   € VP                  4        F  w  r#V P                  W#4      p K  	  V # )z2Replace substrings of a string using a dictionary.)ÚitemsÚreplace)ÚsÚdÚkeyÚvalues   &&  Ú^/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/xml/sax/saxutils.pyÚ__dict_replacer      s'   € à—g‘g–i‰
ˆØ�I‰I�cÓ!Šñ  à€Hó    c                ó˜   € V P                  RR4      p V P                  RR4      p V P                  RR4      p V'       d   \        W4      p V # )zìEscape &, <, and > in a string of data.

You can escape other strings of data by passing a dictionary as
the optional entities parameter.  The keys and values must all be
strings; each key will be replaced with its corresponding value.
Ú&ú&amp;Ú>ú&gt;Ú<ú&lt;©r   r   ©ÚdataÚentitiess   &&r   Úescaper      sF   € ð �<‰<˜˜WÓ%€DØ�<‰<˜˜VÓ$€DØ�<‰<˜˜VÓ$€DßÜ˜dÓ-ˆØ€Kr   c                ó”   € V P                  RR4      p V P                  RR4      p V'       d   \        W4      p V P                  RR4      # )zúUnescape &amp;, &lt;, and &gt; in a string of data.

You can unescape other strings of data by passing a dictionary as
the optional entities parameter.  The keys and values must all be
strings; each key will be replaced with its corresponding value.
r   r   r   r   r   r   r   r   s   &&r   Úunescaper   "   sB   € ð �<‰<˜ Ó$€DØ�<‰<˜ Ó$€DßÜ˜dÓ-ˆà�<‰<˜ Ó%Ð%r   c                ó°   € / VCRRRRRR/Cp\        W4      p RV 9   d/   RV 9   d   R	V P                  RR
4      ,          p V # RV ,          p  V # R	V ,          p V # )aw  Escape and quote an attribute value.

Escape &, <, and > in a string of data, then quote it for use as
an attribute value.  The " character will be escaped as well, if
necessary.

You can escape other strings of data by passing a dictionary as
the optional entities parameter.  The keys and values must all be
strings; each key will be replaced with its corresponding value.
Ú
z&#10;Úz&#13;Ú	z&#9;Ú"Ú'z"%s"z&quot;z'%s')r   r   r   s   &&r   Ú	quoteattrr"   0   st   € ð G�(ÐF˜D '¨4°¸$¸vÑF€HÜ�$Ó!€DØ
ˆd„{Ø�$Œ;Ø˜DŸL™L¨¨hÓ7Õ7ˆDð
 €Kð ˜D•=‰Dð €Kð ˜�}ˆØ€Kr   c                 óF  a € S f   ^ R I pVP                  # \        S \        P                  4      '       d   S # \        S \
        P                  \
        P                  34      '       d   S # \        S \        P                  4      '       d    ! V 3R lR4      pV! 4       pR Vn	        MQ\        P                  ! 4       pR Vn        S P                  Vn         S P                  Vn        S P                  Vn        \        P                   ! WARRRR7      #   \         d     L'i ; i)	Nc                   óH   <a € ] tR t^Xt o  ZP                  tV3R ltRtV tR# )Ú _gettextwriter.<locals>._wrapperc                ó   <€ \        SV4      # ©N)Úgetattr)ÚselfÚnameÚouts   &&€r   Ú__getattr__Ú,_gettextwriter.<locals>._wrapper.__getattr__Z   s   ø€ Ü˜s DÓ)Ð)r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__class__r,   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__r+   s   @€r   Ú_wrapperr%   X   s   ù‡ € ÙŸ™ˆI÷*ó *r   r7   c                  ó   € R # r'   r.   r.   r   r   Ú<lambda>Ú _gettextwriter.<locals>.<lambda>]   s   € ™tr   c                  ó   € R # )Tr.   r.   r   r   r9   r:   b   s   € ¡$r   Úxmlcharrefreplacer   T)ÚencodingÚerrorsÚnewlineÚwrite_through)ÚsysÚstdoutÚ
isinstanceÚioÚ
TextIOBaseÚcodecsÚStreamWriterÚStreamReaderWriterÚ	RawIOBaseÚcloseÚBufferedIOBaseÚwritableÚwriteÚseekableÚtellÚAttributeErrorÚTextIOWrapper)r+   r=   rA   r7   Úbuffers   f&   r   Ú_gettextwriterrS   G   sî   ø€ Ø
‚{ÛØ�z‰zÐä�#”r—}‘}×%Ò%àˆ
ä�#œ×+Ñ+¬V×-FÑ-FÐG×HÒHàˆ
ô �#”r—|‘|×$Ò$÷	*ô 	*ñ “ˆÙ#ˆ�ô ×"Ò"Ó$ˆÙ&ˆŒØ—y‘yˆŒð	ð "Ÿl™lˆFŒOØŸ(™(ˆFŒKô ×Ò˜FØ#6Ø$(Ø*.ô0ð 0øô ô 	Ùð	ús   Ã"D ÄD ÄD c                   ó€   a € ] tR t^pt o RtRR l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V tR# )ÚXMLGeneratorz@Content handler which writes the events back as an XML document.Nc                ó  € \         P                  P                  V 4       \        W4      pVP                  V n        VP                  V n        / .V n        V P                  R,          V n	        . V n
        W n        W0n        RV n        R# )é   FNéÿÿÿÿ)r   ÚContentHandlerÚ__init__rS   rM   Ú_writeÚflushÚ_flushÚ_ns_contextsÚ_current_contextÚ_undeclared_ns_mapsÚ	_encodingÚ_short_empty_elementsÚ_pending_start_element)r)   r+   r=   Úshort_empty_elementss   &&&&r   rZ   ÚXMLGenerator.__init__s   sn   € Ü×Ñ×'Ñ'¨Ô-Ü˜SÓ+ˆØ—i‘iˆŒØ—i‘iˆŒØ˜DˆÔØ $× 1Ñ 1°"Õ 5ˆÔØ#%ˆÔ Ø!ŒØ%9Ô"Ø&+ˆÖ#r   c                óà   € V^ ,          '       dX   RV^ ,          8X  d   RV^,          ,           # V P                   V^ ,          ,          pV'       d   VR,           V^,          ,           # V^,          # )z7Builds a qualified name from a (ns_url, localname) pairz$http://www.w3.org/XML/1998/namespacezxml:Ú:)r_   )r)   r*   Úprefixs   && r   Ú_qnameÚXMLGenerator._qname   s[   € à��7Œ7ð
 6¸¸a½Ô@Ø  Q¥Õ'Ð'à×*Ñ*¨4°­7Õ3ˆFßà •| d¨1¥gÕ-Ð-à�A�wˆr   c                ó^   € V P                   '       d   V P                  R 4       RV n         R# R# )r   FN©rc   r[   )r)   Ú
endElements   &&r   Ú_finish_pending_start_elementÚ*XMLGenerator._finish_pending_start_element�   s'   € Ø×&×&Ð&Ø�K‰K˜ÔØ*/ˆDÖ'ñ 'r   c                óJ   € V P                  R V P                  ,          4       R# )z$<?xml version="1.0" encoding="%s"?>
N)r[   ra   ©r)   s   &r   ÚstartDocumentÚXMLGenerator.startDocument—   s   € Ø�‰Ð;ØŸ™õ'ö 	(r   c                ó&   € V P                  4        R # r'   )r]   rq   s   &r   ÚendDocumentÚXMLGenerator.endDocument›   s   € Ø�‰Žr   c                óÀ   € V P                   P                  V P                  P                  4       4       WP                  V&   V P                  P                  W34       R # r'   )r^   Úappendr_   Úcopyr`   ©r)   rh   Úuris   &&&r   ÚstartPrefixMappingÚXMLGenerator.startPrefixMappingž   sI   € Ø×Ñ× Ñ  ×!6Ñ!6×!;Ñ!;Ó!=Ô>Ø%+×Ñ˜cÑ"Ø× Ñ ×'Ñ'¨¨Ö6r   c                óP   € V P                   R,          V n        V P                   R R# )rW   NrX   )r^   r_   ©r)   rh   s   &&r   ÚendPrefixMappingÚXMLGenerator.endPrefixMapping£   s#   € Ø $× 1Ñ 1°"Õ 5ˆÔØ×Ñ˜bÒ!r   c           	     ó$  € V P                  4        V P                  R V,           4       VP                  4        F'  w  rV P                  RV: R\        V4      : 24       K)  	  V P                  '       d
   RV n        R# V P                  R4       R# )r   Ú Ú=Tr   N)rn   r[   r   r"   rb   rc   )r)   r*   Úattrsr
   s   &&& r   ÚstartElementÚXMLGenerator.startElement§   sf   € Ø×*Ñ*Ô,Ø�‰�C˜$•JÔØ"Ÿ[™[ž]‰MˆTØ�KŠK£D¬)°EÕ*:Ð;Ö<ñ +à×%×%Ð%Ø*.ˆDÖ'à�K‰K˜Ör   c                óŽ   € V P                   '       d   V P                  R 4       RV n         R# V P                  RV,          4       R# ©z/>Fz</%s>Nrl   ©r)   r*   s   &&r   rm   ÚXMLGenerator.endElement±   s2   € Ø×&×&Ð&Ø�K‰K˜ÔØ*/ˆDÖ'à�K‰K˜ $�Ö'r   c           	     ó2  € V P                  4        V P                  R V P                  V4      ,           4       V P                   FR  w  rEV'       d%   V P                  RV: R\	        V4      : 24       K1  V P                  R\	        V4      ,          4       KT  	  . V n        VP                  4        F6  w  rV P                  RV P                  V4      : R\	        V4      : 24       K8  	  V P                  '       d
   RV n        R# V P                  R4       R# )r   z xmlns:r„   z	 xmlns=%srƒ   Tr   N)rn   r[   ri   r`   r"   r   rb   rc   )r)   r*   Úqnamer…   rh   r{   r
   s   &&&&   r   ÚstartElementNSÚXMLGenerator.startElementNS¸   sÂ   € Ø×*Ñ*Ô,Ø�‰�C˜$Ÿ+™+ dÓ+Õ+Ô,à×3Ô3‰KˆFßØ—’«f´iÀµnÐEÖFà—‘˜K¬)°C«.Õ8Ö9ñ	 4ð
 $&ˆÔ à"Ÿ[™[ž]‰MˆTØ�KŠK D§K¡K°Ö$5´yÀÕ7GÐHÖIñ +à×%×%Ð%Ø*.ˆDÖ'à�K‰K˜Ör   c                ó¬   € V P                   '       d   V P                  R 4       RV n         R# V P                  RV P                  V4      ,          4       R# r‰   )rc   r[   ri   ©r)   r*   r�   s   &&&r   ÚendElementNSÚXMLGenerator.endElementNSÊ   s<   € Ø×&×&Ð&Ø�K‰K˜ÔØ*/ˆDÖ'à�K‰K˜ $§+¡+¨dÓ"3Õ3Ö4r   c                óÄ   € V'       dX   V P                  4        \        V\        4      '       g   \        WP                  4      pV P	                  \        V4      4       R # R # r'   )rn   rC   Ústrra   r[   r   ©r)   Úcontents   &&r   Ú
charactersÚXMLGenerator.charactersÑ   sA   € ßØ×.Ñ.Ô0Ü˜g¤s×+Ò+Ü˜g§~¡~Ó6�Ø�K‰Kœ˜w›Ö(ñ	 r   c                ó²   € V'       dO   V P                  4        \        V\        4      '       g   \        WP                  4      pV P	                  V4       R # R # r'   )rn   rC   r•   ra   r[   r–   s   &&r   ÚignorableWhitespaceÚ XMLGenerator.ignorableWhitespaceØ   s=   € ßØ×.Ñ.Ô0Ü˜g¤s×+Ò+Ü˜g§~¡~Ó6�Ø�K‰K˜Ö ñ	 r   c                óZ   € V P                  4        V P                  R V: RV: R24       R# )z<?rƒ   z?>N)rn   r[   ©r)   Útargetr   s   &&&r   ÚprocessingInstructionÚ"XMLGenerator.processingInstructionß   s   € Ø×*Ñ*Ô,Ø�Š£6«4Ð0Ö1r   )r_   ra   r]   r^   rc   rb   r`   r[   )Nz
iso-8859-1F)F)r/   r0   r1   r2   Ú__doc__rZ   ri   rn   rr   ru   r|   r€   r†   rm   rŽ   r’   r˜   r›   r    r4   r5   ©r6   s   @r   rU   rU   p   sS   ø‡ € ÙJô
,òô"0ò(òò7ò
"òò(òò$5ò)ò!÷2ð 2r   rU   c                   óÐ   a € ] tR t^ät o 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R tR tR t Rt!V t"R# )!ÚXMLFilterBaseaE  This class is designed to sit between an XMLReader and the
client application's event handlers.  By default, it does nothing
but pass requests up to the reader and events on to the handlers
unmodified, but subclasses can override specific methods to modify
the event stream or the configuration requests as they pass
through.Nc                óP   € \         P                  P                  V 4       Wn        R # r'   )r   Ú	XMLReaderrZ   Ú_parent©r)   Úparents   &&r   rZ   ÚXMLFilterBase.__init__ì   s   € Ü×Ñ×$Ñ$ TÔ*ØŽr   c                ó<   € V P                   P                  V4       R # r'   )Ú_err_handlerÚerror©r)   Ú	exceptions   &&r   r®   ÚXMLFilterBase.errorò   s   € Ø×Ñ×Ñ 	Ö*r   c                ó<   € V P                   P                  V4       R # r'   )r­   Ú
fatalErrorr¯   s   &&r   r³   ÚXMLFilterBase.fatalErrorõ   s   € Ø×Ñ×$Ñ$ YÖ/r   c                ó<   € V P                   P                  V4       R # r'   )r­   Úwarningr¯   s   &&r   r¶   ÚXMLFilterBase.warningø   s   € Ø×Ñ×!Ñ! )Ö,r   c                ó<   € V P                   P                  V4       R # r'   )Ú_cont_handlerÚsetDocumentLocator)r)   Úlocators   &&r   rº   Ú XMLFilterBase.setDocumentLocatorý   s   € Ø×Ñ×-Ñ-¨gÖ6r   c                ó:   € V P                   P                  4        R # r'   )r¹   rr   rq   s   &r   rr   ÚXMLFilterBase.startDocument   s   € Ø×Ñ×(Ñ(Ö*r   c                ó:   € V P                   P                  4        R # r'   )r¹   ru   rq   s   &r   ru   ÚXMLFilterBase.endDocument  s   € Ø×Ñ×&Ñ&Ö(r   c                ó<   € V P                   P                  W4       R # r'   )r¹   r|   rz   s   &&&r   r|   Ú XMLFilterBase.startPrefixMapping  s   € Ø×Ñ×-Ñ-¨fÖ:r   c                ó<   € V P                   P                  V4       R # r'   )r¹   r€   r   s   &&r   r€   ÚXMLFilterBase.endPrefixMapping	  s   € Ø×Ñ×+Ñ+¨FÖ3r   c                ó<   € V P                   P                  W4       R # r'   )r¹   r†   )r)   r*   r…   s   &&&r   r†   ÚXMLFilterBase.startElement  ó   € Ø×Ñ×'Ñ'¨Ö4r   c                ó<   € V P                   P                  V4       R # r'   )r¹   rm   rŠ   s   &&r   rm   ÚXMLFilterBase.endElement  s   € Ø×Ñ×%Ñ% dÖ+r   c                ó>   € V P                   P                  WV4       R # r'   )r¹   rŽ   )r)   r*   r�   r…   s   &&&&r   rŽ   ÚXMLFilterBase.startElementNS  s   € Ø×Ñ×)Ñ)¨$°uÖ=r   c                ó<   € V P                   P                  W4       R # r'   )r¹   r’   r‘   s   &&&r   r’   ÚXMLFilterBase.endElementNS  rÇ   r   c                ó<   € V P                   P                  V4       R # r'   )r¹   r˜   r–   s   &&r   r˜   ÚXMLFilterBase.characters  s   € Ø×Ñ×%Ñ% gÖ.r   c                ó<   € V P                   P                  V4       R # r'   )r¹   r›   )r)   Úcharss   &&r   r›   Ú!XMLFilterBase.ignorableWhitespace  s   € Ø×Ñ×.Ñ.¨uÖ5r   c                ó<   € V P                   P                  W4       R # r'   )r¹   r    rž   s   &&&r   r    Ú#XMLFilterBase.processingInstruction  s   € Ø×Ñ×0Ñ0°Ö>r   c                ó<   € V P                   P                  V4       R # r'   )r¹   ÚskippedEntityrŠ   s   &&r   rÖ   ÚXMLFilterBase.skippedEntity!  s   € Ø×Ñ×(Ñ(¨Ö.r   c                ó>   € V P                   P                  WV4       R # r'   )Ú_dtd_handlerÚnotationDecl)r)   r*   ÚpublicIdÚsystemIds   &&&&r   rÚ   ÚXMLFilterBase.notationDecl&  s   € Ø×Ñ×&Ñ& t°xÖ@r   c                ó>   € V P                   P                  WW44       R # r'   )rÙ   ÚunparsedEntityDecl)r)   r*   rÛ   rÜ   Úndatas   &&&&&r   rß   Ú XMLFilterBase.unparsedEntityDecl)  s   € Ø×Ñ×,Ñ,¨T¸XÖMr   c                ó8   € V P                   P                  W4      # r'   )Ú_ent_handlerÚresolveEntity)r)   rÛ   rÜ   s   &&&r   rä   ÚXMLFilterBase.resolveEntity.  s   € Ø× Ñ ×.Ñ.¨xÓBÐBr   c                ó  € V P                   P                  V 4       V P                   P                  V 4       V P                   P                  V 4       V P                   P	                  V 4       V P                   P                  V4       R # r'   )r¨   ÚsetContentHandlerÚsetErrorHandlerÚsetEntityResolverÚsetDTDHandlerÚparse)r)   Úsources   &&r   rë   ÚXMLFilterBase.parse3  s\   € Ø�‰×&Ñ& tÔ,Ø�‰×$Ñ$ TÔ*Ø�‰×&Ñ& tÔ,Ø�‰×"Ñ" 4Ô(Ø�‰×Ñ˜6Ö"r   c                ó<   € V P                   P                  V4       R # r'   )r¨   Ú	setLocale)r)   Úlocales   &&r   rï   ÚXMLFilterBase.setLocale:  s   € Ø�‰×Ñ˜vÖ&r   c                ó8   € V P                   P                  V4      # r'   )r¨   Ú
getFeaturerŠ   s   &&r   ró   ÚXMLFilterBase.getFeature=  s   € Ø�|‰|×&Ñ& tÓ,Ð,r   c                ó<   € V P                   P                  W4       R # r'   )r¨   Ú
setFeature)r)   r*   Ústates   &&&r   rö   ÚXMLFilterBase.setFeature@  s   € Ø�‰×Ñ Ö,r   c                ó8   € V P                   P                  V4      # r'   )r¨   ÚgetPropertyrŠ   s   &&r   rú   ÚXMLFilterBase.getPropertyC  s   € Ø�|‰|×'Ñ'¨Ó-Ð-r   c                ó<   € V P                   P                  W4       R # r'   )r¨   ÚsetProperty)r)   r*   r
   s   &&&r   rý   ÚXMLFilterBase.setPropertyF  s   € Ø�‰× Ñ  Ö-r   c                ó   € V P                   # r'   ©r¨   rq   s   &r   Ú	getParentÚXMLFilterBase.getParentK  s   € Ø�|‰|Ðr   c                ó   € Wn         R # r'   r   r©   s   &&r   Ú	setParentÚXMLFilterBase.setParentN  s   € ØŽr   r   r'   )#r/   r0   r1   r2   r¢   rZ   r®   r³   r¶   rº   rr   ru   r|   r€   r†   rm   rŽ   r’   r˜   r›   r    rÖ   rÚ   rß   rä   rë   rï   ró   rö   rú   rý   r  r  r4   r5   r£   s   @r   r¥   r¥   ä   sž   ø‡ € ñôò+ò0ò-ò
7ò+ò)ò;ò4ò5ò,ò>ò5ò/ò6ò?ò/ò
AòNò
Cò
#ò'ò-ò-ò.ò.ò
÷ð r   r¥   c                óÈ  € \        V \        P                  4      '       d   \        P                  ! V 4      p \        V \        4      '       d   \
        P                  ! V 4      p M¾\        V R4      '       d­   T p\
        P                  ! 4       p \        VP                  ^ 4      \        4      '       d   V P                  V4       MV P                  V4       \        VR4      '       d<   \        VP                  \        4      '       d   V P                  VP                  4       V P                  4       Ef.   V P                  4       Ef   V P                  4       p\        P                   P#                  \        P                   P%                  V4      4      p\        P                   P'                  WC4      p\        P                   P)                  V4      '       d   V P                  V4       \+        VR4      pM[V P                  \,        P.                  P1                  W4      4       \,        P2                  P5                  V P                  4       4      pV P                  V4       V # )z~This function takes an InputSource and an optional base URL and
returns a fully resolved InputSource object ready for reading.Úreadr*   Úrb)rC   ÚosÚPathLikeÚfspathr•   r   ÚInputSourceÚhasattrr  ÚsetCharacterStreamÚsetByteStreamr*   ÚsetSystemIdÚgetCharacterStreamÚgetByteStreamÚgetSystemIdÚpathÚdirnameÚnormpathÚjoinÚisfileÚopenÚurllibrë   ÚurljoinÚrequestÚurlopen)rì   ÚbaseÚfÚsysidÚbaseheadÚsysidfilenames   &&    r   Úprepare_input_sourcer#  S  s˜  € ô �&œ"Ÿ+™+×&Ò&Ü—’˜6Ó"ˆÜ�&œ#×ÒÜ×&Ò& vÓ.‰Ü	�˜×	 Ò	 ØˆÜ×&Ò&Ó(ˆÜ�a—f‘f˜Q“i¤×%Ò%Ø×%Ñ% aÕ(à× Ñ  Ô#Ü�1�f×Ò¤*¨Q¯V©V´S×"9Ò"9Ø×Ñ˜qŸv™vÔ&à× Ñ Ó"Ó*¨v×/CÑ/CÓ/EÓ/MØ×"Ñ"Ó$ˆÜ—7‘7—?‘?¤2§7¡7×#3Ñ#3°DÓ#9Ó:ˆÜŸ™Ÿ™ XÓ5ˆÜ�7‰7�>‰>˜-×(Ò(Ø×Ñ˜}Ô-Ü�] DÓ)‰Aà×ÑœvŸ|™|×3Ñ3°DÓ@ÔAÜ—‘×&Ñ& v×'9Ñ'9Ó';Ó<ˆAà×Ñ˜QÔà€Mr   )Ú )r¢   r	  Úurllib.parser  Úurllib.requestrD   rF   r$  r   r   r   r   r   r"   rS   rY   rU   r§   r¥   r#  r.   r   r   Ú<module>r'     sv   ðñ÷
 (Ó 'Û 	Û Ý Ý òð ô ð  ô &ð  ô ò.'0ôRq2�7×)Ñ)ô q2ôhk�I×'Ñ'ô kö^r   