+
    QIiy=                    :*   ^ RI t ^ RIt^ RIt ! R R]4      tR tR t ! R R]4      t ! R R	]4      t ! R
 R]4      t	 ! R R]4      t
 ! R R4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR tR tR t^t^t^t^t^t^t^t^tR t ! R  R!4      t ! R" R#4      t ! R$ R%4      t  ! R& R'4      t!R( t" ! R) R*4      t#R+ t$. t%R, t&R- t'R. t(R/ t)R0 t*R1 t+R2 t,R3 t-R4 t.R5 t/R6 t0R7 t1R8 t2R9 t3R: t4R; t5R< t6R= t7R> t8R? t9R@ t:RA t;RB t<RC t=RD t>RE t?RF t@RG tARH tBRI tCRJ tDRK tERL tFRM tGRN tHRO tIRP tJRQ tKRR tLRS tMRT tNRU tORV tPRW tQRX tRRY tSRZ tTR[ tUR\ tVR] tWR^ tXR_ tYR` tZRa t[Rb t\Rc t]Rd t^Re t_Rf t`Rg taRh tbRi tcRj tdRk teRl tfRm tgRn thRo tiRp tjRq tkRr tlRs tmRt tnRu toRv tpRw tqRx trRy tsRz ttR{ tuR| tvR} twR~ txR tyR tzR t{R t|R t}R t~R tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ! R R]4      t ! R R]4      t ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      t ! R R]!4      t ! R R4      t ! R R4      t ! R ER ] 4      t ! ER ER]#4      t ! ER ER4      t ! ER ER4      t ! ER ER]4      t ! ER	 ER
4      t ! ER ER4      t^t^t^ t^@t^tERtERtERtERtERtERtERtERt^ t^t^t^t^t^t^Et ^Et^Et^Et^Et^Et^Et^Et^Et^Et	^Et
^	Et^
Et^ Et^Et^Et^Et^Et^Et^ Et^Et^EtEREtEREtEREtEREt^ Et^Et^Et^EtEREt^ Et^Et ^Et!^Et"^Et#^Et$^Et%^Et&^Et'^	Et(^
Et)^Et*^Et+^Et,^Et-^Et.^Et/^Et0^Et1^Et2^Et3^Et4^Et5^Et6^Et7^Et8^Et9^Et:^Et;^Et<^Et=^Et>^Et?^Et@^EtA^EtB^EtC^ EtD^@EtE^EtF^EtG^EtH^EtI^EtJ^EtK^EtL^EtM^EtN^EtO^EtP^EtQ^EtR^EtS^EtT^EtU^EtV^	EtW^
EtX^EtY^EtZ^Et[^Et\^Et]^Et^^Et_^Et`^Eta^Etb^ Etc^Etd^Ete^Etf^Etg^Eth^Eti^Etj^Etk^Etl^Etm^ Etn^Eto^Etp^Etq^Etr^Ets^Ett^Etu^Etv^	Etw^
Etx^Ety^Etz^Et{^Et|^Et}^Et~^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^!Et^"EtEREt^Et^Et^ Et^Et^Et^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^!Et^"Et^#Et^$Et^%Et^&Et^'Et^(Et^)Et^*Et^+Et^,Et^-Et^.Et^/Et^0Et^1Et^2Et^3Et^4Et^5Et^6Et^7Et^8Et^9Et^:Et^;Et^<Et^=Et^>Et^?Et^@Et^AEt^BEt^CEt^DEt^EEt^FEt^GEt^HEt^IEt^JEt ^KEt^LEt^MEt^NEt^OEt^PEt^QEt^REt^SEt	^TEt
^UEt^VEt^WEt^XEt^YEt^ZEt^[Et^\Et^]Et^^Et^_Et^`Et^aEt^bEt^cEt^dEt^eEt^fEt^gEt^hEt^iEt^jEt ^kEt!^lEt"^mEt#^nEt$^oEt%^pEt&^qEt'^rEt(^sEt)^tEt*^uEt+^vEt,^Et-^Et.^Et/^Et0^Et1^Et2EREt3EREt4EREt5EREt6EREt7EREt8EREt9EREt:EREt;EREt<ER Et=ER!Et>ER"Et?ER#Et@ER$EtAER%EtBER&EtCER'EtDER(EtEER)EtFER*EtGER+EtHER,EtIER-EtJER.EtKER/EtLER0EtMER1EtNER2EtOER3EtPER4EtQER5EtRER6EtSER7EtTER8EtUER9EtVER:EtWER;EtXER<EtYER=EtZER>Et[ER?Et\ER@Et]ERAEt^ERBEt_ERCEt`ERDEtaEREEtbERFEtcERGEtdERHEteERIEtfERJEtgERKEthERLEtiERMEtjERNEtkEROEtlERPEtmERQEtnERREtoERSEtpERTEtqERUEtrERVEtsERWEttERXEtuERYEtvERZEtwER[EtxER\EtyER]EtzER^Et{ER_Et|ER`Et}ERaEt~ERbEtERcEtERdEtEReEtERfEtERgEtERhEtERiEtERjEtERkEtERlEtERmEtERnEtERoEtERpEtERqEtERrEtERsEtERtEtERuEtERvEtERwEtERxEtERyEtERzEtER{EtER|EtER}EtER~EtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREt EREtEREtEREtEREtEREtEREtEREtEREtEREt	EREt
EREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtER EtEREtEREtEREt EREt!EREt"EREt#EREt$EREt%ER	Et&ER
Et'EREt(EREt)EREt*EREt+EREt,EREt-EREt.EREt/EREt0EREt1EREt2EREt3EREt4EREt5EREt6EREt7EREt8EREt9EREt:EREt;EREt<ER Et=ER!Et>ER"Et?ER#Et@ER$EtAER%EtBER&EtCER'EtDER(EtEER)EtFER*EtGER+EtHER,EtIER-EtJER.EtKER/EtLER0EtMER1EtNER2EtOER3EtPER4EtQER5EtRER6EtSER7EtTER8EtUER9EtVER:EtWER;EtXER<EtYER=EtZER>Et[ER?Et\ER@Et]ERAEt^ERBEt_ERCEt`ERDEtaEREEtbERFEtcERGEtdERHEteERIEtfERJEtgERKEthERLEtiERMEtjERNEtkEROEtlERPEtmERQEtnERREtoERSEtpERTEtqERUEtrERVEtsERWEttERXEtuERYEtvERZEtwER[EtxER\EtyER]EtzER^Et{ER_Et|ER`Et}ERaEt~ERbEtERcEtERdEtEReEtERfEtERgEtERhEtERiEtERjEtERkEtERlEtERmEtERnEtERoEtERpEtERqEtERrEtERsEtERtEtERuEtERvEtERwEtERxEtERyEtERzEtER{EtER|EtER}EtER~EtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREt EREtEREtEREtEREtEREtEREtEREtEREtEREt	EREt
EREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtER EtEREtEREtEREt EREt!EREt"EREt#EREt$EREt%ER	Et&ER
Et'EREt(EREt)EREt*EREt+EREt,EREt-EREt.EREt/EREt0EREt1EREt2EREt3EREt4EREt5EREt6EREt7EREt8EREt9EREt:EREt;EREt<ER Et=ER!Et>ER"Et?ER#Et@ER$EtAER%EtBER&EtCER'EtDER(EtEER)EtFER*EtGER+EtHER,EtIER-EtJER.EtKER/EtLER0EtMER1EtNER2EtOER3EtPER4EtQER5EtRER6EtSER7EtTER8EtUER9EtVER:EtWER;EtXER<EtYER=EtZER>Et[ER?Et\ER@Et]ERAEt^ERBEt_ERCEt`ERDEtaEREEtbERFEtcERGEtdERHEteERIEtfERJEtgERKEthERLEtiERMEtjERNEtkEROEtlERPEtmERQEtnERREtoERSEtpERTEtqERUEtrERVEtsERWEttERXEtuERYEtvERZEtwER[EtxER\EtyER]EtzER^Et{ER_Et|ER`Et}ERaEt~ERbEtERcEtERdEtEReEtERfEtERgEtERhEtERiEtERjEtERkEtERlEtERmEtERnEtERoEtERpEtERqEtERrEtERsEtERtEtERuEtERvEtERwEtERxEtERyEtERzEtER{EtER|EtER}EtER~EtEREt^Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^ Et^@Et^EtEREtER"EtER[EtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREtEREt^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^ Et^Et^Et^ Et^Et^Et^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et ^Et^Et^ Et^!Et^"Et^#Et^$Et^%Et^&Et	^'Et
^ Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^@Et^EtEREtER"EtER[Et^ Et^Et^Et^Et ^Et!^Et"^Et#^Et$^Et%^Et&^Et'^Et(^Et)^Et*^Et+^Et,^	Et-^
Et.^Et/^Et0^Et1^Et2^Et3^Et4^Et5^Et6^Et7^Et8^Et9^Et:^Et;^Et<^Et=^Et>ERCEt?ERDEt@EREEtAERFEtBERGEtCERHEtDERIEtEERJEtFERKEtGERLEtHERMEtIERNEtJEREtKEREtL^ EtM^EtN^EtO^EtP^EtQ^EtR^EtS^EtT^EtU^	EtV^
EtW^EtX^EtY^EtZ^Et[^Et\^Et]^Et^^Et_^Et`^Eta^Etb^Etc^Etd^Ete^Etf^Etg^Eth^Eti^Etj^Etk^Etl^ Etm^!Etn^"Eto^#Etp^$Etq^%Etr^&Ets^'Ett^(Etu^)Etv^*Etw^+Etx^,Ety^-Etz^.Et{^ Et|^Et}^Et~^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^Et^Et^Et^	Et^
Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^Et^ Et^Et^Et^Et^Et^Et^	EtR# (      Nc                       ] tR t^tRtR# )libxmlError N)__name__
__module____qualname____firstlineno____static_attributes__r       ,/usr/lib/python3.14/site-packages/libxml2.pyr   r      s    dr   r   c                 j     \        \        4      P                  pVR 8w  d
   VR8w  d   ^# ^ #     ^ # ; i)	PyCObject	PyCapsule)type_objr   )objns   & r   checkWrapperr   	   s7    J[ 0 s   '- 2c                 X    \        V 4      pV^ 8  d   \        P                  V,
          # V# r   )idsysmaxsize)ois   & r   pos_idr      s%    
1A	Aa Hr   c                   ,   a  ] tR t^t o R tR tRtV tR# )	treeErrorc                    Wn         R # Nmsgselfr"   s   &&r   __init__treeError.__init__       r   c                    V P                   # r    r!   r$   s   &r   __str__treeError.__str__!       xxr   r!   Nr   r   r   r	   r%   r*   r
   __classdictcell____classdict__s   @r   r   r            r   r   c                   ,   a  ] tR t^$t o R tR tRtV tR# )parserErrorc                    Wn         R # r    r!   r#   s   &&r   r%   parserError.__init__%   r'   r   c                    V P                   # r    r!   r)   s   &r   r*   parserError.__str__'   r,   r   r!   Nr-   r/   s   @r   r3   r3   $   r1   r   r3   c                   ,   a  ] tR t^*t o R tR tRtV tR# )uriErrorc                    Wn         R # r    r!   r#   s   &&r   r%   uriError.__init__+   r'   r   c                    V P                   # r    r!   r)   s   &r   r*   uriError.__str__-   r,   r   r!   Nr-   r/   s   @r   r9   r9   *   r1   r   r9   c                   ,   a  ] tR t^0t o R tR tRtV tR# )
xpathErrorc                    Wn         R # r    r!   r#   s   &&r   r%   xpathError.__init__1   r'   r   c                    V P                   # r    r!   r)   s   &r   r*   xpathError.__str__3   r,   r   r!   Nr-   r/   s   @r   r?   r?   0   r1   r   r?   c                   F   a  ] tR t^6t o R tR tR tRR ltRR ltRt	V t
R# )		ioWrapperc                     Wn         R V n        R # r    )_ioWrapper__io_or$   r   s   &&r   r%   ioWrapper.__init__7   s    	r   c                n    V P                   R 8X  d   R# V P                   P                  4        R V n         ^ # N)rG   closer)   s   &r   io_closeioWrapper.io_close;   s+    99J			r   c                `    V P                   R 8X  d   R# V P                   P                  4        ^ # rL   )rG   flushr)   s   &r   io_flushioWrapper.io_flushB   s$    99J		r   c                ~   V P                   R 8X  d   R#  V^ 8  d   V P                   P                  4       pV# V P                   P                  V4      p V#   \         d\    ^ R IpTP                  ! 4       ^,          p\        R\        T4      4       \        RT P                   4       T P                   R 8H   Ru # i ; i)Nzfailed to read from Python:zon IO:rM   )rG   read	Exceptionr   exc_infoprintr   )r$   lenretr   es   &&   r   io_readioWrapper.io_readH   s    99J	Qwiinn&  iinnS)   	q!A/a9(DII&IIJ	s   !A A A#B<;B<c                    V P                   R 8X  d   R# V^ 8  d   V P                   P                  V4      # V P                   P                  W4      # rL   )rG   write)r$   strrZ   s   &&&r   io_writeioWrapper.io_writeZ   s@    99J799??3'(yys()r   )__iorH   N)rM   )r   r   r   r	   r%   rO   rS   r]   rb   r
   r.   r/   s   @r   rE   rE   6   s#     $* *r   rE   c                   6   a  ] tR t^at o RR ltR tR tRtV tR# )ioReadWrapperc                f    \         P                  W4       \        P                  ! W4      V n        R # r    )rE   r%   
libxml2modxmlCreateInputBufferrH   )r$   r   encs   &&&r   r%   ioReadWrapper.__init__b   s"    4&11$<r   c                    \        R 4       V P                  4        V P                  R8w  d!   \        P                  ! V P                  4       RV n        R# )__del__N)rY   rO   rH   rh   xmlFreeParserInputBufferr)   s   &r   rm   ioReadWrapper.__del__f   s7    i77d?//8r   c                    V P                  4        V P                  R 8w  d!   \        P                  ! V P                  4       R V n        R # r    )rO   rH   rh   rn   r)   s   &r   rN   ioReadWrapper.closem   s/    77d?//8r   rH   N )	r   r   r   r	   r%   rm   rN   r
   r.   r/   s   @r   rf   rf   a   s     = r   rf   c                   <   a  ] tR t^st o RR ltR tR tR tRtV t	R# )ioWriteWrapperc                   \        V4      \        R 4      8X  d   \        R4       RV n        R# \        V4      P                  R8X  dQ   \        P
                  ! V4      pVR8w  d   \        P                  W4       M\        P                  W4       Wn        R# \        P
                  ! V4      pVR8w  d   \        P                  W4       M\        P                  W4       Wn        R# )rt   zwrite io from a stringNr   )	r   rY   r   r   rh   outputBufferGetPythonFilerE   r%   rH   )r$   r   rj   files   &&& r   r%   ioWriteWrapper.__init__t   s    :b!*+DF$Z  K/77=Dt|""4.""4.G 77=Dt|""4.""4.Gr   c                    V P                  4        V P                  R 8w  d!   \        P                  ! V P                  4       R V n        R # r    )rO   rH   rh   xmlOutputBufferCloser)   s   &r   rm   ioWriteWrapper.__del__   s/    77d?++DGG4r   c                    V P                  4        V P                  R 8w  d!   \        P                  ! V P                  4       R V n        R # r    rS   rH   rh   r|   r)   s   &r   rR   ioWriteWrapper.flush   /    77d?++DGG4r   c                    V P                  4        V P                  R 8w  d!   \        P                  ! V P                  4       R V n        R # r    r   r)   s   &r   rN   ioWriteWrapper.close   r   r   )rH   r   Nrs   )
r   r   r   r	   r%   rm   rR   rN   r
   r.   r/   s   @r   rv   rv   s   s     0 r   rv   c                      a  ] tR t^t o 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# )SAXCallbackzBase class for SAX handlersc                    R# )z#called at the start of the documentNr   r)   s   &r   startDocumentSAXCallback.startDocument       r   c                    R# )z!called at the end of the documentNr   r)   s   &r   endDocumentSAXCallback.endDocument   r   r   c                    R# )zwcalled at the start of every element, tag is the name of
the element, attrs is a dictionary of the element's attributesNr   )r$   tagattrss   &&&r   startElementSAXCallback.startElement        	r   c                    R# )zDcalled at the start of every element, tag is the name of
the elementNr   )r$   r   s   &&r   
endElementSAXCallback.endElement   r   r   c                    R# )zcalled when character data have been read, data is the string
containing the data, multiple consecutive characters() callback
are possible.Nr   r$   datas   &&r   
charactersSAXCallback.characters        	r   c                    R# )zcalled when CDATA section have been read, data is the string
containing the data, multiple consecutive cdataBlock() callback
are possible.Nr   r   s   &&r   
cdataBlockSAXCallback.cdataBlock   r   r   c                    R# )z.called when an entity reference has been foundNr   r$   names   &&r   	referenceSAXCallback.reference   r   r   c                    R# )z>called when potentially ignorable white spaces have been foundNr   r   s   &&r   ignorableWhitespaceSAXCallback.ignorableWhitespace   r   r   c                    R# )zfcalled when a PI has been found, target contains the PI name and
data is the associated data in the PINr   )r$   targetr   s   &&&r   processingInstruction!SAXCallback.processingInstruction   r   r   c                    R# )zBcalled when a comment has been found, content contains the commentNr   )r$   contents   &&r   commentSAXCallback.comment   r   r   c                    R# )zcalled when a DOCTYPE declaration has been found, name is the
DTD name and externalID, systemID are the DTD public and system
identifier for that DTd if availableNr   r$   r   
externalIDsystemIDs   &&&&r   externalSubsetSAXCallback.externalSubset   r   r   c                    R# )zcalled when a DOCTYPE declaration has been found, name is the
DTD name and externalID, systemID are the DTD public and system
identifier for that DTD if availableNr   r   s   &&&&r   internalSubsetSAXCallback.internalSubset   r   r   c                    R# )zcalled when an ENTITY declaration has been found, name is the
entity name and externalID, systemID are the entity public and
system identifier for that entity if available, type indicates
the entity type, and content reports it's string contentNr   )r$   r   r   r   r   r   s   &&&&&&r   
entityDeclSAXCallback.entityDecl       
 	r   c                    R# )zcalled when an NOTATION declaration has been found, name is the
notation name and externalID, systemID are the notation public and
system identifier for that notation if availableNr   r   s   &&&&r   notationDeclSAXCallback.notationDecl   r   r   c                    R# )z2called when an ATTRIBUTE definition has been foundNr   )r$   elemr   r   defidefaultValuenameLists   &&&&&&&r   attributeDeclSAXCallback.attributeDecl   r   r   c                    R# )z0called when an ELEMENT definition has been foundNr   )r$   r   r   r   s   &&&&r   elementDeclSAXCallback.elementDecl   r   r   c                    R# )zcalled when an unparsed ENTITY declaration has been found,
name is the entity name and publicId,, systemID are the entity
public and system identifier for that entity if available,
and notationName indicate the associated NOTATIONNr   )r$   r   publicIdr   notationNames   &&&&&r   r   r      r   r   c                    R # r    r   r#   s   &&r   warningSAXCallback.warning   r   r   c                    \        V4      hr    r3   r#   s   &&r   errorSAXCallback.error       #r   c                    \        V4      hr    r   r#   s   &&r   
fatalErrorSAXCallback.fatalError  r   r   r   N)r   r   r   r	   __doc__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      sq     %


 r   r   c                     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R tR t]tR tR tR t^ RIt]! ]P,                  R,          4      R8  d   R tMn]! ]	RRR4      t]! ]
RRR4      t]! ]RRR4      t]! ]RRR4      t]! ]RRR4      t]! ]RRR4      t]! ]RRR4      t]! ]RRR4      t ]! ]RRR4      t!]! ]RRR4      t"R+R lt#R+R  lt$R,R! lt%R,R" lt&R# t'R$ t(R% t)R& t*R' t+]*t,R( t-R)t.V t/R# )-xmlCorei  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   xmlCore.__init__      4<Gr   c                    VR 8X  d   R# \         P                  ! V P                  VP                  4      pVR 8X  d   R# VR8H  # )NFTrh   compareNodesEqualrH   r$   otherr[   s   && r   __eq__xmlCore.__eq__  s:    D=**477EHH=$;d{r   c                x    VR 8X  d   R# \         P                  ! V P                  VP                  4      pV'       * # )NTr   r   s   && r   __ne__xmlCore.__ne__  s-    D=**477EHH=wr   c                F    \         P                  ! V P                  4      pV# r    )rh   nodeHashrH   r$   r[   s   & r   __hash__xmlCore.__hash__  s    !!$''*
r   c                "    V P                  4       # r    )	serializer)   s   &r   r*   xmlCore.__str__"  s    ~~r   c                j    \         P                  ! V P                  4      pVR 8X  d   R # \        V4      # r    )rh   parentrH   nodeWrapr   s   & r   
get_parentxmlCore.get_parent$  s*    ($;}r   c                j    \         P                  ! V P                  4      pVR 8X  d   R # \        V4      # r    )rh   childrenrH   r   r   s   & r   get_childrenxmlCore.get_children)  s*    !!$''*$;}r   c                j    \         P                  ! V P                  4      pVR 8X  d   R # \        V4      # r    )rh   lastrH   r   r   s   & r   get_lastxmlCore.get_last.  (    oodgg&$;}r   c                j    \         P                  ! V P                  4      pVR 8X  d   R # \        V4      # r    )rh   nextrH   r   r   s   & r   get_nextxmlCore.get_next3  r   r   c                l    \         P                  ! V P                  4      pVR 8X  d   R # \        VR7      # Nr   )rh   
propertiesrH   xmlAttrr   s   & r   get_propertiesxmlCore.get_properties8  s+    ##DGG,$;C  r   c                j    \         P                  ! V P                  4      pVR 8X  d   R # \        V4      # r    )rh   prevrH   r   r   s   & r   get_prevxmlCore.get_prev=  r   r   c                B    \         P                  ! V P                  4      # r    rh   xmlNodeGetContentrH   r)   s   &r   get_contentxmlCore.get_contentB  s    ++DGG44r   c                B    \         P                  ! V P                  4      # r    )rh   r   rH   r)   s   &r   get_namexmlCore.get_nameE      tww''r   c                B    \         P                  ! V P                  4      # r    )rh   r   rH   r)   s   &r   get_typexmlCore.get_typeG  r  r   c                    \         P                  ! V P                  4      pVR 8X  d*   V P                  R9   d   \	        V P                  R7      # R # \	        VR7      # )Nr  )document_xmldocument_html)rh   docrH   r   xmlDocr   s   & r   get_docxmlCore.get_docI  sE    nnTWW%$;yy==477++3r   :r      Ng@c                   VR 8X  d5   \         P                  ! V P                  4      pVR8X  d   R# \        V4      # VR8X  d6   \         P                  ! V P                  4      pVR8X  d   R# \        VR7      # VR8X  d5   \         P                  ! V P                  4      pVR8X  d   R# \        V4      # VR8X  d5   \         P                  ! V P                  4      pVR8X  d   R# \        V4      # VR8X  d5   \         P                  ! V P                  4      pVR8X  d   R# \        V4      # VR8X  d5   \         P                  ! V P                  4      pVR8X  d   R# \        V4      # VR8X  d!   \         P                  ! V P                  4      # VR	8X  d!   \         P                  ! V P                  4      # VR
8X  d!   \         P                  ! V P                  4      # VR8X  dn   \         P                  ! V P                  4      pVR8X  d;   V P                  R8X  g   V P                  R8X  d   \        V P                  R7      # R# \        VR7      # \        V4      h)r   Nr  r  r   r   r   r	  r   r   r   r  r  r  )rh   r   rH   r   r  r  r   r   r   r	  r  r   r   r  r  AttributeError)r$   attrr[   s   && r   __getattr__xmlCore.__getattr__W  s   x ''0$;}$% ++DGG4$;C((# ))$''2$;}$ oodgg.$;}$ oodgg.$;}$ oodgg.$;}$"!33DGG<<!tww//!tww// nnTWW-$;yyN2dii?6R%47733#3'' &&r   zParent nodezFirst child nodezLast sibling nodezNext sibling nodezPrevious sibling nodezList of propertieszContent of this nodez	Node namez	Node typez!The document this node belongs toc                D    \         P                  ! V P                  W4      # r    )rh   serializeNoderH   )r$   encodingformats   &&&r   r   xmlCore.serialize  s    ''BBr   c                F    \         P                  ! V P                  WV4      # r    )rh   
saveNodeTorH   )r$   ry   r'  r(  s   &&&&r   saveToxmlCore.saveTo  s    $$TWWdfEEr   c                    V'       d   V Uu. uF  qUP                   NK  	  pp\        P                  ! V P                  4       P                   VV^ 8g  VV^ 8g  4      # u upi r   )rH   rh   xmlC14NDocDumpMemoryr  )r$   nodes	exclusiveprefixeswith_commentsr   s   &&&&& r   
c14nMemoryxmlCore.c14nMemory  sY    
 #()5aTT5E)..LLNNQ  	  *s   Ac                    V'       d   V Uu. uF  qfP                   NK  	  pp\        P                  ! V P                  4       P                   VV^ 8g  VV^ 8g  V4      # u upi r   )rH   rh   xmlC14NDocSaveTor  )r$   ry   r0  r1  r2  r3  r   s   &&&&&& r   
c14nSaveToxmlCore.c14nSaveTo  s\     #()5aTT5E)**LLNNQ 	 *s   Ac                    V P                   pVR 8X  d   R # VP                  4       pVP                  V 4       VP                  V4      pVP	                  4        V# r    )r  xpathNewContextsetContextNode	xpathEvalxpathFreeContext)r$   exprr  ctxtress   &&   r   r=  xmlCore.xpathEval  sP    hh$;""$D!nnT"
r   c                $    V P                  V4      # r    )r=  )r$   r?  s   &&r   
xpathEval2xmlCore.xpathEval2  s    ~~d##r   c                l    \         P                  ! V P                  V4      pVf   R# \        VR7      pV# )a  
Remove a namespace definition from a node.  If href is None,
remove all of the ns definitions on that node.  The removed
namespaces are returned as a linked list.

Note: If any child nodes referred to the removed namespaces,
they will be left with dangling links.  You should call
renconciliateNs() to fix those pointers.

Note: This method does not free memory taken by the ns
definitions.  You will need to free it manually with the
freeNsList() method on the returns xmlNs object.
Nr  )rh   xmlNodeRemoveNsDefrH   xmlNs)r$   hrefr[   _xmlCore__tmps   &&  r   removeNsDefxmlCore.removeNsDef  s/     ++DGGT:;d3r   c                    \        V 4      # r    )xmlCoreDepthFirstItertorr)   s   &r   walk_depth_firstxmlCore.walk_depth_first  s    '--r   c                    \        V 4      # r    )xmlCoreBreadthFirstItertorr)   s   &r   walk_breadth_firstxmlCore.walk_breadth_first   s    )$//r   c                     V P                   P                  P                  4        \        P                  ! T P
                  4       R #     L&; ir    )r  _ctxtr>  rh   
xmlFreeDocrH   r)   s   &r   freexmlCore.free  s9    	HHNN++- 	dgg&	s   $A Arr   r    )Nr   )Nr   Nr   )0r   r   r   r	   r%   r   r   r   r*   r   r   r   r   r  r
  r  
getContentr  r  r  r   floatversionr#  propertyr   r   r   r   r	  r  r   r   r   r  r   r,  r4  r8  r=  rD  rK  rO  rS  __iter__rX  r
   r.   r/   s   @r   r   r     s]    
 



!

5J((  S[[$-	'^ *dD-@L$6HI$.AB$.AB$.EFndD:NO
;d4JK$k:$k:wd,OPCF  (6$*.0H' 'r   r   c                   6   a  ] tR tRt o R tR tR t]tRtV t	R# )rN    c                     Wn         . V n        R # r    nodeparentsr$   rc  s   &&r   r%   !xmlCoreDepthFirstItertor.__init__      	r   c                    V # r    r   r)   s   &r   r^  !xmlCoreDepthFirstItertor.__iter__      r   c                J    V P                   '       dO   V P                   pV P                  P                  V P                   4       V P                   P                  V n         V#  V P                  P	                  4       pTP                  T n         K    \
         d    \        hi ; i   )rc  rd  appendr   pop
IndexErrorStopIterationr   r$   r[   r   s   &  r   __next__!xmlCoreDepthFirstItertor.__next__  s~    yyyii##DII. II..	
$))+ DI  $##$   #B B"rb  N
r   r   r   r	   r%   r^  rs  r   r
   r.   r/   s   @r   rN  rN    s     $ Dr   rN  c                   6   a  ] tR tRt o R tR tR t]tRtV t	R# )rR  i&  c                     Wn         . V n        R # r    rb  re  s   &&r   r%   #xmlCoreBreadthFirstItertor.__init__'  rg  r   c                    V # r    r   r)   s   &r   r^  #xmlCoreBreadthFirstItertor.__iter__*  rj  r   c                J    V P                   '       dO   V P                   pV P                  P                  V P                   4       V P                   P                  V n         V#  V P                  P	                  4       pTP                  T n         K    \
         d    \        hi ; irl  )rc  rd  rn  r   ro  rp  rq  r   rr  s   &  r   rs  #xmlCoreBreadthFirstItertor.__next__,  s|    yyyii##DII. IINN	
$))+ DI  $##$ru  rb  Nrv  r/   s   @r   rR  rR  &  s     ( Dr   rR  c                    \         P                  ! V 4      pVR 8X  g   VR8X  d   \        V R7      # VR8X  d   \        V R7      # VR,          R8X  d   \	        V R7      # VR8X  d   \        V R7      # VR8X  d   \        V R7      # VR8X  d   \        V R7      # VR	8X  d   \        V R7      # VR
8X  d   \        V R7      # \        V R7      # )elementtextr  	attribute:r      Ndocument	namespace	elem_declattribute_declentity_decldtd)
rh   r   xmlNoder  r  rH  
xmlElementxmlAttribute	xmlEntityxmlDtd)r   r   s   & r   r   r   =  s    ??1DyDFNA{ACyJ1~{!}{q!!##}a  u}1~?r   c                 P   \        V 4      pV\        . 4      8X  d   \        \        \        V 4      4      pV# V\        R4      8X  d%   \        \        \        V 4      4      p\	        V4      # V\        R 4      8X  g!   V\        ^ 4      8X  g   V\        R4      8X  d   V # \        V 4      # )rt   g        r   )r   listmapxpathObjectRettupler   )r   otyper[   s   &  r   r  r  R  s    GER3~q)*
	$r(	3~q)*Sz	$r(	etAw.%492D{r   c                 4    \         P                  ! WW#4      pR # r    )rh   xmlRegisterXPathFunction)r@  r   ns_urifr[   s   &&&& r   registerXPathFunctionr  b  s    

-
-d&
DCr   c                    ^ RI pRVP                  9  d   \        P                  ! W4      pV# ^ RIpVP                  W4      pV# )ziRegister a Python written function to for error reporting.
The function is called back as f(ctx, error). Nlibxslt)r   modulesrh   xmlRegisterErrorHandlerr  registerErrorHandler)r  ctxr   r[   r  s   &&   r   r  r  x  sD     #007 J 	**11Jr   c                   B   a  ] tR tRt o R	R ltR tR tR tR tRt	V t
R# )
parserCtxtCorei  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   parserCtxtCore.__init__  r   r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    rH   rh   xmlFreeParserCtxtr)   s   &r   rm   parserCtxtCore.__del__  &    77d?((1r   c                H    \         P                  ! V P                  W4       R# )zxRegister an error handler that will be called back as
f(arg,msg,severity,reserved).

@reserved is currently always None.N)rh   xmlParserCtxtSetErrorHandlerrH   r$   r  args   &&&r   setErrorHandlerparserCtxtCore.setErrorHandler  s    
 	//>r   c                B    \         P                  ! V P                  4      # )LReturn (f,arg) as previously registered with setErrorHandler
or (None,None).)rh   xmlParserCtxtGetErrorHandlerrH   r)   s   &r   getErrorHandlerparserCtxtCore.getErrorHandler  s     66tww??r   c                D    \         P                  ! V P                  V4      # )z(Register a local catalog with the parser)rh   addLocalCatalogrH   )r$   uris   &&r   r  parserCtxtCore.addLocalCatalog  s    ))$''377r   rr   r    )r   r   r   r	   r%   rm   r  r  r  r
   r.   r/   s   @r   r  r    s$     
?@
8 8r   r  c                   0   a  ] tR tRt o R tRR ltRtV tR# )ValidCtxtCorei  c                    R # r    r   r$   argskws   &*,r   r%   ValidCtxtCore.__init__      r   Nc                J    \         P                  ! V P                  WV4       R# )za
Register error and warning handlers for DTD validation.
These will be called back as f(msg,arg)
N)rh   xmlSetValidErrorsrH   r$   err_func	warn_funcr  s   &&&&r   setValidityErrorHandler%ValidCtxtCore.setValidityErrorHandler  s    
 	$$TWWh3Gr   r   r    r   r   r   r	   r%   r  r
   r.   r/   s   @r   r  r    s     H Hr   r  c                   0   a  ] tR tRt o R tRR ltRtV tR# )SchemaValidCtxtCorei  c                    R # r    r   r  s   &*,r   r%   SchemaValidCtxtCore.__init__  r  r   Nc                J    \         P                  ! V P                  WV4       R# )zd
Register error and warning handlers for Schema validation.
These will be called back as f(msg,arg)
N)rh   xmlSchemaSetValidErrorsrH   r  s   &&&&r   r  +SchemaValidCtxtCore.setValidityErrorHandler  s    
 	**477HMr   r   r    r  r/   s   @r   r  r    s     N Nr   r  c                   0   a  ] tR tRt o R tRR ltRtV tR# )relaxNgValidCtxtCorei  c                    R # r    r   r  s   &*,r   r%   relaxNgValidCtxtCore.__init__  r  r   Nc                J    \         P                  ! V P                  WV4       R# )ze
Register error and warning handlers for RelaxNG validation.
These will be called back as f(msg,arg)
N)rh   xmlRelaxNGSetValidErrorsrH   r  s   &&&&r   r  ,relaxNgValidCtxtCore.setValidityErrorHandler  s    
 	++DGGX#Nr   r   r    r  r/   s   @r   r  r    s     O Or   r  c                0    V w  rEV! WQV\        V4      4      # )z)Intermediate callback to wrap the locator)xmlTextReaderLocator)xxx_todo_changemer"   severitylocatorr  r  s   &&&&  r   _xmlTextReaderErrorFuncr    s    GQSX27;<<r   c                   <   a  ] tR tRt o RR ltR tR tR tRtV t	R# )	xmlTextReaderCorei  Nc                @    R V n         VR 8w  d	   Wn        R # R V n        R # r    )inputrH   rI   s   &&r   r%   xmlTextReaderCore.__init__  s    
4<$vr   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    rH   rh   xmlFreeTextReaderr)   s   &r   rm   xmlTextReaderCore.__del__  r  r   c                    Vf%   \         P                  ! V P                  RR4       R# \         P                  ! V P                  \        W34       R# )zRRegister an error handler that will be called back as
f(arg,msg,severity,locator).N)rh   xmlTextReaderSetErrorHandlerrH   r  r  s   &&&r   SetErrorHandler!xmlTextReaderCore.SetErrorHandler  s@     933T# 33/9r   c                V    \         P                  ! V P                  4      w  rVf   R# V# )r  )NN)rh   xmlTextReaderGetErrorHandlerrH   r  s   &  r   GetErrorHandler!xmlTextReaderCore.GetErrorHandler  s,     77@9 Jr   rH   r  r    )
r   r   r   r	   r%   rm   r  r  r
   r.   r/   s   @r   r  r    s     

9 r   r  c                  0    \         P                  ! 4        R # r    rh   xmlPythonCleanupParserr   r   r   cleanupParserr    s    %%'r   c                 b    R  p\         P                  ! V4       \        P                  V 4       R# )c                 R    \        \        4       F  pV! V 4      pVf   K  Vu # 	  R # r    )reversed__input_callbacks)URIcbr   s   &  r   findOpenCallback/registerInputCallback.<locals>.findOpenCallback  s%    ,-B3A} .r   N)rh   xmlRegisterInputCallbackr  rn  )funcr  s   & r   registerInputCallbackr    s&    
 ''(89T"r   c                      \        \        4      ^ 8  d   \        P                  4        \        \        4      ^ 8X  d   \        P                  ! 4        R# R# )r   N)rZ   r  ro  rh   xmlUnregisterInputCallbackr   r   r   popInputCallbacksr    s=     !
"--/ #r   c                     R# )z%DEPRECATED: This feature was removed.Nr   r   r   r   
dumpMemoryr     s    r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zDEPRECATED: Use htmlNewParserCtxt and htmlCtxtReadFile . A
non-None encoding overrides encoding declarations in the
document. Automatic support for ZLIB/Compress compressed
 document is provided by default if found at compile-time. z!htmlCreateFileParserCtxt() failedr  )rh   htmlCreateFileParserCtxtr3   
parserCtxtfilenamer'  r[   s   && r   r  r    s/    
 
