+
     Bi@$                    ,   . RHOt R	t^ R
It^ R
It^ R
It^ R
It^ R
It^ R
It^ R
It^ R
I	t	^RI
Ht  ! R R]4      tR t ! R R4      t/ 3R ltRIR ltRIR lt]t ! R R4      t ! R R4      t]P,                  R 4       tRIR ltR t0 RJmtR tR tR]R]R]/tR tRRRRRR R!R"R#R$R%R&R'R(/t]]n        R) t R* t!R+ t"R, t#RKR-R
R.R
R/R0/R1 llt$ ! R2 R3]PJ                  4      t&RKR-R
R.R
R/R0/R4 llt'R5 t(RLR6 lt)RIR7 lt*RKR8 lt+ ! R9 R4      t,RIR: lt-RIR; lt.]-t/RIR< lt0 ! R= R4      t1 ! R> R4      t2RIR?R
R@R
/RA llt3]Ph                  ! RB]Pj                  4      Pl                  t7 ! RC R4      t8RD t9RE t: ]t;^ RFI<5 ^ RGI<H=t= ]=! ]]4       R
#   ]> d     R
# i ; i)MCommentElementElementTree
ParseErrorQNameTreeBuilder	XMLParserXMLPullParserC14NWriterTargetz1.3.0N)ElementPathc                       ] tR t^ktRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       ,/usr/lib/python3.14/xml/etree/ElementTree.pyr   r   k   s     	r   c                     \        V R 4      # )tag)hasattr)elements   &r   	iselementr   y   s    7E""r   c                      a  ] tR t^~t o Rt Rt Rt Rt / 3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R ltRR ltRR ltRR ltR tRR ltR tR tR tRR ltR t Rt!V t"R# )r   Nc                    \        V\        4      '       g$   \        R VP                  P                  : 24      hWn        / VCVCV n        . V n        R# )zattrib must be dict, not N)
isinstancedict	TypeError	__class__r   r   attrib	_children)selfr   r    extras   &&&,r   __init__Element.__init__   sM    &$''  )), - -))5)r   c                h    R V P                   P                  V P                  \        V 4      3,          # )z<%s %r at %#x>)r   r   r   idr"   s   &r   __repr__Element.__repr__   s&    4>>#:#:DHHbh"OOOr   c                $    V P                  W4      # N)r   )r"   r   r    s   &&&r   makeelementElement.makeelement   s     ~~c**r   c                    V P                  V P                  V P                  4      pV P                  Vn        V P                  Vn        WR &   V# )NNN)r-   r   r    texttail)r"   elems   & r   __copy__Element.__copy__   s>    $++6II	II	Qr   c                ,    \        V P                  4      # r,   )lenr!   r(   s   &r   __len__Element.__len__   s    4>>""r   c                l    \         P                  ! R \        ^R7       \        V P                  4      ^ 8g  # )zTesting an element's truth value will always return True in future versions.  Use specific 'len(elem)' or 'elem is not None' test instead.
stacklevel)warningswarnDeprecationWarningr7   r!   r(   s   &r   __bool__Element.__bool__   s1    K 1		 4>>"a''r   c                (    V P                   V,          # r,   r!   r"   indexs   &&r   __getitem__Element.__getitem__   s    ~~e$$r   c                    \        V\        4      '       d   V F  pV P                  V4       K  	  MV P                  V4       W P                  V&   R # r,   )r   slice_assert_is_elementr!   )r"   rE   r   elts   &&& r   __setitem__Element.__setitem__   sC    eU##'',  ##G, 'ur   c                     V P                   V R # r,   rC   rD   s   &&r   __delitem__Element.__delitem__   s    NN5!r   c                ^    V P                  V4       V P                  P                  V4       R # r,   rJ   r!   appendr"   
subelements   &&r   rS   Element.append   s$     	
+j)r   c                p    V F/  pV P                  V4       V P                  P                  V4       K1  	  R # r,   rR   )r"   elementsr   s   && r   extendElement.extend   s.      G##G,NN!!'*  r   c                ^    V P                  V4       V P                  P                  W4       R # r,   )rJ   r!   insert)r"   rE   rU   s   &&&r   r\   Element.insert   s"    
+e0r   c                |    \        V\        4      '       g&   \        R \        V4      P                  ,          4      hR# expected an Element, not %sN)r   _Element_Pyr   typer   )r"   es   &&r   rJ   Element._assert_is_element   s1     ![))9DG<L<LLMM *r   c                t     V P                   P                  V4       R#   \         d    \        R 4      Rhi ; i)z$Element.remove(x): element not foundN)r!   remove
ValueErrorrT   s   &&r   rf   Element.remove  s9    	ONN!!*- 	OCD$N	Os    7c                0    \         P                  ! WV4      # r,   )r   findr"   path
namespacess   &&&r   rj   Element.find  s     J77r   c                0    \         P                  ! WW#4      # r,   )r   findtextr"   rl   defaultrm   s   &&&&r   rp   Element.findtext  s     ##DDDr   c                0    \         P                  ! WV4      # r,   )r   findallrk   s   &&&r   ru   Element.findall-  s     ""4z::r   c                0    \         P                  ! WV4      # r,   )r   iterfindrk   s   &&&r   rx   Element.iterfind8  s     ##D
;;r   c                d    V P                   P                  4        . V n        R ;V n        V n        R # r,   )r    clearr!   r1   r2   r(   s   &r   r{   Element.clearC  s)     	 $$	DIr   c                8    V P                   P                  W4      # r,   )r    get)r"   keyrr   s   &&&r   r~   Element.getN  s     {{s,,r   c                "    W P                   V&   R # r,   )r    )r"   r   values   &&&r   setElement.set[  s     !Cr   c                6    V P                   P                  4       # r,   )r    keysr(   s   &r   r   Element.keyse  s     {{!!r   c                6    V P                   P                  4       # r,   )r    itemsr(   s   &r   r   Element.itemsn  s     {{  ""r   c              #     "   VR 8X  d   RpVe   V P                   V8X  d   V x  V P                   F  pVP                  V4       Rj  xL
  K  	  R#  L
5i)*N)r   r!   iter)r"   r   rc   s   && r   r   Element.itery  sI      #:C;$((c/JAvvc{""  "s   AAA	Ac              #    "   V P                   p\        V\        4      '       g   Ve   R # V P                  pV'       d   Vx  V  F5  pVP	                  4        R j  xL
  VP
                  pV'       g   K1  Vx  K7  	  R #  L$5ir,   )r   r   strr1   itertextr2   )r"   r   trc   s   &   r   r   Element.itertext  sd      hh#s##IIGAzz|##Aq	 #s   <BBB B6B)r!   r    r   r2   r1   r,   NN)#r   r   r   r   r   r    r1   r2   r$   r)   r-   r4   r8   r@   rF   rL   rO   rS   rY   r\   rJ   rf   rj   rp   ru   rx   r{   r~   r   r   r   r   r   r   __classdictcell____classdict__s   @r   r   r   ~   s     * CF1D D $& P	+#(%("	*+1
NO&	8E	;	<	%-!"	##, r   c                 V    / VCVCpV P                  W4      pV P                  V4       V# r,   )r-   rS   )parentr   r    r#   r   s   &&&, r   
SubElementr     s4     ! % F  -G
MM'Nr   c                 0    \        \        4      pWn        V# r,   )r   r   r1   )r1   r   s   & r   r   r     s     gGLNr   c                 ~    \        \        4      pWn        V'       d    VP                  R ,           V,           Vn        V# ) )r   ProcessingInstructionr1   )targetr1   r   s   && r   r   r     s1     +,GL||c)D0Nr   c                   Z   a  ] tR tRt o RR ltR tR tR tR tR t	R	 t
R
 tR tRtV tR# )r   i  Nc                6    V'       d   R V: RV: 2pWn         R# ){}Nr1   )r"   text_or_urir   s   &&&r   r$   QName.__init__  s    3&137K	r   c                    V P                   # r,   r   r(   s   &r   __str__QName.__str__  s    yyr   c                T    R V P                   P                  : RV P                  : R2# )<r   >)r   r   r1   r(   s   &r   r)   QName.__repr__  s     NN33TYY??r   c                ,    \        V P                  4      # r,   )hashr1   r(   s   &r   __hash__QName.__hash__  s    DIIr   c                ~    \        V\        4      '       d   V P                  VP                  8*  # V P                  V8*  # r,   r   r   r1   r"   others   &&r   __le__QName.__le__  1    eU##99

**yyE!!r   c                ~    \        V\        4      '       d   V P                  VP                  8  # V P                  V8  # r,   r   r   s   &&r   __lt__QName.__lt__  1    eU##99uzz))yy5  r   c                ~    \        V\        4      '       d   V P                  VP                  8  # V P                  V8  # r,   r   r   s   &&r   __ge__QName.__ge__  r   r   c                ~    \        V\        4      '       d   V P                  VP                  8  # V P                  V8  # r,   r   r   s   &&r   __gt__QName.__gt__  r   r   c                ~    \        V\        4      '       d   V P                  VP                  8H  # V P                  V8H  # r,   r   r   s   &&r   __eq__QName.__eq__  r   r   r   r,   )r   r   r   r   r$   r   r)   r   r   r   r   r   r   r   r   r   s   @r   r   r     s8      @"!"!" "r   c                      a  ] tR tRt o RR ltR tR tRR ltRR ltRR lt	RR	 lt
RR
 ltRR ltRRR/R lltR tRtV tR# )r   i  Nc                    Ve7   \        V4      '       g&   \        R\        V4      P                  ,          4      hWn        V'       d   V P                  V4       R # R # )Nr`   )r   r   rb   r   _rootparse)r"   r   files   &&&r   r$   ElementTree.__init__  sM    y'9'99 M223 4 4
JJt r   c                    V P                   # r,   r   r(   s   &r   getrootElementTree.getroot  s    zzr   c                ~    \        V4      '       g&   \        R \        V4      P                  ,          4      hWn        R# r_   )r   r   rb   r   r   )r"   r   s   &&r   _setrootElementTree._setroot  s6     !!9"7m445 6 6
r   c                   R p\        VR4      '       g   \        VR4      pRp VfX   \        4       p\        VR4      '       d<   VP                  V4      V n        V P                  V'       d   VP                  4        # # VP                  R4      ;p'       d   VP                  V4       K,  VP                  4       V n        V P                  V'       d   VP                  4        # #   T'       d   TP                  4        i i ; i)FreadrbT_parse_wholei   )r   openr   r   r   closer   feed)r"   sourceparserclose_sourcedatas   &&&  r   r   ElementTree.parse)  s     vv&&&$'FL	~"6>22
 "(!4!4V!<DJ::   !++e,,$,D!DJ:: | s   AC% ?C% 3C% %D c                8    V P                   P                  V4      # r,   )r   r   r"   r   s   &&r   r   ElementTree.iterK  s     zzs##r   c                    VR ,          R8X  d.   RV,           p\         P                  ! RV,          \        ^R7       V P                  P	                  W4      # N   N/.zThis search is broken in 1.3 and earlier, and will be fixed in a future version.  If you rely on the current behaviour, change it to %rr;   )r=   r>   FutureWarningr   rj   rk   s   &&&r   rj   ElementTree.findW  sM     8s?:DMM-/34 !	 zzt00r   c                    VR ,          R8X  d.   RV,           p\         P                  ! RV,          \        ^R7       V P                  P	                  WV4      # r   )r=   r>   r   r   rp   rq   s   &&&&r   rp   ElementTree.findtextm  sQ     8s?:DMM-/34 !	 zz""4*==r   c                    VR ,          R8X  d.   RV,           p\         P                  ! RV,          \        ^R7       V P                  P	                  W4      # r   )r=   r>   r   r   ru   rk   s   &&&r   ru   ElementTree.findall  sO     8s?:DMM-/34 !	 zz!!$33r   c                    VR ,          R8X  d.   RV,           p\         P                  ! RV,          \        ^R7       V P                  P	                  W4      # r   )r=   r>   r   r   rx   rk   s   &&&r   rx   ElementTree.iterfind  sO     8s?:DMM-/34 !	 zz""444r   short_empty_elementsTc          
     V   V P                   f   \        R4      hV'       g   RpMV\        9  d   \        RV,          4      hV'       g   VR8X  d   RpMRp\	        W4      ;_uu_ 4       w  rxVR8X  dD   V'       g/   Vf8   VP                  4       R8w  d#   VP                  4       R9  d   V! RV: R	24       VR
8X  d   \        WpP                   4       M:\        V P                   V4      w  r\        V,          pV! WpP                   WVR7       R R R 4       R #   + '       g   i     R # ; i)NzElementTree not initializedxmlzunknown method %rc14nutf-8us-asciiunicodez<?xml version='1.0' encoding='z'?>
r1   r   )r   r   )r   r   
_serializerg   _get_writerlower_serialize_text_namespaces)r"   file_or_filenameencodingxml_declarationdefault_namespacemethodr   writedeclared_encodingqnamesrm   	serializes   &&&&&&$     r   r  ElementTree.write  s    : ::9::F:%069::"%)448RO$,^^%2&,,.6KK%( )zz2%0=N%O"&v.	%V/CE 5444s   )D;BDD(	c                (    V P                  VR R7      # )r   )r  )r  )r"   r   s   &&r   
write_c14nElementTree.write_c14n  s    zz$vz..r   r   r   r,   )NNNN)r   r   r   r   r$   r   r   r   r   rj   rp   ru   rx   r  r  r   r   r   s   @r   r   r     sO     
 D