-
-h
AC
{%HII3r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zzThe input buffer must not contain any terminating null
bytes. DEPRECATED: Use htmlNewParserCtxt and
 htmlCtxtReadMemory . z#htmlCreateMemoryParserCtxt() failedr  )rh   htmlCreateMemoryParserCtxtr3   r  buffersizer[   s   && r   r  r  (  s/     
/
/
=C
{%JKK3r   c                2    \         P                  ! V 4      pV# )z%DEPRECATED: Use HTML_PARSE_NOIMPLIED )rh   htmlHandleOmittedElemvalr[   s   & r   r  r  0      

*
*3
/CJr   c                 0    \         P                  ! 4        R# )zDEPRECATED: This is a no-op. N)rh   htmlInitAutoCloser   r   r   r  r  5  s      "r   c                2    \         P                  ! V 4      pV# )z"DEPRECATED: Only supports HTML 4. )rh   htmlIsScriptAttributer   r[   s   & r   r  r  9  s    

*
*4
0CJr   c                 b    \         P                  ! 4       p V f   \        R4      h\        V R7      # )a  This can be used to parse HTML documents into DOM trees
with functions like xmlCtxtReadFile or xmlCtxtReadMemory .
See htmlCtxtUseOptions for parser options. See
xmlCtxtSetErrorHandler for advanced error handling. See
 htmlNewSAXParserCtxt for custom SAX parsers. zhtmlNewParserCtxt() failedr  )rh   htmlNewParserCtxtr3   r  r[   s    r   r  r  >  s-     
&
&
(C
{%ABB3r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zSDEPRECATED: Use htmlReadDoc . This function uses deprecated
global parser options. zhtmlParseDoc() failedr  )rh   htmlParseDocr3   r  )curr'  r[   s   && r   r  r  H  s/     
!
!#
0C
{%<==sr   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )NzhtmlParseFile() failedr  )rh   htmlParseFiler3   r  r  s   && r   r  r  O  s-    

"
"8
6C
{%=>>sr   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )z!See htmlCtxtReadDoc for details. zhtmlReadDoc() failedr  )rh   htmlReadDocr   r  r  URLr'  optionsr[   s   &&&& r   r  r  T  s/    

 
 8
=C
{#9::sr   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )zuNOTE that the file descriptor will not be closed when the
context is freed or reset. See htmlCtxtReadFd for details. zhtmlReadFd() failedr  )rh   
htmlReadFdr   r  fdr   r'  r!  r[   s   &&&& r   r#  r#  Z  s1     


;C
{#899sr   c                f    \         P                  ! WV4      pVf   \        R4      h\        VR7      # )z"See htmlCtxtReadFile for details. zhtmlReadFile() failedr  )rh   htmlReadFiler   r  r   r'  r!  r[   s   &&& r   r'  r'  a  s/    

!
!#
9C
{#:;;sr   c                h    \         P                  ! WW#V4      pVf   \        R4      h\        VR7      # )zbThe input buffer must not contain any terminating null
bytes. See htmlCtxtReadMemory for details. zhtmlReadMemory() failedr  )rh   htmlReadMemoryr   r  r	  r
  r   r'  r!  r[   s   &&&&& r   r*  r*  g  s3     
#
#F#
IC
{#<==sr   c                2    \         P                  ! V 4      pV# )zEThis doesn't handle HTML5. DEPRECATED: Internal function,
don't use. )rh   htmlIsBooleanAttrr  s   & r   r-  r-  r  s     
&
&t
,CJr   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )NzhtmlNewDoc() failedr  )rh   
htmlNewDocr   r  r  
ExternalIDr[   s   && r   r/  r/  x  s-    



0C
{#899sr   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )NzhtmlNewDocNoDtD() failedr  )rh   htmlNewDocNoDtDr   r  r0  s   && r   r3  r3  }  s-    

$
$S
5C
{#=>>sr   c                2    \         P                  ! V 4      pV# )z.DEPRECATED: Use parser option XML_PARSE_SAX1. )rh   xmlSAXDefaultVersionr\  r[   s   & r   SAXDefaultVersionr7    s    

)
)'
2CJr   c                 0    \         P                  ! 4        R# zTDEPRECATED: This function is a no-op. Call xmlInitParser to
initialize the library. N)rh   xmlDefaultSAXHandlerInitr   r   r   defaultSAXHandlerInitr;    s     '')r   c                 0    \         P                  ! 4        R# r9  )rh   htmlDefaultSAXHandlerInitr   r   r   r=  r=    s     ((*r   c                4    \         P                  ! WV4      pV# )zIf called before any other catalog routine, allows to
override the default shared catalog put in place by
 xmlInitializeCatalog ; )rh   xmlCatalogAdd)r   origreplacer[   s   &&& r   
catalogAddrB    s     
"
"4w
7CJr   c                  0    \         P                  ! 4        R # r    )rh   xmlCatalogCleanupr   r   r   catalogCleanuprE          "r   c                  0    \         P                  ! 4       p V # r    )rh   xmlCatalogConvertr  s    r   catalogConvertrI    s    

&
&
(CJr   c                 Z    V e   V P                  4        \        P                  ! V 4       R # r    )rR   rh   xmlCatalogDump)outs   &r   catalogDumprM    s    
		c"r   c                2    \         P                  ! V 4      pV# )z(DEPRECATED: use xmlCatalogResolvePublic )rh   xmlCatalogGetPublicpubIDr[   s   & r   catalogGetPublicrR        

(
(
/CJr   c                2    \         P                  ! V 4      pV# )z(DEPRECATED: use xmlCatalogResolveSystem )rh   xmlCatalogGetSystemsysIDr[   s   & r   catalogGetSystemrX    rS  r   c                 2    \         P                  ! V 4      pV# r    )rh   xmlCatalogRemovevaluer[   s   & r   catalogRemover]    s    

%
%e
,CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlCatalogResolve)rQ  rW  r[   s   && r   catalogResolver`        

&
&u
4CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlCatalogResolvePublicrP  s   & r   catalogResolvePublicrd        

,
,U
3CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlCatalogResolveSystemrV  s   & r   catalogResolveSystemrh    re  r   c                 2    \         P                  ! V 4      pV# r    )rh   xmlCatalogResolveURIr  r[   s   & r   catalogResolveURIrl    s    

)
)#
.CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlCatalogSetDebug)levelr[   s   & r   catalogSetDebugrp    s    

'
'
.CJr   c                  0    \         P                  ! 4        R # r    )rh   xmlInitializeCatalogr   r   r   initializeCatalogrs    s    ##%r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zThis can be either an XML Catalog or an SGML Catalog It
will recurse in SGML CATALOG entries. On the other hand XML
Catalogs are not handled recursively. DEPRECATED: Internal
 function, don't use zxmlLoadACatalog() failedr  )rh   xmlLoadACatalogr   catalogr  r[   s   & r   loadACatalogrx    s/    
 
$
$X
.C
{#=>>r   c                2    \         P                  ! V 4      pV# )zIt will recurse in SGML CATALOG entries. this function is
not thread safe, catalog initialization should preferably
 be done once at startup )rh   xmlLoadCatalogrw  s   & r   loadCatalogr{         
#
#H
-CJr   c                2    \         P                  ! V 4       R# )zcthis function is not thread safe, catalog initialization
should preferably be done once at startup N)rh   xmlLoadCatalogs)pathss   &r   loadCatalogsr    s     u%r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zIt won't expand CATALOG or DELEGATE references. This is
only needed for manipulating SGML Super Catalogs like
adding and removing CATALOG or DELEGATE entries.
 DEPRECATED: Internal function, don't use z xmlLoadSGMLSuperCatalog() failedr  )rh   xmlLoadSGMLSuperCatalogr   rv  rw  s   & r   loadSGMLSuperCatalogr    s/    
 
,
,X
6C
{#EFFr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # ))DEPRECATED: Internal function, don't use zxmlNewCatalog() failedr  )rh   xmlNewCatalogr   rv  )sgmlr[   s   & r   
newCatalogr    s-    

"
"4
(C
{#;<<r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zfIt's like xmlParseFile except it bypass all catalog
lookups. DEPRECATED: Internal function, don't use zxmlParseCatalogFile() failedr  )rh   xmlParseCatalogFiler3   r  rw  s   & r   parseCatalogFiler    s/     
(
(
2C
{%CDDsr   c                2    \         P                  ! V 4      pV# )z5DEPRECATED: Use xmlIsBaseChar_ch or xmlIsBaseCharQ . )rh   xmlIsBaseCharchr[   s   & r   
isBaseCharr        

"
"2
&CJr   c                2    \         P                  ! V 4      pV# )z/DEPRECATED: Use xmlIsBlank_ch or xmlIsBlankQ . )rh   
xmlIsBlankr  s   & r   isBlankr        



#CJr   c                2    \         P                  ! V 4      pV# )z-DEPRECATED: Use xmlIsChar_ch or xmlIsCharQ . )rh   	xmlIsCharr  s   & r   isCharr  	  s    


r
"CJr   c                2    \         P                  ! V 4      pV# )z"DEPRECATED: Use xmlIsCombiningQ . )rh   xmlIsCombiningr  s   & r   isCombiningr        

#
#B
'CJr   c                2    \         P                  ! V 4      pV# )z/DEPRECATED: Use xmlIsDigit_ch or xmlIsDigitQ . )rh   
xmlIsDigitr  s   & r   isDigitr    r  r   c                2    \         P                  ! V 4      pV# )z5DEPRECATED: Use xmlIsExtender_ch or xmlIsExtenderQ . )rh   xmlIsExtenderr  s   & r   
isExtenderr    r  r   c                2    \         P                  ! V 4      pV# )z$DEPRECATED: Use xmlIsIdeographicQ . )rh   xmlIsIdeographicr  s   & r   isIdeographicr    s    

%
%b
)CJr   c                2    \         P                  ! V 4      pV# )z7DEPRECATED: Use xmlIsPubidChar_ch or xmlIsPubidCharQ . )rh   xmlIsPubidCharr  s   & r   isPubidCharr  "  r  r   c                 Z    V e   V P                  4        \        P                  ! W4       R # r    )rR   rh   xmlDebugDumpString)outputra   s   &&r   debugDumpStringr  +  s    6<<>!!&.r   c                 0    \         P                  ! 4        R# zDEPRECATED: This function is a no-op. Call xmlCleanupParser
to free global state but see the warnings there.
xmlCleanupParser should be only called once at program
exit. In most cases, you don't have call cleanup functions
 at all. N)rh   xmlDictCleanupr   r   r   dictCleanupr  3  s     r   c                 0    \         P                  ! 4       p V # )&DEPRECATED: Alias for xmlInitParser . )rh   xmlInitializeDictr  s    r   initializeDictr  ;  s    

&
&
(CJr   c                2    \         P                  ! W4      pV# )zExisting aliases will be overwritten. DEPRECATED: This
function modifies global state and is not thread-safe. See
 xmlCtxtSetCharEncConvImpl for an alternative. )rh   xmlAddEncodingAlias)r   aliasr[   s   && r   addEncodingAliasr  D  s     
(
(
5CJr   c                 0    \         P                  ! 4        R# zDEPRECATED: This function will be made private. Call
xmlCleanupParser to free global state but see the warnings
there. xmlCleanupParser should be only called once at
program exit. In most cases, you don't have call cleanup
 functions at all. N)rh   xmlCleanupCharEncodingHandlersr   r   r   cleanupCharEncodingHandlersr  K  s     --/r   c                 0    \         P                  ! 4        R# ){DEPRECATED: This function modifies global state and is not
thread-safe. See xmlCtxtSetCharEncConvImpl for an
 alternative. N)rh   xmlCleanupEncodingAliasesr   r   r   cleanupEncodingAliasesr  S  s     ((*r   c                2    \         P                  ! V 4      pV# )r  )rh   xmlDelEncodingAliasr  r[   s   & r   delEncodingAliasr  Y  s     
(
(
/CJr   c                2    \         P                  ! V 4      pV# )z.DEPRECATED: This function is not thread-safe. )rh   xmlGetEncodingAliasr  s   & r   encodingAliasr  `  rS  r   c                 0    \         P                  ! 4        R# r  N)rh   xmlInitCharEncodingHandlersr   r   r   initCharEncodingHandlersr  e  s    **,r   c                 d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )NzxmlGetPredefinedEntity() failedr  )rh   xmlGetPredefinedEntityr   r  r  s   & r   predefinedEntityr  m  s-    

+
+D
1C
{#DEE#r   c                 0    \         P                  ! 4        R# r  )rh   xmlCleanupGlobalsr   r   r   cleanupGlobalsr  v  s       "r   c                 d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )NzxmlCreateDocParserCtxt() failedr  )rh   xmlCreateDocParserCtxtr3   r  r  r[   s   & r   createDocParserCtxtr  ~  s-    

+
+C
0C
{%FGG3r   c                 0    \         P                  ! 4        R# r  )rh   xmlInitGlobalsr   r   r   initGlobalsr    s    r   c                 0    \         P                  ! 4        R# )zFor older versions, it's recommended to call this function
once from the main thread before using the library in
multithreaded programs. Since 2.14.0, there's no
distinction between threads. It should be unnecessary to
 call this function. N)rh   xmlInitParserr   r   r   
initParserr    s     r   c                2    \         P                  ! V 4      pV# )z@DEPRECATED: Use the modern options API with
XML_PARSE_NOBLANKS. )rh   xmlKeepBlanksDefaultr  s   & r   keepBlanksDefaultr    s     
)
)#
.CJr   c                2    \         P                  ! V 4      pV# )z-DEPRECATED: Line numbers are always enabled. )rh   xmlLineNumbersDefaultr  s   & r   lineNumbersDefaultr    r  r   c                  b    \         P                  ! 4       p V f   \        R4      h\        V R7      # )NzxmlNewParserCtxt() failedr  )rh   xmlNewParserCtxtr3   r  r  s    r   newParserCtxtr    s+    

%
%
'C
{%@AA3r   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )NzxmlParseDTD() failedr  )rh   xmlParseDTDr3   r  )r   systemIdr[   s   && r   parseDTDr    s-    

 
 
4C
{%;<<sr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zThis function uses deprecated global variables to set
parser options which default to XML_PARSE_NODICT.
 DEPRECATED: Use xmlReadDoc . zxmlParseDoc() failedr  )rh   xmlParseDocr3   r  r  s   & r   parseDocr    s/     
 
 
%C
{%;<<sr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )z[78] extParsedEnt ::= TextDecl? content This correspond to
a "Well Balanced" chunk This function uses deprecated
global variables to set parser options which default to
 XML_PARSE_NODICT. DEPRECATED: Don't use. zxmlParseEntity() failedr  )rh   xmlParseEntityr3   r  rw  s   & r   parseEntityr    s/    
 
#
#H
-C
{%>??sr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zAutomatic support for ZLIB/Compress compressed document is
provided by default if found at compile-time. This function
uses deprecated global variables to set parser options
which default to XML_PARSE_NODICT. DEPRECATED: Use
 xmlReadFile . zxmlParseFile() failedr  )rh   xmlParseFiler3   r  rw  s   & r   	parseFiler    s/     
!
!(
+C
{%<==sr   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zThis function uses deprecated global variables to set
parser options which default to XML_PARSE_NODICT.
 DEPRECATED: Use xmlReadMemory . zxmlParseMemory() failedr  )rh   xmlParseMemoryr3   r  r  s   && r   parseMemoryr    s/     
#
#F
1C
{%>??sr   c                2    \         P                  ! V 4      pV# )z@DEPRECATED: Use the modern options API with
XML_PARSE_PEDANTIC. )rh   xmlPedanticParserDefaultr  s   & r   pedanticParserDefaultr    s     
-
-c
2CJr   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )z See xmlCtxtReadDoc for details. zxmlReadDoc() failedr  )rh   
xmlReadDocr   r  r  s   &&&& r   readDocr    s/    


(
<C
{#899sr   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )zuSee xmlCtxtReadFd for details. NOTE that the file
descriptor will not be closed when the context is freed or
 reset. zxmlReadFd() failedr  )rh   	xmlReadFdr   r  r$  s   &&&& r   readFdr    s1     

r
:C
{#788sr   c                f    \         P                  ! WV4      pVf   \        R4      h\        VR7      # )zIf a "-" filename is passed, the function will read from
stdin. This feature is potentially insecure and might be
removed from later versions. See xmlCtxtReadFile for
 details. zxmlReadFile() failedr  )rh   xmlReadFiler   r  r(  s   &&& r   readFiler     s1    
 
 
 
8C
{#9::sr   c                h    \         P                  ! WW#V4      pVf   \        R4      h\        VR7      # )z^The input buffer must not contain a terminating null byte.
See xmlCtxtReadMemory for details. zxmlReadMemory() failedr  )rh   xmlReadMemoryr   r  r+  s   &&&&& r   
readMemoryr    s3     
"
"6
HC
{#;<<sr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )a  In the case the document is not Well Formed, a attempt to
build a tree is tried anyway This function uses deprecated
global variables to set parser options which default to
XML_PARSE_NODICT | XML_PARSE_RECOVER. DEPRECATED: Use
 xmlReadDoc with XML_PARSE_RECOVER. zxmlRecoverDoc() failedr  )rh   xmlRecoverDocr   r  r  s   & r   
recoverDocr    s/     
"
"3
'C
{#;<<sr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )aj  Automatic support for ZLIB/Compress compressed document is
provided by default if found at compile-time. In the case
the document is not Well Formed, it attempts to build a
tree anyway This function uses deprecated global variables
to set parser options which default to XML_PARSE_NODICT |
XML_PARSE_RECOVER. DEPRECATED: Use xmlReadFile with
 XML_PARSE_RECOVER. zxmlRecoverFile() failedr  )rh   xmlRecoverFiler   r  rw  s   & r   recoverFiler	    s/     
#
#H
-C
{#<==sr   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )a  In the case the document is not Well Formed, an attempt to
build a tree is tried anyway This function uses deprecated
global variables to set parser options which default to
XML_PARSE_NODICT | XML_PARSE_RECOVER. DEPRECATED: Use
 xmlReadMemory with XML_PARSE_RECOVER. zxmlRecoverMemory() failedr  )rh   xmlRecoverMemoryr   r  r  s   && r   recoverMemoryr    s/     
%
%f
3C
{#>??sr   c                2    \         P                  ! V 4      pV# )z=DEPRECATED: Use the modern options API with XML_PARSE_NOENT. )rh   xmlSubstituteEntitiesDefaultr  s   & r   substituteEntitiesDefaultr    s    

1
1#
6CJr   c                2    \         P                  ! V 4      pV# )z4DEPRECATED: Use xmlParserOption XML_PARSE_DTDVALID. )rh   'xmlThrDefDoValidityCheckingDefaultValuevr[   s   & r   $thrDefDoValidityCheckingDefaultValuer        

<
<Q
?CJr   c                2    \         P                  ! V 4      pV# )z5DEPRECATED: Use xmlParserOption XML_PARSE_NOWARNING. )rh    xmlThrDefGetWarningsDefaultValuer  s   & r   thrDefGetWarningsDefaultValuer        

5
5a
8CJr   c                2    \         P                  ! V 4      pV# )zhDEPRECATED: Whitespace is kept by default. Use
xmlParserOption XML_PARSE_NOBLANKS to remove whitespace. )rh   xmlThrDefKeepBlanksDefaultValuer  s   & r   thrDefKeepBlanksDefaultValuer    s     
4
4Q
7CJr   c                2    \         P                  ! V 4      pV# )zDEPRECATED: Has no effect. )rh    xmlThrDefLineNumbersDefaultValuer  s   & r   thrDefLineNumbersDefaultValuer     r  r   c                2    \         P                  ! V 4      pV# )z3DEPRECATED: Use xmlParserOption XML_PARSE_DTDLOAD. )rh   xmlThrDefLoadExtDtdDefaultValuer  s   & r   thrDefLoadExtDtdDefaultValuer"  %  s    

4
4Q
7CJr   c                2    \         P                  ! V 4      pV# )z4DEPRECATED: Use xmlParserOption XML_PARSE_PEDANTIC. )rh   #xmlThrDefPedanticParserDefaultValuer  s   & r    thrDefPedanticParserDefaultValuer%  *  s    

8
8
;CJr   c                2    \         P                  ! V 4      pV# )z1DEPRECATED: Use xmlParserOption XML_PARSE_NOENT. )rh   'xmlThrDefSubstituteEntitiesDefaultValuer  s   & r   $thrDefSubstituteEntitiesDefaultValuer(  /  r  r   c                2    \         P                  ! V 4      pV# )aH  DEPRECATED: Internal function, do not use. NOTE: this is
      somewhat deprecated, those productions were removed from
      the XML Second edition. [33] LanguageID ::= Langcode ('-'
      Subcode)*
[34] Langcode ::= ISO639Code |  IanaCode | 
      UserCode
[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] |
      [A-Z])
[36] IanaCode ::= ('i' | 'I') '-' ([a-z] |
      [A-Z])+
[37] UserCode ::= ('x' | 'X') '-' ([a-z] |
      [A-Z])+
[38] Subcode ::= ([a-z] | [A-Z])+ The current REC
      reference the successors of RFC 1766, currently 5646
      http://www.rfc-editor.org/rfc/rfc5646.txt langtag       =
      language
                ["-" script]
                ["-"
      region]
                *("-" variant)
               
      *("-" extension)
                ["-" privateuse]
language 
      = 2*3ALPHA            ; shortest ISO 639 code
             
      ["-" extlang]       ; sometimes followed by
               
      ; extended language subtags
              / 4ALPHA         
      ; or reserved for future use
              / 5*8ALPHA      
      ; or registered language subtag

extlang       = 3ALPHA    
      ; selected ISO 639 codes
                *2("-" 3ALPHA)    
      ; permanently reserved

script        = 4ALPHA             
      ; ISO 15924 code

region        = 2ALPHA              ; ISO
      3166-1 code
              / 3DIGIT              ; UN M.49
      code

variant       = 5*8alphanum         ; registered
      variants
              / (DIGIT 3alphanum)

extension     =
      singleton 1*("-" (2*8alphanum))

                          
      ; Single alphanumerics
                                   
      ; "x" reserved for private use
singleton     = DIGIT       
      ; 0 - 9
              / %x41-57             ; A - W
       
      / %x59-5A             ; Y - Z
              / %x61-77      
      ; a - w
              / %x79-7A             ; y - z it
      sounds right to still allow Irregular i-xxx IANA and user
      codes too The parser below doesn't try to cope with
      extension or privateuse that could be added but that's not
       interoperable anyway )rh   xmlCheckLanguageID)langr[   s   & r   checkLanguageIDr,  8  s    N 
'
'
-CJr   c                4    \         P                  ! WV4      pV# )DEPRECATED: Don't use. )rh   xmlCopyChar)rZ   rL  r  r[   s   &&& r   copyCharr0    s    

 
 3
/CJr   c                2    \         P                  ! W4      pV# *DEPRECATED: Internal function, don't use. )rh   xmlCopyCharMultiByte)rL  r  r[   s   && r   copyCharMultiByter5    s    

)
)#
3CJr   c                f    \         P                  ! WV4      pVf   \        R4      h\        VR7      # )r.  z"xmlCreateEntityParserCtxt() failedr  )rh   xmlCreateEntityParserCtxtr3   r  )r   IDbaser[   s   &&& r   createEntityParserCtxtr:    s/    

.
.s
=C
{%IJJ3r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zAutomatic support for ZLIB/Compress compressed document is
provided by default if found at compile-time. DEPRECATED:
 Use xmlNewParserCtxt and xmlCtxtReadFile . z xmlCreateFileParserCtxt() failedr  )rh   xmlCreateFileParserCtxtr3   r  rw  s   & r   createFileParserCtxtr=    s/     
,
,X
6C
{%GHH3r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )z;The input buffer must not contain a terminating null byte. z"xmlCreateMemoryParserCtxt() failedr  )rh   xmlCreateMemoryParserCtxtr3   r  r  s   && r   createMemoryParserCtxtr@    s-    

.
.v
<C
{%IJJ3r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zAutomatic support for ZLIB/Compress compressed document is
provided by default if found at compile-time and for file
accesses DEPRECATED: Use xmlNewParserCtxt and
 xmlCtxtReadFile . zxmlCreateURLParserCtxt() failedr  )rh   xmlCreateURLParserCtxtr3   r  )r  r!  r[   s   && r   createURLParserCtxtrC    s/    
 
+
+H
>C
{%FGG3r   c                2    \         P                  ! V 4      pV# )zQDEPRECATED: Internal function, don't use. [84] Letter ::=
BaseChar | Ideographic )rh   xmlIsLetter)cr[   s   & r   isLetterrG    s     
 
 
#CJr   c                4    \         P                  ! WV4       R# )zfInterface to parse an XML file or resource pointed by an
URI to build an event flow to the SAX object N)rh   xmlSAXParseFile)SAXr  recovers   &&&r   SAXParseFilerL    s     s1r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )z1Create a libxml2 input buffer from a Python file zxmlCreateInputBuffer() failedr  )rh   ri   r   inputBufferry   r'  r[   s   && r   createInputBufferrP    s-    

)
)$
9C
{#BCCC  r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )z2Create a libxml2 output buffer from a Python file zxmlCreateOutputBuffer() failedr  )rh   xmlCreateOutputBufferr   outputBufferrO  s   && r   createOutputBufferrT    s-    

*
*4
:C
{#CDDS!!r   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )zCreate a progressive XML parser context to build either an
event flow if the SAX object is not None, or a DOM tree
 otherwise. zxmlCreatePushParser() failedr  )rh   xmlCreatePushParserr3   r  rJ  chunkr
  r  r[   s   &&&& r   createPushParserrY    s1     
(
(T
?C
{%CDD3r   c                2    \         P                  ! V 4      pV# )zSwitch on the generation of line number for elements nodes.
Also returns the number of bytes allocated and not freed by
 libxml2 since memory debugging was switched on. )rh   xmlDebugMemory)activater[   s   & r   debugMemoryr]    r|  r   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )zCreate a progressive HTML parser context to build either an
event flow if the SAX object is not None, or a DOM tree
 otherwise. zhtmlCreatePushParser() failedr  )rh   htmlCreatePushParserr3   r  rW  s   &&&& r   r_  r_    s1     
)
)#d
@C
{%DEE3r   c                4    \         P                  ! WV4       R# )zgInterface to parse an HTML file or resource pointed by an
URI to build an event flow to the SAX object N)rh   htmlSAXParseFile)rJ  r  r'  s   &&&r   ra  ra    s     (3r   c                 0    \         P                  ! 4       p V # )z8Returns the total amount of memory allocated by libxml2 )rh   xmlMemoryUsedr  s    r   
memoryUsedrd    s    

"
"
$CJr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zCreate a new Node zxmlNewNode() failedr  )rh   
xmlNewNoder   r  r  s   & r   newNoderg    s-    



%C
{#899r   c                 0    \         P                  ! 4        R# )an  Cleanup function for the XML library. It tries to reclaim
all parsing related global memory allocated for the library
processing. It doesn't deallocate any document related
memory. Calling this function should not prevent reusing
the library but one should call xmlCleanupParser() only
when the process has finished using the library or XML
 document built with it. Nr  r   r   r   pythonCleanupParserri    s     %%'r   c                2    \         P                  ! V 4      pV# )z-Set the entity resolver as a python function )rh   xmlSetEntityLoader)resolverr[   s   & r   setEntityLoaderrm    s    

'
'
1CJr   c                 0    \         P                  ! 4        R# r  )rh   xmlRelaxNGCleanupTypesr   r   r   relaxNGCleanupTypesrp    s     %%'r   c                  0    \         P                  ! 4       p V # r    )rh   xmlRelaxNGInitTypesr  s    r   relaxNGInitTypesrs    s    

(
(
*CJr   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )Nz#xmlRelaxNGNewMemParserCtxt() failedr  )rh   xmlRelaxNGNewMemParserCtxtr3   relaxNgParserCtxtr  s   && r   relaxNGNewMemParserCtxtrw  
  s-    

/
/
=C
{%JKK#&&r   c                 d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )Nz xmlRelaxNGNewParserCtxt() failedr  )rh   xmlRelaxNGNewParserCtxtr3   rv  r   r[   s   & r   relaxNGNewParserCtxtr{    s-    

,
,S
1C
{%GHH#&&r   c                4    \         P                  ! WW#4      pV# )zBuilds the QName prefix:ncname in memory if there is enough
space and prefix is not None nor empty, otherwise allocate
 a new string. If prefix is None or empty it returns ncname. )rh   xmlBuildQName)ncnameprefixmemoryrZ   r[   s   &&&& r   
buildQNamer    s     
"
"66
?CJr   c                 0    \         P                  ! 4       p V # )z&DEPRECATED: Use xmlGetDocCompressMode )rh   xmlGetCompressModer  s    r   compressModer    s    

'
'
)CJr   c                 2    \         P                  ! W4      pV# r    )rh   
xmlIsXHTML)r   publicIDr[   s   && r   isXHTMLr  $  s    



3CJr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zCreate a comment node. zxmlNewComment() failedr  )rh   xmlNewCommentr   r  r   r[   s   & r   
newCommentr  (  s-    

"
"7
+C
{#;<<r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )z#If version is None, "1.0" is used. zxmlNewDoc() failedr  )rh   	xmlNewDocr   r  r6  s   & r   newDocr  .  s-    


w
'C
{#788sr   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )z>Use of this function is DISCOURAGED in favor of xmlNewDocPI
. zxmlNewPI() failedr  )rh   xmlNewPIr   r  )r   r   r[   s   && r   newPIr  4  s/     

d
,C
{#677r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )z@Use of this function is DISCOURAGED in favor of
xmlNewDocText . zxmlNewText() failedr  )rh   
xmlNewTextr   r  r  s   & r   newTextr  ;  s/     


(C
{#899r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )zCUse of this function is DISCOURAGED in favor of
xmlNewDocTextLen . zxmlNewTextLen() failedr  )rh   xmlNewTextLenr   r  )r   rZ   r[   s   && r   
newTextLenr  B  s/     
"
"7
0C
{#;<<r   c                2    \         P                  ! V 4       R# )z^DEPRECATED: Use xmlSetDocCompressMode Correct values: 0
(uncompressed) to 9 (max compression) N)rh   xmlSetCompressMode)modes   &r   setCompressModer  I  s     !!$'r   c                 2    \         P                  ! W4      pV# r    )rh   xmlValidateNCNamer\  spacer[   s   && r   validateNCNamer  N  ra  r   c                 2    \         P                  ! W4      pV# r    )rh   xmlValidateNMTokenr  s   && r   validateNMTokenr  R  s    

'
'
5CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlValidateNamer  s   && r   validateNamer  V  s    

$
$U
2CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlValidateQNamer  s   && r   validateQNamer  Z  s    

%
%e
3CJr   c                2    \         P                  ! V 4      pV# )zIt will try to escape the chars needing this, but this is
heuristic based it's impossible to be sure. 25 May 2001
Uses xmlParseURI and xmlURIEscapeStr to try to escape
 correctly according to RFC2396. Carl Douglas )rh   xmlURIEscapera   r[   s   & r   	URIEscaper  b  s    
 
!
!#
&CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlURIEscapeStr)ra   r  r[   s   && r   URIEscapeStrr  j  s    

$
$S
/CJr   c                4    \         P                  ! WV4      pV# )zThe output is a direct unsigned char translation of XX
values (no encoding) Note that the length of the result can
 only be smaller or same size as the input string. )rh   xmlURIUnescapeString)ra   rZ   r   r[   s   &&& r   URIUnescapeStringr  n  s     
)
)#F
;CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlBuildRelativeURIr  r9  r[   s   && r   buildRelativeURIr  u  s    

(
(
3CJr   c                2    \         P                  ! W4      pV# )zoThis is processed according to section 5.2 of the RFC 2396
5.2. Resolving Relative References to Absolute Form )rh   xmlBuildURIr  s   && r   buildURIr  y  s     
 
 
+CJr   c                2    \         P                  ! V 4      pV# )a  If the path contains the substring "://", it is considered
a Legacy Extended IRI. Characters which aren't allowed in
URIs are escaped. Otherwise, the path is considered a
filesystem path which is copied without modification. The
caller is responsible for freeing the memory occupied by
the returned string. If there is insufficient memory
available, or the argument is None, the function returns
 None. )rh   xmlCanonicPathpathr[   s   & r   canonicPathr    s     
#
#D
)CJr   c                  b    \         P                  ! 4       p V f   \        R4      h\        V R7      # )NzxmlCreateURI() failedr  )rh   xmlCreateURIr9   r  r  s    r   	createURIr    s*    

!
!
#C
{"9::C=r   c                2    \         P                  ! V 4      pV# )zGNormalization occurs directly on the string, no new
allocation is done )rh   xmlNormalizeURIPathr  s   & r   normalizeURIPathr    s     
(
(
.CJr   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )z@URI-reference = [ absoluteURI | relativeURI ] [ "\#"
fragment ] zxmlParseURI() failedr  )rh   xmlParseURIr9   r  r  s   & r   parseURIr    s.     
 
 
%C
{"899C=r   c                d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )#URI-reference = URI / relative-ref zxmlParseURIRaw() failedr  )rh   xmlParseURIRawr9   r  )ra   rawr[   s   && r   parseURIRawr    s,    

#
#C
-C
{";<<C=r   c                 2    \         P                  ! V 4      pV# r    )rh   xmlPathToURIr  s   & r   	pathToURIr    s    

!
!$
'CJr   c                 b    \         P                  ! 4       p V f   \        R4      h\        V R7      # )z8The public function calls related to validity checking. zxmlNewValidCtxt() failedr  )rh   xmlNewValidCtxtr   	ValidCtxtr  s    r   newValidCtxtr    s+    

$
$
&C
{#=>>#r   c                 2    \         P                  ! V 4      pV# r    )rh   xmlValidateNameValuer[  s   & r   validateNameValuer    s    

)
)%
0CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlValidateNamesValuer[  s   & r   validateNamesValuer    s    

*
*5
1CJr   c                2    \         P                  ! V 4      pV# z[ VC: Name Token ] )rh   xmlValidateNmtokenValuer[  s   & r   validateNmtokenValuer    s    

,
,U
3CJr   c                2    \         P                  ! V 4      pV# r  )rh   xmlValidateNmtokensValuer[  s   & r   validateNmtokensValuer    s    

-
-e
4CJr   c                2    \         P                  ! V 4      pV# r2  )rh   xmlCheckFilenamer  s   & r   checkFilenamer    s    

%
%d
+CJr   c                 0    \         P                  ! 4        R# )z#this includes the compiled-in I/O. N)rh   xmlCleanupInputCallbacksr   r   r   cleanupInputCallbacksr    s    '')r   c                 0    \         P                  ! 4        R# )z-this includes the compiled-in I/O callbacks. N)rh   xmlCleanupOutputCallbacksr   r   r   cleanupOutputCallbacksr    s    ((*r   c                2    \         P                  ! V 4      pV# r2  )rh   xmlFileMatchrw  s   & r   	fileMatchr    s    

!
!(
+CJr   c                2    \         P                  ! V 4      pV# )z&DEPRECATED: This never really worked. )rh   xmlNormalizeWindowsPathr  s   & r   normalizeWindowsPathr    s    

,
,T
2CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlParserGetDirectoryrw  s   & r   parserGetDirectoryr    s    

*
*8
4CJr   c                 0    \         P                  ! 4       p V # )z#This includes the compiled-in I/O. )rh   xmlPopOutputCallbacksr  s    r   popOutputCallbacksr    s    

*
*
,CJr   c                  0    \         P                  ! 4        R # r    )rh    xmlRegisterDefaultInputCallbacksr   r   r   registerDefaultInputCallbacksr    s    //1r   c                  0    \         P                  ! 4        R # r    )rh   !xmlRegisterDefaultOutputCallbacksr   r   r   registerDefaultOutputCallbacksr    s    002r   c                  b    \         P                  ! 4       p V f   \        R4      h\        V R7      # )NzxmlGetLastError() failedr  )rh   xmlGetLastErrorr   Errorr  s    r   	lastErrorr    s*    

$
$
&C
{#=>>c?r   c                  0    \         P                  ! 4        R # r    )rh   xmlResetLastErrorr   r   r   resetLastErrorr    rF  r   c                 d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )Nz!xmlNewTextReaderFilename() failedr  )rh   xmlNewTextReaderFilenamer   xmlTextReaderrk  s   & r   newTextReaderFilenamer    s-    

-
-c
2C
{#FGGc""r   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )AThe parsing flags options are a combination of
xmlParserOption . zxmlReaderForDoc() failedr  )rh   xmlReaderForDocr   r  r  s   &&&& r   readerForDocr    s1     
$
$Sx
AC
{#=>>c""r   c                f    \         P                  ! WW#4      pVf   \        R4      h\        VR7      # )zThe parsing flags options are a combination of
xmlParserOption . NOTE that the file descriptor will not be
 closed when the reader is closed or reset. zxmlReaderForFd() failedr  )rh   xmlReaderForFdr   r  r$  s   &&&& r   readerForFdr  	  s1     
#
#BX
?C
{#<==c""r   c                f    \         P                  ! WV4      pVf   \        R4      h\        VR7      # )r
  zxmlReaderForFile() failedr  )rh   xmlReaderForFiler   r  )r  r'  r!  r[   s   &&& r   readerForFiler    s1     
%
%h'
BC
{#>??c""r   c                h    \         P                  ! WW#V4      pVf   \        R4      h\        VR7      # )r
  zxmlReaderForMemory() failedr  )rh   xmlReaderForMemoryr   r  r+  s   &&&&& r   readerForMemoryr    s3     
'
'cW
MC
{#@AAc""r   c                d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )zParses a regular expression conforming to XML Schemas Part
2 Datatype Appendix F and builds an automata suitable for
 testing strings against that regular expression. zxmlRegexpCompile() failedr  )rh   xmlRegexpCompiler   xmlReg)regexpr[   s   & r   regexpCompiler  #  s/     
%
%f
-C
{#>??sr   c                2    \         P                  ! V 4      pV# )zDEPRECATED: Indenting is enabled by default. Use the
xmlsave.h API and xmlSaveOption XML_SAVE_NO_INDENT to
 disable indenting. )rh   xmlThrDefIndentTreeOutputr  s   & r   thrDefIndentTreeOutputr  /  s     
.
.q
1CJr   c                2    \         P                  ! V 4      pV# )zGDEPRECATED: Use the xmlsave.h API and xmlSaveOption
XML_SAVE_NO_EMPTY. )rh   xmlThrDefSaveNoEmptyTagsr  s   & r   thrDefSaveNoEmptyTagsr   6  s     
-
-a
0CJr   c                2    \         P                  ! V 4      pV# )z?DEPRECATED: Use the xmlsave.h API and
xmlSaveSetIndentString . )rh   xmlThrDefTreeIndentStringr  s   & r   thrDefTreeIndentStringr#  <  s     
.
.q
1CJr   c                 d    \         P                  ! W4      pVf   \        R4      h\        VR7      # )Nz"xmlSchemaNewMemParserCtxt() failedr  )rh   xmlSchemaNewMemParserCtxtr3   SchemaParserCtxtr  s   && r   schemaNewMemParserCtxtr'  F  s-    

.
.v
<C
{%IJJ%%r   c                 d    \         P                  ! V 4      pVf   \        R4      h\        VR7      # )NzxmlSchemaNewParserCtxt() failedr  )rh   xmlSchemaNewParserCtxtr3   r&  rz  s   & r   schemaNewParserCtxtr*  K  s-    

+
+C
0C
{%FGG%%r   c                 0    \         P                  ! 4        R# )zDEPRECATED: This function will be made private. Call
xmlCleanupParser to free global state but see the warnings
there. xmlCleanupParser should be only called once at
program exit. In most cases, you don't have to call cleanup
 functions at all. N)rh   xmlSchemaCleanupTypesr   r   r   schemaCleanupTypesr-  T  s     $$&r   c                 2    \         P                  ! V 4      pV# r    )rh   xmlSchemaCollapseStringr[  s   & r   schemaCollapseStringr0  \  re  r   c                  0    \         P                  ! 4       p V # r    )rh   xmlSchemaInitTypesr  s    r   schemaInitTypesr3  `  s    

'
'
)CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlSchemaWhiteSpaceReplacer[  s   & r   schemaWhiteSpaceReplacer6  d  s    

/
/
6CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlUTF8Charcmp)utf1utf2r[   s   && r   UTF8Charcmpr;  l  s    

#
#D
/CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlUTF8Sizeutfr[   s   & r   UTF8Sizer@  p  s    

 
 
%CJr   c                 2    \         P                  ! V 4      pV# r    )rh   xmlUTF8Strlenr>  s   & r   
UTF8StrlenrC  t  s    

"
"3
'CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlUTF8Strloc)r?  utfcharr[   s   && r   
UTF8StrlocrG  x  s    

"
"3
0CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlUTF8Strndupr?  rZ   r[   s   && r   UTF8StrnduprK  |      

#
#C
-CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlUTF8Strpos)r?  posr[   s   && r   
UTF8StrposrP    s    

"
"3
,CJr   c                 2    \         P                  ! W4      pV# r    )rh   xmlUTF8StrsizerJ  s   && r   UTF8StrsizerS    rL  r   c                 4    \         P                  ! WV4      pV# r    )rh   xmlUTF8Strsub)r?  startrZ   r[   s   &&& r   
UTF8StrsubrW    s    

"
"3s
3CJr   c                2    \         P                  ! V 4      pV# )a1  utf is assumed to be null-terminated. This function is not
super-strict, as it will allow longer UTF-8 sequences than
necessary. Note that Java is capable of producing these
sequences if provoked. Also note, this routine checks for
the 4-byte maximum size, but does not check for 0x10ffff
 maximum value. )rh   xmlCheckUTF8r>  s   & r   	checkUTF8rZ    s     
!
!#
&CJr   c                   d  a  ] tR tRt o RdR 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 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/ t0R0 t1R1 t2R2 t3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R: t;R; t<R< t=R= t>R> t?R? t@R@ tARA tBRB tCRC tDRD tERE tFRF tGRG tHRH tIRI tJRJ tKRK tLRL tMRM tNRN tORO tPRP tQRQ tRRR tSRS tTRT tURU tVRV tWRW tXRX tYRY tZRZ t[R[ t\R\ t]R] t^R^ t_R_ t`R` taRa tbRb tcRctdV teR# )er  i  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z'xmlNode got a wrong wrapper object typer  N)r   	TypeErrorrH   r   r%   rI   s   &&r   r%   xmlNode.__init__  0    "Y?h5i/i)r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlNode (%s) object at 0x%x>r   intr   r)   s   &r   __repr__xmlNode.__repr__      .$))S=O1PPPr   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# zGet the namespace of a node Nr  )rh   xmlNodeGetNsrH   rH  r$   r[   _xmlNode__tmps   &  r   ns
xmlNode.ns  s+    %%dgg.;d3r   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# rg  )rh   xmlNodeGetNsDefsrH   rH  ri  s   &  r   nsDefsxmlNode.nsDefs  s+    ))$''2;d3r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zThe list is kept in htmlStartClose array. This function
checks if a tag is autoclosed by one of it's child
 DEPRECATED: Internal function, don't use. NrH   rh   htmlIsAutoClosedr$   r  doc__or[   s   &&  r   rt  xmlNode.htmlIsAutoClosed  s/     ;vvf))&'':
r   c                H    \         P                  ! WP                  V4       R # r    )rh   xmlDebugDumpNoderH   r$   r  depths   &&&r   debugDumpNodexmlNode.debugDumpNode      ##FGGU;r   c                H    \         P                  ! WP                  V4       R # r    )rh   xmlDebugDumpNodeListrH   rz  s   &&&r   debugDumpNodeListxmlNode.debugDumpNodeList      ''?r   c                H    \         P                  ! WP                  V4       R # r    )rh   xmlDebugDumpOneNoderH   rz  s   &&&r   debugDumpOneNodexmlNode.debugDumpOneNode  s    &&vww>r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )a  If cur is a text node, it may be merged with an adjacent
text node and freed. In this case the text node containing
the merged content is returned. If cur is an attribute
node, it is appended to the attributes of parent . If the
attribute list contains an attribute with a name matching
cur , the old attribute is destroyed. Before version 2.13,
this function didn't unlink cur before moving it. Callers
must unlink the node manually if it has siblings. General
notes: Move operations like xmlAddChild can cause element
or attribute nodes to reference namespaces that aren't
declared in one of their ancestors. This can lead to
use-after-free errors if the elements containing the
declarations are freed later, especially when moving nodes
from one document to another. You should consider calling
xmlReconciliateNs after a move operation to normalize
namespaces. Another option is to call xmlDOMWrapAdoptNode
with the target parent before moving a node. For the most
part, move operations don't check whether the resulting
tree structure is valid. Users must make sure that parent
nodes only receive children of valid types. Inserted child
nodes must never be an ancestor of the parent node to avoid
cycles in the tree structure. In general, only document,
document fragments, elements and attributes should be used
as parent nodes. When moving a node between documents and a
memory allocation fails, the node's content will be
corrupted and it will be unlinked. In this case, the node
must be freed manually. Moving DTDs between documents isn't
 supported. NzxmlAddChild() failedr  )rH   rh   xmlAddChildr   r  r$   r  cur__or[   rj  s   &&   r   addChildxmlNode.addChild  sK    : ;vvf$$TWWf5;Y'=>>S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )zSee xmlAddChild . NzxmlAddChildList() failedr  )rH   rh   xmlAddChildListr   r  r  s   &&   r   addChildListxmlNode.addChildList  sI    ;vvf((&9;Y'ABBS!r   c                H    \         P                  ! V P                  V4      pV# )zNOTE: In contrast to xmlNodeSetContent , content is
supposed to be raw text, so unescaped XML special chars are
allowed, entity references are not supported. This doesn't
 work on attributes before version 2.15. )rh   xmlNodeAddContentrH   r$   r   r[   s   && r   
addContentxmlNode.addContent  s    
 **477G<
r   c                H    \         P                  ! V P                  W4      pV# )zNOTE: In contrast to xmlNodeSetContentLen , content is
supposed to be raw text, so unescaped XML special chars are
allowed, entity references are not supported. This doesn't
 work on attributes before version 2.15. )rh   xmlNodeAddContentLenrH   r$   r   rZ   r[   s   &&& r   addContentLenxmlNode.addContentLen  s    
 --dggwD
r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )a  Unlike xmlAddChild this function does not merge text nodes.
If cur is an attribute node, it is inserted after attribute
prev . If the attribute list contains an attribute with a
name matching cur , the old attribute is destroyed. See the
 notes in xmlAddChild . NzxmlAddNextSibling() failedr  )rH   rh   xmlAddNextSiblingr   r  r$   r   elem__or[   rj  s   &&   r   addNextSiblingxmlNode.addNextSibling	  K     <4g**477G<;Y'CDDS!r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )a  Unlike xmlAddChild this function does not merge text nodes.
If cur is an attribute node, it is inserted before
attribute next . If the attribute list contains an
attribute with a name matching cur , the old attribute is
 destroyed. See the notes in xmlAddChild . NzxmlAddPrevSibling() failedr  )rH   rh   xmlAddPrevSiblingr   r  r  s   &&   r   addPrevSiblingxmlNode.addPrevSibling  r  r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )ao  If cur is a text node, it may be merged with an adjacent
text node and freed. In this case the text node containing
the merged content is returned. If cur is an attribute
node, it is appended to the attribute list containing node
. If the attribute list contains an attribute with a name
matching cur , the old attribute is destroyed. See the
 notes in xmlAddChild . NzxmlAddSibling() failedr  )rH   rh   xmlAddSiblingr   r  r  s   &&   r   