$1,>,4,5,5E
 $(5En/ /r   c           	   #     "    V P                   pVP                  4       R 8X  d   T\        V RR4      ;'       g    R3x  R# \        P                  ! 4       ;_uu_ 4       p\        V \        P                  4      '       d   T pM\        V \        P                  4      '       d3   \        P                  ! V 4      pVP                  VP                  4       MF\        P                  ! 4       pR Vn        W$n          V P                  Vn        V P                  Vn        \        P                   ! VVRRR7      pVP                  VP                  4       VP                   V3x  RRR4       R#   \         d     L\i ; i  + '       g   i     R# ; i  \         da    TP                  4       R 8X  d   Rp\#        T RTRR	7      ;_uu_ 4       pTP                   T3x  RRR4        R#   + '       g   i      R# ; ii ; i5i)
r   r   Nr   c                      R # Tr   r   r   r   <lambda>_get_writer.<locals>.<lambda>  s    Dr   xmlcharrefreplace
)r   errorsnewlinew)r   r  )r  r   getattr
contextlib	ExitStackr   ioBufferedIOBase	RawIOBaseBufferedWritercallbackdetachwritableseekabletellAttributeErrorTextIOWrapperr   )r   r   r  stackr   s   &&   r   r   r     s    -+ && >>y(!1:tDOOOO %%''5.0A0ABB+D 0",,??,,-=>D NN4;;/ ,,.D$0DM!&J )9(A(A$4$9$9	 ''19/B046 t{{+jj(**9 ('& * ' (''  '>>y(H"C(,. .15**h&&. . . .	's   G=F )G=%G=BE;9"E*AE; 
G=*E85E;7E88E;;F		G=9G:G$G:!G=$G6/G:3G=6G::G=c                 :  aaa R R /o/ oS'       d   RSS&   VVV3R lpV P                  4        EFe  p V P                  p\        V\        4      '       d%   VP                  S9  d   V! VP                  4       MI\        V\
        4      '       d   VS9  d	   V! V4       M#Ve    V\        Jd   V\        Jd   \        V4       V P                  4        Fs  w  rE\        V\        4      '       d   VP                  pVS9  d	   V! V4       \        V\        4      '       g   KN  VP                  S9  g   Ka  V! VP                  4       Ku  	  V P                  p\        V\        4      '       g   EK?  VP                  S9  g   EKS  V! VP                  4       EKh  	  SS3# )N c                   <  V R ,          R8X  d   V R,          P                  R^4      w  rSP                  V4      pVf8   \        P                  V4      pVf   R\        S4      ,          pVR8w  d   VSV&   V'       d   V: RV: 2SV &   R# VSV &   R# S'       d   \	        R4      hV SV &   R#   \
         d    \        T 4        R# i ; i)	r   r   r   NNr   Nzns%dr   :z<cannot use non-qualified names with default_namespace option)rsplitr~   _namespace_mapr7   rg   r   _raise_serialization_error)qnameurir   prefixr   rm   r  s   &   r   	add_qname_namespaces.<locals>.add_qname*  s    	.RyC 9++C3#,>+//4F~!'#j/!9*0
3/5s$;F5M$'F5M$$3  !&u 	.&u-	.s/   B/ A.B/  B/ B/ B/ B/ /C	C	)
r   r   r   r   r1   r   r   PIr*  r   )	r3   r   r.  r   r   r   r1   rm   r  s	   &f     @@r   r   r     s7    D\F J(*
$%.8 		hhc5!!xxv%#((#S!!& #_G!32&s+**,JC#u%%hh& #%''EJJf,D%**% ' yydE""tyy'>dii ' ( :r   c           	         VP                   pVP                  pV\        J d   V ! R V,          4       EMV\        J d   V ! RV,          4       EMW&,          pVf4   V'       d   V ! \	        V4      4       V F  p\        WVRVR7       K  	  EMV ! RV,           4       \        VP                  4       4      p	V	'       g	   V'       d   V'       dQ   \        VP                  4       R R7       F0  w  rV'       d
   RV,           pV ! RV: R	\        V
4      : R
24       K2  	  V	 Fr  w  r\        V\        4      '       d   VP                  p\        V
\        4      '       d   W*P                  ,          p
M\        V
4      p
V ! RW+,          : R	V
: R
24       Kt  	  V'       g   \        V4      '       g	   V'       gQ   V ! R4       V'       d   V ! \	        V4      4       V F  p\        WVRVR7       K  	  V ! RV,           R,           4       MV ! R4       VP                  '       d   V ! \	        VP                  4      4       R# R# )	<!--%s--><?%s?>Nr   r   c                     V ^,          # r   r   xs   &r   r   _serialize_xml.<locals>.<lambda>r      QqTr   r   r'   xmlns=""r   r   </z />)r   r1   r   r   _escape_cdata_serialize_xmllistr   sorted_escape_attribr   r   r7   r2   )r  r3   r  rm   r   kwargsr   r1   rc   r   vks   &&&&&,      r   r@  r@  \  s   
((C99D
g~kD !	%	%hok;mD)*u4HJ  #)&E
 &z'7'7'9+9!; #aA*1- 	!; "DA!!U++FF!!U++"66N*1-&))Q78 " s4yy(<c
--.A"5VT8LN  dSj3&'eyyymDII&' r   c           	         VP                   pVP                  pV\        J d   V ! R \        V4      ,          4       EMV\        J d   V ! R\        V4      ,          4       EMW%,          pVf2   V'       d   V ! \        V4      4       V F  p\        WVR4       K  	  EMV ! RV,           4       \        VP                  4       4      pV'       g	   V'       d   V'       dQ   \        VP                  4       R R7       F0  w  rV
'       d
   RV
,           p
V ! RV
: R\        V	4      : R	24       K2  	  V Fr  w  r\        V
\        4      '       d   V
P                  p
\        V	\        4      '       d   W)P                  ,          p	M\        V	4      p	V ! R
W*,          : RV	: R	24       Kt  	  V ! R4       VP                  4       pV'       d)   VR8X  g   VR8X  d
   V ! V4       MV ! \        V4      4       V F  p\        WVR4       K  	  V\        9  d   V ! RV,           R,           4       VP                  '       d   V ! \        VP                  4      4       R# R# )r2  r3  Nr   c                     V ^,          # r5  r   r6  s   &r   r  !_serialize_html.<locals>.<lambda>  r9  r   r:  r'  r;  r<  r=  r   r   scriptstyler>  )r   r1   r   r?  r   _serialize_htmlrA  r   rB  rC  r   r   _escape_attrib_htmlr   
HTML_EMPTYr2   )r  r3   r  rm   rD  r   r1   rc   r   rE  rF  ltags   &&&&,       r   rL  rL    s   
((C99D
g~kM$//0	%	%ht,,-k;mD)*&$7  #)&E
 &z'7'7'9+9!; #aA*1- 	!; "DA!!U++FF!!U++"66N/2&))Q78 " #J99;D8#tw$K--.&$7 :%dSj3&'yyymDII&' r   c                     VP                  4        F  pV ! V4       K  	  VP                  '       d   V ! VP                  4       R # R # r,   )r   r2   )r  r3   parts   && r   r   r     s3    d  yyydii r   r   htmlr1   c                     \         P                  ! R V 4      '       d   \        R4      h\        \        P                  4       4       F  w  r#W!8X  g	   W08X  g   K  \        V K  	  V \        V&   R# )zns\d+$z'Prefix format reserved for internal useN)rematchrg   rA  r)  r   )r-  r,  rF  rE  s   &&  r   register_namespacerV    sX     
xx	6""BCC^))+,8q{q! - !N3r   $http://www.w3.org/XML/1998/namespacezhttp://www.w3.org/1999/xhtmlz+http://www.w3.org/1999/02/22-rdf-syntax-ns#rdfz http://schemas.xmlsoap.org/wsdl/wsdlz http://www.w3.org/2001/XMLSchemaxsz)http://www.w3.org/2001/XMLSchema-instancexsiz http://purl.org/dc/elements/1.1/dcc                 P    \        R V : R\        V 4      P                  : R24      h)zcannot serialize z (type ))r   rb   r   r   s   &r   r*  r*    s!    
+/d1D1DE
 
r   c                      R V 9   d   V P                  R R4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)&&amp;r   &lt;r   &gt;Nreplacer   r   r*  r   s   &r   r?  r?    so    ) $;<<W-D$;<<V,D$;<<V,D~& )"4()   AA A/.A/c                     R V 9   d   V P                  R R4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR	4      p R
V 9   d   V P                  R
R4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)r`  ra  r   rb  r   rc  r=  &quot;z&#13;r  z&#10;	z&#09;Nrd  r   s   &r   rC  rC  
  s    )$;<<W-D$;<<V,D$;<<V,D4<<<h/D 4<<<g.D4<<<g.D4<<<g.D~& )"4()s   B0B3 3CCc                      R V 9   d   V P                  R R4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)r`  ra  r   rc  r=  rh  Nrd  r   s   &r   rM  rM  &  sm    	)$;<<W-D$;<<V,D4<<<h/D~& )"4()rf  r   r   r   Tc          	          VR 8X  d   \         P                  ! 4       M\         P                  ! 4       p\        V 4      P	                  WaVVVVR7       VP                  4       # )r   r   r   r  r   )r  StringIOBytesIOr   r  getvalue)r   r   r  r   r   r   streams   &&&$$$ r   tostringrr  5  sT      ')3R[[]Fv/>1B&,4H	  J
 ??r   c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	_ListDataStreamiM  c                    Wn         R # r,   lst)r"   rw  s   &&r   r$   _ListDataStream.__init__O  s    r   c                    R # r  r   r(   s   &r   r  _ListDataStream.writableR      r   c                    R # r  r   r(   s   &r   r  _ListDataStream.seekableU  r{  r   c                <    V P                   P                  V4       R # r,   )rw  rS   )r"   bs   &&r   r  _ListDataStream.writeX  s    r   c                ,    \        V P                  4      # r,   )r7   rw  r(   s   &r   r  _ListDataStream.tell[  s    488}r   rv  N)r   r   r   r   r$   r  r  r  r  r   r   r   s   @r   rt  rt  M  s#      r   rt  c          	      ^    . p\        V4      p\        V 4      P                  WqVVVVR 7       V# )rm  )rt  r   r  )r   r   r  r   r   r   rw  rq  s   &&&$$$  r   tostringlistr  ^  sA     CS!Fv/>1B&,4H	  J
 Jr   c                 ,   \        V \        4      '       g   \        V 4      p V P                  \        P                  R R7       V P                  4       P                  pV'       d   VR,          R8w  d"   \        P                  P                  R4       R# R# )r   )r   r  N)r   r   r  sysstdoutr   r2   )r3   r2   s   & r   dumpr  k  se     dK((4 JJszzIJ.<<>D48t#

 $r   c                    aaa \        V \        4      '       d   V P                  4       p V^ 8  d   \        RV 24      h\	        V 4      '       g   R# RVS,          ,           .oVVV3R loS! V ^ 4       R# )    z,Initial indentation level must be >= 0, got Nr  c                   < V^,           p SV,          pV P                  '       d!   V P                  P                  4       '       g   W0n        V  FV  p\	        V4      '       d	   S! WB4       VP
                  '       d#   VP
                  P                  4       '       d   KP  W4n        KX  	  XP
                  P                  4       '       g   SV,          Vn        R# R#   \          d%    ST,          S,           pSP                  T4        Li ; i)r   N)
IndexErrorrS   r1   stripr7   r2   )r3   levelchild_levelchild_indentationchild_indent_childrenindentationsspaces   &&   r   r   indent.<locals>._indent_children  s    ai	3 ,[ 9
 yyy		 1 1)IE5zz 4:::UZZ%5%5%7%7.
	  zz!!%e,EJ "  	3 ,U 3e ; 12	3s   	C ,D
	D
)r   r   r   rg   r7   )treer  r  r  r  s   &f&@@r   indentr  ~  sg     $$$||~qyGwOPPt99 55=()L-, T1r   c                 <    \        4       pVP                  W4       V# r,   )r   r   )r   r   r  s   && r   r   r     s     =DJJvKr   c                 &  a aaaa	 \        WR 7      o\        S R4      '       g   \        S R4      o RoMRoVVV	3R lpV! S 4      o ! VVV 3R lR\        P                  P
                  4      pV! 4       pRVn        \        P                  ! V4      o	V# )	)events_parserr   r   TFc              3     <"     SP                  4        Rj  xL
  V P                  R4      pV'       g   MSP                  V4       KF  SP                  4       pSP                  4        Rj  xL
  S! 4       pVe   W#n        S'       d   V P                  4        R# R#  L L3  S'       d   T P                  4        i i ; i5i)TNi @  )read_eventsr   r   _close_and_return_rootrootr   )r   r   r  itr   