addSiblingxmlNode.addSibling#  sK     <4g&&tww8;Y'?@@S!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )a  If extended is 0, make a shallow copy. If extended is 1,
make a deep copy (properties, namespaces and children when
applicable). If extended is 2, make a shallow copy
including properties and namespaces of elements. Use of
 this function is DISCOURAGED in favor of xmlDocCopyNode . zxmlCopyNode() failedr  )rh   xmlCopyNoderH   r   r  )r$   	recursiver[   rj  s   &&  r   copyNodexmlNode.copyNode2  s9     $$TWWi8;Y'=>>S!r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zEUse of this function is DISCOURAGED in favor of
xmlDocCopyNodeList . zxmlCopyNodeList() failedr  )rh   xmlCopyNodeListrH   r   r  ri  s   &  r   copyNodeListxmlNode.copyNodeList=  s7     ((1;Y'ABBS!r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# zThis function sets the parent pointer of the copy to target
but doesn't set the attribute on the target element. Users
should consider to set the attribute by calling xmlAddChild
 afterwards or reset the parent pointer to None. NzxmlCopyProp() failedr  rH   rh   xmlCopyPropr   r  r  s   &&   r   copyPropxmlNode.copyPropE  sK    
 ;vvf$$TWWf5;Y'=>>S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# zThis function sets the parent pointers of the copied
attributes to target but doesn't set the attributes on the
 target element. NzxmlCopyPropList() failedr  rH   rh   xmlCopyPropListr   r  r  s   &&   r   copyPropListxmlNode.copyPropListQ  sK     ;vvf((&9;Y'ABBS!r   c                    Vf   RpMVP                   p\        P                  ! V P                   W24      pVf   \        R4      h\	        VR7      pV# zIf extended is 0, make a shallow copy. If extended is 1,
make a deep copy (properties, namespaces and children when
applicable). If extended is 2, make a shallow copy
 including properties and namespaces of elements. NzxmlDocCopyNode() failedr  rH   rh   xmlDocCopyNoder   r  )r$   r  r  rv  r[   rj  s   &&&   r   docCopyNodexmlNode.docCopyNode\  sK    
 ;vvf''C;Y'@AAS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlDocCopyNodeList() failedr  rH   rh   xmlDocCopyNodeListr   r  r$   r  rv  r[   rj  s   &&   r   docCopyNodeListxmlNode.docCopyNodeListh  sG    ;vvf++FGG<;Y'DEES!r   c                    Vf   RpMVP                   p\        P                  ! W P                   4      pVf   R# \        VR7      pV# zTo remove a node from a document, use xmlUnlinkNode
instead. Set the root element of the document (
doc->children is a list containing possibly comments, PIs,
etc ...). root must be an element node. It is unlinked
 before insertion. Nr  rH   rh   xmlDocSetRootElementr  r  s   &&   r   docSetRootElementxmlNode.docSetRootElementp  s@     ;vvf--fgg>;dS!r   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# z.Note that entity references are not expanded. Nr  )rh   xmlFirstElementChildrH   r  ri  s   &  r   firstElementChildxmlNode.firstElementChild}  s,    --dgg6;dS!r   c                F    \         P                  ! V P                  4       R# )z`This doesn't unlink the node from the tree. Call
xmlUnlinkNode first unless cur is a root node. N)rh   xmlFreeNoderH   r)   s   &r   freeNodexmlNode.freeNode  s     	tww'r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlFreeNodeListrH   r)   s   &r   freeNodeListxmlNode.freeNodeList      ""477+r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# z`This function doesn't allow to distinguish memory
allocation failures from a non-existing base. NrH   rh   xmlNodeGetBaseru  s   &&  r   getBasexmlNode.getBase  s/     ;vvf''8
r   c                F    \         P                  ! V P                  4      pV# )zFor text nodes, the string value is the text content.
Otherwise, the string value is the concatenation of the
string values of the node's descendants. Entity references
are substituted. It's up to the caller to free the result
 with xmlFree . r  r   s   & r   rZ  xmlNode.getContent  s     **4773
r   c                F    \         P                  ! V P                  4      pV# )zXLook up the value of the xml:lang attribute or the one
carried by the nearest ancestor. )rh   xmlNodeGetLangrH   r   s   & r   getLangxmlNode.getLang  s     ''0
r   c                F    \         P                  ! V P                  4      pV# )zYLook up the value of the xml:space attribute or the one
carried by the nearest ancestor. )rh   xmlNodeGetSpacePreserverH   r   s   & r   getSpacePreservexmlNode.getSpacePreserve  s     009
r   c                l    \         P                  ! V P                  W4      pVf   R# \        VR7      pV# )zThe attribute has to match the specified namespace. A
namespace of None means that the attribute must have no
namespace. This function also looks in DTD attribute
 declaration for #FIXED or default declaration values. Nr  )rh   xmlHasNsProprH   r  )r$   r   	nameSpacer[   rj  s   &&&  r   	hasNsPropxmlNode.hasNsProp  s0    
 %%dggt?;dS!r   c                l    \         P                  ! V P                  V4      pVf   R# \        VR7      pV# )z`This function also looks in DTD attribute declaration for
#FIXED or default declaration values. Nr  )rh   
xmlHasProprH   r  )r$   r   r[   rj  s   &&  r   hasPropxmlNode.hasProp  s0     ##DGGT2;dS!r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlIsBlankNoderH   r   s   & r   isBlankNodexmlNode.isBlankNode      ''0
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlNodeIsTextrH   r   s   & r   isTextxmlNode.isText  s    &&tww/
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetLastChild() failedr  )rh   xmlGetLastChildrH   r   r  ri  s   &  r   	lastChildxmlNode.lastChild  s5    ((1;Y'ABBS!r   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# r  )rh   xmlLastElementChildrH   r  ri  s   &  r   lastElementChildxmlNode.lastElementChild  s,    ,,TWW5;dS!r   c                F    \         P                  ! V P                  4      pV# )zTry to work around the limitation of line numbers being
stored as 16 bits ints. Requires xmlParserOption
 XML_PARSE_BIG_LINES to be set when parsing. )rh   xmlGetLineNorH   r   s   & r   lineNoxmlNode.lineNo  s     %%dgg.
r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# zIf inLine is true, entity references will be substituted.
Otherwise, entity references will be kept and special
characters like & will be escaped. See
 xmlEncodeSpecialChars for details. NrH   rh   xmlNodeListGetRawStringr$   r  inLinerv  r[   s   &&&  r   listGetRawStringxmlNode.listGetRawString  s1    
 ;vvf00&I
r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# a[  If inLine is true, entity references will be substituted.
Otherwise, entity references will be kept and special
characters like & as well as non-ASCII chars will be
escaped. See xmlEncodeEntitiesReentrant for details. If
list is the child of an attribute, escaping rules apply are
adjusted. See xmlNodeListGetRawString for an alternative
 option. NrH   rh   xmlNodeListGetStringr  s   &&&  r   listGetStringxmlNode.listGetString  s1     ;vvf--fggvF
r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# a  If ns is None, the newly created element inherits the
namespace of the parent. If provided, content is expected
to be a valid XML attribute value possibly containing
character and entity references. Text and entity reference
node will be added to the child element, see xmlNewDocNode . NzxmlNewChild() failedr  rH   rh   xmlNewChildr   r  r$   rk  r   r   ns__or[   rj  s   &&&&   r   newChildxmlNode.newChild  sM     :tueee$$TWWe7C;Y'=>>S!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )aT  For a default namespace, prefix should be None. The
namespace URI in href is not checked. You should make sure
to pass a valid URI. If node is provided, it must be an
element node. The namespace will be appended to the node's
namespace declarations. It is an error if the node already
 has a definition for the prefix or default namespace. zxmlNewNs() failedr  )rh   xmlNewNsrH   r   rH  )r$   rI  r  r[   rj  s   &&&  r   newNsxmlNode.newNs  s8     !!$''48;Y':;;3r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# If provided, value should be a raw, unescaped string. If
node is provided, the created attribute will be appended
without checking for duplicate names. It is an error if
 node is not an element. NzxmlNewNsProp() failedr  rH   rh   xmlNewNsPropr   r  r$   rk  r   r\  r"  r[   rj  s   &&&&   r   	newNsPropxmlNode.newNsProp	  sM    
 :tueee%%dgguEB;Y'>??S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# zLike xmlNewNsProp , but the name string will be used
directly without making a copy. Takes ownership of name
 which will also be freed on error. NzxmlNewNsPropEatName() failedr  rH   rh   xmlNewNsPropEatNamer   r  r.  s   &&&&   r   newNsPropEatNamexmlNode.newNsPropEatName	  sM     :tueee,,TWWe5I;Y'EFFS!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )r+  zxmlNewProp() failedr  )rh   
xmlNewProprH   r   r  r$   r   r\  r[   rj  s   &&&  r   newPropxmlNode.newProp	  s9    
 ##DGGT9;Y'<==S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# zIf ns is None, the newly created element inherits the
namespace of the parent. If content is provided, a text
node will be added to the child element, see
 xmlNewDocRawNode . NzxmlNewTextChild() failedr  rH   rh   xmlNewTextChildr   r  r!  s   &&&&   r   newTextChildxmlNode.newTextChild(	  sM    
 :tueee((%wG;Y'ABBS!r   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# r  )rh   xmlNextElementSiblingrH   r  ri  s   &  r   nextElementSiblingxmlNode.nextElementSibling4	  s,    ..tww7;dS!r   c                H    \         P                  ! V P                  V4      pV# )a  Entities are substituted. The returned value must be freed
by the caller. This function looks in DTD attribute
declarations for #FIXED or default declaration values. This
function is similar to xmlGetProp except it will accept
only an attribute in no namespace. NOTE: This function
doesn't allow to distinguish malloc failures from missing
 attributes. It's more robust to use xmlNodeGetAttrValue . )rh   xmlGetNoNsProprH   r$   r   r[   s   && r   noNsPropxmlNode.noNsProp;	  s     ''6
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlGetNodePathrH   r   s   & r   nodePathxmlNode.nodePathF	  r  r   c                H    \         P                  ! V P                  W4      pV# )a  The attribute has to match the specified namespace. A
namespace of None means that the attribute must have no
namespace. Entities are substituted. The returned value
must be freed by the caller. This function looks in DTD
attribute declaration for #FIXED or default declaration
values. NOTE: This function doesn't allow to distinguish
malloc failures from missing attributes. It's more robust
 to use xmlNodeGetAttrValue . )rh   xmlGetNsProprH   )r$   r   r  r[   s   &&& r   nsPropxmlNode.nsPropJ	  s     %%dggt?
r   c                j    \         P                  ! V P                  4      pVf   R# \        VR7      pV# r  )rh   xmlPreviousElementSiblingrH   r  ri  s   &  r   previousElementSiblingxmlNode.previousElementSiblingV	  s,    22477;;dS!r   c                H    \         P                  ! V P                  V4      pV# )ao  Entities are substituted. The returned value must be freed
by the caller. This function looks in DTD attribute
declarations for #FIXED or default declaration values.
NOTE: This function is ignores namespaces. Use xmlGetNsProp
or xmlGetNoNsProp for namespace aware processing. NOTE:
This function doesn't allow to distinguish malloc failures
 from missing attributes. )rh   
xmlGetProprH   rH  s   && r   propxmlNode.prop]	  s     ##DGGT2
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# ao  This is needed for example after copy or cut and then paste
operations. The subtree may still hold pointers to
namespace declarations outside the subtree or
invalid/masked. As much as possible the function tries to
reuse the existing namespaces found in the new environment.
If not possible the new namespaces are redeclared on tree
 at the top of the given subtree. NrH   rh   xmlReconciliateNsru  s   &&  r   reconciliateNsxmlNode.reconciliateNsh	  s/     ;vvf**677;
r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )zIf cur is provided, it is unlinked and inserted in place of
old . It is an error if old has no parent. Unlike
xmlAddChild , this function doesn't merge text nodes or
 delete duplicate attributes. See the notes in xmlAddChild . NzxmlReplaceNode() failedr  )rH   rh   xmlReplaceNoder   r  r  s   &&   r   replaceNodexmlNode.replaceNodeu	  sK    
 ;vvf''8;Y'@AAS!r   c                    Vf   RpMVP                   p\        P                  ! W0P                   V4      pVf   \        R4      h\	        VR7      pV# zRecurse on the parents until it finds the defined namespace
or return None otherwise. If nameSpace is None, the default
namespace is looked up. Namespace search doesn't cross
 entity boundaries. NzxmlSearchNs() failedr  rH   rh   xmlSearchNsr   rH  )r$   r  r  rv  r[   rj  s   &&&   r   searchNsxmlNode.searchNs	  sJ    
 ;vvf$$VWWi@;Y'=>>3r   c                    Vf   R pMVP                   p\        P                  ! W0P                   V4      pVf   \        R4      h\	        VR7      pV# NzxmlSearchNsByHref() failedr  rH   rh   xmlSearchNsByHrefr   rH  )r$   r  rI  rv  r[   rj  s   &&&   r   searchNsByHrefxmlNode.searchNsByHref	  sH    ;vvf**677DA;Y'CDD3r   c                H    \         P                  ! V P                  V4      pV# )z%the value of the xml:base attribute. )rh   xmlNodeSetBaserH   )r$   r  r[   s   && r   setBasexmlNode.setBase	  s    ''5
r   c                H    \         P                  ! V P                  V4      pV# )a  Sets the raw text content of text, CDATA, comment or PI
nodes. For element and attribute nodes, removes all
children and replaces them by parsing content which is
expected to be a valid XML attribute value possibly
containing character and entity references. Syntax errors
and references to undeclared entities are ignored silently.
Unfortunately, there isn't an API to pass raw content
directly. An inefficient work-around is to escape the
content with xmlEncodeSpecialChars before passing it. A
better trick is clearing the old content with
xmlNodeSetContent(node, None) first and then calling
xmlNodeAddContent(node, content) . Unlike this function,
 xmlNodeAddContent accepts raw text. )rh   xmlNodeSetContentrH   r  s   && r   
setContentxmlNode.setContent	  s     **477G<
r   c                H    \         P                  ! V P                  W4      pV# r    )rh   xmlNodeSetContentLenrH   r  s   &&& r   setContentLenxmlNode.setContentLen	  s    --dggwD
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlNodeSetLangrH   )r$   r+  r[   s   && r   setLangxmlNode.setLang	  s    ''6
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# z'Internal function, see xmlSetTreeDoc . NrH   rh   xmlSetListDocru  s   &&  r   
setListDocxmlNode.setListDoc	  s/    ;vvf&&tww7
r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlNodeSetNamerH   r   s   &&r   setNamexmlNode.setName	  s    !!$''40r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4       R# z/Passing a None namespace unsets the namespace. NrH   rh   xmlSetNs)r$   rk  r"  s   && r   setNsxmlNode.setNs	  s(    :tueeeDGGU+r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# z The namespace must be in scope. NzxmlSetNsProp() failedr  rH   rh   xmlSetNsPropr   r  r.  s   &&&&   r   	setNsPropxmlNode.setNsProp	  sK    :tueee%%dgguEB;Y'>??S!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )zIf name has a prefix, the corresponding namespace will be
used. It is an error if there's no such binding for the
 prefix in scope. zxmlSetProp() failedr  )rh   
xmlSetProprH   r   r  r9  s   &&&  r   setPropxmlNode.setProp	  s9     ##DGGT9;Y'<==S!r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlNodeSetSpacePreserverH   )r$   r  r[   s   && r   setSpacePreservexmlNode.setSpacePreserve	  s    00#>
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# a  This is an internal function which shouldn't be used. It is
invoked by functions like xmlAddChild , xmlAddSibling or
xmlReplaceNode . tree must be the root node of an unlinked
subtree. Also copy strings from the old document's
 dictionary and remove ID attributes from the old ID table. NrH   rh   xmlSetTreeDocru  s   &&  r   
setTreeDocxmlNode.setTreeDoc	  s1     ;vvf&&tww7
r   c                H    \         P                  ! V P                  W4      pV# )z4If len is -1, the string length will be calculated. )rh   xmlTextConcatrH   r  s   &&& r   
textConcatxmlNode.textConcat	  s    &&tww=
r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# )zXIf first is None, second is returned. Otherwise, the second
node is unlinked and freed. NzxmlTextMerge() failedr  )rH   rh   xmlTextMerger   r  )r$   second	second__or[   rj  s   &&   r   	textMergexmlNode.textMerge	  sK     >t9 ))i%%dggy9;Y'>??S!r   c                F    \         P                  ! V P                  4       R# )z{The node is not freed. Unless it is reinserted, it must be
managed manually and freed eventually by calling
 xmlFreeNode . N)rh   xmlUnlinkNoderH   r)   s   &r   
unlinkNodexmlNode.unlinkNode	  s     	  )r   c                n    Vf   R pMVP                   p\        P                  ! V P                   W24      pV# r    rH   rh   xmlUnsetNsProp)r$   rk  r   r"  r[   s   &&&  r   unsetNsPropxmlNode.unsetNsProp	  s/    :tueee''=
r   c                H    \         P                  ! V P                  V4      pV# )z.This handles only attributes in no namespace. )rh   xmlUnsetProprH   rH  s   && r   	unsetPropxmlNode.unsetProp	  s    %%dggt4
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pV# zIn case we have DTD(s) then this is done if DTD loading has
been requested. In case of HTML documents parsed with the
 HTML parser, ID detection is done systematically. NrH   rh   xmlIsIDr$   r  r"  rv  attr__or[   s   &&&   r   isIDxmlNode.isID
  sC     ;vvf<4g  ':
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pV# zIn case we have DTD(s) then this is simple, otherwise we
use an heuristic: name Ref (upper or lowercase).
DEPRECATED: Don't use. This function will be removed from
 the public API. NrH   rh   xmlIsRefr  s   &&&   r   isRefxmlNode.isRef
  sC    
 ;vvf<4g!!&''7;
r   c                n    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pV# a2  DEPRECATED: Internal function, don't use. If the declared
value is not CDATA, then the XML processor must further
process the normalized attribute value by discarding any
leading and trailing space (#x20) characters, and by
replacing sequences of space (#x20) characters by single
 space (#x20) character. NrH   rh   xmlValidNormalizeAttributeValue)r$   r  r   r\  rv  r[   s   &&&&  r   validNormalizeAttributeValue$xmlNode.validNormalizeAttributeValue
  s1     ;vvf88$V
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXIncludeProcessTreerH   r   s   & r   xincludeProcessTreexmlNode.xincludeProcessTree/
      //8
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlXIncludeProcessTreeFlagsrH   r$   flagsr[   s   && r   xincludeProcessTreeFlags xmlNode.xincludeProcessTreeFlags3
  s    44TWWeD
r   c                l    Vf   R pMVP                   p\        P                  ! W P                   4      pV# r    rH   rh   xmlSchemaValidateOneElementr$   r@  ctxt__or[   s   &&  r   schemaValidateOneElement xmlNode.schemaValidateOneElement;
  s-    <4g44WggF
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathCastNodeToNumberrH   r   s   & r   xpathCastNodeToNumberxmlNode.xpathCastNodeToNumberE
      11$'':
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathCastNodeToStringrH   r   s   & r   xpathCastNodeToStringxmlNode.xpathCastNodeToStringI
  r  r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    )rH   rh   xmlXPathCmpNodes)r$   node2node2__or[   s   &&  r   xpathCmpNodesxmlNode.xpathCmpNodesM
  s/    =T(h))$''8<
r   c                    Vf   RpMVP                   p\        P                  ! V P                   W4      pVf   \        R4      h\	        V4      # )zNThe node 'node' is set as the context node. The context
node is not restored. NzxmlXPathNodeEval() failed)rH   rh   xmlXPathNodeEvalr?   r  )r$   ra   r  ctx__or[   s   &&&  r   xpathNodeEvalxmlNode.xpathNodeEvalS
  sG     ;vvf))$''3?;Z(CDDc""r   c                v    \         P                  ! V P                  4      pVf   \        R4      h\	        V4      # )NzxmlXPathNewNodeSet() failed)rh   xmlXPathNewNodeSetrH   r?   r  r   s   & r   xpathNewNodeSetxmlNode.xpathNewNodeSet`
  s1    ++DGG4;Z(EFFc""r   c                v    \         P                  ! V P                  4      pVf   \        R4      h\	        V4      # )NzxmlXPathNewValueTree() failed)rh   xmlXPathNewValueTreerH   r?   r  r   s   & r   xpathNewValueTreexmlNode.xpathNewValueTreee
  s1    --dgg6;Z(GHHc""r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextAncestor() failedr  rH   rh   xmlXPathNextAncestorr?   r  r$   r@  r  r[   rj  s   &&   r   xpathNextAncestorxmlNode.xpathNextAncestorj
  sG    <4g--gww?;Z(GHHS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# Nz#xmlXPathNextAncestorOrSelf() failedr  rH   rh   xmlXPathNextAncestorOrSelfr?   r  r  s   &&   r   xpathNextAncestorOrSelfxmlNode.xpathNextAncestorOrSelfr
  sG    <4g33GWWE;Z(MNNS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextAttribute() failedr  rH   rh   xmlXPathNextAttributer?   r  r  s   &&   r   xpathNextAttributexmlNode.xpathNextAttributez
  G    <4g..w@;Z(HIIS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextChild() failedr  rH   rh   xmlXPathNextChildr?   r  r  s   &&   r   xpathNextChildxmlNode.xpathNextChild
  sG    <4g**7GG<;Z(DEES!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextDescendant() failedr  rH   rh   xmlXPathNextDescendantr?   r  r  s   &&   r   xpathNextDescendantxmlNode.xpathNextDescendant
  sG    <4g//A;Z(IJJS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# Nz%xmlXPathNextDescendantOrSelf() failedr  rH   rh   xmlXPathNextDescendantOrSelfr?   r  r  s   &&   r   xpathNextDescendantOrSelf!xmlNode.xpathNextDescendantOrSelf
  G    <4g55gwwG;Z(OPPS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextFollowing() failedr  rH   rh   xmlXPathNextFollowingr?   r  r  s   &&   r   xpathNextFollowingxmlNode.xpathNextFollowing
  r  r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# Nz%xmlXPathNextFollowingSibling() failedr  rH   rh   xmlXPathNextFollowingSiblingr?   r  r  s   &&   r   xpathNextFollowingSibling!xmlNode.xpathNextFollowingSibling
  r$  r   c                    Vf   RpMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# z7We keep the XML namespace node at the end of the list. NzxmlXPathNextNamespace() failedr  rH   rh   xmlXPathNextNamespacer?   r  r  s   &&   r   xpathNextNamespacexmlNode.xpathNextNamespace
  sG    <4g..w@;Z(HIIS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextParent() failedr  rH   rh   xmlXPathNextParentr?   r  r  s   &&   r   xpathNextParentxmlNode.xpathNextParent
  sG    <4g++GWW=;Z(EFFS!r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextPreceding() failedr  rH   rh   xmlXPathNextPrecedingr?   r  r  s   &&   r   xpathNextPrecedingxmlNode.xpathNextPreceding
  r  r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# Nz%xmlXPathNextPrecedingSibling() failedr  rH   rh   xmlXPathNextPrecedingSiblingr?   r  r  s   &&   r   xpathNextPrecedingSibling!xmlNode.xpathNextPrecedingSibling
  r$  r   c                    Vf   R pMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# NzxmlXPathNextSelf() failedr  rH   rh   xmlXPathNextSelfr?   r  r  s   &&   r   xpathNextSelfxmlNode.xpathNextSelf
  sG    <4g))'77;;Z(CDDS!r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pVf   \        R4      h\	        VR7      pV# z(DEPRECATED: Same as xmlXPathNewContext. NzxmlXPtrNewContext() failedr  rH   rh   xmlXPtrNewContextr   xpathContext)r$   r  originrv  	origin__or[   rj  s   &&&    r   xpointerNewContextxmlNode.xpointerNewContext
  s[    ;vvf>t9 ))i**677IF;Y'CDD#&r   rr   r    )fr   r   r   r	   r%   rc  rk  ro  rt  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rZ  r  r  r  r  r  r  r  r	  r  r  r  r#  r'  r/  r5  r:  r@  rD  rI  rM  rQ  rU  rY  r_  rc  ri  ro  rs  rw  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	  r  r  r  r"  r)  r/  r5  r;  rA  rG  rM  rV  r
   r.   r/   s   @r   r  r    s    *
Q<@?"H	
	
(
,

	
	
	


"1,	
*	

 ##
#
	 	r   r  c                     a  ] tR tRt o RoR 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 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/ t0R0 t1R1 t2R2 t3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R: t;R; t<R< t=R= t>R> t?R? t@R@ tARA tBRB tCRC tDRD tERE tFRF tGRG tHRH tIRI tJRJ tKRK tLRL tMRM tNRN tORO tPRP tQRQ tRRR tSRS tTRT tURU tVRV tWRW tXRX tYRY tZRZ t[R[ t\R\ t]R] t^R^ t_R_ t`R` taRa tbRb tcRc tdRd teRe tfRf tgRg thRh tiRi tjRj tkRk tlRl tmRm tnRntoV tpR# )pr  i
  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z&xmlDoc got a wrong wrapper object typer  Nr   r]  rH   r  r%   rI   s   &&r   r%   xmlDoc.__init__
  0    "Y?g5h/h)r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlDoc (%s) object at 0x%x>ra  r)   s   &r   rc  xmlDoc.__repr__
      -C<N0OOOr   c                n    Vf   RpMVP                   p\        P                  ! V P                   W4      pV# )zThe list is kept in htmlStartClose array. This function
checks if the element or one of it's children would
autoclose the given tag. DEPRECATED: Internal function,
 don't use. N)rH   rh   htmlAutoCloseTag)r$   r   r   r  r[   s   &&&  r   ra  xmlDoc.htmlAutoCloseTag
  s1    
 <4g))$''4A
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# rr  rs  r$   r   r  r[   s   &&  r   rt  xmlDoc.htmlIsAutoClosed
  s1     <4g))$''7;
r   c                n    Vf   R pMVP                   p\        P                  ! W@P                   W#4       R # r    rH   rh   htmlDocContentDumpFormatOutput)r$   bufr'  r(  buf__os   &&&& r   rh  %xmlDoc.htmlDocContentDumpFormatOutput  s(    ;vvf11&''8Tr   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4       R# zQUse of this function is DISCOURAGED in favor of
htmlDocContentDumpFormatOutput . NrH   rh   htmlDocContentDumpOutput)r$   ri  r'  rj  s   &&& r   ro  xmlDoc.htmlDocContentDumpOutput  s*     ;vvf++FGGXFr   c                F    \         P                  ! WP                  4      pV# )a[  Uses the encoding of the document. If the document has no
encoding, ASCII with HTML 4.0 named character entities will
be used. This is inefficient compared to UTF-8 and might be
changed in a future version. Enables "formatting"
unconditionally which is typically undesired. Use of this
function is DISCOURAGED in favor of htmlNodeDumpFileFormat . )rh   htmlDocDumprH   r$   r  r[   s   && r   rr  xmlDoc.htmlDocDump  s     $$Q0
r   c                F    \         P                  ! V P                  4      pV# )zThe returned string points into attribute content and can
contain trailing garbage. It should be copied before
 modifying or freeing nodes. )rh   htmlGetMetaEncodingrH   r   s   & r   rv  xmlDoc.htmlGetMetaEncoding  s     ,,TWW5
r   c                n    Vf   RpMVP                   p\        P                  ! WP                   V4       R# )zIUse of this function is DISCOURAGED in favor of
htmlNodeDumpFileFormat . N)rH   rh   htmlNodeDumpFile)r$   rL  r  r  s   &&& r   ry  xmlDoc.htmlNodeDumpFile#  s*     ;vvf##C&9r   c                p    Vf   RpMVP                   p\        P                  ! WP                   WSV4      pV# )zIf encoding is None, ASCII with HTML 4.0 named character
entities will be used. This is inefficient compared to
 UTF-8 and might be changed in a future version. N)rH   rh   htmlNodeDumpFileFormat)r$   rL  r  r'  r(  r  r[   s   &&&&&  r   r|  xmlDoc.htmlNodeDumpFileFormat*  s4     ;vvf//WWfPVW
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! WPP                   WcV4       R # r    rH   rh   htmlNodeDumpFormatOutput)r$   ri  r  r'  r(  rj  r  s   &&&&&  r   r  xmlDoc.htmlNodeDumpFormatOutput3  s<    ;vvf;vvf++FGGVvVr   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W@P                   WS4       R# zKUse of this function is DISCOURAGED in favor of
htmlNodeDumpFormatOutput . NrH   rh   htmlNodeDumpOutput)r$   ri  r  r'  rj  r  s   &&&&  r   r  xmlDoc.htmlNodeDumpOutput:  s<     ;vvf;vvf%%fggvHr   c                F    \         P                  ! WP                  4      pV# )zSame as htmlSaveFileFormat with encoding set to None and
format set to 1 which is typically undesired. Use of this
 function is DISCOURAGED in favor of htmlSaveFileFormat . )rh   htmlSaveFilerH   r$   r  r[   s   && r   r  xmlDoc.htmlSaveFileC  s     %%h8
r   c                H    \         P                  ! WP                  V4      pV# )zSame as htmlSaveFileFormat with format set to 1 which is
typically undesired. Also see the warnings there. Use of
this function is DISCOURAGED in favor of htmlSaveFileFormat
 . )rh   htmlSaveFileEncrH   r$   r  r'  r[   s   &&& r   r  xmlDoc.htmlSaveFileEncJ  s    
 ((77HE
r   c                H    \         P                  ! WP                  W#4      pV# )aJ  If filename is "-" , stdout is used. This is potentially
insecure and might be changed in a future version. If
encoding is None, ASCII with HTML 4.0 named character
entities will be used. This is inefficient compared to
UTF-8 and might be changed in a future version. Sets or
 updates meta tags containing the character encoding. )rh   htmlSaveFileFormatrH   r$   r  r'  r(  r[   s   &&&& r   r  xmlDoc.htmlSaveFileFormatR  s     ++HggxP
r   c                H    \         P                  ! V P                  V4      pV# )z:NOTE: This will not change the document content encoding. )rh   htmlSetMetaEncodingrH   r$   r'  r[   s   && r   r  xmlDoc.htmlSetMetaEncoding\  s    ,,TWWh?
r   c                F    \         P                  ! WP                  4      pV# r    )rh   xmlDebugCheckDocumentrH   )r$   r  r[   s   && r   debugCheckDocumentxmlDoc.debugCheckDocumente  s    ..vww?
r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlDebugDumpDocumentrH   r$   r  s   &&r   debugDumpDocumentxmlDoc.debugDumpDocumenti      ''8r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlDebugDumpDocumentHeadrH   r  s   &&r   debugDumpDocumentHeadxmlDoc.debugDumpDocumentHeadl  s    ++FGG<r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlDebugDumpEntitiesrH   r  s   &&r   debugDumpEntitiesxmlDoc.debugDumpEntitieso  r  r   c                    \         P                  ! V P                  WW4V4      pVf   \        R4      h\	        VR7      pV# )+xmlAddEntity offers better error handling. zxmlAddDocEntity() failedr  )rh   xmlAddDocEntityrH   r   r  r$   r   r   r   r  r   r[   _xmlDoc__tmps   &&&&&&  r   addDocEntityxmlDoc.addDocEntityv  <    (($hRYZ;Y'ABBs#r   c                    \         P                  ! V P                  WW4V4      pVf   \        R4      h\	        VR7      pV# )r  zxmlAddDtdEntity() failedr  )rh   xmlAddDtdEntityrH   r   r  r  s   &&&&&&  r   addDtdEntityxmlDoc.addDtdEntity}  r  r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )z%Also checks for predefined entities. zxmlGetDocEntity() failedr  )rh   xmlGetDocEntityrH   r   r  r$   r   r[   r  s   &&  r   	docEntityxmlDoc.docEntity  s7    (($7;Y'ABBs#r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetDtdEntity() failedr  )rh   xmlGetDtdEntityrH   r   r  r  s   &&  r   	dtdEntityxmlDoc.dtdEntity  s7    (($7;Y'ABBs#r   c                H    \         P                  ! V P                  V4      pV# )a  If doc is None or an XML document, replaces < , > and &
with predefined entities. Carriage return is replaced with
&#13; . If doc or its encoding are None, non-ASCII
characters are replaced with a hexadecimal character
reference. If doc is an HTML document, follows the HTML
serialization rules. Silently removes some invalid
characters like ASCII control codes. See
 xmlEncodeSpecialChars for an alternative. )rh   xmlEncodeEntitiesReentrantrH   r$   r  r[   s   && r   encodeEntitiesReentrantxmlDoc.encodeEntitiesReentrant  s     33DGGUC
r   c                H    \         P                  ! V P                  V4      pV# )z\Replaces < , > , & and " with predefined entities. Carriage
return is replaced with &#13; . )rh   xmlEncodeSpecialCharsrH   r  s   && r   encodeSpecialCharsxmlDoc.encodeSpecialChars  s     ..tww>
r   c                    \         P                  ! V P                  WW4V4      pVf   \        R4      h\	        VR7      pV# )zLike xmlAddDocEntity , but if doc is None or has no
internal subset defined, an unlinked entity will be
returned. It is then the responsibility of the caller to
link it to the document later or free it when not needed
 anymore. zxmlNewEntity() failedr  )rh   xmlNewEntityrH   r   r  r  s   &&&&&&  r   	newEntityxmlDoc.newEntity  s=     %%dggt8wW;Y'>??s#r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetParameterEntity() failedr  )rh   xmlGetParameterEntityrH   r   r  r  s   &&  r   parameterEntityxmlDoc.parameterEntity  s7    ..tww=;Y'GHHs#r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zLike xmlValidateDocument but uses the parser context's