pullparserwrs   &   r   iteratoriterparse.<locals>.iterator  s     	%11333{{9-%446D!--///B~  4 0
  s?   CB$ B AB$ .B"/B$ C B$ "B$ $B??Cc                   Z   <a  ] tR tRt o  ZP                  tVVV3R ltVV3R ltRtV tR# )$iterparse.<locals>.IterParseIteratori  c                X   < S'       d   SP                  4        SP                  4        R # r,   r   )r"   r   genr   s   &r   r   *iterparse.<locals>.IterParseIterator.close  s    IIKr   c                <   < S'       d   SP                  4        R # R # r,   r  )r"   r   r   s   &r   __del__,iterparse.<locals>.IterParseIterator.__del__  s      r   r   N)	r   r   r   r   __next__r   r  r   r   )r   r   r  r   s   @r   IterParseIteratorr    s     <<	
	 	r   r  N)	r	   r   r   collectionsabcIteratorr  weakrefref)
r   r  r   r  r  r  r   r  r  r  s
   f&&   @@@@r   	iterparser    s    " f=J66""fd#$ 6
C KOO44  
	BBG	RBIr   c                   P   a  ] tR tRt o RRR/R lltR tR tR tR tR	 t	R
t
V tR# )r	   i  Nr  c                   \         P                  ! 4       V n        T;'       g    \        \	        4       R 7      V n        Vf   RpV P
                  P                  V P                  V4       R# )r   N)end)r  deque_events_queuer   r   r  
_setevents)r"   r  r  s   &&$r   r$   XMLPullParser.__init__  sO    
 )..0AA);="A>F 2 2F;r   c                    V P                   f   \        R4      hV'       d    V P                   P                  V4       R # R #   \         d'   pT P                  P                  T4        R p?R # R p?ii ; i)Nz!feed() called after end of stream)r  rg   r   SyntaxErrorr  rS   )r"   r   excs   && r   r   XMLPullParser.feed  s`    <<@AA/!!$'   /""))#../s   A A3A..A3c                H    V P                   P                  4       pR V n         V# r,   )r  r   )r"   r  s   & r   r  $XMLPullParser._close_and_return_root  s     ||!!#r   c                &    V P                  4        R # r,   )r  r(   s   &r   r   XMLPullParser.close  s     	##%r   c              #     "   V P                   pV'       d/   VP                  4       p\        V\        4      '       d   VhVx  K6  R # 5ir,   )r  popleftr   	Exception)r"   r  events   &  r   r  XMLPullParser.read_events'  s=      ##NN$E%++ s
   A0Ac                l    V P                   f   \        R4      hV P                   P                  4        R # )Nz"flush() called after end of stream)r  rg   flushr(   s   &r   r  XMLPullParser.flush5  s(    <<ABBr   )r  r  r,   )r   r   r   r   r$   r   r  r   r  r  r   r   r   s   @r   r	   r	     s/     
<t 
</& r   c                 |    V'       g   \        \        4       R 7      pVP                  V 4       VP                  4       # r  r   r   r   r   )r1   r   s   &&r   XMLr  ;  s+     +-0
KK<<>r   c                     V'       g   \        \        4       R 7      pVP                  V 4       VP                  4       p/ pVP	                  4        F"  pVP                  R4      pV'       g   K  WCV&   K$  	  W#3# )r  r'   )r   r   r   r   r   r~   )r1   r   r  idsr3   r'   s   &&    r   XMLIDr  L  sb     +-0
KK<<>D
C		XXd^2G  9r   c                     V'       g   \        \        4       R 7      pV  F  pVP                  V4       K  	  VP                  4       # r  r  )sequencer   r1   s   && r   fromstringlistr  d  s5     +-0D <<>r   c            	       r   a  ] tR tRt o RRRRRRRRR/R lltR	 tR
 tR tR tR t	R t
RR ltR tRtV tR# )r   iv  Ncomment_factory
pi_factoryinsert_commentsF
insert_pisc                   . V n         . V n        R V n        R V n        R V n        Vf   \
        pW n        W@n        Vf   \        pW0n	        WPn
        Vf   \        pWn        R # r,   )_data_elem_lastr   _tailr   _comment_factoryr  r   _pi_factoryr  r   _factory)r"   element_factoryr  r  r  r  s   &&$$$$r   r$   TreeBuilder.__init__  sd     




"%O /..J%$"%O'r   c                    V P                   # r,   r   r(   s   &r   r   TreeBuilder.close  s     zzr   c                    V P                   '       df   V P                  eO   RP                  V P                   4      pV P                  '       d   WP                  n        MWP                  n        . V n         R # R # )Nr$  )r  r  joinr  r2   r1   r"   r1   s   & r   _flushTreeBuilder._flush  sP    :::zz%wwtzz*:::&*JJO '+JJODJ r   c                <    V P                   P                  V4       R # r,   )r  rS   r"   r   s   &&r   r   TreeBuilder.data  s    

$r   c                ,   V P                  4        V P                  W4      ;V n        pV P                  '       d$   V P                  R,          P	                  V4       MV P
                  f   W0n        V P                  P	                  V4       ^ V n        V# r   r  )r  r  r  r  rS   r   r  )r"   r   attrsr3   s   &&& r   startTreeBuilder.start  sn     	 MM#55
T:::JJrN!!$'ZZJ

$
r   c                    V P                  4        V P                  P                  4       V n        ^V n        V P                  # r5  )r  r  popr  r  r   s   &&r   r  TreeBuilder.end  s2     	ZZ^^%
 
zzr   c                P    V P                  V P                  V P                  V4      # r,   )_handle_singler  r  r  s   &&r   commentTreeBuilder.comment  s*    
 ""!!4#7#7? 	?r   c                P    V P                  V P                  V P                  W4      # r,   )r  r  r  )r"   r   r1   s   &&&r   piTreeBuilder.pi  s(     ""doov= 	=r   c                    V! V!  pV'       dR   V P                  4        W@n        V P                  '       d#   V P                  R,          P                  V4       ^V n        V# r  )r  r  r  rS   r  )r"   factoryr\   argsr3   s   &&&* r   r  TreeBuilder._handle_single  sG    ~KKMJzzz

2%%d+DJr   )
r  r  r  r  r  r  r   r  r  r  r,   )r   r   r   r   r$   r   r  r   r  r  r  r  r  r   r   r   s   @r   r   r   v  sW     ((!%(26(!&(38((
 "?= r   c                   t   a  ] tR tRt o RRR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# )r   i  r   Nr   c                   ^ RI Hp TP	                  TR4      pTf   \        4       pT;T n        T n        T;T n        T n	        TP                  T n        / T n        T P                  Tn        \        TR4      '       d   T P                   Tn        \        TR4      '       d   T P$                  Tn        \        TR4      '       d   T P(                  Tn        \        TR4      '       d   T P,                  Tn        \        TR	4      '       d   TP0                  Tn        \        TR
4      '       d   TP4                  Tn        \        TR4      '       d   TP8                  Tn        ^Tn        ^Tn        RT n         / T n!         RTPD                  ,          T n#        R#   \         d$     ^ RIp EL  \         d    \        R4      hi ; ii ; i  \H         d     R# i ; i)r  expatNz7No module named expat; use SimpleXMLTreeBuilder insteadr   r  r  start_nsend_nsr   r  r  zExpat %d.%d.%d)%xml.parsersr  ImportErrorpyexpatParserCreater   r   r  r   _targeterror_error_names_defaultDefaultHandlerExpandr   _startStartElementHandler_endEndElementHandler	_start_nsStartNamespaceDeclHandler_end_nsEndNamespaceDeclHandlerr   CharacterDataHandlerr  CommentHandlerr  ProcessingInstructionHandlerbuffer_textordered_attributes_doctypeentityversion_infoversionr   )r"   r   r   r  r   s   &$$  r   r$   XMLParser.__init__  s   	) ##Hc2> ]F%++dl%++dlkk&*mm#67##)-F&65!!'+yyF$6:&&/3~~F,68$$-1\\F*66""*0++F'69%%$*NNF!64  28))F/$%!	+e.@.@@DLM  	' !M 	N  		s/   F ?G
 G%F,,GG
GGc                \   V P                   pVP                  pV EF  pVR 8X  d!   ^Vn        WTV P                  3R lpWcn        K+  VR8X  d   WTV P
                  3R lpWcn        KK  VR8X  d=   \        V P                  R4      '       d   WTV P                  3R lpMWT3R lpWcn
        K  VR8X  d=   \        V P                  R	4      '       d   WTV P                  3R
 lpMWT3R lpWcn        K  VR8X  d   WTV 3R lpWcn        K  VR8X  d   WTV 3R lpWcn        K  \        RV,          4      h	  R# )r  c                 $    V! W$! W4      34       R # r,   r   )r   	attrib_inr  rS   r  s   &&&&&r   handler%XMLParser._setevents.<locals>.handler3  s    E5#89:r   r  c                 $    V! W! V 4      34       R # r,   r   )r   r  rS   r  s   &&&&r   r*  r+  8  s    E3s8,-r   zstart-nsr	  c                 $    V! W$! W4      34       R # r,   r   )r-  r,  r  rS   r	  s   &&&&&r   r*  r+  ?  s    x'<=>r   c                 D    T! Y ;'       g    R T;'       g    R 334       R# )r$  Nr   )r-  r,  r  rS   s   &&&&r   r*  r+  C  s    "ciiR'@ABr   zend-nsr
  c                 $    V! W! V 4      34       R # r,   r   )r-  r  rS   r
  s   &&&&r   r*  r+  I  s    vf~67r   c                     V! VR 34       R # r,   r   )r-  r  rS   s   &&&r   r*  r+  M  s    t}-r   r  c                 J    V! WP                   P                  V 4      34       R # r,   )r   r  )r1   r  rS   r"   s   &&&&r   r*  r+  Q  s    E;;#6#6t#<=>r   r  c                 J    V! W$P                   P                  W4      34       R # r,   )r   r  )	pi_targetr   r  rS   r"   s   &&&&&r   r*  r+  U  s    E;;>>)#BCDr   zunknown event %rN)r  rS   r!  r  r  r  r  r   r   r  r  r  r  r  r  rg   )r"   events_queueevents_to_reportr   rS   
event_namer*  s   &&&    r   r  XMLParser._setevents'  s    $$*JW$,-)2<"&++; .5*u$'1 $		. ,3(z)4;;
333=)-? 4> C3:0x'4;;11.8'+||8 /9 .18.y((2 ?(/%t#3=!%E 7>3 !3j!@AAU +r   c                x    \        V4      pVP                  Vn        VP                  VP                  3Vn        Vhr,   )r   codelinenooffsetposition)r"   r   errs   && r   _raiseerrorXMLParser._raiseerror\  s0    ::||U\\1	r   c                     V P                   V,          pV#   \         d%    TpR T9   d
   RT,           pY P                   T&    T# i ; i)r   r   )r  KeyError)r"   r   names   && r   _fixnameXMLParser._fixnameb  sS    	$;;s#D   	$Dd{Tz#KK	$s    +AAc                b    V P                   P                  T;'       g    R T;'       g    R 4      # r$  )r   r	  r"   r-  r,  s   &&&r   r  XMLParser._start_nsm  s%    {{##FLLb#))<<r   c                L    V P                   P                  T;'       g    R 4      # rF  )r   r
  )r"   r-  s   &&r   r  XMLParser._end_nsp  s    {{!!&,,B//r   c                    V P                   pV! V4      p/ pV'       d;   \        ^ \        V4      ^4       F   pW%^,           ,          WC! W%,          4      &   K"  	  V P                  P	                  W4      # )r  )rC  ranger7   r   r  )r"   r   	attr_listfixnamer    is   &&&   r   r  XMLParser._starts  sa     --cl1c)na009A#wy|,- 1{{  --r   c                V    V P                   P                  V P                  V4      4      # r,   )r   r  rC  r   s   &&r   r  XMLParser._end  s    {{t}}S122r   c                   VR ,          pVR8X  d7    V P                   P                  p T! T P                  T^R ,          4       R# VR8X  d   VR,          R8X  d
   . V n        R# V P                  Ee6   VR8X  d
   RV n        R# VP                  4       pV'       g   R# V P                  P!                  V4       \#        V P                  4      pV^8  d   V P                  ^,          pVR	8X  d%   V^8X  d   V P                  w  rrV	'       d   V	^R p	M"VR
8X  d   V^8X  d   V P                  w  rp
Rp	MR# \%        V P                   R4      '       d!   V P                   P'                  WV
^R 4       M-\%        V R4      '       d   \(        P*                  ! R\,        4       RV n        R# R# R#   \         d     R# i ; i  \         d    ^ RIHp TP                  RYP                  P                  T P                  P                  3,          4      p^Tn        T P                  P                  Tn        T P                  P                  Tn        Thi ; i)r   r`  Nr  z'undefined entity %s: line %d, column %dr   :N	   Nz	<!DOCTYPEr   PUBLICSYSTEMdoctypezaThe doctype() method of XMLParser is ignored.  Define doctype() method on the TreeBuilder target.r  )r   r   r   r#  rA  r  r  r  r   ErrorLineNumberErrorColumnNumberr9  r:  r;  r"  r  rS   r7   r   rW  r=   r>   RuntimeWarning)r"   r1   r-  data_handlerr  r=  nrb   rB  pubidsystems   &&         r   r  XMLParser._default  s   bS=#{{//T[[a45 s]tBx;6DM]]&} $::<DMM  &DMM"A1u}}Q'8#Q04-D %aX%!q&)-&D E4;;	22KK''VAb\BT9--MMM&(
 !%'  '# "   