error handler. Option XML_PARSE_DTDLOAD should be enabled
in the parser context to make external entities work. 2.14.0 NrH   rh   xmlCtxtValidateDocumentr  s   &&  r   ctxtValidateDocumentxmlDoc.ctxtValidateDocument  s/     <4g00''B
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pV# zHLike xmlValidateDtd but uses the parser context's error
handler. 2.14.0 NrH   rh   xmlCtxtValidateDtdr$   r@  r  r  dtd__or[   s   &&&   r   ctxtValidateDtdxmlDoc.ctxtValidateDtd  sC     <4g;vvf++GWWfE
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )z{Note: since the process of compiling a RelaxNG schemas
modifies the document, the doc parameter is duplicated
 internally. z#xmlRelaxNGNewDocParserCtxt() failedr  )rh   xmlRelaxNGNewDocParserCtxtrH   r3   rv  r$   r[   r  s   &  r   relaxNGNewDocParserCtxtxmlDoc.relaxNGNewDocParserCtxt  s7     33DGG<;[)NOO!s+r   c                l    Vf   R pMVP                   p\        P                  ! W P                   4      pV# r    rH   rh   xmlRelaxNGValidateDocr  s   &&  r   relaxNGValidateDocxmlDoc.relaxNGValidateDoc  s-    <4g..w@
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! W0P                   V4      pV# r    rH   rh   xmlRelaxNGValidateFullElementr$   r@  r   r  r  r[   s   &&&   r   relaxNGValidateFullElement!xmlDoc.relaxNGValidateFullElement  A    <4g<4g66wQ
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! W0P                   V4      pV# r    rH   rh   xmlRelaxNGValidatePopElementr  s   &&&   r   relaxNGValidatePopElement xmlDoc.relaxNGValidatePopElement  sA    <4g<4g55gwwP
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! W0P                   V4      pV# r    rH   rh   xmlRelaxNGValidatePushElementr  s   &&&   r   relaxNGValidatePushElement!xmlDoc.relaxNGValidatePushElement  r  r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )z[If recursive, the content tree will be copied too as well
as DTD, namespaces and entities. zxmlCopyDoc() failedr  )rh   
xmlCopyDocrH   r   r  )r$   r  r[   r  s   &&  r   copyDocxmlDoc.copyDoc  s9     ##DGGY7;Y'<==C r   c                    Vf   RpMVP                   p\        P                  ! W0P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  )r$   rc  r  node__or[   r  s   &&&   r   r  xmlDoc.copyNode  sK    
 <4g'')D;Y'@AAS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  )r$   rc  r  r[   r  s   &&   r   r  xmlDoc.copyNodeList  sI    <4g++DGGW=;Y'DEES!r   c                    \         P                  ! V P                  WV4      pVf   \        R4      h\	        VR7      pV# )zIf a document is provided and it already has an internal
subset, the existing DTD object is returned without
creating a new object. If the document has no internal
 subset, it will be set to the created DTD. zxmlCreateIntSubset() failedr  )rh   xmlCreateIntSubsetrH   r   r  r$   r   r   r  r[   r  s   &&&&  r   createIntSubsetxmlDoc.createIntSubset  s;    
 ++DGGTXN;Y'DEEC r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlGetDocCompressModerH   r   s   & r   docCompressModexmlDoc.docCompressMode       ..tww7
r   c                F    \         P                  ! WP                  4      pV# )kUses the document's encoding. If the document has no
encoding, uses ASCII without an encoding declaration. )rh   
xmlDocDumprH   rs  s   && r   dumpxmlDoc.dump$  s     ##Aww/
r   c                n    Vf   RpMVP                   p\        P                  ! WP                   V4       R# )r  N)rH   rh   xmlElemDump)r$   r  r  r  s   &&& r   elemDumpxmlDoc.elemDump*  s*     ;vvfq''62r   c                H    \         P                  ! WP                  V4      pV# )zUses the document's encoding. If the document has no
encoding, uses ASCII without an encoding declaration. Note
that format only works if the document was parsed with
 XML_PARSE_NOBLANKS. )rh   xmlDocFormatDumprH   )r$   r  r(  r[   s   &&& r   
formatDumpxmlDoc.formatDump1  s    
 ))!WWf=
r   c                F    \         P                  ! V P                  4       R # r    )rh   rW  rH   r)   s   &r   freeDocxmlDoc.freeDoc9      dgg&r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zSearches the document's children for the root element. The
first child is not necessarily the root element, but could
 also be a DTD, comment or PI. zxmlDocGetRootElement() failedr  )rh   xmlDocGetRootElementrH   r   r  r  s   &  r   getRootElementxmlDoc.getRootElement<  s7     --dgg6;Y'FGGS!r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetIntSubset() failedr  )rh   xmlGetIntSubsetrH   r   r  r  s   &  r   	intSubsetxmlDoc.intSubsetE  s5    ((1;Y'ABBC r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewCDataBlock() failedr  )rh   xmlNewCDataBlockrH   r   r  r$   r   rZ   r[   r  s   &&&  r   newCDataBlockxmlDoc.newCDataBlockK  7    ))$''7@;Y'BCCS!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )zThis function is MISNAMED. It doesn't create a character
reference but an entity reference. This function doesn't
attempt to look up the entity in doc . Entity names like
 &entity; are handled as well. zxmlNewCharRef() failedr  )rh   xmlNewCharRefrH   r   r  r  s   &&  r   
newCharRefxmlDoc.newCharRefQ  s9    
 &&tww5;Y'?@@S!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewDocComment() failedr  )rh   xmlNewDocCommentrH   r   r  r$   r   r[   r  s   &&  r   newDocCommentxmlDoc.newDocComment[  s7    ))$''7;;Y'BCCS!r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewDocFragment() failedr  )rh   xmlNewDocFragmentrH   r   r  r  s   &  r   newDocFragmentxmlDoc.newDocFragmenta  s5    **4773;Y'CDDS!r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# a  If provided, content is expected to be a valid XML
attribute value possibly containing character and entity
references. Syntax errors and references to undeclared
entities are ignored silently. Only references are handled,
nested elements, comments or PIs are not. See
xmlNewDocRawNode for an alternative. General notes on
object creation: Each node and all its children are
associated with the same document. The document should be
provided when creating nodes to avoid a performance penalty
when adding the node to a document tree. Note that a
document only owns nodes reachable from the root node.
 Unlinked subtrees must be freed manually. NzxmlNewDocNode() failedr  rH   rh   xmlNewDocNoder   r  r$   rk  r   r   r"  r[   r  s   &&&&   r   
newDocNodexmlDoc.newDocNodeg  sM     :tueee&&twwWE;Y'?@@S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# zLike xmlNewDocNode , but the name string will be used
directly without making a copy. Takes ownership of name
 which will also be freed on error. NzxmlNewDocNodeEatName() failedr  rH   rh   xmlNewDocNodeEatNamer   r  r;  s   &&&&   r   newDocNodeEatNamexmlDoc.newDocNodeEatName{  sM     :tueee--dgguGL;Y'FGGS!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewDocPI() failedr  )rh   xmlNewDocPIrH   r   r  )r$   r   r   r[   r  s   &&&  r   newDocPIxmlDoc.newDocPI  s7    $$TWWd<;Y'=>>S!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )zIf provided, value is expected to be a valid XML attribute
value possibly containing character and entity references.
Syntax errors and references to undeclared entities are
ignored silently. If you want to pass a raw string, see
 xmlNewProp . zxmlNewDocProp() failedr  )rh   xmlNewDocProprH   r   r  )r$   r   r\  r[   r  s   &&&  r   
newDocPropxmlDoc.newDocProp  s9     &&tww<;Y'?@@S!r   c                    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pVf   \        R4      h\	        VR7      pV# z6If provided, value should be a raw, unescaped string. NzxmlNewDocRawNode() failedr  rH   rh   xmlNewDocRawNoder   r  r;  s   &&&&   r   newDocRawNodexmlDoc.newDocRawNode  sK    :tueee))$''5H;Y'BCCS!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewDocText() failedr  )rh   xmlNewDocTextrH   r   r  r0  s   &&  r   
newDocTextxmlDoc.newDocText  s7    &&tww8;Y'?@@S!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )NzxmlNewDocTextLen() failedr  )rh   xmlNewDocTextLenrH   r   r  r&  s   &&&  r   newDocTextLenxmlDoc.newDocTextLen  r)  r   c                    \         P                  ! V P                  WV4      pVf   \        R4      h\	        VR7      pV# )zIf a document is provided, it is an error if it already has
an external subset. If the document has no external subset,
it will be set to the created DTD. To create an internal
 subset, use xmlCreateIntSubset . zxmlNewDtd() failedr  )rh   	xmlNewDtdrH   r   r  r  s   &&&&  r   newDtdxmlDoc.newDtd  s;    
 ""477DHE;Y';<<C r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )z0Entity names like &entity; are handled as well. zxmlNewReference() failedr  )rh   xmlNewReferencerH   r   r  r  s   &&  r   newReferencexmlDoc.newReference  s7    (($7;Y'ABBS!r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W`P                   WsWE4       R# zIf encoding is None, uses the document's encoding. If the
document has no encoding, serializes as ASCII without an
encoding declaration. Note that format only works if the
 document was parsed with XML_PARSE_NOBLANKS. NrH   rh   xmlNodeDumpOutput)r$   ri  r  ro  r(  r'  rj  r  s   &&&&&&  r   nodeDumpOutputxmlDoc.nodeDumpOutput  s>    
 ;vvf;vvf$$VWWfVVr   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  )r$   r  r  r[   s   &&  r   nodeGetBasexmlDoc.nodeGetBase  s1     ;vvf''8
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# r  r  r$   r  r  list__or[   s   &&&  r   nodeListGetRawStringxmlDoc.nodeListGetRawString  s1    
 <4g00'J
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# r  r  rl  s   &&&  r   nodeListGetStringxmlDoc.nodeListGetString  s1     <4g--dggwG
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r\  r]  r$   treetree__or[   s   &&  r   r_  xmlDoc.reconciliateNs  s1     <4g**477G<
r   c                F    \         P                  ! WP                  4      pV# r    )rh   xmlSaveFilerH   r  s   && r   saveFilexmlDoc.saveFile  s    $$Xww7
r   c                H    \         P                  ! WP                  V4      pV# r    )rh   xmlSaveFileEncrH   r  s   &&& r   saveFileEncxmlDoc.saveFileEnc  s    ''''8D
r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# z9WARNING: This calls xmlOutputBufferClose and frees buf . NrH   rh   xmlSaveFileTo)r$   ri  r'  rj  r[   s   &&&  r   
saveFileToxmlDoc.saveFileTo  s/    ;vvf&&vwwA
r   c                H    \         P                  ! WP                  V4      pV# r    )rh   xmlSaveFormatFilerH   )r$   r  r(  r[   s   &&& r   saveFormatFilexmlDoc.saveFormatFile  s    **8WWfE
r   c                H    \         P                  ! WP                  W#4      pV# )aF  If filename is "-" , stdout is used. This is potentially
insecure and might be changed in a future version. If
encoding is None, uses the document's encoding. If the
document has no encoding, serializes as ASCII without an
encoding declaration. Note that format only works if the
 document was parsed with XML_PARSE_NOBLANKS. )rh   xmlSaveFormatFileEncrH   r  s   &&&& r   saveFormatFileEncxmlDoc.saveFormatFileEnc  s     --hR
r   c                n    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pV# a]  If the output buffer already uses a (non-default) encoding,
encoding is ignored. If the output buffer has no encoding
and encoding is None, uses the document's encoding or ASCII
without an encoding declaration. Note that format only
works if the document was parsed with XML_PARSE_NOBLANKS.
 WARNING: This calls xmlOutputBufferClose and frees buf . NrH   rh   xmlSaveFormatFileTo)r$   ri  r'  r(  rj  r[   s   &&&&  r   saveFormatFileToxmlDoc.saveFormatFileTo  s1     ;vvf,,VWWhO
r   c                    Vf   RpMVP                   p\        P                  ! V P                   W24      pVf   \        R4      h\	        VR7      pV# rf  rg  )r$   rc  r  r  r[   r  s   &&&   r   ri  xmlDoc.searchNs  sJ    
 <4g$$TWWgA;Y'=>>3r   c                    Vf   R pMVP                   p\        P                  ! V P                   W24      pVf   \        R4      h\	        VR7      pV# rl  rm  )r$   rc  rI  r  r[   r  s   &&&   r   ro  xmlDoc.searchNsByHref)  sH    <4g**477GB;Y'CDD3r   c                H    \         P                  ! V P                  V4       R# )z8Correct values: 0 (uncompressed) to 9 (max compression) N)rh   xmlSetDocCompressModerH   )r$   r  s   &&r   setDocCompressModexmlDoc.setDocCompressMode1  s    (($7r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# r  r  )r$   r  rm  r[   s   &&  r   r  xmlDoc.setListDoc5  s-    <4g&&w8
r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   R# \        VR7      pV# r  r  )r$   rootroot__or[   r  s   &&   r   setRootElementxmlDoc.setRootElement<  sB     <4g--dggw?;dS!r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# r  r  rt  s   &&  r   r  xmlDoc.setTreeDocI  s/     <4g&&w8
r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )a"  The resulting nodes will be associated with the document if
provided. The document is also used to look up entities.
DEPRECATED: Internal function, don't use. The input is not
validated. Syntax errors or references to undeclared
 entities will be ignored silently with unspecified results. zxmlStringGetNodeList() failedr  )rh   xmlStringGetNodeListrH   r   r  )r$   r\  r[   r  s   &&  r   stringGetNodeListxmlDoc.stringGetNodeListT  s9     --dggu=;Y'FGGS!r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )r3  z xmlStringLenGetNodeList() failedr  )rh   xmlStringLenGetNodeListrH   r   r  )r$   r\  rZ   r[   r  s   &&&  r   stringLenGetNodeListxmlDoc.stringLenGetNodeList_  s7    00%E;Y'IJJS!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetID() failedr  )rh   xmlGetIDrH   r   r  )r$   r8  r[   r  s   &&  r   r8  	xmlDoc.IDj  s7    !!$''2.;Y':;;S!r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pV# r  r  r$   r   r"  r  r  r[   s   &&&   r   r  xmlDoc.isIDp  sC     <4g<4g  ';
r   c                H    \         P                  ! V P                  V4      pV# r2  )rh   xmlIsMixedElementrH   rH  s   && r   isMixedElementxmlDoc.isMixedElement{  s    **477D9
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pV# r  r  r  s   &&&   r   r  xmlDoc.isRef  sC    
 <4g<4g!!$''7<
r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    rH   rh   xmlRemoveIDr$   r"  r  r[   s   &&  r   removeIDxmlDoc.removeID  s/    <4g$$TWWg6
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# zJDEPRECATED: Don't use. This function will be removed from
the public API. NrH   rh   xmlRemoveRefr  s   &&  r   	removeRefxmlDoc.removeRef  s1     <4g%%dggw7
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! WPP                   WcV4      pV# a  DEPRECATED: Internal function, don't use. If the declared
value is not CDATA, then the XML processor must further
process the normalized attribute value by discarding any
leading and trailing space (#x20) characters, and by
replacing sequences of space (#x20) characters by single
space (#x20) character. Also check VC: Standalone Document
 Declaration in P32, and update ctxt->valid accordingly NrH   rh   #xmlValidCtxtNormalizeAttributeValue)r$   r@  r   r   r\  r  r  r[   s   &&&&&   r    validCtxtNormalizeAttributeValue'xmlDoc.validCtxtNormalizeAttributeValue  sF     <4g<4g<<Wggw^cd
r   c                p    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pV# r  r  )r$   r   r   r\  r  r[   s   &&&&  r   r  #xmlDoc.validNormalizeAttributeValue  s4     <4g88'QVW
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zDEPRECATED: This function can't report malloc or other
failures. Use xmlCtxtValidateDocument . Performs the all
the checks described by the XML Rec, i.e. validates the
internal and external subset (if present) and validates the
 document tree. NrH   rh   xmlValidateDocumentr  s   &&  r   validateDocumentxmlDoc.validateDocument  s/     <4g,,Wgg>
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zDEPRECATED: Internal function, don't use. Performs the
following checks described by the XML Rec: Check all the
 IDREF/IDREFS attributes definition for validity. NrH   rh   xmlValidateDocumentFinalr  s   &&  r   validateDocumentFinalxmlDoc.validateDocumentFinal  s/     <4g11'77C
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pV# zNote that the internal subset (if present) is de-coupled
(i.e. not used), which could cause problems if ID or IDREF
 attributes are present. NrH   rh   xmlValidateDtdr  s   &&&   r   validateDtdxmlDoc.validateDtd  sC     <4g;vvf''&A
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# a7  DEPRECATED: Internal function, don't use. Performs the
following checks described by the XML Rec: check that
ENTITY and ENTITIES type attributes default or possible
values matches one of the defined entities. check that
NOTATION type attributes default or possible values matches
 one of the defined notations. NrH   rh   xmlValidateDtdFinalr  s   &&  r   validateDtdFinalxmlDoc.validateDtdFinal  s/     <4g,,Wgg>
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! W0P                   V4      pV# r    rH   rh   xmlValidateElementr  s   &&&   r   validateElementxmlDoc.validateElement  sA    <4g<4g++GWWgF
r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# zD[ VC: Notation Declared ] DEPRECATED: Internal function,
don't use. NrH   rh   xmlValidateNotationUse)r$   r@  r   r  r[   s   &&&  r   validateNotationUsexmlDoc.validateNotationUse  s1     <4g//,O
r   c                    Vf   RpMVP                   pVf   RpMVP                   pVf   RpMVP                   p\        P                  ! WPP                   WgV4      pV# a[  Performs the following checks as described by the XML-1.0
recommendation: DEPRECATED: Internal function, don't use. [
VC: Attribute Value Type ] [ VC: Fixed Attribute Default ]
[ VC: Entity Name ] [ VC: Name Token ] [ VC: ID ] [ VC:
IDREF ] [ VC: Entity Name ] [ VC: Notation Attributes ]
 ID/IDREF uniqueness and matching are handled separately. NrH   rh   xmlValidateOneAttribute)	r$   r@  r   r"  r\  r  r  r  r[   s	   &&&&&    r   validateOneAttributexmlDoc.validateOneAttribute  sX     <4g<4g<4g00''7UZ[
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W0P                   V4      pV# a  Performs the following checks as described by the XML-1.0
recommendation: DEPRECATED: Internal function, don't use. [
VC: Element Valid ] [ VC: Required Attribute ] Then calls
xmlValidateOneAttribute for each attribute present.
 ID/IDREF checks are handled separately. NrH   rh   xmlValidateOneElementr  s   &&&   r   validateOneElementxmlDoc.validateOneElement   sC     <4g<4g..wI
r   c                    Vf   RpMVP                   pVf   RpMVP                   pVf   RpMVP                   p\        P                  ! W`P                   WsW4      p	V	# r  rH   rh   xmlValidateOneNamespace)
r$   r@  r   r  rk  r\  r  r  r"  r[   s
   &&&&&&    r   validateOneNamespacexmlDoc.validateOneNamespace  sX     <4g<4g:tueee00''7TYa
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W@P                   WS4      pV# r3  NrH   rh   xmlValidatePopElementr$   r@  r   qnamer  r  r[   s   &&&&   r   validatePopElementxmlDoc.validatePopElement  sA    <4g<4g..wP
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! W@P                   WS4      pV# r  rH   rh   xmlValidatePushElementr  s   &&&&   r   validatePushElementxmlDoc.validatePushElement&  sA    <4g<4g//'Q
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zPerforms the following check as described by the XML-1.0
recommendation: DEPRECATED: Internal function, don't use. [
VC: Root Element Type ] It doesn't try to recurse or apply
 other checks to the element. NrH   rh   xmlValidateRootr  s   &&  r   validateRootxmlDoc.validateRoot/  s/    
 <4g(('':
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXIncludeProcessrH   r   s   & r   xincludeProcessxmlDoc.xincludeProcess=      ++DGG4
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlXIncludeProcessFlagsrH   r  s   && r   xincludeProcessFlagsxmlDoc.xincludeProcessFlagsA  s    00%@
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# z0This reuses the existing reader xmlTextReader . NrH   rh   xmlReaderNewWalkerr$   reader	reader__or[   s   &&  r   	NewWalkerxmlDoc.NewWalkerI  s-    >t9 ))i++Iww?
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlReaderWalker() failedr  )rh   xmlReaderWalkerrH   r   r  r  s   &  r   readerWalkerxmlDoc.readerWalkerP  s5    ((1;Y'ABB3'r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )z=NB. The document may be modified during the parsing process. z"xmlSchemaNewDocParserCtxt() failedr  )rh   xmlSchemaNewDocParserCtxtrH   r3   r&  r  s   &  r   schemaNewDocParserCtxtxmlDoc.schemaNewDocParserCtxtZ  s5    22477;;[)MNN c*r   c                l    Vf   R pMVP                   p\        P                  ! W P                   4      pV# r    rH   rh   xmlSchemaValidateDocr  s   &&  r   schemaValidateDocxmlDoc.schemaValidateDoca  s-    <4g--gww?
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zContext handling. zxmlXPathNewContext() failedr  )rh   xmlXPathNewContextrH   r?   rS  r  s   &  r   r;  xmlDoc.xpathNewContextk  s5    ++DGG4;Z(EFF#&r   c                F    \         P                  ! V P                  4      pV# )a  Evaluation functions. This stamps all the element nodes
with the document order Like for line information, the
order is kept in the element->content field, the value
stored is actually - the node number (starting at -1) to be
 able to differentiate from line numbers. )rh   xmlXPathOrderDocElemsrH   r   s   & r   xpathOrderDocElemsxmlDoc.xpathOrderDocElemsr  s     ..tww7
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pVf   \        R4      h\	        VR7      pV# rP  rQ  )r$   hererT  here__orU  r[   r  s   &&&    r   rV  xmlDoc.xpointerNewContext  s[    <4g>t9 ))i**477GG;Y'CDD#&r   rr   r    )qr   r   r   r	   r%   rc  ra  rt  rh  ro  rr  rv  ry  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  r  r  r  r  r  r  r  r  r"  r'  r,  r1  r5  r<  rB  rF  rJ  rP  rT  rX  r\  r`  rf  ri  rn  rq  r_  rz  r~  r  r  r  r  ri  ro  r  r  r  r  r  r  r8  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r(  r,  r1  r;  r8  rV  r
   r.   r/   s   @r   r  r  
  s'    *
PU
G:WI9=9
	
3'(			W

8			


		
  	 	r   r  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                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   Error.__init__      4<$vr   c                F    \         P                  ! V P                  4      pV# )z'The error code, e.g. an xmlParserError )rh   xmlErrorGetCoderH   r   s   & r   code
Error.code      ((1
r   c                F    \         P                  ! V P                  4      pV# )z+What part of the library raised this error )rh   xmlErrorGetDomainrH   r   s   & r   domainError.domain      **4773
r   c                F    \         P                  ! V P                  4      pV# )zthe filename )rh   xmlErrorGetFilerH   r   s   & r   ry   
Error.file  rF  r   c                F    \         P                  ! V P                  4      pV# )zhow consequent is the error )rh   xmlErrorGetLevelrH   r   s   & r   ro  Error.level      ))$''2
r   c                F    \         P                  ! V P                  4      pV# )zthe line number if available )rh   xmlErrorGetLinerH   r   s   & r   line
Error.line  rF  r   c                F    \         P                  ! V P                  4      pV# )z)human-readable informative error message )rh   xmlErrorGetMessagerH   r   s   & r   messageError.message      ++DGG4
r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    )rH   rh   xmlCopyError)r$   toto__or[   s   &&  r   	copyErrorError.copyError  s/    :tueee%%dggu5
r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlResetErrorrH   r)   s   &r   
resetErrorError.resetError        )r   rr   r    )r   r   r   r	   r%   rD  rI  ry   ro  rU  rY  r`  rd  r
   r.   r/   s   @r   r   r     s7     





* *r   r   c                   F  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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)R) t*R* t+R+ t,R, t-R- t.R. t/R/ t0R0 t1R1 t2R2 t3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R: t;R; t<R< t=R= t>R> t?R? t@R@ tARA tBRB tCRC tDRD tERE tFRF tGRG tHRH tIRI tJRJ tKRK tLRL tMRM tNRN tORO tPRP tQRQ tRRR tSRS tTRT tURU tVRV tWRW tXRX tYRY tZRZ t[R[ t\R\ t]R] t^R^t_V t`R# )`r  i  Nc                >    Wn         \        P                  WR 7       R# r  N)rH   r  r%   rI   s   &&r   r%   parserCtxt.__init__      0r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    r  r)   s   &r   rm   parserCtxt.__del__  r  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )z-Get the document tree from a parser context. zxmlParserGetDoc() failedr  )rh   xmlParserGetDocrH   r3   r  r$   r[   _parserCtxt__tmps   &  r   r  parserCtxt.doc  s5    ((1;[)CDDC r   c                F    \         P                  ! V P                  4      pV# )z4Get the validity information from a parser context. )rh   xmlParserGetIsValidrH   r   s   & r   isValidparserCtxt.isValid      ,,TWW5
r   c                H    \         P                  ! V P                  V4       R# )z<Switch on the generation of line number for elements nodes. N)rh   xmlParserSetLineNumbersrH   )r$   linenumberss   &&r   lineNumbersparserCtxt.lineNumbers  s    **477K@r   c                H    \         P                  ! V P                  V4       R# )z6Switch the parser to load the DTD without validating. N)rh   xmlParserSetLoadSubsetrH   )r$   
loadsubsets   &&r   
loadSubsetparserCtxt.loadSubset  s    ))$'':>r   c                H    \         P                  ! V P                  V4       R# )z"Switch the parser to be pedantic. N)rh   xmlParserSetPedanticrH   )r$   pedantics   &&r   r  parserCtxt.pedantic      '':r   c                H    \         P                  ! V P                  V4       R# )z'Switch the parser to replace entities. N)rh   xmlParserSetReplaceEntitiesrH   )r$   replaceEntitiess   &&r   r  parserCtxt.replaceEntities  s    ..twwHr   c                H    \         P                  ! V P                  V4       R# )z&Switch the parser to validation mode. N)rh   xmlParserSetValidaterH   )r$   validates   &&r   r  parserCtxt.validate  r  r   c                F    \         P                  ! V P                  4      pV# )z7Get the well formed information from a parser context. )rh   xmlParserGetWellFormedrH   r   s   & r   
wellFormedparserCtxt.wellFormed      //8
r   c                    \         P                  ! V P                  WW44      pVf   \        R4      h\	        VR7      pV# )$See htmlCtxtUseOptions for details. zhtmlCtxtReadDoc() failedr  )rh   htmlCtxtReadDocrH   r   r  r$   r  r   r'  r!  r[   rq  s   &&&&&  r   r  parserCtxt.htmlCtxtReadDoc  s9    ((#HN;Y'ABBC r   c                    \         P                  ! V P                  WW44      pVf   \        R4      h\	        VR7      pV# )zzSee htmlCtxtUseOptions for details. NOTE that the file
descriptor will not be closed when the context is freed or
 reset. zhtmlCtxtReadFd() failedr  )rh   htmlCtxtReadFdrH   r   r  r$   r%  r   r'  r!  r[   rq  s   &&&&&  r   r  parserCtxt.htmlCtxtReadFd  s;     ''(L;Y'@AAC r   c                    \         P                  ! V P                  WV4      pVf   \        R4      h\	        VR7      pV# )r  zhtmlCtxtReadFile() failedr  )rh   htmlCtxtReadFilerH   r   r  r$   r  r'  r!  r[   rq  s   &&&&  r   r  parserCtxt.htmlCtxtReadFile  s9    ))$''8wO;Y'BCCC r   c                    \         P                  ! V P                  WW4V4      pVf   \        R4      h\	        VR7      pV# )zbThe input buffer must not contain any terminating null
bytes. See htmlCtxtUseOptions for details. zhtmlCtxtReadMemory() failedr  )rh   htmlCtxtReadMemoryrH   r   r  r$   r	  r
  r   r'  r!  r[   rq  s   &&&&&&  r   r  parserCtxt.htmlCtxtReadMemory  s>     ++DGGV3RYZ;Y'DEEC r   c                F    \         P                  ! V P                  4       R# )zSame as xmlCtxtReset . N)rh   htmlCtxtResetrH   r)   s   &r   r  parserCtxt.htmlCtxtReset  s      )r   c                H    \         P                  ! V P                  V4      pV# )zXUnset options are cleared. 2.14.0 With older versions, you
can use htmlCtxtUseOptions . )rh   htmlCtxtSetOptionsrH   r$   r!  r[   s   && r   r  parserCtxt.htmlCtxtSetOptions  s     ++DGGW=
r   c                H    \         P                  ! V P                  V4      pV# )a  The following options are never cleared and can only be
enabled: DEPRECATED: Use htmlCtxtSetOptions .
HTML_PARSE_NODEFDTD HTML_PARSE_NOERROR HTML_PARSE_NOWARNING
HTML_PARSE_NOIMPLIED HTML_PARSE_COMPACT HTML_PARSE_HUGE
 HTML_PARSE_IGNORE_ENC HTML_PARSE_BIG_LINES )rh   htmlCtxtUseOptionsrH   r  s   && r   r  parserCtxt.htmlCtxtUseOptions  s     ++DGGW=
r   c                F    \         P                  ! V P                  4       R# )z9However the parsed document in ctxt->myDoc is not freed. N)rh   htmlFreeParserCtxtrH   r)   s   &r   r  parserCtxt.htmlFreeParserCtxt!      %%dgg.r   c                F    \         P                  ! V P                  4      pV# r2  )rh   htmlParseCharRefrH   r   s   & r   r  parserCtxt.htmlParseCharRef%  rR  r   c                J    \         P                  ! V P                  WV4      pV# )a  Assumes that the parser context was initialized with
htmlCreatePushParserCtxt . The last chunk, which will often
be empty, must be marked with the terminate flag. With the
default SAX callbacks, the resulting document will be
available in ctxt->myDoc . This pointer will not be freed
by the library. If the document isn't well-formed,
ctxt->myDoc is set to None. Since 2.14.0,
xmlCtxtGetDocument can be used to retrieve the result
 document. )rh   htmlParseChunkrH   r$   rX  r
  	terminater[   s   &&&& r   r  parserCtxt.htmlParseChunk*  s!     ''iH
r   c                F    \         P                  ! V P                  4      pV# )z|This is useful if you're only interested in custom SAX
callbacks. If you want a document tree, use
 htmlCtxtParseDocument . )rh   htmlParseDocumentrH   r   s   & r   r  parserCtxt.htmlParseDocument7       **4773
r   c                F    \         P                  ! V P                  4       R# r  )rh   htmlParseElementrH   r)   s   &r   r  parserCtxt.htmlParseElement>      ##DGG,r   c                F    \         P                  ! V P                  4      pV# )a  This function is computed in bytes from the beginning
starting at zero and finishing at the size in byte of the
file if parsing a file. The function is of constant cost if
the input is UTF-8 but can be costly if run on non-UTF-8
 input. DEPRECATED: Don't use. )rh   xmlByteConsumedrH   r   s   & r   byteConsumedparserCtxt.byteConsumedF  s     ((1
r   c                F    \         P                  ! V P                  4       R# )zDEPRECATED: Use xmlCtxtReset N)rh   xmlClearParserCtxtrH   r)   s   &r   clearParserCtxtparserCtxt.clearParserCtxtO  r  r   c                F    \         P                  ! V P                  4      pV# 2.14.0 )rh   xmlCtxtGetDeclaredEncodingrH   r   s   & r   ctxtGetDeclaredEncoding"parserCtxt.ctxtGetDeclaredEncodingS      33DGG<
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )r  zxmlCtxtGetDocument() failedr  )rh   xmlCtxtGetDocumentrH   r   r  rp  s   &  r   ctxtGetDocumentparserCtxt.ctxtGetDocumentX  s5    ++DGG4;Y'DEEC r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zThis is only useful if the default SAX callbacks which
build a document tree are intercepted. This mode of
operation is fragile and discouraged. Returns the current
element node, or the document node if no element was parsed
 yet. 2.15.0 zxmlCtxtGetNode() failedr  )rh   xmlCtxtGetNoderH   r   r  rp  s   &  r   ctxtGetNodeparserCtxt.ctxtGetNode_  s7     ''0;Y'@AAS!r   c                F    \         P                  ! V P                  4      pV# r  )rh   xmlCtxtGetOptionsrH   r   s   & r   ctxtGetOptionsparserCtxt.ctxtGetOptionsj  rK  r   c                F    \         P                  ! V P                  4      pV# r  )rh   xmlCtxtGetStandalonerH   r   s   & r   ctxtGetStandaloneparserCtxt.ctxtGetStandaloneo  s    --dgg6
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )r  zxmlCtxtGetValidCtxt() failedr  )rh   xmlCtxtGetValidCtxtrH   r   r  rp  s   &  r   ctxtGetValidCtxtparserCtxt.ctxtGetValidCtxtt  s5    ,,TWW5;Y'EFFs#r   c                F    \         P                  ! V P                  4      pV# r  )rh   xmlCtxtGetVersionrH   r   s   & r   ctxtGetVersionparserCtxt.ctxtGetVersion{  rK  r   c                F    \         P                  ! V P                  4      pV# r  )rh   xmlCtxtIsHtmlrH   r   s   & r   
ctxtIsHtmlparserCtxt.ctxtIsHtml      &&tww/
r   c                F    \         P                  ! V P                  4      pV# )zShould only be used by SAX callbacks. Return values are 0:
not in DTD 1: in internal DTD subset 2: in external DTD
 subset 2.15.0 )rh   xmlCtxtIsInSubsetrH   r   s   & r   ctxtIsInSubsetparserCtxt.ctxtIsInSubset  r  r   c                F    \         P                  ! V P                  4      pV# )zjThe parser is stopped on fatal (non-wellformedness) errors