-kk=;;66KK1133
 ![[88
![[::
	
s   F+ F= +F:9F:=BIc                     V P                   P                  VR 4       R#   T P                   d   pT P                  T4        Rp?R# Rp?ii ; i)FN)r   Parser  r>  )r"   r   rE  s   && r   r   XMLParser.feed  s@    	 KKdE*{{ 	 Q	 s     AAAc                8    V P                   P                  R R4        V P                  P
                  pV! 4       V = V =V =V =#   T P                   d   pT P                  T4        Rp?LMRp?ii ; i  \         d     Mi ; i T = T =T =T =R#   T = T =T =T =i ; i)r   TN)	r   ra  r  r>  r   r   r  r  r   )r"   rE  close_handlers   &  r   r   XMLParser.close  s    	 KKc4(		* KK--M !? T\T\ {{ 	 Q	   		
 T\T\ T\T\s?   A A3 B A0A++A03B>B  BB 
Bc                ~   V P                   P                  4       p V P                   P                  R 4       V P                   P                  RR 4       V P                   P                  V4       R#   T P                   d   pT P                  T4        Rp?LDRp?ii ; i  T P                   P                  T4       i ; i)Fr   N)r   GetReparseDeferralEnabledSetReparseDeferralEnabledra  r  r>  )r"   was_enabledrE  s   &  r   r  XMLParser.flush  s    kk;;=	?KK11%8KKc5) KK11+> {{ 	 Q	  KK11+>s)   7A0 0BBB BB B<)	r"  r  r  r  r  r#  r   r   r%  )r   r   r   r   r$   r  r>  rC  r  r  r  r  r  r   r   r  r   r   r   s   @r   r   r     sX     + + +Z3Bj	=0
.34%l *"? ?r   out	from_filec                8   V f   Vf   \        R4      hR pVf   \        P                  ! 4       ;rA\        \	        VP
                  3/ VB R7      pV e#   VP                  V 4       VP                  4        MVe   \        W%R7       Ve   VP                  4       # R # )Nz:Either 'xml_data' or 'from_file' must be provided as inputr  )r   )
rg   r  rn  r   r
   r  r   r   r   rp  )xml_datark  rl  optionssior   s   &$$,  r   canonicalizerq    s     I-UVV
C
{KKM!.syyDGDEFH		i' _3<<>6$6r   z	^\w+:\w+$c                      a  ] tR tRt o RRRRRRRRRRR	RR
R/R lt]3R ltR tRR ltR t	RP                  3R ltR tR tRR ltR tR tR tRtV tR# )r
   i  with_commentsF
strip_textrewrite_prefixesqname_aware_tagsNqname_aware_attrsexclude_attrsexclude_tagsc               h   Wn         . V n        W n        W0n        V'       d   \	        V4      MR V n        V'       d   \	        V4      MR V n        W@n        V'       d   \	        V4      V n        MR V n        V'       d   \	        V4      P                  V n
        MR V n
        R..V n        . V n        V'       g7   V P                  P                  \        \        P!                  4       4      4       V P                  P                  . 4       / V n        R.V n        R V n        RV n        RV n        ^ V n        R # )NF)rW  r   )_writer  _with_comments_strip_textr   _exclude_attrs_exclude_tags_rewrite_prefixes_qname_aware_tagsintersection_find_qname_aware_attrs_declared_ns_stack	_ns_stackrS   rA  r)  r   _prefix_map_preserve_space_pending_start
_root_seen
_root_done_ignored_depth)	r"   r  rs  rt  ru  rv  rw  rx  ry  s	   &&$$$$$$$r   r$   C14NWriterTarget.__init__  s     
+%4Ac-0t2>S.D!1%()9%:D"%)D"+./@+A+N+ND(+/D( <$
 # NN!!$~';';'=">?b! %w"r   c              #  X   "   V! V4       F  pV'       g   K  T R j  xL
  K  	  R #  L
5ir,   r   )r"   ns_stack	_reversedrm   s   &&& r   _iter_namespaces!C14NWriterTarget._iter_namespaces9  s%     #H-Jz%%% .%s   **(*c                    VP                  R ^4      w  r#V P                  V P                  4       F  w  rEWR8X  g   K  RV RV 2u # 	  \        RV RV R24      h)r'  r   r   zPrefix z of QName "" is not declared in scope)splitr  r  rg   )r"   prefixed_namer-  rB  r,  ps   &&    r   _resolve_prefix_name%C14NWriterTarget._resolve_prefix_name>  sf    $**32++DNN;FC{C54&)) < 76(+m_D^_``r   c                Z   Vf/   VR,          R8X  d   VR,          P                  R^4      MRV3w  r#MTp\        4       pV P                  V P                  4       F7  w  rVWR8X  d   Wd9  d   V'       d   V RV 2MTW23u # VP	                  V4       K9  	  V P
                  '       dw   W P                  9   d   V P                  V,          pM&R\        V P                  4       2;q`P                  V&   V P                  R
,          P                  W&34       V RV 2W23# V'       g   RV9  d   W3V3# V P                  V P                  4       FC  w  rVWR8X  g   K  V P                  R
,          P                  W&34       V'       d   V RV 2MTW23u # 	  V'       g   W3V3# \        RV R	24      h)Nr   r   r&  r   r$  r'  r\  zNamespace "r  r  )r(  r   r  r  addr  r  r7   rS   r  rg   )r"   r+  r,  r   prefixes_seenur-  s   &&&    r   _qnameC14NWriterTarget._qnameE  s   ;3893CuRy''Q/"eHCC..t/F/FGIAxF7,2&3%(SEEf% H !!!&&&))#.34S9I9I5J4K1LL))#.##B'..}=XQse$c..r.S= ..t~~>IAx''+22C=A,2&3%(SEE ?
  S= ;se+EFGGr   c                d    V P                   '       g   V P                  P                  V4       R # R # r,   )r  r  rS   r  s   &&r   r   C14NWriterTarget.dataj  s%    """JJd# #r   r$  c                   V! V P                   4      pV P                   R  V P                  '       d*   V P                  R,          '       g   VP                  4       pV P                  eL   V P                  Ruq0n        V'       d   \        V4      '       d   TMRpV P                  ! . VOVN5!   Ve   R# V'       d1   V P                  '       d   V P                  \        V4      4       R# R# R# )r0   Nr  )
r  r}  r  r  r  _looks_like_prefix_namer  r  r{  _escape_cdata_c14n)r"   
_join_textr   r  
qname_texts   &&   r   r  C14NWriterTarget._flushn  s    $**%JJqMD$8$8$<$<::<D*(,(;(;T%D%!%*A$*G*GTJKK**z*%DOOOKK*401 $4r   c                    V P                   '       d   R # V P                  '       d   V P                  4        V P                  R,          P	                  W!34       R # )Nr  )r  r  r  r  rS   rG  s   &&&r   r	  C14NWriterTarget.start_ns|  s<    :::KKMr!!3-0r   c                   V P                   e>   V P                  '       g   WP                   9   d   V ;P                  ^,          un        R # V P                  '       d   V P                  4        . pV P                  P                  V4       V P                  e   WP                  9   d   WV3V n        R # V P                  WV4       R # r,   )	r  r  r  r  r  rS   r  r  r  )r"   r   r  new_namespacess   &&& r   r  C14NWriterTarget.start  s    )###s.@.@'@1$:::KKM&&~6!!-#9O9O2O#&~">DC/r   c                   V P                   e>   V'       d6   VP                  4        UUu/ uF  w  rVWPP                   9  g   K  WVbK  	  pppV0Vmp/ pVe'   V P                  V4      ;qV&   VP                  V	4       V P                  ep   V'       dh   V P	                  V4      p
V
'       dL   V
 FD  pW+,          p\        V4      '       g   K  V P                  V4      ;qV&   VP                  V	4       KF  	  MR p
MR p
V P                  p\        VR R7       Uu/ uF  qV! V4      bK  	  ppV'       d;   V UUu. uF  w  ppV'       d
   RV,           MRV3NK  	  pppVP                  4        M. pV'       dr   \        VP                  4       4       FT  w  rVV
e#   WZ9   d   Wh9   d   WV,          ,          ^ ,          pW,          w  pppTP                  V'       d   TMTV34       KV  	  VP                  R4      pV P                  P                  V'       d   VR8H  MV P                  R,          4       V P                  pV! RW,          ^ ,          ,           4       V'       d<   T! RP                  V UUu. uF  w  rVR	V R
\        V4       R2NK  	  upp4      4       V! R4       Ve&   V! \        WV,          ,          ^ ,          4      4       RV n        V P"                  P                  . 4       R # u uppi u upi u uppi u uppi )Nc                 &    V P                  R ^4      # )r   )r  )r\  s   &r   r  )C14NWriterTarget._start.<locals>.<lambda>  s    !''#q/r   r:  zxmlns:xmlnsz+{http://www.w3.org/XML/1998/namespace}spacepreserver   r$  r   r<  r=  r   Tr  )r~  r   r  r  r  r  r  rB  sortrS   r~   r  r{  r  _escape_attrib_c14nr  r  r  )r"   r   r  r  r  rF  rE  r  resolved_namesr+  qattrs	attr_namer   parse_qnamer\  parsed_qnamesr,  r-  rM  
attr_qnamespace_behaviourr  s   &&&&&                 r   r  C14NWriterTarget._start  s   *u&+kkmTmdaq@S@S7STQTmET !151J1J:1VVE:.JJu''311%8F!'I!,E.u558<8Q8QRW8XXu 5

5)	 "( F kk4:153 4 53qKN* 53 4  $2#1KC '-F"'3?#1   NN I u{{}-%!+!:M%Q&78;A-:-=*
Is  *A!FG .  ))$QR##-<Oz)%%b)	+
 cM&q))*"'')T)$!Qqc$7$:#;1=)TUVc
 !$]*3M%Nq%QRSb!C U04