or on user request with xmlStopParser . 2.14.0 )rh   xmlCtxtIsStoppedrH   r   s   & r   ctxtIsStoppedparserCtxt.ctxtIsStopped       ))$''2
r   c                    \         P                  ! V P                  WW44      pVf   \        R4      h\	        VR7      pV# )zJURL is used as base to resolve external entities and for
error reporting. zxmlCtxtReadDoc() failedr  )rh   xmlCtxtReadDocrH   r   r  r  s   &&&&&  r   ctxtReadDocparserCtxt.ctxtReadDoc  s;     ''8M;Y'@AAC r   c                    \         P                  ! V P                  WW44      pVf   \        R4      h\	        VR7      pV# )zNOTE that the file descriptor will not be closed when the
context is freed or reset. URL is used as base to resolve
 external entities and for error reporting. zxmlCtxtReadFd() failedr  )rh   xmlCtxtReadFdrH   r   r  r  s   &&&&&  r   
ctxtReadFdparserCtxt.ctxtReadFd  s;     &&twwK;Y'?@@C r   c                    \         P                  ! V P                  WV4      pVf   \        R4      h\	        VR7      pV# )NzxmlCtxtReadFile() failedr  )rh   xmlCtxtReadFilerH   r   r  r  s   &&&&  r   ctxtReadFileparserCtxt.ctxtReadFile  s9    (((gN;Y'ABBC r   c                    \         P                  ! V P                  WW4V4      pVf   \        R4      h\	        VR7      pV# )zThe input buffer must not contain a terminating null byte.
URL is used as base to resolve external entities and for
 error reporting. zxmlCtxtReadMemory() failedr  )rh   xmlCtxtReadMemoryrH   r   r  r  s   &&&&&&  r   ctxtReadMemoryparserCtxt.ctxtReadMemory  s>     **477F#QXY;Y'CDDC r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlCtxtResetrH   r)   s   &r   	ctxtResetparserCtxt.ctxtReset      (r   c                J    \         P                  ! V P                  WW44      pV# r    )rh   xmlCtxtResetPushrH   )r$   rX  r
  r  r'  r[   s   &&&&& r   ctxtResetPushparserCtxt.ctxtResetPush  s    ))$''5S
r   c                H    \         P                  ! V P                  V4      pV# )zWUnset options are cleared. 2.13.0 With older versions, you
can use xmlCtxtUseOptions . )rh   xmlCtxtSetOptionsrH   r  s   && r   ctxtSetOptionsparserCtxt.ctxtSetOptions  s     **477G<
r   c                H    \         P                  ! V P                  V4      pV# )a+  The following options are never cleared and can only be
enabled: XML_PARSE_NOERROR XML_PARSE_NOWARNING
XML_PARSE_NONET XML_PARSE_NSCLEAN XML_PARSE_NOCDATA
XML_PARSE_COMPACT XML_PARSE_OLD10 XML_PARSE_HUGE
XML_PARSE_OLDSAX XML_PARSE_IGNORE_ENC XML_PARSE_BIG_LINES
 DEPRECATED: Use xmlCtxtSetOptions . )rh   xmlCtxtUseOptionsrH   r  s   && r   ctxtUseOptionsparserCtxt.ctxtUseOptions  s     **477G<
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r  parserCtxt.ctxtValidateDocument  s1     ;vvf00&A
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pV# r  r  r$   r  r  rv  r  r[   s   &&&   r   r  parserCtxt.ctxtValidateDtd  sC     ;vvf;vvf++DGGVD
r   c                F    \         P                  ! V P                  4      pV# )zNDEPRECATED: Internal function which will be made private in
a future version. )rh   xmlInitParserCtxtrH   r   s   & r   initParserCtxtparserCtxt.initParserCtxt       **4773
r   c                J    \         P                  ! V P                  WV4      pV# )a  Assumes that the parser context was initialized with
xmlCreatePushParserCtxt . The last chunk, which will often
be empty, must be marked with the terminate flag. With the
default SAX callbacks, the resulting document will be
available in ctxt->myDoc. This pointer will not be freed
when calling xmlFreeParserCtxt and must be freed by the
caller. If the document isn't well-formed, it will still be
returned in ctxt->myDoc. As an exception, xmlCtxtResetPush
will free the document in ctxt->myDoc. So ctxt->myDoc
should be set to None after extracting the document. Since
2.14.0, xmlCtxtGetDocument can be used to retrieve the
 result document. )rh   xmlParseChunkrH   r  s   &&&& r   
parseChunkparserCtxt.parseChunk  s!     &&twwYG
r   c                F    \         P                  ! V P                  4      pV# )z{This is useful if you're only interested in custom SAX
callbacks. If you want a document tree, use
 xmlCtxtParseDocument . )rh   xmlParseDocumentrH   r   s   & r   parseDocumentparserCtxt.parseDocument  s     ))$''2
r   c                F    \         P                  ! V P                  4      pV# )zRDEPRECATED: Internal function, don't use. [78] extParsedEnt
::= TextDecl? content )rh   xmlParseExtParsedEntrH   r   s   & r   parseExtParsedEntparserCtxt.parseExtParsedEnt       --dgg6
r   c                H    \         P                  ! V P                  W4       R# )z`The buffer parameter must not be None, but the filename
parameter can be DEPRECATED: Don't use. N)rh   xmlSetupParserForBufferrH   )r$   r	  r  s   &&&r   setupParserForBufferparserCtxt.setupParserForBuffer  s     	**477FEr   c                F    \         P                  ! V P                  4       R # r    )rh   xmlStopParserrH   r)   s   &r   
stopParserparserCtxt.stopParser  rf  r   c                F    \         P                  ! V P                  4       R# )2.13.0 N)rh   xmlCtxtErrMemoryrH   r)   s   &r   ctxtErrMemoryparserCtxt.ctxtErrMemory  r  r   c                F    \         P                  ! V P                  4       R# )+DEPRECATED: Internal function, do not use. N)rh   xmlNextCharrH   r)   s   &r   nextCharparserCtxt.nextChar  s    tww'r   c                F    \         P                  ! V P                  4      pV# )a  DEPRECATED: Internal function, don't use. [10] AttValue ::=
'"' ([^<&"] | Reference)* '"' |
        "'"
([^<&'] | Reference)* "'" 3.3.3 Attribute-Value
Normalization: Before the value of an attribute is passed
to the application or checked for validity, the XML
processor must normalize it as follows: a character
reference is processed by appending the referenced
character to the attribute value an entity reference is
processed by recursively processing the replacement text of
the entity a whitespace character (#x20, #xD, #xA, #x9) is
processed by appending #x20 to the normalized value, except
that only a single #x20 is appended for a "#xD#xA" sequence
that is part of an external parsed entity or the literal
entity value of an internal parsed entity other characters
are processed by appending them to the normalized value If
the declared value is not CDATA, then the XML processor
must further process the normalized attribute value by
discarding any leading and trailing space (#x20)
characters, and by replacing sequences of space (#x20)
characters by a single space (#x20) character. All
attributes for which no declaration has been read should be
 treated by a non-validating parser as if declared CDATA. )rh   xmlParseAttValuerH   r   s   & r   parseAttValueparserCtxt.parseAttValue  s    0 ))$''2
r   c                F    \         P                  ! V P                  4       R# )zAlways consumes '<!'. DEPRECATED: Internal function, don't
          use. [52] AttlistDecl ::= '<!ATTLIST' S Name AttDef* S?
           '>'

[53] AttDef ::= S Name S AttType S DefaultDecl N)rh   xmlParseAttributeListDeclrH   r)   s   &r   parseAttributeListDecl!parserCtxt.parseAttributeListDecl.  s     	,,TWW5r   c                F    \         P                  ! V P                  4       R# )zAlways consumes '<!['. DEPRECATED: Internal function, don't
          use. [18] CDSect ::= CDStart CData CDEnd

[19] CDStart ::=
          '<![CDATA['

[20] Data ::= (Char* - (Char* ']]>'
           Char*))

[21] CDEnd ::= ']]>' N)rh   xmlParseCDSectrH   r)   s   &r   parseCDSectparserCtxt.parseCDSect6  s     	!!$''*r   c                H    \         P                  ! V P                  V4       R# r  )rh   xmlParseCharDatarH   )r$   cdatas   &&r   parseCharDataparserCtxt.parseCharDataC  s    ##DGGU3r   c                F    \         P                  ! V P                  4      pV# )zAlways consumes '&'. DEPRECATED: Internal function, don't
use. [66] CharRef ::= '&#' [0-9]+ ';' |
      
'&#x' [0-9a-fA-F]+ ';' [ WFC: Legal Character ] Characters
referred to using character references must match the
 production for Char. )rh   xmlParseCharRefrH   r   s   & r   parseCharRefparserCtxt.parseCharRefG  s     ((1
r   c                F    \         P                  ! V P                  4       R# )zAlways consumes '<!'. DEPRECATED: Internal function, don't
         use. The spec says that "For compatibility, the string " "
         (double-hyphen)
must not occur within comments. " [15]
          Comment ::= '' N)rh   xmlParseCommentrH   r)   s   &r   parseCommentparserCtxt.parseCommentQ  s     	""477+r   c                F    \         P                  ! V P                  4       R# )zvThis is useful if you're only interested in custom SAX
callbacks. If you want a node list, use xmlCtxtParseContent
 . N)rh   xmlParseContentrH   r)   s   &r   parseContentparserCtxt.parseContentY  s     	""477+r   c                F    \         P                  ! V P                  4       R# )a  DEPRECATED: Internal function, don't use. [28] doctypedecl
::= '<!DOCTYPE' S Name (S ExternalID)? S?
       
('[' (markupdecl | PEReference | S)* ']' S?)? '>' [ VC:
Root Element Type ] The Name in the document type
declaration must match the element type of the root element. N)rh   xmlParseDocTypeDeclrH   r)   s   &r   parseDocTypeDeclparserCtxt.parseDocTypeDecl_  s     	&&tww/r   c                F    \         P                  ! V P                  4       R# )zDEPRECATED: Internal function, don't use. [39] element ::=
EmptyElemTag | STag content ETag [ WFC: Element Type Match
] The Name in an element's end-tag must match the element
 type in the start-tag. N)rh   xmlParseElementrH   r)   s   &r   parseElementparserCtxt.parseElementh  s    
 	""477+r   c                F    \         P                  ! V P                  4      pV# )zAlways consumes '<!'. DEPRECATED: Internal function, don't
use. [45] elementdecl ::= '<!ELEMENT' S Name S contentspec
S? '>' [ VC: Unique Element Type Declaration ] No element
 type may be declared more than once )rh   xmlParseElementDeclrH   r   s   & r   parseElementDeclparserCtxt.parseElementDeclo  s    
 ,,TWW5
r   c                F    \         P                  ! V P                  4      pV# )z[DEPRECATED: Internal function, don't use. [81] EncName ::=
[A-Za-z] ([A-Za-z0-9._] | '-')* )rh   xmlParseEncNamerH   r   s   & r   parseEncNameparserCtxt.parseEncNamew  s     ((1
r   c                F    \         P                  ! V P                  4      pV# )zDEPRECATED: Internal function, don't use. [80] EncodingDecl
::= S 'encoding' Eq ('"' EncName '"' | 
         
   "'" EncName "'") this setups the conversion filters. )rh   xmlParseEncodingDeclrH   r   s   & r   parseEncodingDeclparserCtxt.parseEncodingDecl}  s    
 --dgg6
r   c                F    \         P                  ! V P                  4       R# )z{DEPRECATED: Internal function, don't use. [42] ETag ::=
'</' Name S? '>' With namespace [NS 9] ETag ::= '</' QName
 S? '>' N)rh   xmlParseEndTagrH   r)   s   &r   parseEndTagparserCtxt.parseEndTag  s     	!!$''*r   c                F    \         P                  ! V P                  4       R# )a  Always consumes '<!'. DEPRECATED: Internal function, don't
          use. [70] EntityDecl ::= GEDecl | PEDecl

[71] GEDecl ::=
          '<!ENTITY' S Name S EntityDef S? '>'

[72] PEDecl ::=
          '<!ENTITY' S '%' S Name S PEDef S? '>'

[73] EntityDef ::=
          EntityValue | (ExternalID NDataDecl?)

[74] PEDef ::=
          EntityValue | ExternalID

[76] NDataDecl ::= S 'NDATA' S
          Name [ VC: Notation Declared ] The Name must match the
           declared name of a notation. N)rh   xmlParseEntityDeclrH   r)   s   &r   parseEntityDeclparserCtxt.parseEntityDecl  s    & 	%%dgg.r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )r3  zxmlParseEntityRef() failedr  )rh   xmlParseEntityRefrH   r3   r  rp  s   &  r   parseEntityRefparserCtxt.parseEntityRef  s5    **4773;[)EFFs#r   c                H    \         P                  ! V P                  W4       R# )zDEPRECATED: Internal function, don't use. [30] extSubset
          ::= textDecl? extSubsetDecl

[31] extSubsetDecl ::=
          (markupdecl | conditionalSect |
                       
           PEReference | S) * N)rh   xmlParseExternalSubsetrH   )r$   r   r  s   &&&r   parseExternalSubsetparserCtxt.parseExternalSubset  s     	))$''8Fr   c                F    \         P                  ! V P                  4       R# )a&  Always consumes '<!' or '<?'. DEPRECATED: Internal
function, don't use. [29] markupdecl ::= elementdecl |
AttlistDecl | EntityDecl |
          NotationDecl
| PI | Comment [ VC: Proper Declaration/PE Nesting ]
Parameter-entity replacement text must be properly nested
with markup declarations. That is to say, if either the
first character or the last character of a markup
declaration (markupdecl above) is contained in the
replacement text for a parameter-entity reference, both
must be contained in the same replacement text. [ WFC: PEs
in Internal Subset ] In the internal DTD subset,
parameter-entity references can occur only where markup
declarations can occur, not within markup declarations.
(This does not apply to references that occur in external
 parameter entities or to the external subset.) N)rh   xmlParseMarkupDeclrH   r)   s   &r   parseMarkupDeclparserCtxt.parseMarkupDecl  s    " 	%%dgg.r   c                F    \         P                  ! V P                  4       R# )zJDEPRECATED: Internal function, don't use. [27] Misc ::=
Comment | PI |  S N)rh   xmlParseMiscrH   r)   s   &r   	parseMiscparserCtxt.parseMisc  s     	(r   c                F    \         P                  ! V P                  4      pV# )zDEPRECATED: Internal function, don't use. [4] NameChar ::=
          Letter | Digit | '.' | '-' | '_' | ':' |
                
          CombiningChar | Extender

[5] Name ::= (Letter | '_' | ':')
           (NameChar)*

[6] Names ::= Name (#x20 Name)* )rh   xmlParseNamerH   r   s   & r   	parseNameparserCtxt.parseName  s     %%dgg.
r   c                F    \         P                  ! V P                  4      pV# )z{DEPRECATED: Internal function, don't use. [7] Nmtoken ::=
           (NameChar)+

[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)* )rh   xmlParseNmtokenrH   r   s   & r   parseNmtokenparserCtxt.parseNmtoken  s    
 ((1
r   c                F    \         P                  ! V P                  4       R# )a  Always consumes '<!'. DEPRECATED: Internal function, don't
          use. [82] NotationDecl ::= '<!NOTATION' S Name S
          (ExternalID |  PublicID)
                      S? '>' Hence
          there is actually 3 choices: 'PUBLIC' S
          PubidLiteral
'PUBLIC' S PubidLiteral S
          SystemLiteral
'SYSTEM' S SystemLiteral See the NOTE on
           xmlParseExternalID . N)rh   xmlParseNotationDeclrH   r)   s   &r   parseNotationDeclparserCtxt.parseNotationDecl  s     	''0r   c                F    \         P                  ! V P                  4       R# r  )rh   xmlParsePEReferencerH   r)   s   &r   parsePEReferenceparserCtxt.parsePEReference  s    &&tww/r   c                F    \         P                  ! V P                  4       R# )zDEPRECATED: Internal function, don't use. [16] PI ::= '<?'
PITarget (S (Char* - (Char* '?>' Char*)))? '?>' The
 processing is transferred to SAX once parsed. N)rh   
xmlParsePIrH   r)   s   &r   parsePIparserCtxt.parsePI  s     	dgg&r   c                F    \         P                  ! V P                  4      pV# )ziDEPRECATED: Internal function, don't use. [17] PITarget ::=
Name - (('X' | 'x') ('M' | 'm') ('L' | 'l')) )rh   xmlParsePITargetrH   r   s   & r   parsePITargetparserCtxt.parsePITarget  r  r   c                F    \         P                  ! V P                  4      pV# )zpDEPRECATED: Internal function, don't use. [12] PubidLiteral
::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'" )rh   xmlParsePubidLiteralrH   r   s   & r   parsePubidLiteralparserCtxt.parsePubidLiteral  r/	  r   c                F    \         P                  ! V P                  4       R# )zor if the parser was asked to switch to that mode.
DEPRECATED: Internal function, don't use. Always consumes
 '&'. [67] Reference ::= EntityRef | CharRef N)rh   xmlParseReferencerH   r)   s   &r   parseReferenceparserCtxt.parseReference  s     	$$TWW-r   c                F    \         P                  ! V P                  4      pV# )a:  DEPRECATED: Internal function, don't use. [32] SDDecl ::= S
'standalone' Eq
      (("'" ('yes' | 'no') "'") |
('"' ('yes' | 'no')'"')) [ VC: Standalone Document
Declaration ] TODO The standalone document declaration must
have the value "no" if any external markup declarations
contain declarations of: attributes with default values, if
elements to which these attributes apply appear in the
document without specifications of values for these
attributes, or entities (other than amp, lt, gt, apos,
quot), if references to those entities appear in the
document, or attributes with values subject to
normalization, where the attribute appears in the document
with a value which will change as a result of
normalization, or element types with element content, if
white space occurs directly within any instance of those
 types. )rh   xmlParseSDDeclrH   r   s   & r   parseSDDeclparserCtxt.parseSDDecl  s    $ ''0
r   c                F    \         P                  ! V P                  4      pV# )aZ  Always consumes '<'. DEPRECATED: Internal function, don't
          use. [40] STag ::= '<' Name (S Attribute)* S? '>' [ WFC:
          Unique Att Spec ] No attribute name may appear more than
          once in the same start-tag or empty-element tag. [44]
          EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' [ WFC:
          Unique Att Spec ] No attribute name may appear more than
          once in the same start-tag or empty-element tag. With
          namespace: [NS 8] STag ::= '<' QName (S Attribute)* S?
          '>'

[NS 10] EmptyElement ::= '<' QName (S Attribute)* S?
           '/>' )rh   xmlParseStartTagrH   r   s   & r   parseStartTagparserCtxt.parseStartTag  s     ))$''2
r   c                F    \         P                  ! V P                  4      pV# )zcDEPRECATED: Internal function, don't use. [11]
SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'") )rh   xmlParseSystemLiteralrH   r   s   & r   parseSystemLiteralparserCtxt.parseSystemLiteral,  s     ..tww7
r   c                F    \         P                  ! V P                  4       R# )zfDEPRECATED: Internal function, don't use. [77] TextDecl ::=
'<?xml' VersionInfo? EncodingDecl S? '?>' N)rh   xmlParseTextDeclrH   r)   s   &r   parseTextDeclparserCtxt.parseTextDecl2  s     	##DGG,r   c                F    \         P                  ! V P                  4      pV# )zDEPRECATED: Internal function, don't use. [24] VersionInfo
          ::= S 'version' Eq (' VersionNum ' | " VersionNum ")

[25]
           Eq ::= S? '=' S? )rh   xmlParseVersionInforH   r   s   & r   parseVersionInfoparserCtxt.parseVersionInfo7  s     ,,TWW5
r   c                F    \         P                  ! V P                  4      pV# )zwDEPRECATED: Internal function, don't use. [26] VersionNum
::= '1.' [0-9]+ In practice allow [0-9].[0-9]+ at that level )rh   xmlParseVersionNumrH   r   s   & r   parseVersionNumparserCtxt.parseVersionNum@  s     ++DGG4
r   c                F    \         P                  ! V P                  4       R# )zmDEPRECATED: Internal function, don't use. [23] XMLDecl ::=
'<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>' N)rh   xmlParseXMLDeclrH   r)   s   &r   parseXMLDeclparserCtxt.parseXMLDeclF  s     	""477+r   c                F    \         P                  ! V P                  4       R# )a  [69] PEReference ::= '%' Name ';' DEPRECATED: Internal
function, do not use. [ WFC: No Recursion ] A parsed entity
must not contain a recursive reference to itself, either
directly or indirectly. [ WFC: Entity Declared ] In a
document without any DTD, a document with only an internal
DTD subset which contains no parameter entity references,
or a document with "standalone='yes'", ... ... The
declaration of a parameter entity must precede any
reference to it... [ VC: Entity Declared ] In a document
with an external subset or external parameter entities with
"standalone='no'", ... ... The declaration of a parameter
entity must precede any reference to it... [ WFC: In DTD ]
Parameter-entity references may only appear in the DTD.
NOTE: misleading but this is handled. A PEReference may
have been detected in the current input stream the handling
is done accordingly to http://www.w3.org/TR/REC-xml#entproc
i.e. Included in literal in entity values Included as
 Parameter Entity reference within DTDs N)rh   xmlParserHandlePEReferencerH   r)   s   &r   parserHandlePEReference"parserCtxt.parserHandlePEReferenceK  s    & 	--dgg6r   c                F    \         P                  ! V P                  4      pV# r2  )rh   xmlPopInputrH   r   s   & r   popInputparserCtxt.popInput`  s    $$TWW-
r   c                F    \         P                  ! V P                  4      pV# )r>	  )rh   xmlSkipBlankCharsrH   r   s   & r   skipBlankCharsparserCtxt.skipBlankCharse  rK  r   c                L    \         P                  ! V P                  WW4V4      pV# r2  )rh   xmlStringDecodeEntitiesrH   )r$   ra   whatendend2end3r[   s   &&&&&& r   stringDecodeEntitiesparserCtxt.stringDecodeEntitiesj  s"    00#SPTU
r   c           	     L    \         P                  ! V P                  WW4WV4      pV# r2  )rh   xmlStringLenDecodeEntitiesrH   )r$   ra   rZ   r	  r	  r	  r	  r[   s   &&&&&&& r   stringLenDecodeEntities"parserCtxt.stringLenDecodeEntitieso  s"    33DGGStRV]
r   c                H    \         P                  ! V P                  V4      pV# )zThis overrides the encoding found in the XML declaration.
This function can also be used to override the encoding of
 chunks passed to xmlParseChunk . 2.13.0 )rh   xmlSwitchEncodingNamerH   r  s   && r   switchEncodingNameparserCtxt.switchEncodingNamet  s     ..twwA
r   rr   r    )ar   r   r   r	   r%   rm   r  ru  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  r  r  r  r  r	  r	  r
	  r	  r	  r	  r  r  r 	  r%	  r)	  r-	  r2	  r6	  r;	  r@	  rD	  rH	  rL	  rQ	  rU	  rY	  r]	  ra	  re	  ri	  rm	  rq	  ru	  ry	  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    s    1