8 Us#   K2K2K88K=K=4Lc                   V P                   '       d   V ;P                   ^,          un         R# V P                  '       d   V P                  4        V P                  RV P	                  V4      ^ ,           R24       V P
                  P                  4        \        V P
                  4      ^8H  V n        V P                  P                  4        V P                  P                  4        R# )r   Nr>  r   )r  r  r  r{  r  r  r  r7   r  r  r  r   s   &&r   r  C14NWriterTarget.end  s    1$:::KKMbS)!,-Q/0  "d223q8##%r   c                   V P                   '       g   R # V P                  '       d   R # V P                  '       d   V P                  R4       M4V P                  '       d#   V P
                  '       d   V P                  4        V P                  R\        V4       R24       V P                  '       g   V P                  R4       R # R # )Nr  z<!--z-->)r|  r  r  r{  r  r  r  r  r  s   &&r   r  C14NWriterTarget.comment  s    """???KK___KKMd-d34C89KK r   c                   V P                   '       d   R # V P                  '       d   V P                  R4       M4V P                  '       d#   V P                  '       d   V P                  4        T P                  V'       d   RV R\        V4       R2MRV R24       V P                  '       g   V P                  R4       R # R # )Nr  z<?r   z?>)r  r  r{  r  r  r  r  )r"   r   r   s   &&&r   r  C14NWriterTarget.pi  s    ???KK___KKM:>b,T2326bPRO	UKK r   )r  r  r~  r  r  r  r  r  r  r  r  r  r  r  r}  r|  r{  r,   )r   r   r   r   r$   reversedr  r  r  r   r  r  r	  r  r  r  r  r  r   r   r   s   @r   r
   r
     s     ,# $# 16# IN# "&# :>#   $#  37# J 4< &
a#HJ$ !# 210"C"J

 
r   c                     R V 9   d   V P                  R R4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)	r`  ra  r   rb  r   rc  ri  &#xD;Nrd  r   s   &r   r  r     s    ) $;<<W-D$;<<V,D$;<<V,D4<<<g.D~& )"4()s   A%A( (BBc                 z    R V 9   d   V P                  R R4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR	4      p R
V 9   d   V P                  R
R4      p V #   \        \        3 d    \        T 4        R# i ; i)r`  ra  r   rb  r=  rh  rj  z&#x9;r  z&#xA;ri  r  Nrd  r   s   &r   r  r    s    )$;<<W-D$;<<V,D$;<<X.D4<<<g.D4<<<g.D4<<<g.D~& )"4()s   BB B:9B:)r   )_set_factories)r   r  r   r   
fromstringr  r  r   r  r   r   r0  r   r   r   rr  r  r   VERSIONr  r  r   r	   rV  rq  r
   r,   >   brhrcolimgwbrareabaselinkmetaembedframeinputparamtrackr   isindexbasefontr   )z  r  )?__all__r  r  rT  r=   r  r  collections.abcr  r  r$  r   r  r   r   r   r   r   r   r0  r   r   contextmanagerr   r   r@  rN  rL  r   r   rV  r)  r*  r?  rC  rM  rr  r  rt  r  r  r  r   r  r	   r  r  r  r  r   r   rq  compileUNICODErU  r  r
   r  r  ra   _elementtreer  r  r   r   r   <module>r     s:  R(  
 	  	     		 		#
b bJ	 $& $  +" +"`b/ b/N /+ /+b;z0(d
0(d 
>
O
O
!* +E"F15&&/& %3  !

) )8)!59"&0b'' "
!%
9=
&*
&/l<~7 7t", 
$v vth? h?Z7t 7t 7< **\2::>DD  D)&).3 K + 712  		s   0F FF