A?;I;*/
-/
	



) F
*-(66+4,,0,+/*G/&)
10'.* -
,
7*



 r   r  c                   l   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R tR tRtV tR# )r  i{  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z'xmlAttr got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlAttr.__init__|  r_  r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlAttr (%s) object at 0x%x>ra  r)   s   &r   rc  xmlAttr.__repr__  re  r   c                H    \         P                  ! WP                  V4       R # r    )rh   xmlDebugDumpAttrrH   rz  s   &&&r   debugDumpAttrxmlAttr.debugDumpAttr  r~  r   c                H    \         P                  ! WP                  V4       R # r    )rh   xmlDebugDumpAttrListrH   rz  s   &&&r   debugDumpAttrListxmlAttr.debugDumpAttrList  r  r   c                    Vf   RpMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# r  r  r$   r   	target__or[   _xmlAttr__tmps   &&   r   r  xmlAttr.copyProp  sI    
 >t9 ))i$$Y8;Y'=>>S!r   c                    Vf   RpMVP                   p\        P                  ! W P                   4      pVf   \        R4      h\	        VR7      pV# r  r  r	  s   &&   r   r  xmlAttr.copyPropList  sI     >t9 ))i((GG<;Y'ABBS!r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlFreeProprH   r)   s   &r   freePropxmlAttr.freeProp  s    tww'r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlFreePropListrH   r)   s   &r   freePropListxmlAttr.freePropList  r  r   c                F    \         P                  ! V P                  4      pV# )zfNote this doesn't work for namespace declarations. The
attribute must have a non-None parent pointer. )rh   xmlRemoveProprH   r   s   & r   
removePropxmlAttr.removeProp  s     &&tww/
r   c                H    \         P                  ! V P                  V4      pV# )r9	  )rh   xmlAddIDSaferH   r$   r\  r[   s   && r   	addIDSafexmlAttr.addIDSafe  s    %%dggu5
r   c                l    Vf   R pMVP                   p\        P                  ! W P                   4      pV# r    r  ru  s   &&  r   r  xmlAttr.removeID  s-    ;vvf$$VWW5
r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# r  r  ru  s   &&  r   r  xmlAttr.removeRef  s/     ;vvf%%fgg6
r   rr   r    )r   r   r   r	   r%   rc  r	  r	  r  r  r	  r	  r
  r
  r  r  r
   r.   r/   s   @r   r  r  {  sH     *
Q<@
	(,
 r   r  c                   0   a  ] tR tRt o RR ltR tRtV tR# )r  i  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z,xmlAttribute got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlAttribute.__init__  s0    "Y?m5n/n)r   c                P    R V P                   \        \        V 4      4      3,          # )z"<xmlAttribute (%s) object at 0x%x>ra  r)   s   &r   rc  xmlAttribute.__repr__  s    3tyy#fdmBT6UUUr   rr   r    r   r   r   r	   r%   rc  r
   r.   r/   s   @r   r  r    s     *
V Vr   r  c                   f   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R tRtV tR# )rv  i  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   catalog.__init__  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlFreeCatalogr)   s   &r   rm   catalog.__del__  &    77d?%%dgg.r   c                J    \         P                  ! V P                  WV4      pV# r  )rh   xmlACatalogAddrH   )r$   r   r@  rA  r[   s   &&&& r   addcatalog.add  s    ''WE
r   c                F    \         P                  ! V P                  4      pV# r
  )rh   xmlCatalogIsEmptyrH   r   s   & r   catalogIsEmptycatalog.catalogIsEmpty  rK  r   c                F    \         P                  ! V P                  4      pV# r
  )rh   xmlConvertSGMLCatalogrH   r   s   & r   convertSGMLCatalogcatalog.convertSGMLCatalog  s    ..tww7
r   c                H    \         P                  ! V P                  V4       R# )r  N)rh   xmlACatalogDumprH   )r$   rL  s   &&r   r  catalog.dump  s    ""477C0r   c                H    \         P                  ! V P                  V4      pV# r
  )rh   xmlACatalogRemoverH   r
  s   && r   removecatalog.remove  s    **477E:
r   c                H    \         P                  ! V P                  W4      pV# r
  )rh   xmlACatalogResolverH   )r$   rQ  rW  r[   s   &&& r   resolvecatalog.resolve  s    ++DGGUB
r   c                H    \         P                  ! V P                  V4      pV# r
  )rh   xmlACatalogResolvePublicrH   )r$   rQ  r[   s   && r   resolvePubliccatalog.resolvePublic       11$''5A
r   c                H    \         P                  ! V P                  V4      pV# r
  )rh   xmlACatalogResolveSystemrH   )r$   rW  r[   s   && r   resolveSystemcatalog.resolveSystem  r5
  r   c                H    \         P                  ! V P                  V4      pV# r
  )rh   xmlACatalogResolveURIrH   )r$   r  r[   s   && r   
resolveURIcatalog.resolveURI
  s    ..tww<
r   rr   r    )r   r   r   r	   r%   rm   r
  r 
  r$
  r  r+
  r/
  r3
  r8
  r<
  r
   r.   r/   s   @r   rv  rv    sA     


1



 r   rv  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                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z&xmlDtd got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlDtd.__init__  r\  r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlDtd (%s) object at 0x%x>ra  r)   s   &r   rc  xmlDtd.__repr__  r_  r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlDebugDumpDTDrH   r  s   &&r   debugDumpDTDxmlDtd.debugDumpDTD  s    ""6773r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlCopyDtd() failedr  )rh   
xmlCopyDtdrH   r   r  )r$   r[   _xmlDtd__tmps   &  r   copyDtdxmlDtd.copyDtd#  s5    ##DGG,;Y'<==C r   c                F    \         P                  ! V P                  4       R # r    )rh   
xmlFreeDtdrH   r)   s   &r   freeDtdxmlDtd.freeDtd)  r  r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetDtdAttrDesc() failedr  )rh   xmlGetDtdAttrDescrH   r   r  )r$   r   r   r[   rI
  s   &&&  r   dtdAttrDescxmlDtd.dtdAttrDesc0  s7    **477D?;Y'CDD#&r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )zINOTE: A None return value can also mean that a memory
allocation failed. zxmlGetDtdElementDesc() failedr  )rh   xmlGetDtdElementDescrH   r   r  )r$   r   r[   rI
  s   &&  r   dtdElementDescxmlDtd.dtdElementDesc6  s9     --dggt<;Y'FGG$r   c                    \         P                  ! V P                  WV4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetDtdQAttrDesc() failedr  )rh   xmlGetDtdQAttrDescrH   r   r  )r$   r   r   r  r[   rI
  s   &&&&  r   dtdQAttrDescxmlDtd.dtdQAttrDesc>  s9    ++DGGTH;Y'DEE#&r   c                ~    \         P                  ! V P                  W4      pVf   \        R4      h\	        VR7      pV# )NzxmlGetDtdQElementDesc() failedr  )rh   xmlGetDtdQElementDescrH   r   r  )r$   r   r  r[   rI
  s   &&&  r   dtdQElementDescxmlDtd.dtdQElementDescD  s7    ..twwE;Y'GHH$r   rr   r    )r   r   r   r	   r%   rc  rE
  rJ
  rN
  rR
  rV
  rZ
  r^
  r
   r.   r/   s   @r   r  r    s8     *
P4' r   r  c                   0   a  ] tR tRt o RR ltR tRtV tR# )r  iJ  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z*xmlElement got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlElement.__init__K  s0    "Y?k5l/l)r   c                P    R V P                   \        \        V 4      4      3,          # )z <xmlElement (%s) object at 0x%x>ra  r)   s   &r   rc  xmlElement.__repr__P  s    1TYYFDM@R4SSSr   rr   r    r
  r/   s   @r   r  r  J  s     *
T Tr   r  c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )r  iS  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z)xmlEntity got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlEntity.__init__T  s0    "Y?j5k/k)r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlEntity (%s) object at 0x%x>ra  r)   s   &r   rc  xmlEntity.__repr__Y  s    0DIIs64=?Q3RRRr   c                F    \         P                  ! V P                  4       R # r    )rh   xmlFreeEntityrH   r)   s   &r   
freeEntityxmlEntity.freeEntity`  rf  r   rr   r    )	r   r   r   r	   r%   rc  rl
  r
   r.   r/   s   @r   r  r  S  s     *
S* *r   r  c                      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R tR tR tR tR tR tR tR tRtV tR# )rH  ic  Nc                t    \        V4      ^ 8w  d   \        R4      hWn        \        P	                  WR7       R# )r   z%xmlNs got a wrong wrapper object typer  NrZ  rI   s   &&r   r%   xmlNs.__init__d  s0    "Y?f5g/g)r   c                P    R V P                   \        \        V 4      4      3,          # )z<xmlNs (%s) object at 0x%x>ra  r)   s   &r   rc  xmlNs.__repr__i  s    ,		3vt};M/NNNr   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlCopyNamespace() failedr  )rh   xmlCopyNamespacerH   r   rH  r$   r[   _xmlNs__tmps   &  r   copyNamespacexmlNs.copyNamespacep  s4    ))$''2;Y'BCC3r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlCopyNamespaceList() failedr  )rh   xmlCopyNamespaceListrH   r   rH  ru
  s   &  r   copyNamespaceListxmlNs.copyNamespaceListv  s4    --dgg6;Y'FGG3r   c                F    \         P                  ! V P                  4       R # r    )rh   	xmlFreeNsrH   r)   s   &r   freeNsxmlNs.freeNs|  s    TWW%r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlFreeNsListrH   r)   s   &r   
freeNsListxmlNs.freeNsList  rf  r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r  r  r$   r   r   r   	parent__or[   rv
  s   &&&&   r   r#  xmlNs.newChild  sK     >t9 ))i$$YG;Y'=>>S!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r8  r9  r$   r  r   r   rv  r[   rv
  s   &&&&   r   r<  xmlNs.newDocNode  sK     ;vvf&&vwwF;Y'?@@S!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r?  r@  r
  s   &&&&   r   rB  xmlNs.newDocNodeEatName  sK     ;vvf--fggtM;Y'FGGS!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# rM  rN  r
  s   &&&&   r   rP  xmlNs.newDocRawNode  sI    ;vvf))&''4I;Y'BCCS!r   c                ~    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pV# )zUse of this function is DISCOURAGED in favor of
xmlNewDocNodeEatName . Like xmlNewNode , but the name
string will be used directly without making a copy. Takes
 ownership of name which will also be freed on error. zxmlNewNodeEatName() failedr  )rh   xmlNewNodeEatNamerH   r   r  )r$   r   r[   rv
  s   &&  r   newNodeEatNamexmlNs.newNodeEatName  s9    
 **477D9;Y'CDDS!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r*  r,  r$   rc  r   r\  r  r[   rv
  s   &&&&   r   r/  xmlNs.newNsProp  sK    
 <4g%%gwwD;Y'>??S!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r2  r3  r
  s   &&&&   r   r5  xmlNs.newNsPropEatName  sK     <4g,,WggtK;Y'EFFS!r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r=  r>  r
  s   &&&&   r   r@  xmlNs.newTextChild  sK    
 >t9 ))i((GGTK;Y'ABBS!r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4       R# r  r  r$   rc  r  s   && r   r  xmlNs.setNs  s&    <4gGWW-r   c                    Vf   RpMVP                   p\        P                  ! W@P                   W#4      pVf   \        R4      h\	        VR7      pV# r  r  r
  s   &&&&   r   r  xmlNs.setNsProp  sI    <4g%%gwwD;Y'>??S!r   c                n    Vf   R pMVP                   p\        P                  ! W0P                   V4      pV# r    r  )r$   rc  r   r  r[   s   &&&  r   r  xmlNs.unsetNsProp  s/    <4g''$?
r   c                F    \         P                  ! V P                  4       R# )zReally internal functions. In a node set the namespace
nodes are duplicated and the next pointer is set to the
parent node in the XPath semantic. Check if such a node
 needs to be freed N)rh   xmlXPathNodeSetFreeNsrH   r)   s   &r   xpathNodeSetFreeNsxmlNs.xpathNodeSetFreeNs  s    
 	((1r   rr   r    )r   r   r   r	   r%   rc  rw
  r{
  r
  r
  r#  r<  rB  rP  r
  r/  r5  r@  r  r  r  r
  r
   r.   r/   s   @r   rH  rH  c  se     *
O&*(	
	
.2 2r   rH  c                   f   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R tRtV tR# )rS  i  Nc                >    Wn         \        P                  WR 7       R# ri  )rH   rv   r%   rI   s   &&r   r%   outputBuffer.__init__  rk  r   c                p    Vf   R pMVP                   p\        P                  ! V P                   WBV4       R # r    rg  )r$   r  r'  r(  r  s   &&&& r   rh  +outputBuffer.htmlDocContentDumpFormatOutput  s*    ;vvf11$''6VTr   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24       R# rm  rn  )r$   r  r'  r  s   &&& r   ro  %outputBuffer.htmlDocContentDumpOutput  s*     ;vvf++DGGVFr   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! V P                   WVW44       R # r    r  )r$   r  r  r'  r(  rv  r  s   &&&&&  r   r  %outputBuffer.htmlNodeDumpFormatOutput  s<    ;vvf;vvf++DGGVXVr   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WEV4       R# r  r  )r$   r  r  r'  rv  r  s   &&&&  r   r  outputBuffer.htmlNodeDumpOutput   s>     ;vvf;vvf%%dggvxHr   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WgW4V4       R# rc  rd  )r$   r  r  ro  r(  r'  rv  r  s   &&&&&&  r   rf  outputBuffer.nodeDumpOutput-  s@    
 ;vvf;vvf$$TWWfeXVr   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# r  r  )r$   r  r'  r  r[   s   &&&  r   r  outputBuffer.saveFileTo8  s/    ;vvf&&twwA
r   c                p    Vf   RpMVP                   p\        P                  ! V P                   WBV4      pV# r  r  )r$   r  r'  r(  r  r[   s   &&&&  r   r  outputBuffer.saveFormatFileTo?  s3     ;vvf,,TWWfO
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlOutputBufferGetContentrH   r   s   & r   rZ  outputBuffer.getContentO      22477;
r   c                H    \         P                  ! V P                  W4      pV# z1will store in case of partial or delayed writes. )rh   xmlOutputBufferWriterH   r$   rZ   ri  r[   s   &&& r   r`   outputBuffer.writeS  s    --dggs@
r   c                H    \         P                  ! V P                  V4      pV# r
  )rh   xmlOutputBufferWriteStringrH   r$   ra   r[   s   && r   writeStringoutputBuffer.writeStringX  s    33DGGSA
r   rr   r    )r   r   r   r	   r%   rh  ro  r  r  rf  r  r  rZ  r`   r
  r
   r.   r/   s   @r   rS  rS    sF     1U
GWI	W
 
 r   rS  c                   N   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V tR# )rN  i]  Nc                >    Wn         \        P                  WR 7       R# ri  )rH   rf   r%   rI   s   &&r   r%   inputBuffer.__init__^      t/r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   rn   r)   s   &r   rm   inputBuffer.__del__b  &    77d?//8r   c                H    \         P                  ! V P                  V4      pV# r2  )rh   xmlParserInputBufferGrowrH   r$   rZ   r[   s   && r   growinputBuffer.growk      11$''3?
r   c                H    \         P                  ! V P                  W4      pV# r2  )rh   xmlParserInputBufferPushrH   r
  s   &&& r   pushinputBuffer.pushp  s    11$''3D
r   c                H    \         P                  ! V P                  V4      pV# r2  )rh   xmlParserInputBufferReadrH   r
  s   && r   rV   inputBuffer.readu  r
  r   c                p    Vf   R pMVP                   p\        P                  ! WPP                   W#V4      pV# r    rH   rh   xmlTextReaderSetup)r$   r"  r   r'  r!  r#  r[   s   &&&&&  r   SetupinputBuffer.Setup~  s1    >t9 ))i++IwwwW
r   c                    \         P                  ! V P                  V4      pVf   \        R4      h\	        VR7      pWn        V# )NzxmlNewTextReader() failedr  )rh   xmlNewTextReaderrH   r   r  r  )r$   r  r[   _inputBuffer__tmps   &&  r   newTextReaderinputBuffer.newTextReader  s<    ))$''37;Y'BCC3'r   rr   r    )r   r   r   r	   r%   rm   r
  r
  rV   r
  r
  r
   r.   r/   s   @r   rN  rN  ]  s-     0

 r   rN  c                   B   a  ] tR tRt o R	R ltR tR tR tR tRt	V t
R# )
r    Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   xmlReg.__init__  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlRegFreeRegexpr)   s   &r   rm   xmlReg.__del__  &    77d?''0r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlRegexpExecrH   r
  s   && r   
regexpExecxmlReg.regexpExec  s    &&tww6
r   c                F    \         P                  ! V P                  4      pV# )a  DTD and XML Schemas require a deterministic content model,
so the automaton compiled from the regex must be a DFA. The
runtime of this function is quadratic in the number of
outgoing edges, causing serious worst-case performance
 issues. DEPRECATED: : Internal function, don't use. )rh   xmlRegexpIsDeterministrH   r   s   & r   regexpIsDeterministxmlReg.regexpIsDeterminist  s     //8
r   c                F    \         P                  ! WP                  4       R# )r.  N)rh   xmlRegexpPrintrH   r  s   &&r   regexpPrintxmlReg.regexpPrint  s    !!&''2r   rr   r    )r   r   r   r	   r%   rm   r
  r
  r
  r
   r.   r/   s   @r   r  r    s#     3 3r   r  c                   H   a  ] tR tRt o R
R ltR tR tR tR tR t	R	t
V tR# )relaxNgSchema  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   relaxNgSchema.__init__  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlRelaxNGFreer)   s   &r   rm   relaxNgSchema.__del__  r
  r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlRelaxNGDumprH   r  s   &&r   relaxNGDumprelaxNgSchema.relaxNGDump  s    !!&''2r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlRelaxNGDumpTreerH   r  s   &&r   relaxNGDumpTreerelaxNgSchema.relaxNGDumpTree  s    %%fgg6r   c                    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pWn        V# )NzxmlRelaxNGNewValidCtxt() failedr  )rh   xmlRelaxNGNewValidCtxtrH   r   relaxNgValidCtxtschema)r$   r[   _relaxNgSchema__tmps   &  r   relaxNGNewValidCtxt!relaxNgSchema.relaxNGNewValidCtxt  s:    //8;Y'HII c*r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zActivation is only possible before the first Read(). if
schema is None, then RelaxNG validation is deactivated. The
schema should not be freed until the reader is deallocated
 or its use has been deactivated. NrH   rh   xmlTextReaderRelaxNGSetSchemar!  s   &&  r   RelaxNGSetSchemarelaxNgSchema.RelaxNGSetSchema  s/    
 >t9 ))i66y''J
r   rr   r    )r   r   r   r	   r%   rm   r  r  r  r  r
   r.   r/   s   @r   r
  r
    s(     37 r   r
  c                   <   a  ] tR tRt o RR ltR tR tR tRtV t	R# )	rv  i  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   relaxNgParserCtxt.__init__  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlRelaxNGFreeParserCtxtr)   s   &r   rm   relaxNgParserCtxt.__del__  r
  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlRelaxNGParse() failedr  )rh   xmlRelaxNGParserH   r3   r
  )r$   r[   _relaxNgParserCtxt__tmps   &  r   relaxNGParserelaxNgParserCtxt.relaxNGParse  s5    ((1;[)CDD3'r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlRelaxParserSetFlagrH   )r$   flagr[   s   && r   relaxParserSetFlag$relaxNgParserCtxt.relaxParserSetFlag  s    ..tww=
r   rr   r    )
r   r   r   r	   r%   rm   r  r"  r
   r.   r/   s   @r   rv  rv    s      r   rv  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                L    R V n         Wn        \        P                  WR7       R # r  )r
  rH   r  r%   rI   s   &&r   r%   relaxNgValidCtxt.__init__  s    %%d%6r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlRelaxNGFreeValidCtxtr)   s   &r   rm   relaxNgValidCtxt.__del__  &    77d?..tww7r   c                F    \         P                  ! V P                  4       R# )z1it doesn's reset the last internal libxml2 error N)rh   xmlRelaxNGValidCtxtClearErrorsrH   r)   s   &r   relaxNGValidCtxtClearErrors,relaxNgValidCtxt.relaxNGValidCtxtClearErrors  s    11$'':r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    r  ru  s   &&  r   r  #relaxNgValidCtxt.relaxNGValidateDoc  s/    ;vvf..tww?
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! V P                   W44      pV# r    r  r$   r  r   rv  r  r[   s   &&&   r   r  +relaxNgValidCtxt.relaxNGValidateFullElement  A    ;vvf<4g66twwP
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! V P                   W44      pV# r    r  r2  s   &&&   r   r  *relaxNgValidCtxt.relaxNGValidatePopElement  sA    ;vvf<4g55dggvO
r   c                H    \         P                  ! V P                  W4      pV# r    )rh   xmlRelaxNGValidatePushCDatarH   r$   r   rZ   r[   s   &&& r   relaxNGValidatePushCData)relaxNgValidCtxt.relaxNGValidatePushCData  s    44TWWdH
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! V P                   W44      pV# r    r  r2  s   &&&   r   r  +relaxNgValidCtxt.relaxNGValidatePushElement  r4  r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# zuActivation is only possible before the first Read(). If
ctxt is None, then RelaxNG schema validation is deactivated. NrH   rh    xmlTextReaderRelaxNGValidateCtxtr$   r"  r!  r#  r[   s   &&&  r   RelaxNGValidateCtxt$relaxNgValidCtxt.RelaxNGValidateCtxt$  s1     >t9 ))i99)WWgV
r   rH   r
  r    )r   r   r   r	   r%   rm   r-  r  r  r  r:  r  rC  r
   r.   r/   s   @r   r	  r	    s7     7
; r   r	  c                   B   a  ] tR tRt o R	R ltR tR tR tR tRt	V t
R# )
Schemai,  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   Schema.__init__-  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlSchemaFreer)   s   &r   rm   Schema.__del__1  s&    77d?$$TWW-r   c                l    Vf   RpMVP                   p\        P                  ! W P                   4      pV# zActivation is only possible before the first Read(). if
schema is None, then Schema validation is deactivated. The
schema should not be freed until the reader is deallocated
 or its use has been deactivated. NrH   rh   xmlTextReaderSetSchemar!  s   &&  r   	SetSchemaSchema.SetSchema:  s/    
 >t9 ))i//	77C
r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlSchemaDumprH   r  s   &&r   
schemaDumpSchema.schemaDumpH  s      1r   c                    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pWn        V# )NzxmlSchemaNewValidCtxt() failedr  )rh   xmlSchemaNewValidCtxtrH   r   SchemaValidCtxtr
  )r$   r[   _Schema__tmps   &  r   schemaNewValidCtxtSchema.schemaNewValidCtxtK  s:    ..tww7;Y'GHHS)r   rr   r    )r   r   r   r	   r%   rm   rQ  rU  r[  r
   r.   r/   s   @r   rG  rG  ,  s#     2 r   rG  c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )r&  iR  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   SchemaParserCtxt.__init__S  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlSchemaFreeParserCtxtr)   s   &r   rm   SchemaParserCtxt.__del__W  r*  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )NzxmlSchemaParse() failedr  )rh   xmlSchemaParserH   r3   rG  )r$   r[   _SchemaParserCtxt__tmps   &  r   schemaParseSchemaParserCtxt.schemaParse`  s5    ''0;[)BCCC r   rr   r    )	r   r   r   r	   r%   rm   rf  r
   r.   r/   s   @r   r&  r&  R  s      r   r&  c                   f   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R tRtV tR# )rY  if  Nc                L    R V n         Wn        \        P                  WR7       R # r  )r
  rH   r  r%   rI   s   &&r   r%   SchemaValidCtxt.__init__g  s    $$T$5r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlSchemaFreeValidCtxtr)   s   &r   rm   SchemaValidCtxt.__del__l  s&    77d?--dgg6r   c                n    Vf   RpMVP                   p\        P                  ! W0P                   V4      pV# zqActivation is only possible before the first Read(). If
ctxt is None, then XML Schema validation is deactivated. NrH   rh   xmlTextReaderSchemaValidateCtxtrB  s   &&&  r   SchemaValidateCtxt"SchemaValidCtxt.SchemaValidateCtxtu  s1     >t9 ))i88GGWU
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlSchemaIsValidrH   r   s   & r   schemaIsValidSchemaValidCtxt.schemaIsValid  s    ))$''2
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlSchemaSetValidOptionsrH   r  s   && r   schemaSetValidOptions%SchemaValidCtxt.schemaSetValidOptions  s    11$''7C
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlSchemaValidCtxtGetOptionsrH   r   s   & r   schemaValidCtxtGetOptions)SchemaValidCtxt.schemaValidCtxtGetOptions      55dgg>
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )Nz(xmlSchemaValidCtxtGetParserCtxt() failedr  )rh   xmlSchemaValidCtxtGetParserCtxtrH   r3   r  )r$   r[   _SchemaValidCtxt__tmps   &  r   schemaValidCtxtGetParserCtxt,SchemaValidCtxt.schemaValidCtxtGetParserCtxt  s5    88A;[)STT$r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    r/  )r$   instanceinstance__or[   s   &&  r   r1  !SchemaValidCtxt.schemaValidateDoc  s0    4[$KKk--dgg{C
r   c                H    \         P                  ! V P                  W4      pV# r    )rh   xmlSchemaValidateFilerH   )r$   r  r!  r[   s   &&& r   schemaValidateFile"SchemaValidCtxt.schemaValidateFile  s    ..twwJ
r   c                n    Vf   R pMVP                   p\        P                  ! V P                   V4      pV# r    r  rd  s   &&  r   r  (SchemaValidCtxt.schemaValidateOneElement  s/    <4g44TWWgF
r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlSchemaValidateSetFilenamerH   )r$   r  s   &&r   schemaValidateSetFilename)SchemaValidCtxt.schemaValidateSetFilename  s    //Br   rE  r    )r   r   r   r	   r%   rm   rr  rv  rz  r~  r  r1  r  r  r  r
   r.   r/   s   @r   rY  rY  f  sC     6
C Cr   rY  c                     a  ] tR tRt o RFR 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 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/ t0R0 t1R1 t2R2 t3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R: t;R; t<R< t=R= t>R> t?R? t@R@ tARA tBRB tCRC tDRD tEREtFV tGR# )Gr  i  Nc                L    R V n         Wn        \        P                  WR7       R # r  )r  rH   r  r%   rI   s   &&r   r%   xmlTextReader.__init__  s    
""4"3r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    r  r)   s   &r   rm   xmlTextReader.__del__  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderAttributeCountrH   r   s   & r   AttributeCountxmlTextReader.AttributeCount      44TWW=
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstBaseUrirH   r   s   & r   BaseUrixmlTextReader.BaseUri  r
  r   c                F    \         P                  ! V P                  4      pV# )a*  This function actually just wraps a call to xmlByteConsumed
for the parser context associated with the reader. See
xmlByteConsumed for more information. DEPRECATED: The
returned value is mostly random and useless. It reflects
the parser reading ahead and is in no way related to the
 current node. )rh   xmlTextReaderByteConsumedrH   r   s   & r   ByteConsumedxmlTextReader.ByteConsumed  s     22477;
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderCloserH   r   s   & r   ClosexmlTextReader.Close  r  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zNOTE: as a result of this call, the reader will not destroy
the associated XML document and calling xmlFreeDoc on the
 result is needed once the reader parsing has finished. z xmlTextReaderCurrentDoc() failedr  )rh   xmlTextReaderCurrentDocrH   r   r  r$   r[   _xmlTextReader__tmps   &  r   
CurrentDocxmlTextReader.CurrentDoc  s7     009;Y'IJJC r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zRThis is dangerous because the underlying node may be
destroyed on the next Reads. z!xmlTextReaderCurrentNode() failedr  )rh   xmlTextReaderCurrentNoderH   r   r  r  s   &  r   CurrentNodexmlTextReader.CurrentNode  s7     11$'':;Y'JKKS!r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderDepthrH   r   s   & r   DepthxmlTextReader.Depth  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstEncodingrH   r   s   & r   EncodingxmlTextReader.Encoding      33DGG<
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zJIt then makes the subtree available until the next
xmlTextReaderRead call zxmlTextReaderExpand() failedr  )rh   xmlTextReaderExpandrH   r   r  r  s   &  r   ExpandxmlTextReader.Expand  s7     ,,TWW5;Y'EFFS!r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderGetAttributerH   rH  s   && r   GetAttributexmlTextReader.GetAttribute  s    22477DA
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderGetAttributeNorH   r$   nor[   s   && r   GetAttributeNoxmlTextReader.GetAttributeNo  s    44TWWbA
r   c                H    \         P                  ! V P                  W4      pV# r    )rh   xmlTextReaderGetAttributeNsrH   r$   	localNamenamespaceURIr[   s   &&& r   GetAttributeNsxmlTextReader.GetAttributeNs  s    44TWWiV
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )r9	  z"xmlTextReaderGetLastError() failedr  )rh   xmlTextReaderGetLastErrorrH   r   r   r  s   &  r   GetLastErrorxmlTextReader.GetLastError  s4    22477;;Y'KLL3r   c                F    \         P                  ! V P                  4      pV# r    )rh   "xmlTextReaderGetParserColumnNumberrH   r   s   & r   GetParserColumnNumber#xmlTextReader.GetParserColumnNumber  s    ;;DGGD
r   c                F    \         P                  ! V P                  4      pV# r    )rh    xmlTextReaderGetParserLineNumberrH   r   s   & r   GetParserLineNumber!xmlTextReader.GetParserLineNumber      99$''B
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderGetParserProprH   )r$   rY  r[   s   && r   GetParserPropxmlTextReader.GetParserProp  s    33DGGTB
r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )a7  this method stops the parser, set its state to End Of File
and return the input stream with what is left that the
parser did not use. The implementation is not good, the
parser certainly progressed past what's left in
reader->input, and there is an allocation problem. Best
 would be to rewrite it differently. z"xmlTextReaderGetRemainder() failedr  )rh   xmlTextReaderGetRemainderrH   r   rN  r  s   &  r   GetRemainderxmlTextReader.GetRemainder  s7     22477;;Y'KLL%r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderHasAttributesrH   r   s   & r   HasAttributesxmlTextReader.HasAttributes  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderHasValuerH   r   s   & r   HasValuexmlTextReader.HasValue  r
  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderIsDefaultrH   r   s   & r   	IsDefaultxmlTextReader.IsDefault  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderIsEmptyElementrH   r   s   & r   IsEmptyElementxmlTextReader.IsEmptyElement#  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderIsNamespaceDeclrH   r   s   & r   IsNamespaceDeclxmlTextReader.IsNamespaceDecl'  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderIsValidrH   r   s   & r   IsValidxmlTextReader.IsValid+  s    --dgg6
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstLocalNamerH   r   s   & r   	LocalNamexmlTextReader.LocalName/  r  r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderLookupNamespacerH   r$   r  r[   s   && r   LookupNamespacexmlTextReader.LookupNamespace3  s    55dggvF
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderMoveToAttributerH   rH  s   && r   MoveToAttributexmlTextReader.MoveToAttribute7  s    55dggtD
r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderMoveToAttributeNorH   r  s   && r   MoveToAttributeNoxmlTextReader.MoveToAttributeNo;  s    77D
r   c                H    \         P                  ! V P                  W4      pV# r    )rh   xmlTextReaderMoveToAttributeNsrH   r  s   &&& r   MoveToAttributeNsxmlTextReader.MoveToAttributeNs?  s    77Y
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderMoveToElementrH   r   s   & r   MoveToElementxmlTextReader.MoveToElementC  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   !xmlTextReaderMoveToFirstAttributerH   r   s   & r   MoveToFirstAttribute"xmlTextReader.MoveToFirstAttributeG  s    ::477C
r   c                F    \         P                  ! V P                  4      pV# r    )rh    xmlTextReaderMoveToNextAttributerH   r   s   & r   MoveToNextAttribute!xmlTextReader.MoveToNextAttributeK  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstNamerH   r   s   & r   NamexmlTextReader.NameO  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstNamespaceUrirH   r   s   & r   NamespaceUrixmlTextReader.NamespaceUriS      77@
r   c                J    \         P                  ! V P                  WW44      pV# zrThe parsing flags options are a combination of
xmlParserOption . This reuses the existing reader
 xmlTextReader . )rh   xmlReaderNewDocrH   )r$   r  r   r'  r!  r[   s   &&&&& r   NewDocxmlTextReader.NewDocW  s!     ((#HN
r   c                J    \         P                  ! V P                  WW44      pV# )zNOTE that the file descriptor will not be closed when the
reader is closed or reset. The parsing flags options are a
combination of xmlParserOption . This reuses the existing
 reader xmlTextReader . )rh   xmlReaderNewFdrH   )r$   r%  r   r'  r!  r[   s   &&&&& r   NewFdxmlTextReader.NewFd^  s!    
 ''(L
r   c                J    \         P                  ! V P                  WV4      pV# r*  )rh   xmlReaderNewFilerH   )r$   r  r'  r!  r[   s   &&&& r   NewFilexmlTextReader.NewFilef  s!     ))$''8wO
r   c                L    \         P                  ! V P                  WW4V4      pV# r*  )rh   xmlReaderNewMemoryrH   )r$   r	  r
  r   r'  r!  r[   s   &&&&&& r   	NewMemoryxmlTextReader.NewMemorym  s$     ++DGGV3RYZ
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r$  xmlTextReader.NewWalkert  s/    ;vvf++DGGV<
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderNextrH   r   s   & r   NextxmlTextReader.Next{      **4773
r   c                F    \         P                  ! V P                  4      pV# )z;Currently implemented only for Readers built on a document )rh   xmlTextReaderNextSiblingrH   r   s   & r   NextSiblingxmlTextReader.NextSibling  s    11$'':
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderNodeTyperH   r   s   & r   NodeTypexmlTextReader.NodeType  r
  r   c                F    \         P                  ! V P                  4      pV# )zSince attribute value and end of line normalizations are a
MUST in the XML specification only the value true is
accepted. The broken behaviour of accepting out of range
character entities like &#0; is of course not supported
 either. )rh   xmlTextReaderNormalizationrH   r   s   & r   NormalizationxmlTextReader.Normalization  s     33DGG<
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstPrefixrH   r   s   & r   PrefixxmlTextReader.Prefix  r  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )zwThe caller must also use xmlTextReaderCurrentDoc to keep an
handle on the resulting document once parsing has finished zxmlTextReaderPreserve() failedr  )rh   xmlTextReaderPreserverH   r   r  r  s   &  r   PreservexmlTextReader.Preserve  s7     ..tww7;Y'GHHS!r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderQuoteCharrH   r   s   & r   	QuoteCharxmlTextReader.QuoteChar  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadrH   r   s   & r   ReadxmlTextReader.Read  r@  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadAttributeValuerH   r   s   & r   ReadAttributeValue xmlTextReader.ReadAttributeValue  s    88A
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadInnerXmlrH   r   s   & r   ReadInnerXmlxmlTextReader.ReadInnerXml  r
  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadOuterXmlrH   r   s   & r   ReadOuterXmlxmlTextReader.ReadOuterXml  r
  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadStaterH   r   s   & r   	ReadStatexmlTextReader.ReadState  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderReadStringrH   r   s   & r   
ReadStringxmlTextReader.ReadString      009
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  r$   r
  	schema__or[   s   &&  r   r  xmlTextReader.RelaxNGSetSchema  s1    
 >t9 ))i66tww	J
r   c                H    \         P                  ! V P                  V4      pV# )ztActivation is only possible before the first Read(). If rng
is None, then RelaxNG schema validation is deactivated. )rh   xmlTextReaderRelaxNGValidaterH   )r$   rngr[   s   && r   RelaxNGValidatexmlTextReader.RelaxNGValidate  s     55dggsC
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# r?  r@  r$   r@  r!  r  r[   s   &&&  r   rC  !xmlTextReader.RelaxNGValidateCtxt  s1     <4g99$''7T
r   c                H    \         P                  ! V P                  V4      pV# )zpActivation is only possible before the first Read(). If xsd
is None, then XML Schema validation is deactivated. )rh   xmlTextReaderSchemaValidaterH   )r$   xsdr[   s   && r   SchemaValidatexmlTextReader.SchemaValidate  s     44TWWcB
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# ro  rp  r|  s   &&&  r   rr   xmlTextReader.SchemaValidateCtxt  s1     <4g88'S
r   c                H    \         P                  ! V P                  W4      pV# )zMNote that some properties can only be changed before any
read has been done. )rh   xmlTextReaderSetParserProprH   )r$   rY  r\  r[   s   &&& r   SetParserPropxmlTextReader.SetParserProp  s     33DGGTI
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# rN  rO  rs  s   &&  r   rQ  xmlTextReader.SetSchema  s1    
 >t9 ))i//C
r   c                p    Vf   R pMVP                   p\        P                  ! V P                   WRW44      pV# r    r
  )r$   r  r   r'  r!  input__or[   s   &&&&&  r   r
  xmlTextReader.Setup  s1    =T(h++DGGXHV
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderStandalonerH   r   s   & r   
StandalonexmlTextReader.Standalone  rq  r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlTextReaderConstStringrH   r
  s   && r   StringxmlTextReader.String  s    11$''3?
r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstValuerH   r   s   & r   ValuexmlTextReader.Value  rq  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstXmlLangrH   r   s   & r   XmlLangxmlTextReader.XmlLang  r
  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderConstXmlVersionrH   r   s   & r   
XmlVersionxmlTextReader.XmlVersion  r  r   r  r    )Hr   r   r   r	   r%   rm   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  r  r  r  r"  r&  r,  r0  r4  r8  r$  r>  rC  rG  rK  rO  rS  rW  r[  r_  rc  rg  rk  ro  r  ry  rC  r  rr  r  rQ  r
  r  r  r  r  r  r
   r.   r/   s   @r   r  r    sT    4


 r   r  c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )r  i	  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   xmlTextReaderLocator.__init__
  rA  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderLocatorBaseURIrH   r   s   & r   BaseURIxmlTextReaderLocator.BaseURI  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlTextReaderLocatorLineNumberrH   r   s   & r   
LineNumberxmlTextReaderLocator.LineNumber  r(  r   rr   r    )	r   r   r   r	   r%   r  r  r
   r.   r/   s   @r   r  r  	  s      r   r  c                      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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# )r  i  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   URI.__init__  rA  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   
xmlFreeURIr)   s   &r   rm   URI.__del__  s&    77d?!!$''*r   c                F    \         P                  ! V P                  4      pV# )z#Get the authority part from an URI )rh   xmlURIGetAuthorityrH   r   s   & r   	authorityURI.authority%  r[  r   c                F    \         P                  ! V P                  4      pV# )z"Get the fragment part from an URI )rh   xmlURIGetFragmentrH   r   s   & r   fragmentURI.fragment*  rK  r   c                F    \         P                  ! V P                  4      pV# )z Get the opaque part from an URI )rh   xmlURIGetOpaquerH   r   s   & r   opaque
URI.opaque/  rF  r   c                F    \         P                  ! V P                  4      pV# )zGet the path part from an URI )rh   xmlURIGetPathrH   r   s   & r   r  URI.path4  r  r   c                F    \         P                  ! V P                  4      pV# )zGet the port part from an URI )rh   xmlURIGetPortrH   r   s   & r   portURI.port9  r  r   c                F    \         P                  ! V P                  4      pV# )zGet the query part from an URI )rh   xmlURIGetQueryrH   r   s   & r   query	URI.query>  s    ''0
r   c                F    \         P                  ! V P                  4      pV# )z>Get the raw query part from an URI (i.e. the unescaped
form). )rh   xmlURIGetQueryRawrH   r   s   & r   queryRawURI.queryRawC  r"	  r   c                F    \         P                  ! V P                  4      pV# )z Get the scheme part from an URI )rh   xmlURIGetSchemerH   r   s   & r   scheme
URI.schemeI  rF  r   c                F    \         P                  ! V P                  4      pV# )z Get the server part from an URI )rh   xmlURIGetServerrH   r   s   & r   server
URI.serverN  rF  r   c                H    \         P                  ! V P                  V4       R# )z"Set the authority part of an URI. N)rh   xmlURISetAuthorityrH   )r$   r  s   &&r   setAuthorityURI.setAuthorityS  s    %%dggy9r   c                H    \         P                  ! V P                  V4       R# )z!Set the fragment part of an URI. N)rh   xmlURISetFragmentrH   )r$   r  s   &&r   setFragmentURI.setFragmentW  s    $$TWWh7r   c                H    \         P                  ! V P                  V4       R# )zSet the opaque part of an URI. N)rh   xmlURISetOpaquerH   )r$   r  s   &&r   	setOpaqueURI.setOpaque[      ""477F3r   c                H    \         P                  ! V P                  V4       R# )zSet the path part of an URI. N)rh   xmlURISetPathrH   )r$   r  s   &&r   setPathURI.setPath_        $/r   c                H    \         P                  ! V P                  V4       R# )zSet the port part of an URI. N)rh   xmlURISetPortrH   )r$   r  s   &&r   setPortURI.setPortc  r  r   c                H    \         P                  ! V P                  V4       R# )zSet the query part of an URI. N)rh   xmlURISetQueryrH   )r$   r  s   &&r   setQueryURI.setQueryg  s    !!$''51r   c                H    \         P                  ! V P                  V4       R# )z<Set the raw query part of an URI (i.e. the unescaped form). N)rh   xmlURISetQueryRawrH   )r$   	query_raws   &&r   setQueryRawURI.setQueryRawk  s    $$TWWi8r   c                H    \         P                  ! V P                  V4       R# )zSet the scheme part of an URI. N)rh   xmlURISetSchemerH   )r$   r  s   &&r   	setSchemeURI.setSchemeo  r  r   c                H    \         P                  ! V P                  V4       R# )zSet the server part of an URI. N)rh   xmlURISetServerrH   )r$   r  s   &&r   	setServerURI.setServers  r  r   c                H    \         P                  ! V P                  V4       R# )zSet the user part of an URI. N)rh   xmlURISetUserrH   )r$   users   &&r   setUserURI.setUserw  r  r   c                F    \         P                  ! V P                  4      pV# )zGet the user part from an URI )rh   xmlURIGetUserrH   r   s   & r   r  URI.user{  r  r   c                H    \         P                  ! V P                  V4      pV# )r  )rh   xmlParseURIReferencerH   r
  s   && r   parseURIReferenceURI.parseURIReference  s    --dggs;
r   c                F    \         P                  ! WP                  4       R # r    )rh   xmlPrintURIrH   )r$   streams   &&r   printURIURI.printURI  s    vww/r   c                F    \         P                  ! V P                  4      pV# r    )rh   
xmlSaveUrirH   r   s   & r   saveUriURI.saveUri  s    ##DGG,
r   rr   r    )r   r   r   r	   r%   rm   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    s     







:840029440
0 r   r  c                      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R tR tR tR tR tR tRtV tR# )r  i  Nc                >    Wn         \        P                  WR 7       R# ri  )rH   r  r%   rI   s   &&r   r%   ValidCtxt.__init__  r
  r   c                v    V P                   R 8w  d!   \        P                  ! V P                   4       R V n         R # r    )rH   rh   xmlFreeValidCtxtr)   s   &r   rm   ValidCtxt.__del__  r
  r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WVW44      pV# r  r  )r$   r  r   r   r\  rv  r  r[   s   &&&&&   r   r  *ValidCtxt.validCtxtNormalizeAttributeValue  sF     ;vvf<4g<<TWWfW[c
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r  ValidCtxt.validateDocument  s1     ;vvf,,TWWf=
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r  ValidCtxt.validateDocumentFinal  s1     ;vvf11$''6B
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pV# r  r  r	  s   &&&   r   r  ValidCtxt.validateDtd  sC     ;vvf;vvf''@
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r  ValidCtxt.validateDtdFinal  s1     ;vvf,,TWWf=
r   c                    Vf   R pMVP                   pVf   R pMVP                   p\        P                  ! V P                   W44      pV# r    r  r2  s   &&&   r   r  ValidCtxt.validateElement  sA    ;vvf<4g++DGGVE
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   W24      pV# r  r  )r$   r  r   rv  r[   s   &&&  r   r  ValidCtxt.validateNotationUse  s1     ;vvf//N
r   c                    Vf   RpMVP                   pVf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WVWt4      pV# r  r  )	r$   r  r   r"  r\  rv  r  r  r[   s	   &&&&&    r   r  ValidCtxt.validateOneAttribute  sW     ;vvf<4g<4g00&7Z
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   W44      pV# r  r  r2  s   &&&   r   r  ValidCtxt.validateOneElement  sC     ;vvf<4g..twwH
r   c                    Vf   RpMVP                   pVf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WgW8V4      p	V	# r  r  )
r$   r  r   r  rk  r\  rv  r  r"  r[   s
   &&&&&&    r   r  ValidCtxt.validateOneNamespace  sZ     ;vvf<4g:tueee00&6Z_`
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WEV4      pV# r  r  r$   r  r   r  rv  r  r[   s   &&&&   r   r  ValidCtxt.validatePopElement  sC    ;vvf<4g..twwO
r   c                H    \         P                  ! V P                  W4      pV# r2  )rh   xmlValidatePushCDatarH   r9  s   &&& r   validatePushCDataValidCtxt.validatePushCData  s    --dggtA
r   c                    Vf   RpMVP                   pVf   RpMVP                   p\        P                  ! V P                   WEV4      pV# r  r
  r-  s   &&&&   r   r  ValidCtxt.validatePushElement#  sC    ;vvf<4g//%P
r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4      pV# r  r  ru  s   &&  r   r  ValidCtxt.validateRoot,  s1    
 ;vvf((&9
r   rr   r    )r   r   r   r	   r%   rm   r  r  r  r  r  r  r  r  r  r  r  r1  r  r  r
   r.   r/   s   @r   r  r    sZ     0		
  
 r   r  c                      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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# )rS  i6  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   xpathContext.__init__7  rA  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )z!Get the doc from an xpathContext zxmlXPathGetContextDoc() failedr  )rh   xmlXPathGetContextDocrH   r?   r  r$   r[   _xpathContext__tmps   &  r   
contextDocxpathContext.contextDoc<  s5    ..tww7;Z(HIIC r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )*Get the current node from an xpathContext zxmlXPathGetContextNode() failedr  )rh   xmlXPathGetContextNoderH   r?   r  r<  s   &  r   contextNodexpathContext.contextNodeC  s5    //8;Z(IJJS!r   c                F    \         P                  ! V P                  4      pV# rA  )rh   xmlXPathGetContextPositionrH   r   s   & r   contextPositionxpathContext.contextPositionJ  r  r   c                F    \         P                  ! V P                  4      pV# rF  )rh   xmlXPathGetContextSizerH   r   s   & r   contextSizexpathContext.contextSizeO  r  r   c                F    \         P                  ! V P                  4      pV# )z+Get the current function name xpathContext )rh   xmlXPathGetFunctionrH   r   s   & r   functionxpathContext.functionT  rw  r   c                F    \         P                  ! V P                  4      pV# )z/Get the current function name URI xpathContext )rh   xmlXPathGetFunctionURIrH   r   s   & r   functionURIxpathContext.functionURIY  r  r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4       R# )zSet the doc of an xpathContext N)rH   rh   xmlXPathSetContextDoc)r$   r  rv  s   && r   setContextDocxpathContext.setContextDoc^  s(    ;vvf((&9r   c                n    Vf   RpMVP                   p\        P                  ! V P                   V4       R# )z(Set the current node of an xpathContext N)rH   rh   xmlXPathSetContextNoder
  s   && r   r<  xpathContext.setContextNoded  s(    <4g))$''7;r   c                J    \         P                  ! V P                  WV4      pV# )z<Register a Python written function to the XPath interpreter )rh   r  rH   )r$   r   r  r  r[   s   &&&& r   r  "xpathContext.registerXPathFunctionn  s    11$''4K
r   c                J    \         P                  ! V P                  WV4      pV# )z+Register a variable with the XPath context )rh   xmlXPathRegisterVariablerH   )r$   r   r  r\  r[   s   &&&& r   xpathRegisterVariable"xpathContext.xpathRegisterVariables  s    11$''4O
r   c                J    \         P                  ! V P                  WV4      pV# )aa  If activates XPath objects ( xmlXPathObject ) will be
cached internally to be reused. options must be set to 0 to
enable XPath object caching. Other values for options have
currently no effect. value sets the maximum number of XPath
objects to be cached per slot. There are two slots for
node-set and misc objects. Use <0 for the default number
 (100). )rh   xmlXPathContextSetCacherH   )r$   activer\  r!  r[   s   &&&& r   xpathContextSetCache!xpathContext.xpathContextSetCache|  s!     00&Q
r   c                v    \         P                  ! WP                  4      pVf   \        R4      h\	        V4      # )NzxmlXPathEval() failed)rh   xmlXPathEvalrH   r?   r  r
  s   && r   r=  xpathContext.xpathEval  s1    %%c773;Z(?@@c""r   c                v    \         P                  ! WP                  4      pVf   \        R4      h\	        V4      # )NzxmlXPathEvalExpression() failed)rh   xmlXPathEvalExpressionrH   r?   r  r
  s   && r   xpathEvalExpression xpathContext.xpathEvalExpression  s1    //WW=;Z(IJJc""r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathFreeContextrH   r)   s   &r   r>  xpathContext.xpathFreeContext  s    &&tww/r   c                |    \         P                  ! WP                  4      pVf   \        R4      h\	        VR7      pV# )zUtilities to extend XPath. z!xmlXPathNewParserContext() failedr  )rh   xmlXPathNewParserContextrH   r?   xpathParserContext)r$   ra   r[   r=  s   &&  r   xpathNewParserContext"xpathContext.xpathNewParserContext  s5    11#ww?;Z(KLL",r   c                H    \         P                  ! V P                  V4      pV# r    )rh   xmlXPathNsLookuprH   r  s   && r   xpathNsLookupxpathContext.xpathNsLookup  s    ))$''6:
r   c                F    \         P                  ! V P                  4       R# )z DEPRECATED: No-op since 2.14.0. N)rh   xmlXPathRegisterAllFunctionsrH   r)   s   &r   xpathRegisterAllFunctions&xpathContext.xpathRegisterAllFunctions  s    //8r   c                H    \         P                  ! V P                  W4      pV# )zDExtending a context. If ns_uri is None it unregisters the
namespace )rh   xmlXPathRegisterNsrH   )r$   r  r  r[   s   &&& r   xpathRegisterNsxpathContext.xpathRegisterNs  s     ++DGGVD
r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathRegisteredFuncsCleanuprH   r)   s   &r   xpathRegisteredFuncsCleanup(xpathContext.xpathRegisteredFuncsCleanup  s    11$'':r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathRegisteredNsCleanuprH   r)   s   &r   xpathRegisteredNsCleanup%xpathContext.xpathRegisteredNsCleanup  s    ..tww7r   c                F    \         P                  ! V P                  4       R # r    )rh   "xmlXPathRegisteredVariablesCleanuprH   r)   s   &r   xpathRegisteredVariablesCleanup,xpathContext.xpathRegisteredVariablesCleanup  s    55dgg>r   c                x    \         P                  ! V P                  V4      pVf   \        R4      h\	        V4      # )NzxmlXPathVariableLookup() failed)rh   xmlXPathVariableLookuprH   r?   r  rH  s   && r   xpathVariableLookup xpathContext.xpathVariableLookup  s3    //>;Z(IJJc""r   c                x    \         P                  ! V P                  W4      pVf   \        R4      h\	        V4      # )Nz!xmlXPathVariableLookupNS() failed)rh   xmlXPathVariableLookupNSrH   r?   r  )r$   r   r  r[   s   &&& r   xpathVariableLookupNS"xpathContext.xpathVariableLookupNS  s3    11$''4H;Z(KLLc""r   c                v    \         P                  ! WP                  4      pVf   \        R4      h\	        V4      # )zKThis function can only return nodesets. The caller has to
free the object. zxmlXPtrEval() failed)rh   xmlXPtrEvalrH   r   r  r
  s   && r   xpointerEvalxpathContext.xpointerEval  s3     $$S''2;Y'=>>c""r   rr   r    )r   r   r   r	   r%   r>  rC  rH  rL  rP  rT  rX  r<  r  ra  rf  r=  rm  r>  ru  ry  r}  r  r  r  r  r  r  r  r
   r.   r/   s   @r   rS  rS  6  s     




:<
	#
#
09;8?#
## #r   rS  c                     a  ] tR tRt o RAR 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 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/ t0R0 t1R1 t2R2 t3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R: t;R; t<R< t=R= t>R> t?R? t@R@tAV tBR# )Brt  i  Nc                2    VR 8w  d	   Wn         R # R V n         R # r    rr   rI   s   &&r   r%   xpathParserContext.__init__  rA  r   c                |    \         P                  ! V P                  4      pVf   \        R4      h\	        VR7      pV# )z0Get the xpathContext from an xpathParserContext z!xmlXPathParserGetContext() failedr  )rh   xmlXPathParserGetContextrH   r?   rS  )r$   r[   _xpathParserContext__tmps   &  r   contextxpathParserContext.context  s5    11$'':;Z(KLL#&r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathAddValuesrH   r)   s   &r   xpathAddValues!xpathParserContext.xpathAddValues      $$TWW-r   c                H    \         P                  ! V P                  V4       R# )za number is true if and only if it is neither positive or
negative zero nor NaN a node-set is true if and only if it
is non-empty a string is true if and only if its length is
 non-zero N)rh   xmlXPathBooleanFunctionrH   r$   nargss   &&r   xpathBooleanFunction'xpathParserContext.xpathBooleanFunction  s    
 	**477E:r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathCeilingFunctionrH   r  s   &&r   xpathCeilingFunction'xpathParserContext.xpathCeilingFunction  s    **477E:r   c                H    \         P                  ! V P                  W4      pV# )a`  When neither object to be compared is a node-set and the
operator is <=, <, >=, >, then the objects are compared by
converted both objects to numbers and comparing the numbers
according to IEEE 754. The < comparison will be true if and
only if the first number is less than the second number.
The <= comparison will be true if and only if the first
number is less than or equal to the second number. The >
comparison will be true if and only if the first number is
greater than the second number. The >= comparison will be
true if and only if the first number is greater than or
 equal to the second number. )rh   xmlXPathCompareValuesrH   )r$   infstrictr[   s   &&& r   xpathCompareValues%xpathParserContext.xpathCompareValues  s     ..twwD
r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathConcatFunctionrH   r  s   &&r   xpathConcatFunction&xpathParserContext.xpathConcatFunction      ))$''59r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathContainsFunctionrH   r  s   &&r   xpathContainsFunction(xpathParserContext.xpathContainsFunction  s    ++DGGU;r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathCountFunctionrH   r  s   &&r   xpathCountFunction%xpathParserContext.xpathCountFunction      ((%8r   c                F    \         P                  ! V P                  4       R# )z^The numeric operators convert their operands to numbers as
if by calling the number function. N)rh   xmlXPathDivValuesrH   r)   s   &r   xpathDivValues!xpathParserContext.xpathDivValues  s     	$$TWW-r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathEqualValuesrH   r   s   & r   xpathEqualValues#xpathParserContext.xpathEqualValues      ,,TWW5
r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathErrrH   )r$   r   s   &&r   xpathErrxpathParserContext.xpathErr
  s    tww.r   c                F    \         P                  ! V P                  4       R# r  )rh   xmlXPathEvalExprrH   r)   s   &r   xpathEvalExpr xpathParserContext.xpathEvalExpr  r  r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathFalseFunctionrH   r  s   &&r   xpathFalseFunction%xpathParserContext.xpathFalseFunction  r  r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathFloorFunctionrH   r  s   &&r   xpathFloorFunction%xpathParserContext.xpathFloorFunction  r  r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathFreeParserContextrH   r)   s   &r   xpathFreeParserContext)xpathParserContext.xpathFreeParserContext  s    ,,TWW5r   c                H    \         P                  ! V P                  V4       R# )aD  When the argument to id is of type node-set, then the
result is the union of the result of applying id to the
string value of each of the nodes in the argument node-set.
When the argument to id is of any other type, the argument
is converted to a string as if by a call to the string
function; the string is split into a whitespace-separated
list of tokens (whitespace is any sequence of characters
matching the production S); the result is a node-set
containing the elements in the same document as the context
node that have a unique ID equal to any of the tokens in
 the list. N)rh   xmlXPathIdFunctionrH   r  s   &&r   xpathIdFunction"xpathParserContext.xpathIdFunction  s     	%%dggu5r   c                H    \         P                  ! V P                  V4       R# )a`  The language of the context node is determined by the value
of the xml:lang attribute on the context node, or, if the
context node has no xml:lang attribute, by the value of the
xml:lang attribute on the nearest ancestor of the context
node that has an xml:lang attribute. If there is no such
attribute, then lang returns false. If there is such an
attribute, then lang returns true if the attribute value is
equal to the argument ignoring case, or if there is some
suffix starting with - such that the attribute value is
equal to the argument ignoring that suffix of the attribute
 value and ignoring case. N)rh   xmlXPathLangFunctionrH   r  s   &&r   xpathLangFunction$xpathParserContext.xpathLangFunction(  s     	''7r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathLastFunctionrH   r  s   &&r   xpathLastFunction$xpathParserContext.xpathLastFunction6      ''7r   c                H    \         P                  ! V P                  V4       R# )zIf the node-set is empty or the first node has no name, an
empty string is returned. If the argument is omitted it
 defaults to the context node. N)rh   xmlXPathLocalNameFunctionrH   r  s   &&r   xpathLocalNameFunction)xpathParserContext.xpathLocalNameFunction9  s     	,,TWWe<r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathModValuesrH   r)   s   &r   xpathModValues!xpathParserContext.xpathModValues?  r  r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathMultValuesrH   r)   s   &r   xpathMultValues"xpathParserContext.xpathMultValuesB  s    %%dgg.r   c                H    \         P                  ! V P                  V4       R# )zIf the node-set is empty, the first node has no name, or
the expanded name has no namespace URI, an empty string is
returned. If the argument is omitted it defaults to the
 context node. N)rh   xmlXPathNamespaceURIFunctionrH   r  s   &&r   xpathNamespaceURIFunction,xpathParserContext.xpathNamespaceURIFunctionE  s    
 	//?r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r   r$   r  r  r[   r  s   &&   r   r  $xpathParserContext.xpathNextAncestorL  sI    ;vvf--dggv>;Z(GHHS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  r  s   &&   r   r	  *xpathParserContext.xpathNextAncestorOrSelfT  sI    ;vvf33DGGVD;Z(MNNS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  r  s   &&   r   r  %xpathParserContext.xpathNextAttribute\  I    ;vvf..tww?;Z(HIIS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  r  s   &&   r   r  !xpathParserContext.xpathNextChildd  sI    ;vvf**477F;;Z(DEES!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r  r  s   &&   r   r  &xpathParserContext.xpathNextDescendantl  sI    ;vvf//@;Z(IJJS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r  r   r  s   &&   r   r"  ,xpathParserContext.xpathNextDescendantOrSelft  I    ;vvf55dggvF;Z(OPPS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r&  r'  r  s   &&   r   r)  %xpathParserContext.xpathNextFollowing|  r  r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r,  r-  r  s   &&   r   r/  ,xpathParserContext.xpathNextFollowingSibling  r  r   c                    Vf   RpMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r2  r3  r  s   &&   r   r5  %xpathParserContext.xpathNextNamespace  sI    ;vvf..tww?;Z(HIIS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r8  r9  r  s   &&   r   r;  "xpathParserContext.xpathNextParent  sI    ;vvf++DGGV<;Z(EFFS!r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# r>  r?  r  s   &&   r   rA  %xpathParserContext.xpathNextPreceding  r  r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# rD  rE  r  s   &&   r   rG  ,xpathParserContext.xpathNextPrecedingSibling  r  r   c                    Vf   R pMVP                   p\        P                  ! V P                   V4      pVf   \        R4      h\	        VR7      pV# rJ  rK  r  s   &&   r   rM   xpathParserContext.xpathNextSelf  sI    ;vvf))$''6:;Z(CDDS!r   c                H    \         P                  ! V P                  V4       R# )zWhitespace characters are the same allowed by the S
production in XML. If the argument is omitted, it defaults
to the context node converted to a string, in other words
 the value of the context node. N)rh   xmlXPathNormalizeFunctionrH   r  s   &&r   xpathNormalizeFunction)xpathParserContext.xpathNormalizeFunction  s    
 	,,TWWe<r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathNotEqualValuesrH   r   s   & r   xpathNotEqualValues&xpathParserContext.xpathNotEqualValues  r  r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathNotFunctionrH   r  s   &&r   xpathNotFunction#xpathParserContext.xpathNotFunction      &&tww6r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathNumberFunctionrH   r  s   &&r   xpathNumberFunction&xpathParserContext.xpathNumberFunction  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathParseNCNamerH   r   s   & r   xpathParseNCName#xpathParserContext.xpathParseNCName  r  r   c                F    \         P                  ! V P                  4      pV# r    )rh   xmlXPathParseNamerH   r   s   & r   xpathParseName!xpathParserContext.xpathParseName  r@  r   c                F    \         P                  ! V P                  4      pV# z%Check error with xmlXPathCheckError. )rh   xmlXPathPopBooleanrH   r   s   & r   xpathPopBoolean"xpathParserContext.xpathPopBoolean  r[  r   c                F    \         P                  ! V P                  4      pV# r7  )rh   xmlXPathPopNumberrH   r   s   & r   xpathPopNumber!xpathParserContext.xpathPopNumber  rK  r   c                F    \         P                  ! V P                  4      pV# r7  )rh   xmlXPathPopStringrH   r   s   & r   xpathPopString!xpathParserContext.xpathPopString  rK  r   c                H    \         P                  ! V P                  V4       R# )zKThe first position is 1, and so the last position will be
equal to last(). N)rh   xmlXPathPositionFunctionrH   r  s   &&r   xpathPositionFunction(xpathParserContext.xpathPositionFunction  s     	++DGGU;r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathRootrH   r)   s   &r   	xpathRootxpathParserContext.xpathRoot  r	  r   c                H    \         P                  ! V P                  V4       R# )z^If there are two such numbers, then the one that is closest
to positive infinity is returned. N)rh   xmlXPathRoundFunctionrH   r  s   &&r   xpathRoundFunction%xpathParserContext.xpathRoundFunction  s     	((%8r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathStartsWithFunctionrH   r  s   &&r   xpathStartsWithFunction*xpathParserContext.xpathStartsWithFunction  s    --dggu=r   c                H    \         P                  ! V P                  V4       R# )a  A node-set is converted to a string by returning the value
of the node in the node-set that is first in document
order. If the node-set is empty, an empty string is
returned. A number is converted to a string as follows NaN
is converted to the string NaN positive zero is converted
to the string 0 negative zero is converted to the string 0
positive infinity is converted to the string Infinity
negative infinity is converted to the string -Infinity if
the number is an integer, the number is represented in
decimal form as a Number with no decimal point and no
leading zeros, preceded by a minus sign (-) if the number
is negative otherwise, the number is represented in decimal
form as a Number including a decimal point with at least
one digit before the decimal point and at least one digit
after the decimal point, preceded by a minus sign (-) if
the number is negative; there must be no leading zeros
before the decimal point apart possibly from the one
required digit immediately before the decimal point; beyond
the one required digit after the decimal point there must
be as many, but only as many, more digits as are needed to
uniquely distinguish the number from all other IEEE 754
numeric values. The boolean false value is converted to the
string false. The boolean true value is converted to the
string true. If the argument is omitted, it defaults to a
 node-set with the context node as its only member. N)rh   xmlXPathStringFunctionrH   r  s   &&r   xpathStringFunction&xpathParserContext.xpathStringFunction  s    4 	))$''59r   c                H    \         P                  ! V P                  V4       R# )zIf the argument is omitted, it defaults to the context node
converted to a string, in other words the value of the
 context node. N)rh   xmlXPathStringLengthFunctionrH   r  s   &&r   xpathStringLengthFunction,xpathParserContext.xpathStringLengthFunction	  s     	//?r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathSubValuesrH   r)   s   &r   xpathSubValues!xpathParserContext.xpathSubValues  r  r   c                H    \         P                  ! V P                  V4       R# )zxFor example, substring-after("1999/04/01","/") returns
04/01, and substring-after("1999/04/01","19") returns
 99/04/01. N)rh   xmlXPathSubstringAfterFunctionrH   r  s   &&r   xpathSubstringAfterFunction.xpathParserContext.xpathSubstringAfterFunction  s     	11$''5Ar   c                H    \         P                  ! V P                  V4       R# )z>For example, substring-before("1999/04/01","/") returns
1999. N)rh   xmlXPathSubstringBeforeFunctionrH   r  s   &&r   xpathSubstringBeforeFunction/xpathParserContext.xpathSubstringBeforeFunction  s     	22477EBr   c                H    \         P                  ! V P                  V4       R# )a  For example, substring("12345",2,3) returns "234". If the
third argument is not specified, it returns the substring
starting at the position specified in the second argument
and continuing to the end of the string. For example,
substring("12345",2) returns "2345". More precisely, each
character in the string (see [3.6 Strings]) is considered
to have a numeric position: the position of the first
character is 1, the position of the second character is 2
and so on. The returned substring contains those characters
for which the position of the character is greater than or
equal to the second argument and, if the third argument is
specified, less than the sum of the second and third
arguments; the comparisons and addition used for the above
follow the standard IEEE 754 rules. Thus:
substring("12345", 1.5, 2.6) returns "234"
substring("12345", 0, 3) returns "12" substring("12345", 0
div 0, 3) returns "" substring("12345", 1, 0 div 0) returns
"" substring("12345", -42, 1 div 0) returns "12345"
 substring("12345", -1 div 0, 1 div 0) returns "" N)rh   xmlXPathSubstringFunctionrH   r  s   &&r   xpathSubstringFunction)xpathParserContext.xpathSubstringFunction  s    ( 	,,TWWe<r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathSumFunctionrH   r  s   &&r   xpathSumFunction#xpathParserContext.xpathSumFunction3  r)  r   c                H    \         P                  ! V P                  V4       R# )a  For example, translate("bar","abc","ABC") returns the
string BAr. If there is a character in the second argument
string with no character at a corresponding position in the
third argument string (because the second argument string
is longer than the third argument string), then occurrences
of that character in the first argument string are removed.
For example, translate("--aaa--","abc-","ABC") returns
"AAA". If a character occurs more than once in second
argument string, then the first occurrence determines the
replacement character. If the third argument string is
longer than the second argument string, then excess
 characters are ignored. N)rh   xmlXPathTranslateFunctionrH   r  s   &&r   xpathTranslateFunction)xpathParserContext.xpathTranslateFunction6  s     	,,TWWe<r   c                H    \         P                  ! V P                  V4       R # r    )rh   xmlXPathTrueFunctionrH   r  s   &&r   xpathTrueFunction$xpathParserContext.xpathTrueFunctionE  r  r   c                F    \         P                  ! V P                  4       R # r    )rh   xmlXPathValueFlipSignrH   r)   s   &r   xpathValueFlipSign%xpathParserContext.xpathValueFlipSignH  s    ((1r   c                v    \         P                  ! V P                  4      pVf   \        R4      h\	        V4      # )NzxmlXPathValuePop() failed)rh   xmlXPathValuePoprH   r?   r  r   s   & r   xpathValuePop xpathParserContext.xpathValuePopK  s1    ))$''2;Z(CDDc""r   c                J    \         P                  ! V P                  WV4       R # r    )rh   xmlXPatherrorrH   )r$   ry   rU  r  s   &&&&r   
xpatherrorxpathParserContext.xpatherrorP  s      $b9r   rr   r    )Cr   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	  r  r  r  r"  r)  r/  r5  r;  rA  rG  rM  r  r#  r'  r,  r0  r4  r9  r=  rA  rE  rI  rM  rQ  rU  rY  r]  ra  re  ri  rm  rq  ru  ry  r}  r  r
   r.   r/   s   @r   rt  rt    s?    
.;;:<9.
/-996688=./@=7:


<
)9
>:8@.BC
=,7=82#
: :r   rt     i   i    i   i   i    i  @ i   i i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  r`  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  iX  iY  iZ  i[  i\  i]  i^  i_  i`  ia  ib  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  ix  iy  iz  i{  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  ir  is  it  iu  iv  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i'  i(  i)  i*  i+  i,  i-  i.  i/  i0  i1  i2  i3  i4  i5  i6  i7  i8  i9  i:  i;  i<  i=  i>  i?  i@  iA  iB  iC  iD  iE  iF  iG  iH  iI  iJ  iK  iL  iM  iN  iO  iP  iQ  iR  iS  iT  iU  iV  iW  il  im  in  io  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i$  i%  i  i  i  r
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  r
  i  i  i  ip  iq  ir  is  it  iX  i   i @  i   i   i   i   i   i   i   i   rM   (  rh   typesr   rW   r   r   r   r   r3   r9   r?   rE   rf   rv   r   r   rN  rR  r   r  r  PARSER_LOADDTDPARSER_DEFAULTATTRSPARSER_VALIDATEPARSER_SUBST_ENTITIES PARSER_SEVERITY_VALIDITY_WARNINGPARSER_SEVERITY_VALIDITY_ERRORPARSER_SEVERITY_WARNINGPARSER_SEVERITY_ERRORr  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/  r3  r7  r;  r=  rB  rE  rI  rM  rR  rX  r]  r`  rd  rh  rl  rp  rs  rx  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  r  r  r  r  r  r  r  r  r  r  r   r  r  r	  r  r  r  r  r  r  r"  r%  r(  r,  r0  r5  r:  r=  r@  rC  rG  rL  rP  rT  rY  r]  r_  ra  rd  rg  ri  rm  rp  rs  rw  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  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-  r0  r3  r6  r;  r@  rC  rG  rK  rP  rS  rW  rZ  r  r  r   r  r  r  rv  r  r  r  rH  rS  rN  r  r
  rv  r	  rG  r&  rY  r  r  r  r  rS  rt  HTML_PARSE_RECOVERHTML_PARSE_NODEFDTDHTML_PARSE_NOERRORHTML_PARSE_NOWARNINGHTML_PARSE_PEDANTICHTML_PARSE_NOBLANKSHTML_PARSE_NONETHTML_PARSE_NOIMPLIEDHTML_PARSE_COMPACTHTML_PARSE_HUGEHTML_PARSE_IGNORE_ENCHTML_PARSE_BIG_LINESHTML_PARSE_HTML5HTML_NAHTML_INVALIDHTML_DEPRECATED
HTML_VALIDHTML_REQUIREDXML_ATTRIBUTE_NONEXML_ATTRIBUTE_REQUIREDXML_ATTRIBUTE_IMPLIEDXML_ATTRIBUTE_FIXEDXML_ATTRIBUTE_CDATAXML_ATTRIBUTE_IDXML_ATTRIBUTE_IDREFXML_ATTRIBUTE_IDREFSXML_ATTRIBUTE_ENTITYXML_ATTRIBUTE_ENTITIESXML_ATTRIBUTE_NMTOKENXML_ATTRIBUTE_NMTOKENSXML_ATTRIBUTE_ENUMERATIONXML_ATTRIBUTE_NOTATIONXML_BUFFER_ALLOC_DOUBLEITXML_BUFFER_ALLOC_EXACTXML_BUFFER_ALLOC_IMMUTABLEXML_BUFFER_ALLOC_IOXML_BUFFER_ALLOC_HYBRIDXML_BUFFER_ALLOC_BOUNDEDXML_C14N_1_0XML_C14N_EXCLUSIVE_1_0XML_C14N_1_1XML_ENC_ERR_MEMORYXML_ENC_ERR_SPACEXML_ENC_ERR_INPUTXML_ENC_ERR_INTERNALXML_ENC_ERR_SUCCESSXML_ENC_INPUTXML_ENC_OUTPUTXML_ENC_HTMLXML_CHAR_ENCODING_ERRORXML_CHAR_ENCODING_NONEXML_CHAR_ENCODING_UTF8XML_CHAR_ENCODING_UTF16LEXML_CHAR_ENCODING_UTF16BEXML_CHAR_ENCODING_UCS4LEXML_CHAR_ENCODING_UCS4BEXML_CHAR_ENCODING_EBCDICXML_CHAR_ENCODING_UCS4_2143XML_CHAR_ENCODING_UCS4_3412XML_CHAR_ENCODING_UCS2XML_CHAR_ENCODING_8859_1XML_CHAR_ENCODING_8859_2XML_CHAR_ENCODING_8859_3XML_CHAR_ENCODING_8859_4XML_CHAR_ENCODING_8859_5XML_CHAR_ENCODING_8859_6XML_CHAR_ENCODING_8859_7XML_CHAR_ENCODING_8859_8XML_CHAR_ENCODING_8859_9XML_CHAR_ENCODING_2022_JPXML_CHAR_ENCODING_SHIFT_JISXML_CHAR_ENCODING_EUC_JPXML_CHAR_ENCODING_ASCIIXML_CHAR_ENCODING_UTF16XML_CHAR_ENCODING_HTMLXML_CHAR_ENCODING_8859_10XML_CHAR_ENCODING_8859_11XML_CHAR_ENCODING_8859_13XML_CHAR_ENCODING_8859_14XML_CHAR_ENCODING_8859_15XML_CHAR_ENCODING_8859_16XML_CHAR_ENCODING_WINDOWS_1252XML_DOC_WELLFORMEDXML_DOC_NSVALIDXML_DOC_OLD10XML_DOC_DTDVALIDXML_DOC_XINCLUDEXML_DOC_USERBUILTXML_DOC_INTERNALXML_DOC_HTMLXML_ELEMENT_CONTENT_ONCEXML_ELEMENT_CONTENT_OPTXML_ELEMENT_CONTENT_MULTXML_ELEMENT_CONTENT_PLUSXML_ELEMENT_CONTENT_PCDATAXML_ELEMENT_CONTENT_ELEMENTXML_ELEMENT_CONTENT_SEQXML_ELEMENT_CONTENT_ORXML_ELEMENT_NODEXML_ATTRIBUTE_NODEXML_TEXT_NODEXML_CDATA_SECTION_NODEXML_ENTITY_REF_NODEXML_ENTITY_NODEXML_PI_NODEXML_COMMENT_NODEXML_DOCUMENT_NODEXML_DOCUMENT_TYPE_NODEXML_DOCUMENT_FRAG_NODEXML_NOTATION_NODEXML_HTML_DOCUMENT_NODEXML_DTD_NODEXML_ELEMENT_DECLXML_ATTRIBUTE_DECLXML_ENTITY_DECLXML_NAMESPACE_DECLXML_XINCLUDE_STARTXML_XINCLUDE_ENDXML_ELEMENT_TYPE_UNDEFINEDXML_ELEMENT_TYPE_EMPTYXML_ELEMENT_TYPE_ANYXML_ELEMENT_TYPE_MIXEDXML_ELEMENT_TYPE_ELEMENTXML_INTERNAL_GENERAL_ENTITY"XML_EXTERNAL_GENERAL_PARSED_ENTITY$XML_EXTERNAL_GENERAL_UNPARSED_ENTITYXML_INTERNAL_PARAMETER_ENTITYXML_EXTERNAL_PARAMETER_ENTITYXML_INTERNAL_PREDEFINED_ENTITYXML_FROM_NONEXML_FROM_PARSERXML_FROM_TREEXML_FROM_NAMESPACEXML_FROM_DTDXML_FROM_HTMLXML_FROM_MEMORYXML_FROM_OUTPUTXML_FROM_IOXML_FROM_FTPXML_FROM_HTTPXML_FROM_XINCLUDEXML_FROM_XPATHXML_FROM_XPOINTERXML_FROM_REGEXPXML_FROM_DATATYPEXML_FROM_SCHEMASPXML_FROM_SCHEMASVXML_FROM_RELAXNGPXML_FROM_RELAXNGVXML_FROM_CATALOGXML_FROM_C14NXML_FROM_XSLTXML_FROM_VALIDXML_FROM_CHECKXML_FROM_WRITERXML_FROM_MODULEXML_FROM_I18NXML_FROM_SCHEMATRONVXML_FROM_BUFFERXML_FROM_URIXML_ERR_NONEXML_ERR_WARNINGXML_ERR_ERRORXML_ERR_FATALXML_WITH_THREADXML_WITH_TREEXML_WITH_OUTPUTXML_WITH_PUSHXML_WITH_READERXML_WITH_PATTERNXML_WITH_WRITERXML_WITH_SAX1XML_WITH_FTPXML_WITH_HTTPXML_WITH_VALIDXML_WITH_HTMLXML_WITH_LEGACYXML_WITH_C14NXML_WITH_CATALOGXML_WITH_XPATHXML_WITH_XPTRXML_WITH_XINCLUDEXML_WITH_ICONVXML_WITH_ISO8859XXML_WITH_UNICODEXML_WITH_REGEXPXML_WITH_AUTOMATAXML_WITH_EXPRXML_WITH_SCHEMASXML_WITH_SCHEMATRONXML_WITH_MODULESXML_WITH_DEBUGXML_WITH_DEBUG_MEMXML_WITH_DEBUG_RUNXML_WITH_ZLIBXML_WITH_ICUXML_WITH_LZMAXML_WITH_RELAXNGXML_WITH_NONEXML_MODULE_LAZYXML_MODULE_LOCAL
XML_ERR_OKXML_ERR_INTERNAL_ERRORXML_ERR_NO_MEMORYXML_ERR_DOCUMENT_STARTXML_ERR_DOCUMENT_EMPTYXML_ERR_DOCUMENT_ENDXML_ERR_INVALID_HEX_CHARREFXML_ERR_INVALID_DEC_CHARREFXML_ERR_INVALID_CHARREFXML_ERR_INVALID_CHARXML_ERR_CHARREF_AT_EOFXML_ERR_CHARREF_IN_PROLOGXML_ERR_CHARREF_IN_EPILOGXML_ERR_CHARREF_IN_DTDXML_ERR_ENTITYREF_AT_EOFXML_ERR_ENTITYREF_IN_PROLOGXML_ERR_ENTITYREF_IN_EPILOGXML_ERR_ENTITYREF_IN_DTDXML_ERR_PEREF_AT_EOFXML_ERR_PEREF_IN_PROLOGXML_ERR_PEREF_IN_EPILOGXML_ERR_PEREF_IN_INT_SUBSETXML_ERR_ENTITYREF_NO_NAME!XML_ERR_ENTITYREF_SEMICOL_MISSINGXML_ERR_PEREF_NO_NAMEXML_ERR_PEREF_SEMICOL_MISSINGXML_ERR_UNDECLARED_ENTITYXML_WAR_UNDECLARED_ENTITYXML_ERR_UNPARSED_ENTITYXML_ERR_ENTITY_IS_EXTERNALXML_ERR_ENTITY_IS_PARAMETERXML_ERR_UNKNOWN_ENCODINGXML_ERR_UNSUPPORTED_ENCODINGXML_ERR_STRING_NOT_STARTEDXML_ERR_STRING_NOT_CLOSEDXML_ERR_NS_DECL_ERRORXML_ERR_ENTITY_NOT_STARTEDXML_ERR_ENTITY_NOT_FINISHEDXML_ERR_LT_IN_ATTRIBUTEXML_ERR_ATTRIBUTE_NOT_STARTEDXML_ERR_ATTRIBUTE_NOT_FINISHEDXML_ERR_ATTRIBUTE_WITHOUT_VALUEXML_ERR_ATTRIBUTE_REDEFINEDXML_ERR_LITERAL_NOT_STARTEDXML_ERR_LITERAL_NOT_FINISHEDXML_ERR_COMMENT_NOT_FINISHEDXML_ERR_PI_NOT_STARTEDXML_ERR_PI_NOT_FINISHEDXML_ERR_NOTATION_NOT_STARTEDXML_ERR_NOTATION_NOT_FINISHEDXML_ERR_ATTLIST_NOT_STARTEDXML_ERR_ATTLIST_NOT_FINISHEDXML_ERR_MIXED_NOT_STARTEDXML_ERR_MIXED_NOT_FINISHEDXML_ERR_ELEMCONTENT_NOT_STARTED XML_ERR_ELEMCONTENT_NOT_FINISHEDXML_ERR_XMLDECL_NOT_STARTEDXML_ERR_XMLDECL_NOT_FINISHEDXML_ERR_CONDSEC_NOT_STARTEDXML_ERR_CONDSEC_NOT_FINISHEDXML_ERR_EXT_SUBSET_NOT_FINISHEDXML_ERR_DOCTYPE_NOT_FINISHEDXML_ERR_MISPLACED_CDATA_ENDXML_ERR_CDATA_NOT_FINISHEDXML_ERR_RESERVED_XML_NAMEXML_ERR_SPACE_REQUIREDXML_ERR_SEPARATOR_REQUIREDXML_ERR_NMTOKEN_REQUIREDXML_ERR_NAME_REQUIREDXML_ERR_PCDATA_REQUIREDXML_ERR_URI_REQUIREDXML_ERR_PUBID_REQUIREDXML_ERR_LT_REQUIREDXML_ERR_GT_REQUIREDXML_ERR_LTSLASH_REQUIREDXML_ERR_EQUAL_REQUIREDXML_ERR_TAG_NAME_MISMATCHXML_ERR_TAG_NOT_FINISHEDXML_ERR_STANDALONE_VALUEXML_ERR_ENCODING_NAMEXML_ERR_HYPHEN_IN_COMMENTXML_ERR_INVALID_ENCODINGXML_ERR_EXT_ENTITY_STANDALONEXML_ERR_CONDSEC_INVALIDXML_ERR_VALUE_REQUIREDXML_ERR_NOT_WELL_BALANCEDXML_ERR_EXTRA_CONTENTXML_ERR_ENTITY_CHAR_ERRORXML_ERR_ENTITY_PE_INTERNALXML_ERR_ENTITY_LOOPXML_ERR_ENTITY_BOUNDARYXML_ERR_INVALID_URIXML_ERR_URI_FRAGMENTXML_WAR_CATALOG_PIXML_ERR_NO_DTDXML_ERR_CONDSEC_INVALID_KEYWORDXML_ERR_VERSION_MISSINGXML_WAR_UNKNOWN_VERSIONXML_WAR_LANG_VALUEXML_WAR_NS_URIXML_WAR_NS_URI_RELATIVEXML_ERR_MISSING_ENCODINGXML_WAR_SPACE_VALUEXML_ERR_NOT_STANDALONEXML_ERR_ENTITY_PROCESSINGXML_ERR_NOTATION_PROCESSINGXML_WAR_NS_COLUMNXML_WAR_ENTITY_REDEFINEDXML_ERR_UNKNOWN_VERSIONXML_ERR_VERSION_MISMATCHXML_ERR_NAME_TOO_LONGXML_ERR_USER_STOPXML_ERR_COMMENT_ABRUPTLY_ENDEDXML_WAR_ENCODING_MISMATCHXML_ERR_RESOURCE_LIMITXML_ERR_ARGUMENTXML_ERR_SYSTEMXML_ERR_REDECL_PREDEF_ENTITYXML_ERR_INT_SUBSET_NOT_FINISHEDXML_NS_ERR_XML_NAMESPACEXML_NS_ERR_UNDEFINED_NAMESPACEXML_NS_ERR_QNAMEXML_NS_ERR_ATTRIBUTE_REDEFINEDXML_NS_ERR_EMPTYXML_NS_ERR_COLONXML_DTD_ATTRIBUTE_DEFAULTXML_DTD_ATTRIBUTE_REDEFINEDXML_DTD_ATTRIBUTE_VALUEXML_DTD_CONTENT_ERRORXML_DTD_CONTENT_MODELXML_DTD_CONTENT_NOT_DETERMINISTXML_DTD_DIFFERENT_PREFIXXML_DTD_ELEM_DEFAULT_NAMESPACEXML_DTD_ELEM_NAMESPACEXML_DTD_ELEM_REDEFINEDXML_DTD_EMPTY_NOTATIONXML_DTD_ENTITY_TYPEXML_DTD_ID_FIXEDXML_DTD_ID_REDEFINEDXML_DTD_ID_SUBSETXML_DTD_INVALID_CHILDXML_DTD_INVALID_DEFAULTXML_DTD_LOAD_ERRORXML_DTD_MISSING_ATTRIBUTEXML_DTD_MIXED_CORRUPTXML_DTD_MULTIPLE_IDXML_DTD_NO_DOCXML_DTD_NO_DTDXML_DTD_NO_ELEM_NAMEXML_DTD_NO_PREFIXXML_DTD_NO_ROOTXML_DTD_NOTATION_REDEFINEDXML_DTD_NOTATION_VALUEXML_DTD_NOT_EMPTYXML_DTD_NOT_PCDATAXML_DTD_NOT_STANDALONEXML_DTD_ROOT_NAMEXML_DTD_STANDALONE_WHITE_SPACEXML_DTD_UNKNOWN_ATTRIBUTEXML_DTD_UNKNOWN_ELEMXML_DTD_UNKNOWN_ENTITYXML_DTD_UNKNOWN_IDXML_DTD_UNKNOWN_NOTATIONXML_DTD_STANDALONE_DEFAULTEDXML_DTD_XMLID_VALUEXML_DTD_XMLID_TYPEXML_DTD_DUP_TOKENXML_HTML_STRUCURE_ERRORXML_HTML_UNKNOWN_TAG#XML_HTML_INCORRECTLY_OPENED_COMMENTXML_RNGP_ANYNAME_ATTR_ANCESTORXML_RNGP_ATTR_CONFLICTXML_RNGP_ATTRIBUTE_CHILDRENXML_RNGP_ATTRIBUTE_CONTENTXML_RNGP_ATTRIBUTE_EMPTYXML_RNGP_ATTRIBUTE_NOOPXML_RNGP_CHOICE_CONTENTXML_RNGP_CHOICE_EMPTYXML_RNGP_CREATE_FAILUREXML_RNGP_DATA_CONTENT"XML_RNGP_DEF_CHOICE_AND_INTERLEAVEXML_RNGP_DEFINE_CREATE_FAILEDXML_RNGP_DEFINE_EMPTYXML_RNGP_DEFINE_MISSINGXML_RNGP_DEFINE_NAME_MISSINGXML_RNGP_ELEM_CONTENT_EMPTYXML_RNGP_ELEM_CONTENT_ERRORXML_RNGP_ELEMENT_EMPTYXML_RNGP_ELEMENT_CONTENTXML_RNGP_ELEMENT_NAMEXML_RNGP_ELEMENT_NO_CONTENTXML_RNGP_ELEM_TEXT_CONFLICTXML_RNGP_EMPTYXML_RNGP_EMPTY_CONSTRUCTXML_RNGP_EMPTY_CONTENTXML_RNGP_EMPTY_NOT_EMPTYXML_RNGP_ERROR_TYPE_LIBXML_RNGP_EXCEPT_EMPTYXML_RNGP_EXCEPT_MISSINGXML_RNGP_EXCEPT_MULTIPLEXML_RNGP_EXCEPT_NO_CONTENTXML_RNGP_EXTERNALREF_EMTPYXML_RNGP_EXTERNAL_REF_FAILUREXML_RNGP_EXTERNALREF_RECURSEXML_RNGP_FORBIDDEN_ATTRIBUTEXML_RNGP_FOREIGN_ELEMENTXML_RNGP_GRAMMAR_CONTENTXML_RNGP_GRAMMAR_EMPTYXML_RNGP_GRAMMAR_MISSINGXML_RNGP_GRAMMAR_NO_STARTXML_RNGP_GROUP_ATTR_CONFLICTXML_RNGP_HREF_ERRORXML_RNGP_INCLUDE_EMPTYXML_RNGP_INCLUDE_FAILUREXML_RNGP_INCLUDE_RECURSEXML_RNGP_INTERLEAVE_ADD!XML_RNGP_INTERLEAVE_CREATE_FAILEDXML_RNGP_INTERLEAVE_EMPTYXML_RNGP_INTERLEAVE_NO_CONTENTXML_RNGP_INVALID_DEFINE_NAMEXML_RNGP_INVALID_URIXML_RNGP_INVALID_VALUEXML_RNGP_MISSING_HREFXML_RNGP_NAME_MISSINGXML_RNGP_NEED_COMBINEXML_RNGP_NOTALLOWED_NOT_EMPTYXML_RNGP_NSNAME_ATTR_ANCESTORXML_RNGP_NSNAME_NO_NSXML_RNGP_PARAM_FORBIDDENXML_RNGP_PARAM_NAME_MISSING XML_RNGP_PARENTREF_CREATE_FAILEDXML_RNGP_PARENTREF_NAME_INVALIDXML_RNGP_PARENTREF_NO_NAMEXML_RNGP_PARENTREF_NO_PARENTXML_RNGP_PARENTREF_NOT_EMPTYXML_RNGP_PARSE_ERROR#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAMEXML_RNGP_PAT_ATTR_ATTRXML_RNGP_PAT_ATTR_ELEMXML_RNGP_PAT_DATA_EXCEPT_ATTRXML_RNGP_PAT_DATA_EXCEPT_ELEMXML_RNGP_PAT_DATA_EXCEPT_EMPTYXML_RNGP_PAT_DATA_EXCEPT_GROUP#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVEXML_RNGP_PAT_DATA_EXCEPT_LIST XML_RNGP_PAT_DATA_EXCEPT_ONEMOREXML_RNGP_PAT_DATA_EXCEPT_REFXML_RNGP_PAT_DATA_EXCEPT_TEXTXML_RNGP_PAT_LIST_ATTRXML_RNGP_PAT_LIST_ELEMXML_RNGP_PAT_LIST_INTERLEAVEXML_RNGP_PAT_LIST_LISTXML_RNGP_PAT_LIST_REFXML_RNGP_PAT_LIST_TEXT"XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME!XML_RNGP_PAT_NSNAME_EXCEPT_NSNAMEXML_RNGP_PAT_ONEMORE_GROUP_ATTR$XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTRXML_RNGP_PAT_START_ATTRXML_RNGP_PAT_START_DATAXML_RNGP_PAT_START_EMPTYXML_RNGP_PAT_START_GROUPXML_RNGP_PAT_START_INTERLEAVEXML_RNGP_PAT_START_LISTXML_RNGP_PAT_START_ONEMOREXML_RNGP_PAT_START_TEXTXML_RNGP_PAT_START_VALUEXML_RNGP_PREFIX_UNDEFINEDXML_RNGP_REF_CREATE_FAILEDXML_RNGP_REF_CYCLEXML_RNGP_REF_NAME_INVALIDXML_RNGP_REF_NO_DEFXML_RNGP_REF_NO_NAMEXML_RNGP_REF_NOT_EMPTY$XML_RNGP_START_CHOICE_AND_INTERLEAVEXML_RNGP_START_CONTENTXML_RNGP_START_EMPTYXML_RNGP_START_MISSINGXML_RNGP_TEXT_EXPECTEDXML_RNGP_TEXT_HAS_CHILDXML_RNGP_TYPE_MISSINGXML_RNGP_TYPE_NOT_FOUNDXML_RNGP_TYPE_VALUEXML_RNGP_UNKNOWN_ATTRIBUTEXML_RNGP_UNKNOWN_COMBINEXML_RNGP_UNKNOWN_CONSTRUCTXML_RNGP_UNKNOWN_TYPE_LIBXML_RNGP_URI_FRAGMENTXML_RNGP_URI_NOT_ABSOLUTEXML_RNGP_VALUE_EMPTYXML_RNGP_VALUE_NO_CONTENTXML_RNGP_XMLNS_NAMEXML_RNGP_XML_NSXML_XPATH_EXPRESSION_OKXML_XPATH_NUMBER_ERROR"XML_XPATH_UNFINISHED_LITERAL_ERRORXML_XPATH_START_LITERAL_ERRORXML_XPATH_VARIABLE_REF_ERRORXML_XPATH_UNDEF_VARIABLE_ERROR!XML_XPATH_INVALID_PREDICATE_ERRORXML_XPATH_EXPR_ERRORXML_XPATH_UNCLOSED_ERRORXML_XPATH_UNKNOWN_FUNC_ERRORXML_XPATH_INVALID_OPERANDXML_XPATH_INVALID_TYPEXML_XPATH_INVALID_ARITYXML_XPATH_INVALID_CTXT_SIZEXML_XPATH_INVALID_CTXT_POSITIONXML_XPATH_MEMORY_ERRORXML_XPTR_SYNTAX_ERRORXML_XPTR_RESOURCE_ERRORXML_XPTR_SUB_RESOURCE_ERRORXML_XPATH_UNDEF_PREFIX_ERRORXML_XPATH_ENCODING_ERRORXML_XPATH_INVALID_CHAR_ERRORXML_TREE_INVALID_HEXXML_TREE_INVALID_DECXML_TREE_UNTERMINATED_ENTITYXML_TREE_NOT_UTF8XML_SAVE_NOT_UTF8XML_SAVE_CHAR_INVALIDXML_SAVE_NO_DOCTYPEXML_SAVE_UNKNOWN_ENCODINGXML_REGEXP_COMPILE_ERRORXML_IO_UNKNOWNXML_IO_EACCESXML_IO_EAGAINXML_IO_EBADFXML_IO_EBADMSGXML_IO_EBUSYXML_IO_ECANCELEDXML_IO_ECHILDXML_IO_EDEADLKXML_IO_EDOMXML_IO_EEXISTXML_IO_EFAULTXML_IO_EFBIGXML_IO_EINPROGRESSXML_IO_EINTRXML_IO_EINVAL
XML_IO_EIOXML_IO_EISDIRXML_IO_EMFILEXML_IO_EMLINKXML_IO_EMSGSIZEXML_IO_ENAMETOOLONGXML_IO_ENFILEXML_IO_ENODEVXML_IO_ENOENTXML_IO_ENOEXECXML_IO_ENOLCKXML_IO_ENOMEMXML_IO_ENOSPCXML_IO_ENOSYSXML_IO_ENOTDIRXML_IO_ENOTEMPTYXML_IO_ENOTSUPXML_IO_ENOTTYXML_IO_ENXIOXML_IO_EPERMXML_IO_EPIPEXML_IO_ERANGEXML_IO_EROFSXML_IO_ESPIPEXML_IO_ESRCHXML_IO_ETIMEDOUTXML_IO_EXDEVXML_IO_NETWORK_ATTEMPTXML_IO_ENCODERXML_IO_FLUSHXML_IO_WRITEXML_IO_NO_INPUTXML_IO_BUFFER_FULLXML_IO_LOAD_ERRORXML_IO_ENOTSOCKXML_IO_EISCONNXML_IO_ECONNREFUSEDXML_IO_ENETUNREACHXML_IO_EADDRINUSEXML_IO_EALREADYXML_IO_EAFNOSUPPORTXML_IO_UNSUPPORTED_PROTOCOLXML_XINCLUDE_RECURSIONXML_XINCLUDE_PARSE_VALUE XML_XINCLUDE_ENTITY_DEF_MISMATCHXML_XINCLUDE_NO_HREFXML_XINCLUDE_NO_FALLBACKXML_XINCLUDE_HREF_URIXML_XINCLUDE_TEXT_FRAGMENTXML_XINCLUDE_TEXT_DOCUMENTXML_XINCLUDE_INVALID_CHARXML_XINCLUDE_BUILD_FAILEDXML_XINCLUDE_UNKNOWN_ENCODINGXML_XINCLUDE_MULTIPLE_ROOTXML_XINCLUDE_XPTR_FAILEDXML_XINCLUDE_XPTR_RESULTXML_XINCLUDE_INCLUDE_IN_INCLUDE!XML_XINCLUDE_FALLBACKS_IN_INCLUDE$XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDEXML_XINCLUDE_DEPRECATED_NSXML_XINCLUDE_FRAGMENT_IDXML_CATALOG_MISSING_ATTRXML_CATALOG_ENTRY_BROKENXML_CATALOG_PREFER_VALUEXML_CATALOG_NOT_CATALOGXML_CATALOG_RECURSIONXML_SCHEMAP_PREFIX_UNDEFINED!XML_SCHEMAP_ATTRFORMDEFAULT_VALUE XML_SCHEMAP_ATTRGRP_NONAME_NOREFXML_SCHEMAP_ATTR_NONAME_NOREF$XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF!XML_SCHEMAP_ELEMFORMDEFAULT_VALUEXML_SCHEMAP_ELEM_NONAME_NOREFXML_SCHEMAP_EXTENSION_NO_BASEXML_SCHEMAP_FACET_NO_VALUEXML_SCHEMAP_FAILED_BUILD_IMPORTXML_SCHEMAP_GROUP_NONAME_NOREF$XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI"XML_SCHEMAP_IMPORT_REDEFINE_NSNAME!XML_SCHEMAP_IMPORT_SCHEMA_NOT_URIXML_SCHEMAP_INVALID_BOOLEANXML_SCHEMAP_INVALID_ENUMXML_SCHEMAP_INVALID_FACETXML_SCHEMAP_INVALID_FACET_VALUEXML_SCHEMAP_INVALID_MAXOCCURSXML_SCHEMAP_INVALID_MINOCCURS#XML_SCHEMAP_INVALID_REF_AND_SUBTYPEXML_SCHEMAP_INVALID_WHITE_SPACEXML_SCHEMAP_NOATTR_NOREFXML_SCHEMAP_NOTATION_NO_NAMEXML_SCHEMAP_NOTYPE_NOREFXML_SCHEMAP_REF_AND_SUBTYPE$XML_SCHEMAP_RESTRICTION_NONAME_NOREFXML_SCHEMAP_SIMPLETYPE_NONAMEXML_SCHEMAP_TYPE_AND_SUBTYPEXML_SCHEMAP_UNKNOWN_ALL_CHILD&XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILDXML_SCHEMAP_UNKNOWN_ATTR_CHILD!XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUPXML_SCHEMAP_UNKNOWN_BASE_TYPE XML_SCHEMAP_UNKNOWN_CHOICE_CHILD(XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD%XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILDXML_SCHEMAP_UNKNOWN_ELEM_CHILD#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILDXML_SCHEMAP_UNKNOWN_FACET_CHILDXML_SCHEMAP_UNKNOWN_FACET_TYPEXML_SCHEMAP_UNKNOWN_GROUP_CHILD XML_SCHEMAP_UNKNOWN_IMPORT_CHILDXML_SCHEMAP_UNKNOWN_LIST_CHILD"XML_SCHEMAP_UNKNOWN_NOTATION_CHILD(XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILDXML_SCHEMAP_UNKNOWN_REF%XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD!XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD"XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD'XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD$XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILDXML_SCHEMAP_UNKNOWN_TYPEXML_SCHEMAP_UNKNOWN_UNION_CHILDXML_SCHEMAP_ELEM_DEFAULT_FIXEDXML_SCHEMAP_REGEXP_INVALIDXML_SCHEMAP_FAILED_LOADXML_SCHEMAP_NOTHING_TO_PARSEXML_SCHEMAP_NOROOTXML_SCHEMAP_REDEFINED_GROUPXML_SCHEMAP_REDEFINED_TYPEXML_SCHEMAP_REDEFINED_ELEMENTXML_SCHEMAP_REDEFINED_ATTRGROUPXML_SCHEMAP_REDEFINED_ATTRXML_SCHEMAP_REDEFINED_NOTATIONXML_SCHEMAP_FAILED_PARSEXML_SCHEMAP_UNKNOWN_PREFIXXML_SCHEMAP_DEF_AND_PREFIX!XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD"XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI!XML_SCHEMAP_INCLUDE_SCHEMA_NO_URIXML_SCHEMAP_NOT_SCHEMAXML_SCHEMAP_UNKNOWN_MEMBER_TYPEXML_SCHEMAP_INVALID_ATTR_USEXML_SCHEMAP_RECURSIVE(XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE$XML_SCHEMAP_INVALID_ATTR_COMBINATION+XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION$XML_SCHEMAP_MISSING_SIMPLETYPE_CHILDXML_SCHEMAP_INVALID_ATTR_NAMEXML_SCHEMAP_REF_AND_CONTENTXML_SCHEMAP_CT_PROPS_CORRECT_1XML_SCHEMAP_CT_PROPS_CORRECT_2XML_SCHEMAP_CT_PROPS_CORRECT_3XML_SCHEMAP_CT_PROPS_CORRECT_4XML_SCHEMAP_CT_PROPS_CORRECT_5'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3&XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER(XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE!XML_SCHEMAP_UNION_NOT_EXPRESSIBLEXML_SCHEMAP_SRC_IMPORT_3_1XML_SCHEMAP_SRC_IMPORT_3_2)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3XML_SCHEMAP_COS_CT_EXTENDS_1_3XML_SCHEMAV_NOROOTXML_SCHEMAV_UNDECLAREDELEMXML_SCHEMAV_NOTTOPLEVELXML_SCHEMAV_MISSINGXML_SCHEMAV_WRONGELEMXML_SCHEMAV_NOTYPEXML_SCHEMAV_NOROLLBACKXML_SCHEMAV_ISABSTRACTXML_SCHEMAV_NOTEMPTYXML_SCHEMAV_ELEMCONTXML_SCHEMAV_HAVEDEFAULTXML_SCHEMAV_NOTNILLABLEXML_SCHEMAV_EXTRACONTENTXML_SCHEMAV_INVALIDATTRXML_SCHEMAV_INVALIDELEMXML_SCHEMAV_NOTDETERMINISTXML_SCHEMAV_CONSTRUCTXML_SCHEMAV_INTERNALXML_SCHEMAV_NOTSIMPLEXML_SCHEMAV_ATTRUNKNOWNXML_SCHEMAV_ATTRINVALIDXML_SCHEMAV_VALUEXML_SCHEMAV_FACET$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3XML_SCHEMAV_CVC_TYPE_3_1_1XML_SCHEMAV_CVC_TYPE_3_1_2XML_SCHEMAV_CVC_FACET_VALIDXML_SCHEMAV_CVC_LENGTH_VALIDXML_SCHEMAV_CVC_MINLENGTH_VALIDXML_SCHEMAV_CVC_MAXLENGTH_VALID"XML_SCHEMAV_CVC_MININCLUSIVE_VALID"XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID"XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID"XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID!XML_SCHEMAV_CVC_TOTALDIGITS_VALID$XML_SCHEMAV_CVC_FRACTIONDIGITS_VALIDXML_SCHEMAV_CVC_PATTERN_VALID!XML_SCHEMAV_CVC_ENUMERATION_VALID XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4XML_SCHEMAV_CVC_ELT_1XML_SCHEMAV_CVC_ELT_2XML_SCHEMAV_CVC_ELT_3_1XML_SCHEMAV_CVC_ELT_3_2_1XML_SCHEMAV_CVC_ELT_3_2_2XML_SCHEMAV_CVC_ELT_4_1XML_SCHEMAV_CVC_ELT_4_2XML_SCHEMAV_CVC_ELT_4_3XML_SCHEMAV_CVC_ELT_5_1_1XML_SCHEMAV_CVC_ELT_5_1_2XML_SCHEMAV_CVC_ELT_5_2_1XML_SCHEMAV_CVC_ELT_5_2_2_1XML_SCHEMAV_CVC_ELT_5_2_2_2_1XML_SCHEMAV_CVC_ELT_5_2_2_2_2XML_SCHEMAV_CVC_ELT_6XML_SCHEMAV_CVC_ELT_7XML_SCHEMAV_CVC_ATTRIBUTE_1XML_SCHEMAV_CVC_ATTRIBUTE_2XML_SCHEMAV_CVC_ATTRIBUTE_3XML_SCHEMAV_CVC_ATTRIBUTE_4 XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2XML_SCHEMAV_CVC_COMPLEX_TYPE_4 XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1 XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2XML_SCHEMAV_ELEMENT_CONTENT$XML_SCHEMAV_DOCUMENT_ELEMENT_MISSINGXML_SCHEMAV_CVC_COMPLEX_TYPE_1XML_SCHEMAV_CVC_AUXML_SCHEMAV_CVC_TYPE_1XML_SCHEMAV_CVC_TYPE_2XML_SCHEMAV_CVC_IDCXML_SCHEMAV_CVC_WILDCARDXML_SCHEMAV_MISCXML_XPTR_UNKNOWN_SCHEMEXML_XPTR_CHILDSEQ_STARTXML_XPTR_EVAL_FAILEDXML_XPTR_EXTRA_OBJECTSXML_C14N_CREATE_CTXTXML_C14N_REQUIRES_UTF8XML_C14N_CREATE_STACKXML_C14N_INVALID_NODEXML_C14N_UNKNOW_NODEXML_C14N_RELATIVE_NAMESPACEXML_FTP_PASV_ANSWERXML_FTP_EPSV_ANSWERXML_FTP_ACCNTXML_FTP_URL_SYNTAXXML_HTTP_URL_SYNTAXXML_HTTP_USE_IPXML_HTTP_UNKNOWN_HOSTXML_SCHEMAP_SRC_SIMPLE_TYPE_1XML_SCHEMAP_SRC_SIMPLE_TYPE_2XML_SCHEMAP_SRC_SIMPLE_TYPE_3XML_SCHEMAP_SRC_SIMPLE_TYPE_4XML_SCHEMAP_SRC_RESOLVE.XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE0XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPESXML_SCHEMAP_ST_PROPS_CORRECT_1XML_SCHEMAP_ST_PROPS_CORRECT_2XML_SCHEMAP_ST_PROPS_CORRECT_3 XML_SCHEMAP_COS_ST_RESTRICTS_1_1 XML_SCHEMAP_COS_ST_RESTRICTS_1_2"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 XML_SCHEMAP_COS_ST_RESTRICTS_2_1$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 XML_SCHEMAP_COS_ST_RESTRICTS_3_1"XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5!XML_SCHEMAP_COS_ST_DERIVED_OK_2_1!XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 XML_SCHEMAP_S4S_ELEM_NOT_ALLOWEDXML_SCHEMAP_S4S_ELEM_MISSING XML_SCHEMAP_S4S_ATTR_NOT_ALLOWEDXML_SCHEMAP_S4S_ATTR_MISSING"XML_SCHEMAP_S4S_ATTR_INVALID_VALUEXML_SCHEMAP_SRC_ELEMENT_1XML_SCHEMAP_SRC_ELEMENT_2_1XML_SCHEMAP_SRC_ELEMENT_2_2XML_SCHEMAP_SRC_ELEMENT_3XML_SCHEMAP_P_PROPS_CORRECT_1XML_SCHEMAP_P_PROPS_CORRECT_2_1XML_SCHEMAP_P_PROPS_CORRECT_2_2XML_SCHEMAP_E_PROPS_CORRECT_2XML_SCHEMAP_E_PROPS_CORRECT_3XML_SCHEMAP_E_PROPS_CORRECT_4XML_SCHEMAP_E_PROPS_CORRECT_5XML_SCHEMAP_E_PROPS_CORRECT_6XML_SCHEMAP_SRC_INCLUDEXML_SCHEMAP_SRC_ATTRIBUTE_1XML_SCHEMAP_SRC_ATTRIBUTE_2XML_SCHEMAP_SRC_ATTRIBUTE_3_1XML_SCHEMAP_SRC_ATTRIBUTE_3_2XML_SCHEMAP_SRC_ATTRIBUTE_4XML_SCHEMAP_NO_XMLNSXML_SCHEMAP_NO_XSIXML_SCHEMAP_COS_VALID_DEFAULT_1!XML_SCHEMAP_COS_VALID_DEFAULT_2_1#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2XML_SCHEMAP_CVC_SIMPLE_TYPEXML_SCHEMAP_COS_CT_EXTENDS_1_1XML_SCHEMAP_SRC_IMPORT_1_1XML_SCHEMAP_SRC_IMPORT_1_2XML_SCHEMAP_SRC_IMPORT_2XML_SCHEMAP_SRC_IMPORT_2_1XML_SCHEMAP_SRC_IMPORT_2_2XML_SCHEMAP_INTERNALXML_SCHEMAP_NOT_DETERMINISTIC!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3XML_SCHEMAP_MG_PROPS_CORRECT_1XML_SCHEMAP_MG_PROPS_CORRECT_2XML_SCHEMAP_SRC_CT_1+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3XML_SCHEMAP_AU_PROPS_CORRECT_2XML_SCHEMAP_A_PROPS_CORRECT_2XML_SCHEMAP_C_PROPS_CORRECTXML_SCHEMAP_SRC_REDEFINEXML_SCHEMAP_SRC_IMPORTXML_SCHEMAP_WARN_SKIP_SCHEMA!XML_SCHEMAP_WARN_UNLOCATED_SCHEMA!XML_SCHEMAP_WARN_ATTR_REDECL_PROH$XML_SCHEMAP_WARN_ATTR_POINTLESS_PROHXML_SCHEMAP_AG_PROPS_CORRECTXML_SCHEMAP_COS_CT_EXTENDS_1_2XML_SCHEMAP_AU_PROPS_CORRECTXML_SCHEMAP_A_PROPS_CORRECT_3XML_SCHEMAP_COS_ALL_LIMITEDXML_SCHEMATRONV_ASSERTXML_SCHEMATRONV_REPORTXML_MODULE_OPENXML_MODULE_CLOSEXML_CHECK_FOUND_ELEMENTXML_CHECK_FOUND_ATTRIBUTEXML_CHECK_FOUND_TEXTXML_CHECK_FOUND_CDATAXML_CHECK_FOUND_ENTITYREFXML_CHECK_FOUND_ENTITYXML_CHECK_FOUND_PIXML_CHECK_FOUND_COMMENTXML_CHECK_FOUND_DOCTYPEXML_CHECK_FOUND_FRAGMENTXML_CHECK_FOUND_NOTATIONXML_CHECK_UNKNOWN_NODEXML_CHECK_ENTITY_TYPEXML_CHECK_NO_PARENTXML_CHECK_NO_DOCXML_CHECK_NO_NAMEXML_CHECK_NO_ELEMXML_CHECK_WRONG_DOCXML_CHECK_NO_PREVXML_CHECK_WRONG_PREVXML_CHECK_NO_NEXTXML_CHECK_WRONG_NEXTXML_CHECK_NOT_DTDXML_CHECK_NOT_ATTRXML_CHECK_NOT_ATTR_DECLXML_CHECK_NOT_ELEM_DECLXML_CHECK_NOT_ENTITY_DECLXML_CHECK_NOT_NS_DECLXML_CHECK_NO_HREFXML_CHECK_WRONG_PARENTXML_CHECK_NS_SCOPEXML_CHECK_NS_ANCESTORXML_CHECK_NOT_UTF8XML_CHECK_NO_DICTXML_CHECK_NOT_NCNAMEXML_CHECK_OUTSIDE_DICTXML_CHECK_WRONG_NAMEXML_CHECK_NAME_NOT_NULLXML_I18N_NO_NAMEXML_I18N_NO_HANDLERXML_I18N_EXCESS_HANDLERXML_I18N_CONV_FAILEDXML_I18N_NO_OUTPUTXML_BUF_OVERFLOWXML_INPUT_BUF_STATICXML_INPUT_BUF_ZERO_TERMINATEDXML_INPUT_UNZIPXML_INPUT_NETWORKXML_INPUT_USE_SYS_CATALOGXML_PARSE_RECOVERXML_PARSE_NOENTXML_PARSE_DTDLOADXML_PARSE_DTDATTRXML_PARSE_DTDVALIDXML_PARSE_NOERRORXML_PARSE_NOWARNINGXML_PARSE_PEDANTICXML_PARSE_NOBLANKSXML_PARSE_SAX1XML_PARSE_XINCLUDEXML_PARSE_NONETXML_PARSE_NODICTXML_PARSE_NSCLEANXML_PARSE_NOCDATAXML_PARSE_NOXINCNODEXML_PARSE_COMPACTXML_PARSE_OLD10XML_PARSE_NOBASEFIXXML_PARSE_HUGEXML_PARSE_OLDSAXXML_PARSE_IGNORE_ENCXML_PARSE_BIG_LINESXML_PARSE_NO_XXEXML_PARSE_UNZIPXML_PARSE_NO_SYS_CATALOGXML_PARSE_CATALOG_PIXML_PARSE_SKIP_IDSXML_PARSER_LOADDTDXML_PARSER_DEFAULTATTRSXML_PARSER_VALIDATEXML_PARSER_SUBST_ENTITIES$XML_PARSER_SEVERITY_VALIDITY_WARNING"XML_PARSER_SEVERITY_VALIDITY_ERRORXML_PARSER_SEVERITY_WARNINGXML_PARSER_SEVERITY_ERRORXML_STATUS_NOT_WELL_FORMEDXML_STATUS_NOT_NS_WELL_FORMED XML_STATUS_DTD_VALIDATION_FAILEDXML_STATUS_CATASTROPHIC_ERRORXML_PATTERN_DEFAULTXML_PATTERN_XPATHXML_PATTERN_XSSELXML_PATTERN_XSFIELDXML_READER_TYPE_NONEXML_READER_TYPE_ELEMENTXML_READER_TYPE_ATTRIBUTEXML_READER_TYPE_TEXTXML_READER_TYPE_CDATA XML_READER_TYPE_ENTITY_REFERENCEXML_READER_TYPE_ENTITY&XML_READER_TYPE_PROCESSING_INSTRUCTIONXML_READER_TYPE_COMMENTXML_READER_TYPE_DOCUMENTXML_READER_TYPE_DOCUMENT_TYPE!XML_READER_TYPE_DOCUMENT_FRAGMENTXML_READER_TYPE_NOTATIONXML_READER_TYPE_WHITESPACE&XML_READER_TYPE_SIGNIFICANT_WHITESPACEXML_READER_TYPE_END_ELEMENTXML_READER_TYPE_END_ENTITYXML_READER_TYPE_XML_DECLARATIONXML_RELAXNGP_NONEXML_RELAXNGP_FREE_DOCXML_RELAXNGP_CRNGXML_RELAXNG_OKXML_RELAXNG_ERR_MEMORYXML_RELAXNG_ERR_TYPEXML_RELAXNG_ERR_TYPEVALXML_RELAXNG_ERR_DUPIDXML_RELAXNG_ERR_TYPECMPXML_RELAXNG_ERR_NOSTATEXML_RELAXNG_ERR_NODEFINEXML_RELAXNG_ERR_LISTEXTRAXML_RELAXNG_ERR_LISTEMPTYXML_RELAXNG_ERR_INTERNODATAXML_RELAXNG_ERR_INTERSEQXML_RELAXNG_ERR_INTEREXTRAXML_RELAXNG_ERR_ELEMNAMEXML_RELAXNG_ERR_ATTRNAMEXML_RELAXNG_ERR_ELEMNONSXML_RELAXNG_ERR_ATTRNONSXML_RELAXNG_ERR_ELEMWRONGNSXML_RELAXNG_ERR_ATTRWRONGNSXML_RELAXNG_ERR_ELEMEXTRANSXML_RELAXNG_ERR_ATTREXTRANSXML_RELAXNG_ERR_ELEMNOTEMPTYXML_RELAXNG_ERR_NOELEMXML_RELAXNG_ERR_NOTELEMXML_RELAXNG_ERR_ATTRVALIDXML_RELAXNG_ERR_CONTENTVALIDXML_RELAXNG_ERR_EXTRACONTENTXML_RELAXNG_ERR_INVALIDATTRXML_RELAXNG_ERR_DATAELEMXML_RELAXNG_ERR_VALELEMXML_RELAXNG_ERR_LISTELEMXML_RELAXNG_ERR_DATATYPEXML_RELAXNG_ERR_VALUEXML_RELAXNG_ERR_LISTXML_RELAXNG_ERR_NOGRAMMARXML_RELAXNG_ERR_EXTRADATAXML_RELAXNG_ERR_LACKDATAXML_RELAXNG_ERR_INTERNALXML_RELAXNG_ERR_ELEMWRONGXML_RELAXNG_ERR_TEXTWRONGXML_RESOURCE_UNKNOWNXML_RESOURCE_MAIN_DOCUMENTXML_RESOURCE_DTDXML_RESOURCE_GENERAL_ENTITYXML_RESOURCE_PARAMETER_ENTITYXML_RESOURCE_XINCLUDEXML_RESOURCE_XINCLUDE_TEXTXML_SAVE_FORMATXML_SAVE_NO_DECLXML_SAVE_NO_EMPTYXML_SAVE_NO_XHTMLXML_SAVE_XHTMLXML_SAVE_AS_XMLXML_SAVE_AS_HTMLXML_SAVE_WSNONSIGXML_SAVE_EMPTYXML_SAVE_NO_INDENTXML_SAVE_INDENTXML_SCHEMA_CONTENT_UNKNOWNXML_SCHEMA_CONTENT_EMPTYXML_SCHEMA_CONTENT_ELEMENTSXML_SCHEMA_CONTENT_MIXEDXML_SCHEMA_CONTENT_SIMPLE$XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTSXML_SCHEMA_CONTENT_BASICXML_SCHEMA_CONTENT_ANYXML_SCHEMA_TYPE_BASICXML_SCHEMA_TYPE_ANYXML_SCHEMA_TYPE_FACETXML_SCHEMA_TYPE_SIMPLEXML_SCHEMA_TYPE_COMPLEXXML_SCHEMA_TYPE_SEQUENCEXML_SCHEMA_TYPE_CHOICEXML_SCHEMA_TYPE_ALLXML_SCHEMA_TYPE_SIMPLE_CONTENTXML_SCHEMA_TYPE_COMPLEX_CONTENTXML_SCHEMA_TYPE_URXML_SCHEMA_TYPE_RESTRICTIONXML_SCHEMA_TYPE_EXTENSIONXML_SCHEMA_TYPE_ELEMENTXML_SCHEMA_TYPE_ATTRIBUTEXML_SCHEMA_TYPE_ATTRIBUTEGROUPXML_SCHEMA_TYPE_GROUPXML_SCHEMA_TYPE_NOTATIONXML_SCHEMA_TYPE_LISTXML_SCHEMA_TYPE_UNIONXML_SCHEMA_TYPE_ANY_ATTRIBUTEXML_SCHEMA_TYPE_IDC_UNIQUEXML_SCHEMA_TYPE_IDC_KEYXML_SCHEMA_TYPE_IDC_KEYREFXML_SCHEMA_TYPE_PARTICLEXML_SCHEMA_TYPE_ATTRIBUTE_USEXML_SCHEMA_FACET_MININCLUSIVEXML_SCHEMA_FACET_MINEXCLUSIVEXML_SCHEMA_FACET_MAXINCLUSIVEXML_SCHEMA_FACET_MAXEXCLUSIVEXML_SCHEMA_FACET_TOTALDIGITSXML_SCHEMA_FACET_FRACTIONDIGITSXML_SCHEMA_FACET_PATTERNXML_SCHEMA_FACET_ENUMERATIONXML_SCHEMA_FACET_WHITESPACEXML_SCHEMA_FACET_LENGTHXML_SCHEMA_FACET_MAXLENGTHXML_SCHEMA_FACET_MINLENGTHXML_SCHEMA_EXTRA_QNAMEREF XML_SCHEMA_EXTRA_ATTR_USE_PROHIBXML_SCHEMAS_UNKNOWNXML_SCHEMAS_STRINGXML_SCHEMAS_NORMSTRINGXML_SCHEMAS_DECIMALXML_SCHEMAS_TIMEXML_SCHEMAS_GDAYXML_SCHEMAS_GMONTHXML_SCHEMAS_GMONTHDAYXML_SCHEMAS_GYEARXML_SCHEMAS_GYEARMONTHXML_SCHEMAS_DATEXML_SCHEMAS_DATETIMEXML_SCHEMAS_DURATIONXML_SCHEMAS_FLOATXML_SCHEMAS_DOUBLEXML_SCHEMAS_BOOLEANXML_SCHEMAS_TOKENXML_SCHEMAS_LANGUAGEXML_SCHEMAS_NMTOKENXML_SCHEMAS_NMTOKENSXML_SCHEMAS_NAMEXML_SCHEMAS_QNAMEXML_SCHEMAS_NCNAMEXML_SCHEMAS_IDXML_SCHEMAS_IDREFXML_SCHEMAS_IDREFSXML_SCHEMAS_ENTITYXML_SCHEMAS_ENTITIESXML_SCHEMAS_NOTATIONXML_SCHEMAS_ANYURIXML_SCHEMAS_INTEGERXML_SCHEMAS_NPINTEGERXML_SCHEMAS_NINTEGERXML_SCHEMAS_NNINTEGERXML_SCHEMAS_PINTEGERXML_SCHEMAS_INTXML_SCHEMAS_UINTXML_SCHEMAS_LONGXML_SCHEMAS_ULONGXML_SCHEMAS_SHORTXML_SCHEMAS_USHORTXML_SCHEMAS_BYTEXML_SCHEMAS_UBYTEXML_SCHEMAS_HEXBINARYXML_SCHEMAS_BASE64BINARYXML_SCHEMAS_ANYTYPEXML_SCHEMAS_ANYSIMPLETYPEXML_SCHEMAS_ERR_OKXML_SCHEMAS_ERR_NOROOTXML_SCHEMAS_ERR_UNDECLAREDELEMXML_SCHEMAS_ERR_NOTTOPLEVELXML_SCHEMAS_ERR_MISSINGXML_SCHEMAS_ERR_WRONGELEMXML_SCHEMAS_ERR_NOTYPEXML_SCHEMAS_ERR_NOROLLBACKXML_SCHEMAS_ERR_ISABSTRACTXML_SCHEMAS_ERR_NOTEMPTYXML_SCHEMAS_ERR_ELEMCONTXML_SCHEMAS_ERR_HAVEDEFAULTXML_SCHEMAS_ERR_NOTNILLABLEXML_SCHEMAS_ERR_EXTRACONTENTXML_SCHEMAS_ERR_INVALIDATTRXML_SCHEMAS_ERR_INVALIDELEMXML_SCHEMAS_ERR_NOTDETERMINISTXML_SCHEMAS_ERR_CONSTRUCTXML_SCHEMAS_ERR_INTERNALXML_SCHEMAS_ERR_NOTSIMPLEXML_SCHEMAS_ERR_ATTRUNKNOWNXML_SCHEMAS_ERR_ATTRINVALIDXML_SCHEMAS_ERR_VALUEXML_SCHEMAS_ERR_FACETXML_SCHEMAS_ERR_XML_SCHEMAS_ERR_XXXXML_SCHEMA_VAL_VC_I_CREATEXML_SCHEMA_WHITESPACE_UNKNOWNXML_SCHEMA_WHITESPACE_PRESERVEXML_SCHEMA_WHITESPACE_REPLACEXML_SCHEMA_WHITESPACE_COLLAPSEXML_TEXTREADER_MODE_INITIALXML_TEXTREADER_MODE_INTERACTIVEXML_TEXTREADER_MODE_ERRORXML_TEXTREADER_MODE_EOFXML_TEXTREADER_MODE_CLOSEDXML_TEXTREADER_MODE_READINGXPATH_EXPRESSION_OKXPATH_NUMBER_ERRORXPATH_UNFINISHED_LITERAL_ERRORXPATH_START_LITERAL_ERRORXPATH_VARIABLE_REF_ERRORXPATH_UNDEF_VARIABLE_ERRORXPATH_INVALID_PREDICATE_ERRORXPATH_EXPR_ERRORXPATH_UNCLOSED_ERRORXPATH_UNKNOWN_FUNC_ERRORXPATH_INVALID_OPERANDXPATH_INVALID_TYPEXPATH_INVALID_ARITYXPATH_INVALID_CTXT_SIZEXPATH_INVALID_CTXT_POSITIONXPATH_MEMORY_ERRORXPTR_SYNTAX_ERRORXPTR_RESOURCE_ERRORXPTR_SUB_RESOURCE_ERRORXPATH_UNDEF_PREFIX_ERRORXPATH_ENCODING_ERRORXPATH_INVALID_CHAR_ERRORXPATH_INVALID_CTXTXPATH_STACK_ERRORXPATH_FORBID_VARIABLE_ERRORXPATH_OP_LIMIT_EXCEEDEDXPATH_RECURSION_LIMIT_EXCEEDEDXPATH_UNDEFINEDXPATH_NODESETXPATH_BOOLEANXPATH_NUMBERXPATH_STRINGXPATH_USERSXPATH_XSLT_TREEr   r   r   <module>rf     s"     
 #) " + {  )* )*VI $*Y *^a aR~' ~'H . .* E   
 "#      
8 8<
H 
H
N 
N
O 
O=
 F(  #00  
#
 


*
+##

&&







/ 0+
-# 
 
 








HT

    2
!"  4

(('
'
(




*+


23
##
####&
&'Jg JXfW fP/* /*b~
 ~
@Og ObV7 V8 8t9W 9vT T* * _2G _2BW> Wr,- ,\3 3>' 'R 0?+ ?B$ $L (>C) >C@a% aF "t tld dLS# S#jF: F:R              
                                                                  !#                                          %& "'( $ !  ! !"                             
                         $& !  "        !         " !# "$     ! !   !  "   !   "$ #%    !   ! "$ !                       "            "$         !       !$    " "%  !$  !$    !    "%  !$                       !$      "      &) #!%  " !       %) " $   # " "    " "        ! !  $ # #       #      $( !  !% #       $  $   " #'  "& ! # #  &* #   $  $ !% !% &* # $ #'  #  $   #    %) "$( !"& '+ $     $  !     !       '+ $        !  !            %) " $ # !% $( !  #     " "&    " #  #   #          
          "   #'     ! !      $ !   "& $( !'+ $!       # $( !#'   $ '+ $$( ! $  $ ! "& !% '+ $%) "$( !"    "&  $  $ &* #"&  #  " '+ $ $ #  $ )- &!% $( !&* # $ #'  +/ ((, %!% &* #"& !% "& #'  !% %) "+/ ( (, %$( !%) "*. ''+ $ "& !% !  #  " !  $ "& ! !%  ! ! $( !%) "$( ! "& #  +/ ('+ $.2 +'+ $ $ " !% !% !% !% !% *. '.2 +.2 +,0 )*. ')- &+/ ($( !! ! ,0 ),0 ),0 )!%  !              !        '+ $'+ $'+ $! ! " # "& "& %) "%) "%) "%) "$( !'+ $ $ $( !#'  #'  #'  #'                  "  $  $   " " " " #'  %) "%) "!% #'  #'  " '+ $!%                "       $  $  $  $  15 ..2 +37 0!% !% !% #'  #'  %) "%) "#'  '+ $'+ $'+ $'+ $'+ $'+ $'+ $#'  %) "'+ $'+ $'+ $'+ $'+ $'+ $$( !$( !#'  # #'  # %) "  " "    $ "& "&  $  $  $  $  $  " "  $  $ "   "& $( !&* #&* #" !% ! !  ! !   $ $( !$( !$( !!% !%  .2 +!%  $ "   # $( !$( !'+ $# !% #  $ "                                                      !                       #         () $%& "     ! #$   !            #$   )* &   " $& !  )+ &   "$                               !    ! !                     !                '( $           !" "$       !#      "      "  $  $  $  $ # "&  # "  ! !   #'                                                   !"             !     !#               !" !"  ! !"    "#        !"     !                      !#  r   