KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21571/root/usr/lib64/python2.4/site-packages/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/lib64/python2.4/site-packages/libxml2.pyo
m
=nTc@s,dkZdkZdefdYZdefdYZdefdYZdefdYZd	efd
YZdfdYZd
efdYZ	defdYZ
dfdYZdfdYZdfdYZ
dfdYZdZdZdZdZdZdZdZdZdZdZdZd Zd!fd"YZd#fd$YZd%fd&YZd'fd(YZd)Zd*fd+YZ d,Z!d-Z"d.Z#d/Z$d0Z%d1Z&d2Z'd3Z(d4Z)d5Z*d6Z+d7Z,d8Z-d9Z.d:Z/d;Z0d<Z1d=Z2d>Z3d?Z4d@Z5dAZ6dBZ7dCZ8dDZ9dEZ:dFZ;dGZ<dHZ=dIZ>dJZ?dKZ@dLZAdMZBdNZCdOZDdPZEdQZFdRZGdSZHdTZIdUZJdVZKdWZLdXZMdYZNdZZOd[ZPd\ZQd]ZRd^ZSd_ZTd`ZUdaZVdbZWdcZXddZYdeZZdfZ[dgZ\dhZ]diZ^djZ_dkZ`dlZadmZbdnZcdoZddpZedqZfdrZgdsZhdtZiduZjdvZkdwZldxZmdyZndzZod{Zpd|Zqd}Zrd~ZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd	Zd
ZdZdZd
ZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Z d,Z!d-Z"d.Z#d/Z$d0Z%d1Z&d2Z'd3Z(d4Z)d5Z*d6Z+d7Z,d8Z-d9Z.d:Z/d;Z0d<Z1d=Z2d>Z3d?Z4d@Z5dAZ6dBZ7dCZ8dDZ9dEZ:dFZ;dGZ<dHZ=dIZ>dJZ?dKZ@dLZAdMZBdNZCdOZDdPZEdQZFdRZGdSZHdTZIdUZJdVZKdWZLdXZMdYZNdZZOd[ZPd\ZQd]ZRd^ZSd_ZTd`ZUdaZVdbZWdcZXddZYdeZZdfZ[dgZ\dhZ]diZ^djZ_dkZ`dlZadmZbdnZcdoZddpZedqZfdrZgdsZhdtZiduZjdvZkdwZldxZmdyZndzZod{Zpd|Zqd}Zrd~ZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdefdYZdefdYZdefdYZdfdYZdefdYZdefdYZdefdYZdfdYZdfdYZdfdYZdefdYZdefdYZdfdYZdfdYZdefdYZdfdYZdfdYZdefdYZde fdYZdefdYZdfdYZdfdYZdfdYZde	fdYZdefdYZde
fdYZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGd	ZHd
ZIdZJdZKd
ZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^d Z_d!Z`d"Zad#Zbd$Zcd%Zdd&Zed'Zfd(Zgd)Zhd*Zid+Zjd,Zkd-Zld.Zmd/Znd0Zod1Zpd2Zqd3Zrd4Zsd5Ztd6Zud7Zvd8Zwd9Zxd:Zyd;Zzd<Z{d=Z|d>Z}d?Z~d@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGd	ZHd
ZIdZJdZKd
ZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^d Z_d!Z`d"Zad#Zbd$Zcd%Zdd&Zed'Zfd(Zgd)Zhd*Zid+Zjd,Zkd-Zld.Zmd/Znd0Zod1Zpd2Zqd3Zrd4Zsd5Ztd6Zud7Zvd8Zwd9Zxd:Zyd;Zzd<Z{d=Z|d>Z}d?Z~d@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGd	ZHd
ZIdZJdZKd
ZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^d Z_d!Z`d"Zad#Zbd$Zcd%Zdd&Zed'Zfd(Zgd)Zhd*Zid+Zjd,Zkd-Zld.Zmd/Znd0Zod1Zpd2Zqd3Zrd4Zsd5Ztd6Zud7Zvd8Zwd9Zxd:Zyd;Zzd<Z{d=Z|d>Z}d?Z~d@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd@ZdwZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd_Zd`ZdaZdbZdcZddZdeZdfZdgZdhZdiZdjZdZdZ	dZ
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZd@ZdwZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdS(NtlibxmlErrorcBstZRS(N(t__name__t
__module__(((t-/usr/lib64/python2.4/site-packages/libxml2.pyRst	treeErrorcBstZdZdZRS(NcCs
||_dS(N(tmsgtself(RR((Rt__init__scCs|iS(N(RR(R((Rt__str__
s(RRRR(((RR
s	tparserErrorcBstZdZdZRS(NcCs
||_dS(N(RR(RR((RRscCs|iS(N(RR(R((RRs(RRRR(((RR	s	turiErrorcBstZdZdZRS(NcCs
||_dS(N(RR(RR((RRscCs|iS(N(RR(R((RRs(RRRR(((RR
s	t
xpathErrorcBstZdZdZRS(NcCs
||_dS(N(RR(RR((RRscCs|iS(N(RR(R((RRs(RRRR(((RRs	t	ioWrappercBs;tZdZdZdZddZddZRS(NcCs||_d|_dS(N(t_objRt_ioWrapper__iotNonet_o(RR
((RR#s	cCs2|idjodSn|iid|_dS(Nii(RRRtclose(R((Rtio_close's

	cCs)|idjodSn|iidS(Nii(RRRtflush(R((Rtio_flush.s
icCsF|idjodSn|djo|iiSn|ii|S(Nii(RRRtlentread(RR((Rtio_read4s

cCsL|idjodSn|djo|ii|Sn|ii||S(Nii(RRRRtwritetstr(RRR((Rtio_write;s

(RRRRRRR(((RR"s
			t
ioReadWrappercBs&tZddZdZdZRS(NtcCs)ti||ti|||_dS(N(RRRR
t
libxml2modtxmlCreateInputBuffertencR(RR
R((RRCscCs@dGH|i|idjoti|ind|_dS(Nt__del__(RRRRRtxmlFreeParserInputBuffer(R((RR Gs

cCs;|i|idjoti|ind|_dS(N(RRRRRR!(R((RRNs
(RRRR R(((RRBs	tioWriteWrappercBs/tZddZdZdZdZRS(NRcCst|tdjodGHd|_nt|tijo5d|iGHti	||t
i|||_
nJt
i|}|djoti	||nti	||||_
dS(NRswrite io from a stringswrite io from instance of %s(ttypeR
RRtottypestInstanceTypet	__class__RRRtxmlCreateOutputBufferRRtoutputBufferGetPythonFiletfile(RR
RR*((RRUs

cCs;|i|idjoti|ind|_dS(N(RRRRRtxmlOutputBufferClose(R((RR fs
cCs;|i|idjoti|ind|_dS(N(RRRRRR+(R((RRms
cCs;|i|idjoti|ind|_dS(N(RRRRRR+(R((RRss
(RRRR RR(((RR"Ts		tSAXCallbackcBstZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZRS(sBase class for SAX handlerscCsdS(s#called at the start of the documentN((R((Rt
startDocument~scCsdS(s!called at the end of the documentN((R((RtendDocumentscCsdS(scalled at the start of every element, tag is the name of
           the element, attrs is a dictionary of the element's attributesN((Rttagtattrs((RtstartElementscCsdS(sOcalled at the start of every element, tag is the name of
           the elementN((RR/((Rt
endElementscCsdS(scalled when character data have been read, data is the string
           containing the data, multiple consecutive characters() callback
           are possible.N((Rtdata((Rt
charactersscCsdS(scalled when CDATA section have been read, data is the string
           containing the data, multiple consecutive cdataBlock() callback
           are possible.N((RR3((Rt
cdataBlockscCsdS(s.called when an entity reference has been foundN((Rtname((Rt	referencescCsdS(s>called when potentially ignorable white spaces have been foundN((RR3((RtignorableWhitespacescCsdS(sqcalled when a PI has been found, target contains the PI name and
           data is the associated data in the PIN((RttargetR3((RtprocessingInstructionscCsdS(sBcalled when a comment has been found, content contains the commentN((Rtcontent((RtcommentscCsdS(scalled 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 availableN((RR6t
externalIDtsystemID((RtexternalSubsetscCsdS(scalled 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 availableN((RR6R=R>((RtinternalSubsetscCsdS(scalled 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 contentN((RR6R#R=R>R;((Rt
entityDeclscCsdS(scalled 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 availableN((RR6R=R>((RtnotationDeclscCsdS(s2called when an ATTRIBUTE definition has been foundN((RtelemR6R#tdefitdefaultValuetnameList((Rt
attributeDeclscCsdS(s0called when an ELEMENT definition has been foundN((RR6R#R;((RtelementDeclscCsdS(scalled 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 NOTATIONN((RR6tpublicIdR>tnotationName((RRAscCsdS(N((RR((RtwarningscCst|dS(N(R	R(RR((RterrorscCst|dS(N(R	R(RR((Rt
fatalErrors(RRt__doc__R-R.R1R2R4R5R7R8R:R<R?R@RARBRGRHRKRLRM(((RR,|s*																			txmlCorecBstZddZdZdZdZdZdZdZ	dZ
d	ZeZd
Z
dZdZdkZeeid
d!djo
dZneedddZeedddZeedddZeedddZee
dddZee	dddZeedddZee
dddZeedddZeedddZdd
dZdd
dZ dd
dd
dZ!dd
dd
dZ"dZ#d Z$d!Z%d"Z&d#Z'e&Z(d$Z)RS(%NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
	cCs
|iS(N(Rt	serialize(R((RRscCs4ti|i}|djodSntd|S(NR
(RtparentRRtretRtxmlNode(RRR((Rt
get_parents
cCs4ti|i}|djodSntd|S(NR
(RtchildrenRRRRRRS(RRR((Rtget_childrens
cCs4ti|i}|djodSntd|S(NR
(RtlastRRRRRRS(RRR((Rtget_lasts
cCs4ti|i}|djodSntd|S(NR
(RtnextRRRRRRS(RRR((Rtget_nexts
cCs4ti|i}|djodSntd|S(NR
(Rt
propertiesRRRRRtxmlAttr(RRR((Rtget_propertiess
cCs4ti|i}|djodSntd|S(NR
(RtprevRRRRRRS(RRR((Rtget_prevs
cCsti|iS(N(RtxmlNodeGetContentRR(R((Rtget_contentscCsti|iS(N(RR6RR(R((Rtget_namescCsti|iS(N(RR#RR(R((Rtget_typescCs^ti|i}|djo2|iddgjotd|iSqQdSntd|S(Ntdocument_xmlt
document_htmlR
(RtdocRRRRRR#txmlDoc(RRR((Rtget_docs
iif2.2000000000000002cCs|djo8ti|i}|djodSntd|Sn6|djo8ti|i}|djodSnt	d|Sn|djo8ti
|i}|djodSntd|Sn|djo8ti|i}|djodSntd|Sng|djo8ti|i}|djodSntd|Sn"|djo8ti
|i}|djodSntd|Sn|djoti|iSn|d	joti|iSn|d
joti|iSnz|djolti|i}|djo<|idjp|id
jotd|iSqidSntd|Snt|dS(NRQR
R[RURWRYR^R;R6R#RfRdRe(tattrRRQRRRRRRSR[R\RURWRYR^R`R6R#RfRgtAttributeError(RRiRR((Rt__getattr__ sX
















 sParent nodesFirst child nodesLast sibling nodesNext sibling nodesPrevious sibling nodesList of properiessContent of this nodes	Node names	Node types!The document this node belongs tocCsti|i||S(N(Rt
serializeNodeRRtencodingtformat(RRmRn((RRP`scCsti|i|||S(N(Rt
saveNodeToRRR*RmRn(RR*RmRn((RtsaveTobscCsK|otd|}nti|ii||dj||djS(NcCs|iS(N(tnR(Rq((Rt<lambda>xsi(
tnodestmapRtxmlC14NDocDumpMemoryRRhRt	exclusivetprefixest
with_comments(RRsRvRwRx((Rt
c14nMemoryrs	cCsN|otd|}nti|ii||dj||dj|S(NcCs|iS(N(RqR(Rq((RRrsi(RsRtRtxmlC14NDocSaveToRRhRRvRwRxR*(RR*RsRvRwRx((Rt
c14nSaveTos		cCsT|i}|djodSn|i}|i||i|}|i	|S(N(
RRfRtxpathNewContexttctxttsetContextNodet	xpathEvaltexprtrestxpathFreeContext(RRRfRR}((RRs	


cCs
|i|S(N(RRR(RR((Rt
xpathEval2scCs=ti|i|}|djodSntd|}|S(s2
        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
        renciliateNs() 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.
        R
N(	RtxmlNodeRemoveNsDefRRthrefRRRtxmlNst
_xmlCore__tmp(RRRRR((RtremoveNsDefs

cCs
t|S(N(txmlCoreDepthFirstItertorR(R((Rtwalk_depth_firstscCs
t|S(N(txmlCoreBreadthFirstItertorR(R((Rtwalk_breadth_firstscCs2y|iiiWnnXti|idS(N(RRft_ctxtRRt
xmlFreeDocR(R((Rtfrees
(*RRRRRRTRVRXRZR]R_Rat
getContentRbRcRhtsystfloattversionRktpropertyRQRURWRYR^R[R;R6R#RfRPRpRyR{RRRRRt__iter__R(((RROsJ												
/
					RcBs#tZdZdZdZRS(NcCs||_g|_dS(N(tnodeRtparents(RR((RRs	cCs|S(N(R(R((RRscCsx}|io3|i}|ii|i|ii|_|Sny|ii}Wntj
o
t	nX|i
|_qWdS(Ni(RRRRRtappendRUtpopRQt
IndexErrort
StopIterationRY(RRQRR((RRYs
	(RRRRRY(((RRs		RcBs#tZdZdZdZRS(NcCs||_g|_dS(N(RRR(RR((RRs	cCs|S(N(R(R((RRscCsx}|io3|i}|ii|i|ii|_|Sny|ii}Wntj
o
t	nX|i
|_qWdS(Ni(RRRRRRRYRRQRRRU(RRQRR((RRYs
	(RRRRRY(((RRs		cCs ti|}|djp
|djotd|Sn|djotd|Sn|dd!djotd|Sn|djotd|Sn|d	jotd|Sn|d
jot	d|Sn|djot
d|Sn|djotd|Sntd|S(
NtelementttextR
t	attributeiitdocumentt	namespacet	elem_decltattribute_decltentity_decltdtd(RR#R$R6RSR\RgRt
xmlElementtxmlAttributet	xmlEntitytxmlDtd(R$R6((RtnodeWraps$





cCsPt|tgjpt|tfjotd|}|Sn|S(NcCs
t|S(N(Rtx(R((RRrs(R#R$RtRR(R$RR((RtxpathObjectRets2cCsti||||}dS(N(RtxmlRegisterXPathFunctionR}R6tns_uritfRR(R}R6RRRR((RtregisterXPathFunction"siiiicCsQdk}|iidpti||}ndk}|i	||}|S(spRegister a Python written function to for error reporting.
       The function is called back as f(ctx, error). Ntlibxslt(
Rtmodulesthas_keyRtxmlRegisterErrorHandlerRtctxRRRtregisterErrorHandler(RRRRRR((RR8s		tparserCtxtCorecBs8tZddZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRHs
	cCs1|idjoti|ind|_dS(N(RRRRtxmlFreeParserCtxt(R((RR NscCsti|i||dS(sRegister an error handler that will be called back as
           f(arg,msg,severity,reserved).
           
           @reserved is currently always None.N(RtxmlParserCtxtSetErrorHandlerRRRtarg(RRR((RtsetErrorHandlerSscCsti|iS(sWReturn (f,arg) as previously registered with setErrorHandler
           or (None,None).N(RtxmlParserCtxtGetErrorHandlerRR(R((RtgetErrorHandlerZscCsti|i|S(s(Register a local catalog with the parserN(RtaddLocalCatalogRRturi(RR((RR_s(RRRRR RRR(((RRFs
			t
ValidCtxtCorecBstZdZddZRS(NcOsdS(N((Rtargstkw((RRfscCsti|i|||dS(sy
        Register error and warning handlers for DTD validation.
        These will be called back as f(msg,arg)
        N(RtxmlSetValidErrorsRRterr_funct	warn_funcR(RRRR((RtsetValidityErrorHandleris(RRRRR(((RRds	tSchemaValidCtxtCorecBstZdZddZRS(NcOsdS(N((RRR((RRsscCsti|i|||dS(s|
        Register error and warning handlers for Schema validation.
        These will be called back as f(msg,arg)
        N(RtxmlSchemaSetValidErrorsRRRRR(RRRR((RRvs(RRRRR(((RRqs	trelaxNgValidCtxtCorecBstZdZddZRS(NcOsdS(N((RRR((RRscCsti|i|||dS(s}
        Register error and warning handlers for RelaxNG validation.
        These will be called back as f(msg,arg)
        N(RtxmlRelaxNGSetValidErrorsRRRRR(RRRR((RRs(RRRRR(((RR~s	cCs%|\}}||||t|S(s)Intermediate callback to wrap the locatorN(RRRtseveritytxmlTextReaderLocatortlocator(t.0RRRRR((Rt_xmlTextReaderErrorFuncstxmlTextReaderCorecBs/tZddZdZdZdZRS(NcCs4d|_|djo||_dSnd|_dS(N(RRtinputR
R(RR
((RRs	
cCs1|idjoti|ind|_dS(N(RRRRtxmlFreeTextReader(R((RR scCsG|djoti|iddnti|it||fdS(s]Register an error handler that will be called back as
           f(arg,msg,severity,locator).N(RRRtxmlTextReaderSetErrorHandlerRRRR(RRR((RtSetErrorHandlers
cCs5ti|i\}}|djodSn|SdS(sWReturn (f,arg) as previously registered with setErrorHandler
           or (None,None).N(NN(RtxmlTextReaderGetErrorHandlerRRRRR(RRR((RtGetErrorHandlers

(RRRRR RR(((RRs		
cCstidS(N(RtxmlPythonCleanupParser(((Rt
cleanupParserscCs<ti||}|djotdntd|S(s8Create a parser context for an HTML in-memory document. s#htmlCreateMemoryParserCtxt() failedR
N(RthtmlCreateMemoryParserCtxttbuffertsizeRRRR	t
parserCtxt(RRRR((RRs

cCsti|}|S(sISet and return the previous value for handling HTML omitted
       tags. N(RthtmlHandleOmittedElemtvalRR(RRR((RRscCsti|}|S(s0Check if an attribute is of content type Script N(RthtmlIsScriptAttributeR6RR(R6RR((RRscCs<ti||}|djotdntd|S(s3parse an HTML in-memory document and build a tree. shtmlParseDoc() failedR
N(RthtmlParseDoctcurRmRRRR	Rg(RRmRR((RRs

cCs<ti||}|djotdntd|S(sparse an HTML file and build a tree. Automatic support for
       ZLIB/Compress compressed document is provided by default
       if found at compile-time. shtmlParseFile() failedR
N(Rt
htmlParseFiletfilenameRmRRRR	Rg(RRmRR((RRs

cCsBti||||}|djotdnt	d|S(s2parse an XML in-memory document and build a tree. shtmlReadDoc() failedR
N(
RthtmlReadDocRtURLRmtoptionsRRRRRg(RRRmRRR((RRs

cCsBti||||}|djotdnt	d|S(s6parse an XML from a file descriptor and build a tree. shtmlReadFd() failedR
N(
Rt
htmlReadFdtfdRRmRRRRRRg(RRRmRRR((RRs

cCs?ti|||}|djotdntd|S(s6parse an XML file from the filesystem or the network. shtmlReadFile() failedR
N(	RthtmlReadFileRRmRRRRRRg(RRmRRR((RRs

cCsEti|||||}|djot	dnt
d|S(s2parse an XML in-memory document and build a tree. shtmlReadMemory() failedR
N(RthtmlReadMemoryRRRRmRRRRRRg(RRRRmRRR((RRs

cCsti|}|S(s7Determine if a given attribute is a boolean attribute. N(RthtmlIsBooleanAttrR6RR(R6RR((RRscCs<ti||}|djotdntd|S(sCreates a new HTML document shtmlNewDoc() failedR
N(Rt
htmlNewDoctURIt
ExternalIDRRRRRg(RRRR((RRs

cCs<ti||}|djotdntd|S(sWCreates a new HTML document without a DTD node if @URI and
       @ExternalID are None shtmlNewDocNoDtD() failedR
N(RthtmlNewDocNoDtDRRRRRRRg(RRRR((RRs

cCsti|}|S(sSet the default version of SAX used globally by the
       library. By default, during initialization the default is
       set to 2. Note that it is generally a better coding style
       to use xmlSAXVersion() to set up the version explicitly
       for a given parsing context. N(RtxmlSAXDefaultVersionRRR(RRR((RtSAXDefaultVersionscCstidS(s$Initialize the default SAX2 handler N(RtxmlDefaultSAXHandlerInit(((RtdefaultSAXHandlerInitscCstidS(s#Initialize the default SAX handler N(RtdocbDefaultSAXHandlerInit(((RRscCstidS(s#Initialize the default SAX handler N(RthtmlDefaultSAXHandlerInit(((RR"scCsti|||}|S(sAdd an entry in the catalog, it may overwrite existing but
       different entries. If called before any other catalog
       routine, allows to override the default shared catalog put
       in place by xmlInitializeCatalog(); N(Rt
xmlCatalogAddR#torigtreplaceRR(R#RRRR((Rt
catalogAdd*scCstidS(s0Free up all the memory associated with catalogs N(RtxmlCatalogCleanup(((RtcatalogCleanup2scCsti}|S(s1Convert all the SGML catalog entries as XML ones N(RtxmlCatalogConvertRR(RR((RtcatalogConvert6scCsti|dS(s7Dump all the global catalog content to the given file. N(RtxmlCatalogDumptout(R((RtcatalogDump;scCsti|}|S(soTry to lookup the catalog reference associated to a public
       ID DEPRECATED, use xmlCatalogResolvePublic() N(RtxmlCatalogGetPublictpubIDRR(RRR((RtcatalogGetPublic?scCsti|}|S(soTry to lookup the catalog reference associated to a system
       ID DEPRECATED, use xmlCatalogResolveSystem() N(RtxmlCatalogGetSystemtsysIDRR(RRR((RtcatalogGetSystemEscCsti|}|S(s!Remove an entry from the catalog N(RtxmlCatalogRemovetvalueRR(RRR((Rt
catalogRemoveKscCsti||}|S(s:Do a complete resolution lookup of an External Identifier N(RtxmlCatalogResolveRRRR(RRRR((RtcatalogResolvePscCsti|}|S(sETry to lookup the catalog reference associated to a public
       ID N(RtxmlCatalogResolvePublicRRR(RRR((RtcatalogResolvePublicUscCsti|}|S(s3Try to lookup the catalog resource for a system ID N(RtxmlCatalogResolveSystemRRR(RRR((RtcatalogResolveSystem[scCsti|}|S(s*Do a complete resolution lookup of an URI N(RtxmlCatalogResolveURIRRR(RRR((RtcatalogResolveURI`scCsti|}|S(s[Used to set the debug level for catalog operation, 0
       disable debugging, 1 enable it N(RtxmlCatalogSetDebugtlevelRR(RRR((RtcatalogSetDebugescCstidS(sDo the catalog initialization. this function is not thread
       safe, catalog initialization should preferably be done
       once at startup N(RtxmlInitializeCatalog(((RtinitializeCatalogkscCs9ti|}|djotdntd|S(sLoad the catalog and build the associated data structures.
       This 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. sxmlLoadACatalog() failedR
N(RtxmlLoadACatalogRRRRRtcatalog(RRR((RtloadACatalogqs

cCsti|}|S(sLoad the catalog and makes its definitions effective for
       the default external entity loader. It will recurse in
       SGML CATALOG entries. this function is not thread safe,
       catalog initialization should preferably be done once at
       startup N(RtxmlLoadCatalogRRR(RRR((RtloadCatalogzscCsti|dS(sLoad the catalogs and makes their definitions effective for
       the default external entity loader. this function is not
       thread safe, catalog initialization should preferably be
       done once at startup N(RtxmlLoadCatalogstpathss(R((RtloadCatalogsscCs9ti|}|djotdntd|S(sLoad an SGML super catalog. It won't expand CATALOG or
       DELEGATE references. This is only needed for manipulating
       SGML Super Catalogs like adding and removing CATALOG or
       DELEGATE entries. s xmlLoadSGMLSuperCatalog() failedR
N(RtxmlLoadSGMLSuperCatalogRRRRRR(RRR((RtloadSGMLSuperCatalogs

cCs9ti|}|djotdntd|S(screate a new Catalog. sxmlNewCatalog() failedR
N(Rt
xmlNewCatalogtsgmlRRRRR(R!RR((Rt
newCatalogs

cCs9ti|}|djotdntd|S(sjparse an XML file and build a tree. It's like
       xmlParseFile() except it bypass all catalog lookups. sxmlParseCatalogFile() failedR
N(RtxmlParseCatalogFileRRRRR	Rg(RRR((RtparseCatalogFiles

cCsti|}|S(sSThis function is DEPRECATED. Use xmlIsBaseChar_ch or
       xmlIsBaseCharQ instead N(Rt
xmlIsBaseChartchRR(R&RR((Rt
isBaseCharscCsti|}|S(sMThis function is DEPRECATED. Use xmlIsBlank_ch or
       xmlIsBlankQ instead N(Rt
xmlIsBlankR&RR(R&RR((RtisBlankscCsti|}|S(sKThis function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ
       instead N(Rt	xmlIsCharR&RR(R&RR((RtisCharscCsti|}|S(s9This function is DEPRECATED. Use xmlIsCombiningQ instead N(RtxmlIsCombiningR&RR(R&RR((RtisCombiningscCsti|}|S(sMThis function is DEPRECATED. Use xmlIsDigit_ch or
       xmlIsDigitQ instead N(Rt
xmlIsDigitR&RR(R&RR((RtisDigitscCsti|}|S(sSThis function is DEPRECATED. Use xmlIsExtender_ch or
       xmlIsExtenderQ instead N(Rt
xmlIsExtenderR&RR(R&RR((Rt
isExtenderscCsti|}|S(s;This function is DEPRECATED. Use xmlIsIdeographicQ instead N(RtxmlIsIdeographicR&RR(R&RR((Rt
isIdeographicscCsti|}|S(sUThis function is DEPRECATED. Use xmlIsPubidChar_ch or
       xmlIsPubidCharQ instead N(RtxmlIsPubidCharR&RR(R&RR((RtisPubidCharscCsti|}|S(s&Convenient way to turn bool into text N(Rt
xmlBoolToTexttboolvalRR(R7RR((Rt
boolToTextscCsti||dS(s=Dumps informations about the string, shorten it if necessary N(RtxmlDebugDumpStringtoutputR(R:R((RtdebugDumpStringscCsti||dS(s6Print the xpath error to libxml default error channel N(RtxmlShellPrintXPathErrort	errorTypeR(R=R((RtshellPrintXPathErrorscCstidS(sFree the dictionary mutex. N(RtxmlDictCleanup(((RtdictCleanupscCsti||}|S(sbRegisters an alias @alias for an encoding named @name.
       Existing alias will be overwritten. N(RtxmlAddEncodingAliasR6taliasRR(R6RBRR((RtaddEncodingAliasscCstidS(s}Cleanup the memory allocated for the char encoding support,
       it unregisters all the encoding handlers and the aliases. N(RtxmlCleanupCharEncodingHandlers(((RtcleanupCharEncodingHandlersscCstidS(sUnregisters all aliases N(RtxmlCleanupEncodingAliases(((RtcleanupEncodingAliasesscCsti|}|S(s%Unregisters an encoding alias @alias N(RtxmlDelEncodingAliasRBRR(RBRR((RtdelEncodingAliasscCsti|}|S(s-Lookup an encoding name for the given alias. N(RtxmlGetEncodingAliasRBRR(RBRR((Rt
encodingAliasscCstidS(sInitialize the char encoding support, it registers the
       default encoding supported. NOTE: while public, this
       function usually doesn't need to be called in normal
       processing. N(RtxmlInitCharEncodingHandlers(((RtinitCharEncodingHandlersscCstidS(s:Cleanup up the predefined entities table. Deprecated call N(RtxmlCleanupPredefinedEntities(((RtcleanupPredefinedEntitiesscCstidS(s0Set up the predefined entities. Deprecated call N(RtxmlInitializePredefinedEntities(((RtinitializePredefinedEntitiesscCs9ti|}|djotdntd|S(s1Check whether this name is an predefined entity. sxmlGetPredefinedEntity() failedR
N(RtxmlGetPredefinedEntityR6RRRRR(R6RR((RtpredefinedEntitys

cCstidS(s'Additional cleanup for multi-threading N(RtxmlCleanupGlobals(((RtcleanupGlobals%scCstidS(s.Additional initialisation for multi-threading N(RtxmlInitGlobals(((RtinitGlobals)scCsti|}|S(N(RtxmlThrDefDefaultBufferSizetvRR(RYRR((RtthrDefDefaultBufferSize-scCsti|}|S(N(Rt'xmlThrDefDoValidityCheckingDefaultValueRYRR(RYRR((Rt$thrDefDoValidityCheckingDefaultValue1scCsti|}|S(N(Rt xmlThrDefGetWarningsDefaultValueRYRR(RYRR((RtthrDefGetWarningsDefaultValue5scCsti|}|S(N(RtxmlThrDefIndentTreeOutputRYRR(RYRR((RtthrDefIndentTreeOutput9scCsti|}|S(N(RtxmlThrDefKeepBlanksDefaultValueRYRR(RYRR((RtthrDefKeepBlanksDefaultValue=scCsti|}|S(N(Rt xmlThrDefLineNumbersDefaultValueRYRR(RYRR((RtthrDefLineNumbersDefaultValueAscCsti|}|S(N(RtxmlThrDefLoadExtDtdDefaultValueRYRR(RYRR((RtthrDefLoadExtDtdDefaultValueEscCsti|}|S(N(RtxmlThrDefParserDebugEntitiesRYRR(RYRR((RtthrDefParserDebugEntitiesIscCsti|}|S(N(Rt#xmlThrDefPedanticParserDefaultValueRYRR(RYRR((Rt thrDefPedanticParserDefaultValueMscCsti|}|S(N(RtxmlThrDefSaveNoEmptyTagsRYRR(RYRR((RtthrDefSaveNoEmptyTagsQscCsti|}|S(N(Rt'xmlThrDefSubstituteEntitiesDefaultValueRYRR(RYRR((Rt$thrDefSubstituteEntitiesDefaultValueUscCsti|}|S(N(RtxmlThrDefTreeIndentStringRYRR(RYRR((RtthrDefTreeIndentStringYscCstidS(sHCleanup the FTP protocol layer. This cleanup proxy
       informations. N(RtxmlNanoFTPCleanup(((RtnanoFTPCleanupascCstidS(spInitialize the FTP protocol layer. Currently it just checks
       for proxy informations, and get the hostname N(RtxmlNanoFTPInit(((RtnanoFTPInitfscCsti|||||dS(sSetup the FTP proxy informations. This can also be done by
       using ftp_proxy ftp_proxy_user and ftp_proxy_password
       environment variables. N(RtxmlNanoFTPProxythosttporttusertpasswdR#(RvRwRxRyR#((RtnanoFTPProxykscCsti|dS(s(Re)Initialize the FTP Proxy context by parsing the URL and
       finding the protocol host port it indicates. Should be
       like ftp://myproxy/ or ftp://myproxy:3128/ A None URL
       cleans up proxy informations. N(RtxmlNanoFTPScanProxyR(R((RtnanoFTPScanProxyqscCstidS(s!Cleanup the HTTP protocol layer. N(RtxmlNanoHTTPCleanup(((RtnanoHTTPCleanup|scCstidS(s[Initialize the HTTP protocol layer. Currently it just
       checks for proxy informations N(RtxmlNanoHTTPInit(((RtnanoHTTPInitscCsti|dS(s(Re)Initialize the HTTP Proxy context by parsing the URL
       and finding the protocol host port it indicates. Should be
       like http://myproxy/ or http://myproxy:3128/ A None URL
       cleans up proxy informations. N(RtxmlNanoHTTPScanProxyR(R((RtnanoHTTPScanProxyscCs9ti|}|djotdntd|S(s8Creates a parser context for an XML in-memory document. sxmlCreateDocParserCtxt() failedR
N(RtxmlCreateDocParserCtxtRRRRR	R(RRR((RtcreateDocParserCtxts

cCstidS(sInitialization function for the XML parser. This is not
       reentrant. Call once before processing in case of use in
       multithreaded programs. N(Rt
xmlInitParser(((Rt
initParserscCsti|}|S(sXSet and return the previous value for default blanks text
       nodes support. The 1.x version of the parser used an
       heuristic to try to detect ignorable white spaces. As a
       result the SAX callback was generating
       xmlSAX2IgnorableWhitespace() callbacks instead of
       characters() one, and when using the DOM output text nodes
       containing those blanks were not generated. The 2.x and
       later version will switch to the XML standard way and
       ignorableWhitespace() are only generated when running the
       parser in validating mode and when the current element
       doesn't allow CDATA or mixed content. This function is
       provided as a way to force the standard behavior on 1.X
       libs and to switch back to the old mode for compatibility
       when running 1.X client code on 2.X . Upgrade of 1.X code
       should be done by using xmlIsBlankNode() commodity
       function to detect the "empty" nodes generated. This value
       also affect autogeneration of indentation when saving code
       if blanks sections are kept, indentation is not generated. N(RtxmlKeepBlanksDefaultRRR(RRR((RtkeepBlanksDefaultscCsti|}|S(sSet and return the previous value for enabling line numbers
       in elements contents. This may break on old application
       and is turned off by default. N(RtxmlLineNumbersDefaultRRR(RRR((RtlineNumbersDefaultscCs6ti}|djotdntd|S(s.Allocate and initialize a new parser context. sxmlNewParserCtxt() failedR
N(RtxmlNewParserCtxtRRRR	R(RR((Rt
newParserCtxts

cCs<ti||}|djotdntd|S(s#Load and parse an external subset. sxmlParseDTD() failedR
N(RtxmlParseDTDRtSystemIDRRRR	R(RRRR((RtparseDTDs

cCs9ti|}|djotdntd|S(s2parse an XML in-memory document and build a tree. sxmlParseDoc() failedR
N(RtxmlParseDocRRRRR	Rg(RRR((RtparseDocs

cCs9ti|}|djotdntd|S(sparse an XML external entity out of context and build a
       tree.  [78] extParsedEnt ::= TextDecl? content  This
       correspond to a "Well Balanced" chunk sxmlParseEntity() failedR
N(RtxmlParseEntityRRRRR	Rg(RRR((RtparseEntitys

cCs9ti|}|djotdntd|S(sparse an XML file and build a tree. Automatic support for
       ZLIB/Compress compressed document is provided by default
       if found at compile-time. sxmlParseFile() failedR
N(RtxmlParseFileRRRRR	Rg(RRR((Rt	parseFiles

cCs<ti||}|djotdntd|S(s/parse an XML in-memory block and build a tree. sxmlParseMemory() failedR
N(RtxmlParseMemoryRRRRRR	Rg(RRRR((RtparseMemorys

cCsti|}|S(sISet and return the previous value for enabling pedantic
       warnings. N(RtxmlPedanticParserDefaultRRR(RRR((RtpedanticParserDefaultscCsBti||||}|djotdnt	d|S(s2parse an XML in-memory document and build a tree. sxmlReadDoc() failedR
N(
Rt
xmlReadDocRRRmRRRRRRg(RRRmRRR((RtreadDocs

cCsBti||||}|djotdnt	d|S(sparse an XML from a file descriptor and build a tree. NOTE
       that the file descriptor will not be closed when the
       reader is closed or reset. sxmlReadFd() failedR
N(
Rt	xmlReadFdRRRmRRRRRRg(RRRmRRR((RtreadFds

cCs?ti|||}|djotdntd|S(s6parse an XML file from the filesystem or the network. sxmlReadFile() failedR
N(	RtxmlReadFileRRmRRRRRRg(RRmRRR((RtreadFiles

cCsEti|||||}|djot	dnt
d|S(s2parse an XML in-memory document and build a tree. sxmlReadMemory() failedR
N(Rt
xmlReadMemoryRRRRmRRRRRRg(RRRRmRRR((Rt
readMemorys

cCs9ti|}|djotdntd|S(sparse an XML in-memory document and build a tree. In the
       case the document is not Well Formed, a tree is built
       anyway sxmlRecoverDoc() failedR
N(Rt
xmlRecoverDocRRRRRRg(RRR((Rt
recoverDocs

cCs9ti|}|djotdntd|S(sparse an XML file and build a tree. 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, a tree is built anyway sxmlRecoverFile() failedR
N(RtxmlRecoverFileRRRRRRg(RRR((RtrecoverFile	s

cCs<ti||}|djotdntd|S(szparse an XML in-memory block and build a tree. In the case
       the document is not Well Formed, a tree is built anyway sxmlRecoverMemory() failedR
N(RtxmlRecoverMemoryRRRRRRRg(RRRR((Rt
recoverMemorys

cCsti|}|S(s`Set and return the previous value for default entity
       support. Initially the parser always keep entity
       references instead of substituting entity values in the
       output. This function has to be used to change the default
       parser behavior SAX::substituteEntities() has to be used
       for changing that on a file by file basis. N(RtxmlSubstituteEntitiesDefaultRRR(RRR((RtsubstituteEntitiesDefaultscCsti|}|S(sChecks that the value conforms to the LanguageID
       production:  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])+ N(RtxmlCheckLanguageIDtlangRR(RRR((RtcheckLanguageID'scCsti|||}|S(s#append the char value in the array N(RtxmlCopyCharRRRRR(RRRRR((RtcopyChar3scCsti||}|S(s#append the char value in the array N(RtxmlCopyCharMultiByteRRRR(RRRR((RtcopyCharMultiByte8scCs?ti|||}|djotdntd|S(sCreate a parser context for an external entity Automatic
       support for ZLIB/Compress compressed document is provided
       by default if found at compile-time. s"xmlCreateEntityParserCtxt() failedR
N(	RtxmlCreateEntityParserCtxtRtIDtbaseRRRR	R(RRRRR((RtcreateEntityParserCtxt=s

cCs9ti|}|djotdntd|S(sCreate a parser context for a file content. Automatic
       support for ZLIB/Compress compressed document is provided
       by default if found at compile-time. s xmlCreateFileParserCtxt() failedR
N(RtxmlCreateFileParserCtxtRRRRR	R(RRR((RtcreateFileParserCtxtEs

cCs<ti||}|djotdntd|S(s7Create a parser context for an XML in-memory document. s"xmlCreateMemoryParserCtxt() failedR
N(RtxmlCreateMemoryParserCtxtRRRRRR	R(RRRR((RtcreateMemoryParserCtxtMs

cCs<ti||}|djotdntd|S(sCreate a parser context for a file or URL content.
       Automatic support for ZLIB/Compress compressed document is
       provided by default if found at compile-time and for file
       accesses sxmlCreateURLParserCtxt() failedR
N(RtxmlCreateURLParserCtxtRRRRRR	R(RRRR((RtcreateURLParserCtxtSs

cCs<ti||}|djotdntd|S(sCreate a parser context for a file content. Automatic
       support for ZLIB/Compress compressed document is provided
       by default if found at compile-time. s!htmlCreateFileParserCtxt() failedR
N(RthtmlCreateFileParserCtxtRRmRRRR	R(RRmRR((RR\s

cCstidS(sInitialize the htmlStartCloseIndex for fast lookup of
       closing tags names. This is not reentrant. Call
       xmlInitParser() once before processing in case of use in
       multithreaded programs. N(RthtmlInitAutoClose(((RRdscCsti|}|S(sgCheck whether the character is allowed by the production
       [84] Letter ::= BaseChar | Ideographic N(RtxmlIsLettertcRR(RRR((RtisLetterkscCs3|djo
d}n
|i}ti|}|S(s.Pops the top element name from the name stack N(R}Rtctxt__oRRtnamePopRR(R}RRR((RRqs

	cCs6|djo
d}n
|i}ti||}|S(s3Pushes a new element name on top of the name stack N(R}RRRRtnamePushRRR(R}RRRR((RRxs

	cCsY|djo
d}n
|i}ti|}|djotdntd|S(s.Pops the top element node from the node stack snodePop() failedR
N(	R}RRRRtnodePopRRRRS(R}RRR((RRs

	
cCsV|djo
d}n
|i}|djo
d}n
|i}ti||}|S(s3Pushes a new element node on top of the node stack N(	R}RRRRtvalue__oRtnodePushRR(R}RRRRR((RRs

	

	cCsti|||dS(smInterface to parse an XML file or resource pointed by an
       URI to build an event flow to the SAX object N(RtxmlSAXParseFiletSAXRtrecover(RRR((RtSAXParseFilescCs<ti||}|djotdntd|S(s1Create a libxml2 input buffer from a Python file sxmlCreateInputBuffer() failedR
N(RRR*RmRRRRtinputBuffer(R*RmRR((RtcreateInputBuffers

cCs<ti||}|djotdntd|S(s2Create a libxml2 output buffer from a Python file sxmlCreateOutputBuffer() failedR
N(RR(R*RmRRRRtoutputBuffer(R*RmRR((RtcreateOutputBuffers

cCsBti||||}|djotdnt	d|S(sCreate a progressive XML parser context to build either an
       event flow if the SAX object is not None, or a DOM tree
       otherwise. sxmlCreatePushParser() failedR
N(
RtxmlCreatePushParserRtchunkRRRRRR	R(RRRRRR((RtcreatePushParsers

cCsti|}|S(sSwitch 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. N(RtxmlDebugMemorytactivateRR(RRR((RtdebugMemoryscCstidS(s/dump the memory allocated in the file .memdump N(Rt
xmlDumpMemory(((Rt
dumpMemoryscCsBti||||}|djotdnt	d|S(sCreate a progressive HTML parser context to build either an
       event flow if the SAX object is not None, or a DOM tree
       otherwise. shtmlCreatePushParser() failedR
N(
RthtmlCreatePushParserRRRRRRRR	R(RRRRRR((RRs

cCsti|||dS(snInterface to parse an HTML file or resource pointed by an
       URI to build an event flow to the SAX object N(RthtmlSAXParseFileRRRm(RRRm((RRscCsti}|S(s8Returns the total amount of memory allocated by libxml2 N(Rt
xmlMemoryUsedRR(RR((Rt
memoryUsedscCs9ti|}|djotdntd|S(sCreate a new Node sxmlNewNode() failedR
N(Rt
xmlNewNodeR6RRRRRS(R6RR((RtnewNodes

cCstidS(sCleanup 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. N(RR(((RtpythonCleanupParserscCsti|}|S(s-Set the entity resolver as a python function N(RtxmlSetEntityLoadertresolverRR(RRR((RtsetEntityLoaderscCstidS(sFCleanup the default Schemas type library associated to
       RelaxNG N(RtxmlRelaxNGCleanupTypes(((RtrelaxNGCleanupTypesscCsti}|S(s&Initilize the default type libraries. N(RtxmlRelaxNGInitTypesRR(RR((RtrelaxNGInitTypesscCs<ti||}|djotdntd|S(smCreate an XML RelaxNGs parse context for that memory buffer
       expected to contain an XML RelaxNGs file. s#xmlRelaxNGNewMemParserCtxt() failedR
N(RtxmlRelaxNGNewMemParserCtxtRRRRRR	trelaxNgParserCtxt(RRRR((RtrelaxNGNewMemParserCtxts

cCs9ti|}|djotdntd|S(smCreate an XML RelaxNGs parse context for that file/resource
       expected to contain an XML RelaxNGs file. s xmlRelaxNGNewParserCtxt() failedR
N(RtxmlRelaxNGNewParserCtxtRRRRR	R(RRR((RtrelaxNGNewParserCtxts

cCsti||||}|S(sBuilds 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. N(Rt
xmlBuildQNametncnametprefixtmemoryRRR(RRRRRR((Rt
buildQNamescCsti}|S(s3get the default compression mode used, ZLIB based. N(RtxmlGetCompressModeRR(RR((RtcompressModescCsti||}|S(s7Try to find if the document correspond to an XHTML DTD N(Rt
xmlIsXHTMLR>tpublicIDRR(R>RRR((RtisXHTMLscCs9ti|}|djotdntd|S(s-Creation of a new node containing a comment. sxmlNewComment() failedR
N(Rt
xmlNewCommentR;RRRRRS(R;RR((Rt
newComments

cCs9ti|}|djotdntd|S(sCreates a new XML document sxmlNewDoc() failedR
N(Rt	xmlNewDocRRRRRRg(RRR((RtnewDocs

cCs<ti||}|djotdntd|S(shCreation of a processing instruction element. Use
       xmlDocNewPI preferably to get string interning sxmlNewPI() failedR
N(RtxmlNewPIR6R;RRRRRS(R6R;RR((RtnewPIs

cCs9ti|}|djotdntd|S(sCreation of a new text node. sxmlNewText() failedR
N(Rt
xmlNewTextR;RRRRRS(R;RR((RtnewText$s

cCs<ti||}|djotdntd|S(sTCreation of a new text node with an extra parameter for the
       content's length sxmlNewTextLen() failedR
N(Rt
xmlNewTextLenR;RRRRRRS(R;RRR((Rt
newTextLen*s

cCsti|dS(sqset the default compression mode used, ZLIB based Correct
       values: 0 (uncompressed) to 9 (max compression) N(RtxmlSetCompressModetmode(R((RtsetCompressMode1scCsti||}|S(s;Check that a value conforms to the lexical space of NCName N(RtxmlValidateNCNameRtspaceRR(RRRR((RtvalidateNCName6scCsti||}|S(s<Check that a value conforms to the lexical space of NMToken N(RtxmlValidateNMTokenRRRR(RRRR((RtvalidateNMToken;scCsti||}|S(s9Check that a value conforms to the lexical space of Name N(RtxmlValidateNameRRRR(RRRR((RtvalidateName@scCsti||}|S(s:Check that a value conforms to the lexical space of QName N(RtxmlValidateQNameRRRR(RRRR((Rt
validateQNameEscCsti|}|S(sEscaping routine, does not do validity checks ! It will try
       to escape the chars needing this, but this is heuristic
       based it's impossible to be sure. N(RtxmlURIEscapeRRR(RRR((Rt	URIEscapeNscCsti||}|S(szThis routine escapes a string to hex, ignoring reserved
       characters (a-z) and the characters in the exception list. N(RtxmlURIEscapeStrRtlistRR(RRRR((RtURIEscapeStrUscCsti|||}|S(sUnescaping routine, does not do validity checks ! Output is
       direct unsigned char translation of %XX values (no
       encoding) N(RtxmlURIUnescapeStringRRR9RR(RRR9RR((RtURIUnescapeString[scCsti||}|S(smExpresses the URI of the reference in terms relative to the
       base.  Some examples of this operation include: base =
       "http://site1.com/docs/book1.html" URI input              
                URI returned docs/pic1.gif                   
       pic1.gif docs/img/pic1.gif                img/pic1.gif
       img/pic1.gif                     ../img/pic1.gif
       http://site1.com/docs/pic1.gif   pic1.gif
       http://site2.com/docs/pic1.gif  
       http://site2.com/docs/pic1.gif  base = "docs/book1.html"
       URI input                        URI returned
       docs/pic1.gif                    pic1.gif
       docs/img/pic1.gif                img/pic1.gif img/pic1.gif
                           ../img/pic1.gif
       http://site1.com/docs/pic1.gif  
       http://site1.com/docs/pic1.gif   Note: if the URI
       reference is really wierd or complicated, it may be
       worthwhile to first convert it into a "nice" one by
       calling xmlBuildURI (using 'base') before calling this
       routine, since this routine (for reasonable efficiency)
       assumes URI has already been through some validation. N(RtxmlBuildRelativeURIRRRR(RRRR((RtbuildRelativeURIbscCsti||}|S(sComputes he final URI of the reference done by checking
       that the given URI is valid, and building the final URI
       using the base URI. This is processed according to section
       5.2 of the RFC 2396  5.2. Resolving Relative References to
       Absolute Form N(RtxmlBuildURIRRRR(RRRR((RtbuildURIzscCsti|}|S(s3Constructs a canonic path from the specified path. N(RtxmlCanonicPathtpathRR(RRR((RtcanonicPathscCs6ti}|djotdntd|S(sSimply creates an empty xmlURI sxmlCreateURI() failedR
N(RtxmlCreateURIRRRR
R(RR((Rt	createURIs

cCsti|}|S(sApplies the 5 normalization steps to a path string--that
       is, RFC 2396 Section 5.2, steps 6.c through 6.g. 
       Normalization occurs directly on the string, no new
       allocation is done N(RtxmlNormalizeURIPathRRR(RRR((RtnormalizeURIPathscCs9ti|}|djotdntd|S(sTParse an URI  URI-reference = [ absoluteURI | relativeURI ]
       [ "#" fragment ] sxmlParseURI() failedR
N(RtxmlParseURIRRRRR
R(RRR((RtparseURIs

cCs<ti||}|djotdntd|S(sParse an URI but allows to keep intact the original
       fragments.  URI-reference = [ absoluteURI | relativeURI ]
       [ "#" fragment ] sxmlParseURIRaw() failedR
N(RtxmlParseURIRawRtrawRRRR
R(RRRR((RtparseURIRaws

cCs6ti}|djotdntd|S(s)Allocate a validation context structure. sxmlNewValidCtxt() failedR
N(RtxmlNewValidCtxtRRRRt	ValidCtxt(RR((RtnewValidCtxts

cCsti|}|S(s4Validate that the given value match Name production N(RtxmlValidateNameValueRRR(RRR((RtvalidateNameValuescCsti|}|S(s5Validate that the given value match Names production N(RtxmlValidateNamesValueRRR(RRR((RtvalidateNamesValuescCsti|}|S(sRValidate that the given value match Nmtoken production  [
       VC: Name Token ] N(RtxmlValidateNmtokenValueRRR(RRR((RtvalidateNmtokenValuescCsti|}|S(sSValidate that the given value match Nmtokens production  [
       VC: Name Token ] N(RtxmlValidateNmtokensValueRRR(RRR((RtvalidateNmtokensValuescCsti|}|S(sfunction checks to see if @path is a valid source (file,
       socket...) for XML.  if stat is not available on the
       target machine, N(RtxmlCheckFilenameRRR(RRR((Rt
checkFilenamescCstidS(sRclears the entire input callback table. this includes the
       compiled-in I/O. N(RtxmlCleanupInputCallbacks(((RtcleanupInputCallbacksscCstidS(s]clears the entire output callback table. this includes the
       compiled-in I/O callbacks. N(RtxmlCleanupOutputCallbacks(((RtcleanupOutputCallbacksscCsti|}|S(sinput from FILE * N(RtxmlFileMatchRRR(RRR((Rt	fileMatchscCsti|}|S(s$check if the URI matches an FTP one N(Rt
xmlIOFTPMatchRRR(RRR((Rt
iOFTPMatchscCsti|}|S(s%check if the URI matches an HTTP one N(RtxmlIOHTTPMatchRRR(RRR((RtiOHTTPMatchscCsti|}|S(s\This function is obsolete. Please see xmlURIFromPath in
       uri.c for a better solution. N(RtxmlNormalizeWindowsPathRRR(RRR((RtnormalizeWindowsPathscCsti|}|S(s#lookup the directory for that file N(RtxmlParserGetDirectoryRRR(RRR((RtparserGetDirectoryscCsti}|S(s]Clear the top input callback from the input stack. this
       includes the compiled-in I/O. N(RtxmlPopInputCallbacksRR(RR((RtpopInputCallbacksscCstidS(s0Registers the default compiled-in I/O handlers. N(Rt xmlRegisterDefaultInputCallbacks(((RtregisterDefaultInputCallbacksscCstidS(s0Registers the default compiled-in I/O handlers. N(Rt!xmlRegisterDefaultOutputCallbacks(((RtregisterDefaultOutputCallbacksscCstidS(sBy default, libxml submits HTTP output requests using the
       "PUT" method. Calling this method changes the HTTP output
       method to use the "POST" method instead. N(RtxmlRegisterHTTPPostCallbacks(((RtregisterHTTPPostCallbacksscCs6ti}|djotdntd|S(saGet the last global error registered. This is per thread if
       compiled with thread support. sxmlGetLastError() failedR
N(RtxmlGetLastErrorRRRRtError(RR((Rt	lastErrors

cCstidS(stCleanup the last global error registered. For parsing error
       this does not change the well-formedness result. N(RtxmlResetLastError(((RtresetLastErrorscCs9ti|}|djotdntd|S(sGCreate an xmlTextReader structure fed with the resource at
       @URI s!xmlNewTextReaderFilename() failedR
N(RtxmlNewTextReaderFilenameRRRRRt
xmlTextReader(RRR((RtnewTextReaderFilenames

cCsBti||||}|djotdnt	d|S(sCreate an xmltextReader for an XML in-memory document. The
       parsing flags @options are a combination of
       xmlParserOption. sxmlReaderForDoc() failedR
N(
RtxmlReaderForDocRRRmRRRRRRI(RRRmRRR((RtreaderForDoc#s

cCsBti||||}|djotdnt	d|S(sCreate an xmltextReader for an XML from a file descriptor.
       The parsing flags @options are a combination of
       xmlParserOption. NOTE that the file descriptor will not be
       closed when the reader is closed or reset. sxmlReaderForFd() failedR
N(
RtxmlReaderForFdRRRmRRRRRRI(RRRmRRR((RtreaderForFd+s

cCs?ti|||}|djotdntd|S(sparse an XML file from the filesystem or the network. The
       parsing flags @options are a combination of
       xmlParserOption. sxmlReaderForFile() failedR
N(	RtxmlReaderForFileRRmRRRRRRI(RRmRRR((Rt
readerForFile4s

cCsEti|||||}|djot	dnt
d|S(sCreate an xmltextReader for an XML in-memory document. The
       parsing flags @options are a combination of
       xmlParserOption. sxmlReaderForMemory() failedR
N(RtxmlReaderForMemoryRRRRmRRRRRRI(RRRRmRRR((RtreaderForMemory<s

cCs9ti|}|djotdntd|S(sParses a regular expression conforming to XML Schemas Part
       2 Datatype Appendix F and builds an automata suitable for
       testing strings against that regular expression sxmlRegexpCompile() failedR
N(RtxmlRegexpCompiletregexpRRRRtxmlReg(RTRR((Rt
regexpCompileHs

cCs<ti||}|djotdntd|S(skCreate an XML Schemas parse context for that memory buffer
       expected to contain an XML Schemas file. s"xmlSchemaNewMemParserCtxt() failedR
N(RtxmlSchemaNewMemParserCtxtRRRRRR	tSchemaParserCtxt(RRRR((RtschemaNewMemParserCtxtTs

cCs9ti|}|djotdntd|S(skCreate an XML Schemas parse context for that file/resource
       expected to contain an XML Schemas file. sxmlSchemaNewParserCtxt() failedR
N(RtxmlSchemaNewParserCtxtRRRRR	RX(RRR((RtschemaNewParserCtxt[s

cCstidS(s-Cleanup the default XML Schemas type library N(RtxmlSchemaCleanupTypes(((RtschemaCleanupTypesfscCsti|}|S(s1Removes and normalize white spaces in the string N(RtxmlSchemaCollapseStringRRR(RRR((RtschemaCollapseStringjscCstidS(s0Initialize the default XML Schemas type library N(RtxmlSchemaInitTypes(((RtschemaInitTypesoscCsti|}|S(s(Replaces 0xd, 0x9 and 0xa with a space. N(RtxmlSchemaWhiteSpaceReplaceRRR(RRR((RtschemaWhiteSpaceReplacesscCsti||}|S(scompares the two UCS4 values N(RtxmlUTF8Charcmptutf1tutf2RR(ReRfRR((RtUTF8Charcmp|scCsti|}|S(s1calculates the internal size of a UTF8 character N(RtxmlUTF8SizetutfRR(RiRR((RtUTF8SizescCsti|}|S(sncompute the length of an UTF8 string, it doesn't do a full
       UTF8 checking of the content of the string. N(Rt
xmlUTF8StrlenRiRR(RiRR((Rt
UTF8StrlenscCsti||}|S(s;a function to provide the relative location of a UTF8 char N(Rt
xmlUTF8StrlocRitutfcharRR(RiRnRR((Rt
UTF8StrlocscCsti||}|S(sa strndup for array of UTF8's N(RtxmlUTF8StrndupRiRRR(RiRRR((RtUTF8StrndupscCsti||}|S(sXa function to provide the equivalent of fetching a
       character from a string array N(Rt
xmlUTF8StrposRitposRR(RiRsRR((Rt
UTF8StrposscCsti||}|S(sfstorage size of an UTF8 string the behaviour is not
       garanteed if the input string is not UTF-8 N(RtxmlUTF8StrsizeRiRRR(RiRRR((RtUTF8StrsizescCsti|||}|S(sgCreate a substring from a given UTF-8 string Note: 
       positions are given in units of UTF-8 chars N(Rt
xmlUTF8StrsubRitstartRRR(RiRxRRR((Rt
UTF8StrsubscCsti|}|S(s~Checks @utf for being valid UTF-8. @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. N(RtxmlCheckUTF8RiRR(RiRR((Rt	checkUTF8scCsti|}|S(sFCheck whether the character is part of AegeanNumbers UCS
       Block N(RtxmlUCSIsAegeanNumberstcodeRR(R}RR((RtuCSIsAegeanNumbersscCsti|}|S(sTCheck whether the character is part of
       AlphabeticPresentationForms UCS Block N(Rt#xmlUCSIsAlphabeticPresentationFormsR}RR(R}RR((Rt uCSIsAlphabeticPresentationFormsscCsti|}|S(s8Check whether the character is part of Arabic UCS Block N(RtxmlUCSIsArabicR}RR(R}RR((RtuCSIsArabicscCsti|}|S(sRCheck whether the character is part of
       ArabicPresentationForms-A UCS Block N(Rt xmlUCSIsArabicPresentationFormsAR}RR(R}RR((RtuCSIsArabicPresentationFormsAscCsti|}|S(sRCheck whether the character is part of
       ArabicPresentationForms-B UCS Block N(Rt xmlUCSIsArabicPresentationFormsBR}RR(R}RR((RtuCSIsArabicPresentationFormsBscCsti|}|S(s:Check whether the character is part of Armenian UCS Block N(RtxmlUCSIsArmenianR}RR(R}RR((Rt
uCSIsArmenianscCsti|}|S(s8Check whether the character is part of Arrows UCS Block N(RtxmlUCSIsArrowsR}RR(R}RR((RtuCSIsArrowsscCsti|}|S(s<Check whether the character is part of BasicLatin UCS Block N(RtxmlUCSIsBasicLatinR}RR(R}RR((RtuCSIsBasicLatinscCsti|}|S(s9Check whether the character is part of Bengali UCS Block N(RtxmlUCSIsBengaliR}RR(R}RR((RtuCSIsBengaliscCsti||}|S(s5Check whether the character is part of the UCS Block N(Rt
xmlUCSIsBlockR}tblockRR(R}RRR((Rt
uCSIsBlockscCsti|}|S(sFCheck whether the character is part of BlockElements UCS
       Block N(RtxmlUCSIsBlockElementsR}RR(R}RR((RtuCSIsBlockElementsscCsti|}|S(s:Check whether the character is part of Bopomofo UCS Block N(RtxmlUCSIsBopomofoR}RR(R}RR((Rt
uCSIsBopomofoscCsti|}|S(sICheck whether the character is part of BopomofoExtended UCS
       Block N(RtxmlUCSIsBopomofoExtendedR}RR(R}RR((RtuCSIsBopomofoExtendedscCsti|}|S(s<Check whether the character is part of BoxDrawing UCS Block N(RtxmlUCSIsBoxDrawingR}RR(R}RR((RtuCSIsBoxDrawingscCsti|}|S(sHCheck whether the character is part of BraillePatterns UCS
       Block N(RtxmlUCSIsBraillePatternsR}RR(R}RR((RtuCSIsBraillePatternsscCsti|}|S(s7Check whether the character is part of Buhid UCS Block N(Rt
xmlUCSIsBuhidR}RR(R}RR((Rt
uCSIsBuhid	scCsti|}|S(sPCheck whether the character is part of
       ByzantineMusicalSymbols UCS Block N(RtxmlUCSIsByzantineMusicalSymbolsR}RR(R}RR((RtuCSIsByzantineMusicalSymbolsscCsti|}|S(sICheck whether the character is part of CJKCompatibility UCS
       Block N(RtxmlUCSIsCJKCompatibilityR}RR(R}RR((RtuCSIsCJKCompatibilityscCsti|}|S(sNCheck whether the character is part of
       CJKCompatibilityForms UCS Block N(RtxmlUCSIsCJKCompatibilityFormsR}RR(R}RR((RtuCSIsCJKCompatibilityFormsscCsti|}|S(sSCheck whether the character is part of
       CJKCompatibilityIdeographs UCS Block N(Rt"xmlUCSIsCJKCompatibilityIdeographsR}RR(R}RR((RtuCSIsCJKCompatibilityIdeographs scCsti|}|S(s]Check whether the character is part of
       CJKCompatibilityIdeographsSupplement UCS Block N(Rt,xmlUCSIsCJKCompatibilityIdeographsSupplementR}RR(R}RR((Rt)uCSIsCJKCompatibilityIdeographsSupplement&scCsti|}|S(sNCheck whether the character is part of
       CJKRadicalsSupplement UCS Block N(RtxmlUCSIsCJKRadicalsSupplementR}RR(R}RR((RtuCSIsCJKRadicalsSupplement,scCsti|}|S(sQCheck whether the character is part of
       CJKSymbolsandPunctuation UCS Block N(Rt xmlUCSIsCJKSymbolsandPunctuationR}RR(R}RR((RtuCSIsCJKSymbolsandPunctuation2scCsti|}|S(sMCheck whether the character is part of CJKUnifiedIdeographs
       UCS Block N(RtxmlUCSIsCJKUnifiedIdeographsR}RR(R}RR((RtuCSIsCJKUnifiedIdeographs8scCsti|}|S(sWCheck whether the character is part of
       CJKUnifiedIdeographsExtensionA UCS Block N(Rt&xmlUCSIsCJKUnifiedIdeographsExtensionAR}RR(R}RR((Rt#uCSIsCJKUnifiedIdeographsExtensionA>scCsti|}|S(sWCheck whether the character is part of
       CJKUnifiedIdeographsExtensionB UCS Block N(Rt&xmlUCSIsCJKUnifiedIdeographsExtensionBR}RR(R}RR((Rt#uCSIsCJKUnifiedIdeographsExtensionBDscCsti||}|S(s8Check whether the character is part of the UCS Category N(RtxmlUCSIsCatR}tcatRR(R}RRR((RtuCSIsCatJscCsti|}|S(s6Check whether the character is part of C UCS Category N(RtxmlUCSIsCatCR}RR(R}RR((Rt	uCSIsCatCOscCsti|}|S(s7Check whether the character is part of Cc UCS Category N(Rt
xmlUCSIsCatCcR}RR(R}RR((Rt
uCSIsCatCcTscCsti|}|S(s7Check whether the character is part of Cf UCS Category N(Rt
xmlUCSIsCatCfR}RR(R}RR((Rt
uCSIsCatCfYscCsti|}|S(s7Check whether the character is part of Co UCS Category N(Rt
xmlUCSIsCatCoR}RR(R}RR((Rt
uCSIsCatCo^scCsti|}|S(s7Check whether the character is part of Cs UCS Category N(Rt
xmlUCSIsCatCsR}RR(R}RR((Rt
uCSIsCatCscscCsti|}|S(s6Check whether the character is part of L UCS Category N(RtxmlUCSIsCatLR}RR(R}RR((Rt	uCSIsCatLhscCsti|}|S(s7Check whether the character is part of Ll UCS Category N(Rt
xmlUCSIsCatLlR}RR(R}RR((Rt
uCSIsCatLlmscCsti|}|S(s7Check whether the character is part of Lm UCS Category N(Rt
xmlUCSIsCatLmR}RR(R}RR((Rt
uCSIsCatLmrscCsti|}|S(s7Check whether the character is part of Lo UCS Category N(Rt
xmlUCSIsCatLoR}RR(R}RR((Rt
uCSIsCatLowscCsti|}|S(s7Check whether the character is part of Lt UCS Category N(Rt
xmlUCSIsCatLtR}RR(R}RR((Rt
uCSIsCatLt|scCsti|}|S(s7Check whether the character is part of Lu UCS Category N(Rt
xmlUCSIsCatLuR}RR(R}RR((Rt
uCSIsCatLuscCsti|}|S(s6Check whether the character is part of M UCS Category N(RtxmlUCSIsCatMR}RR(R}RR((Rt	uCSIsCatMscCsti|}|S(s7Check whether the character is part of Mc UCS Category N(Rt
xmlUCSIsCatMcR}RR(R}RR((Rt
uCSIsCatMcscCsti|}|S(s7Check whether the character is part of Me UCS Category N(Rt
xmlUCSIsCatMeR}RR(R}RR((Rt
uCSIsCatMescCsti|}|S(s7Check whether the character is part of Mn UCS Category N(Rt
xmlUCSIsCatMnR}RR(R}RR((Rt
uCSIsCatMnscCsti|}|S(s6Check whether the character is part of N UCS Category N(RtxmlUCSIsCatNR}RR(R}RR((Rt	uCSIsCatNscCsti|}|S(s7Check whether the character is part of Nd UCS Category N(Rt
xmlUCSIsCatNdR}RR(R}RR((Rt
uCSIsCatNdscCsti|}|S(s7Check whether the character is part of Nl UCS Category N(Rt
xmlUCSIsCatNlR}RR(R}RR((Rt
uCSIsCatNlscCsti|}|S(s7Check whether the character is part of No UCS Category N(Rt
xmlUCSIsCatNoR}RR(R}RR((Rt
uCSIsCatNoscCsti|}|S(s6Check whether the character is part of P UCS Category N(RtxmlUCSIsCatPR}RR(R}RR((Rt	uCSIsCatPscCsti|}|S(s7Check whether the character is part of Pc UCS Category N(Rt
xmlUCSIsCatPcR}RR(R}RR((Rt
uCSIsCatPcscCsti|}|S(s7Check whether the character is part of Pd UCS Category N(Rt
xmlUCSIsCatPdR}RR(R}RR((Rt
uCSIsCatPdscCsti|}|S(s7Check whether the character is part of Pe UCS Category N(Rt
xmlUCSIsCatPeR}RR(R}RR((Rt
uCSIsCatPescCsti|}|S(s7Check whether the character is part of Pf UCS Category N(Rt
xmlUCSIsCatPfR}RR(R}RR((Rt
uCSIsCatPfscCsti|}|S(s7Check whether the character is part of Pi UCS Category N(Rt
xmlUCSIsCatPiR}RR(R}RR((Rt
uCSIsCatPiscCsti|}|S(s7Check whether the character is part of Po UCS Category N(Rt
xmlUCSIsCatPoR}RR(R}RR((Rt
uCSIsCatPoscCsti|}|S(s7Check whether the character is part of Ps UCS Category N(Rt
xmlUCSIsCatPsR}RR(R}RR((Rt
uCSIsCatPsscCsti|}|S(s6Check whether the character is part of S UCS Category N(RtxmlUCSIsCatSR}RR(R}RR((Rt	uCSIsCatSscCsti|}|S(s7Check whether the character is part of Sc UCS Category N(Rt
xmlUCSIsCatScR}RR(R}RR((Rt
uCSIsCatScscCsti|}|S(s7Check whether the character is part of Sk UCS Category N(Rt
xmlUCSIsCatSkR}RR(R}RR((Rt
uCSIsCatSkscCsti|}|S(s7Check whether the character is part of Sm UCS Category N(Rt
xmlUCSIsCatSmR}RR(R}RR((Rt
uCSIsCatSmscCsti|}|S(s7Check whether the character is part of So UCS Category N(Rt
xmlUCSIsCatSoR}RR(R}RR((Rt
uCSIsCatSoscCsti|}|S(s6Check whether the character is part of Z UCS Category N(RtxmlUCSIsCatZR}RR(R}RR((Rt	uCSIsCatZscCsti|}|S(s7Check whether the character is part of Zl UCS Category N(Rt
xmlUCSIsCatZlR}RR(R}RR((Rt
uCSIsCatZlscCsti|}|S(s7Check whether the character is part of Zp UCS Category N(Rt
xmlUCSIsCatZpR}RR(R}RR((Rt
uCSIsCatZpscCsti|}|S(s7Check whether the character is part of Zs UCS Category N(Rt
xmlUCSIsCatZsR}RR(R}RR((Rt
uCSIsCatZsscCsti|}|S(s:Check whether the character is part of Cherokee UCS Block N(RtxmlUCSIsCherokeeR}RR(R}RR((Rt
uCSIsCherokee	scCsti|}|S(sRCheck whether the character is part of
       CombiningDiacriticalMarks UCS Block N(Rt!xmlUCSIsCombiningDiacriticalMarksR}RR(R}RR((RtuCSIsCombiningDiacriticalMarks	scCsti|}|S(s\Check whether the character is part of
       CombiningDiacriticalMarksforSymbols UCS Block N(Rt+xmlUCSIsCombiningDiacriticalMarksforSymbolsR}RR(R}RR((Rt(uCSIsCombiningDiacriticalMarksforSymbols	scCsti|}|S(sKCheck whether the character is part of CombiningHalfMarks
       UCS Block N(RtxmlUCSIsCombiningHalfMarksR}RR(R}RR((RtuCSIsCombiningHalfMarks	scCsti|}|S(sQCheck whether the character is part of
       CombiningMarksforSymbols UCS Block N(Rt xmlUCSIsCombiningMarksforSymbolsR}RR(R}RR((RtuCSIsCombiningMarksforSymbols	scCsti|}|S(sHCheck whether the character is part of ControlPictures UCS
       Block N(RtxmlUCSIsControlPicturesR}RR(R}RR((RtuCSIsControlPictures 	scCsti|}|S(sHCheck whether the character is part of CurrencySymbols UCS
       Block N(RtxmlUCSIsCurrencySymbolsR}RR(R}RR((RtuCSIsCurrencySymbols&	scCsti|}|S(sICheck whether the character is part of CypriotSyllabary UCS
       Block N(RtxmlUCSIsCypriotSyllabaryR}RR(R}RR((RtuCSIsCypriotSyllabary,	scCsti|}|S(s:Check whether the character is part of Cyrillic UCS Block N(RtxmlUCSIsCyrillicR}RR(R}RR((Rt
uCSIsCyrillic2	scCsti|}|S(sKCheck whether the character is part of CyrillicSupplement
       UCS Block N(RtxmlUCSIsCyrillicSupplementR}RR(R}RR((RtuCSIsCyrillicSupplement7	scCsti|}|S(s9Check whether the character is part of Deseret UCS Block N(RtxmlUCSIsDeseretR}RR(R}RR((RtuCSIsDeseret=	scCsti|}|S(s<Check whether the character is part of Devanagari UCS Block N(RtxmlUCSIsDevanagariR}RR(R}RR((RtuCSIsDevanagariB	scCsti|}|S(s:Check whether the character is part of Dingbats UCS Block N(RtxmlUCSIsDingbatsR}RR(R}RR((Rt
uCSIsDingbatsG	scCsti|}|S(sNCheck whether the character is part of
       EnclosedAlphanumerics UCS Block N(RtxmlUCSIsEnclosedAlphanumericsR}RR(R}RR((RtuCSIsEnclosedAlphanumericsL	scCsti|}|S(sTCheck whether the character is part of
       EnclosedCJKLettersandMonths UCS Block N(Rt#xmlUCSIsEnclosedCJKLettersandMonthsR}RR(R}RR((Rt uCSIsEnclosedCJKLettersandMonthsR	scCsti|}|S(s:Check whether the character is part of Ethiopic UCS Block N(RtxmlUCSIsEthiopicR}RR(R}RR((Rt
uCSIsEthiopicX	scCsti|}|S(sKCheck whether the character is part of GeneralPunctuation
       UCS Block N(RtxmlUCSIsGeneralPunctuationR}RR(R}RR((RtuCSIsGeneralPunctuation]	scCsti|}|S(sHCheck whether the character is part of GeometricShapes UCS
       Block N(RtxmlUCSIsGeometricShapesR}RR(R}RR((RtuCSIsGeometricShapesc	scCsti|}|S(s:Check whether the character is part of Georgian UCS Block N(RtxmlUCSIsGeorgianR}RR(R}RR((Rt
uCSIsGeorgiani	scCsti|}|S(s8Check whether the character is part of Gothic UCS Block N(RtxmlUCSIsGothicR}RR(R}RR((RtuCSIsGothicn	scCsti|}|S(s7Check whether the character is part of Greek UCS Block N(Rt
xmlUCSIsGreekR}RR(R}RR((Rt
uCSIsGreeks	scCsti|}|S(sFCheck whether the character is part of GreekExtended UCS
       Block N(RtxmlUCSIsGreekExtendedR}RR(R}RR((RtuCSIsGreekExtendedx	scCsti|}|S(sGCheck whether the character is part of GreekandCoptic UCS
       Block N(RtxmlUCSIsGreekandCopticR}RR(R}RR((RtuCSIsGreekandCoptic~	scCsti|}|S(s:Check whether the character is part of Gujarati UCS Block N(RtxmlUCSIsGujaratiR}RR(R}RR((Rt
uCSIsGujarati	scCsti|}|S(s:Check whether the character is part of Gurmukhi UCS Block N(RtxmlUCSIsGurmukhiR}RR(R}RR((Rt
uCSIsGurmukhi	scCsti|}|S(sSCheck whether the character is part of
       HalfwidthandFullwidthForms UCS Block N(Rt"xmlUCSIsHalfwidthandFullwidthFormsR}RR(R}RR((RtuCSIsHalfwidthandFullwidthForms	scCsti|}|S(sPCheck whether the character is part of
       HangulCompatibilityJamo UCS Block N(RtxmlUCSIsHangulCompatibilityJamoR}RR(R}RR((RtuCSIsHangulCompatibilityJamo	scCsti|}|S(s<Check whether the character is part of HangulJamo UCS Block N(RtxmlUCSIsHangulJamoR}RR(R}RR((RtuCSIsHangulJamo	scCsti|}|S(sHCheck whether the character is part of HangulSyllables UCS
       Block N(RtxmlUCSIsHangulSyllablesR}RR(R}RR((RtuCSIsHangulSyllables	scCsti|}|S(s9Check whether the character is part of Hanunoo UCS Block N(RtxmlUCSIsHanunooR}RR(R}RR((RtuCSIsHanunoo	scCsti|}|S(s8Check whether the character is part of Hebrew UCS Block N(RtxmlUCSIsHebrewR}RR(R}RR((RtuCSIsHebrew	scCsti|}|S(sQCheck whether the character is part of
       HighPrivateUseSurrogates UCS Block N(Rt xmlUCSIsHighPrivateUseSurrogatesR}RR(R}RR((RtuCSIsHighPrivateUseSurrogates	scCsti|}|S(sGCheck whether the character is part of HighSurrogates UCS
       Block N(RtxmlUCSIsHighSurrogatesR}RR(R}RR((RtuCSIsHighSurrogates	scCsti|}|S(s:Check whether the character is part of Hiragana UCS Block N(RtxmlUCSIsHiraganaR}RR(R}RR((Rt
uCSIsHiragana	scCsti|}|S(sFCheck whether the character is part of IPAExtensions UCS
       Block N(RtxmlUCSIsIPAExtensionsR}RR(R}RR((RtuCSIsIPAExtensions	scCsti|}|S(sYCheck whether the character is part of
       IdeographicDescriptionCharacters UCS Block N(Rt(xmlUCSIsIdeographicDescriptionCharactersR}RR(R}RR((Rt%uCSIsIdeographicDescriptionCharacters	scCsti|}|S(s8Check whether the character is part of Kanbun UCS Block N(RtxmlUCSIsKanbunR}RR(R}RR((RtuCSIsKanbun	scCsti|}|S(sGCheck whether the character is part of KangxiRadicals UCS
       Block N(RtxmlUCSIsKangxiRadicalsR}RR(R}RR((RtuCSIsKangxiRadicals	scCsti|}|S(s9Check whether the character is part of Kannada UCS Block N(RtxmlUCSIsKannadaR}RR(R}RR((RtuCSIsKannada	scCsti|}|S(s:Check whether the character is part of Katakana UCS Block N(RtxmlUCSIsKatakanaR}RR(R}RR((Rt
uCSIsKatakana	scCsti|}|S(sSCheck whether the character is part of
       KatakanaPhoneticExtensions UCS Block N(Rt"xmlUCSIsKatakanaPhoneticExtensionsR}RR(R}RR((RtuCSIsKatakanaPhoneticExtensions	scCsti|}|S(s7Check whether the character is part of Khmer UCS Block N(Rt
xmlUCSIsKhmerR}RR(R}RR((Rt
uCSIsKhmer	scCsti|}|S(sECheck whether the character is part of KhmerSymbols UCS
       Block N(RtxmlUCSIsKhmerSymbolsR}RR(R}RR((RtuCSIsKhmerSymbols	scCsti|}|S(s5Check whether the character is part of Lao UCS Block N(RtxmlUCSIsLaoR}RR(R}RR((RtuCSIsLao	scCsti|}|S(sJCheck whether the character is part of Latin-1Supplement
       UCS Block N(RtxmlUCSIsLatin1SupplementR}RR(R}RR((RtuCSIsLatin1Supplement	scCsti|}|S(sHCheck whether the character is part of LatinExtended-A UCS
       Block N(RtxmlUCSIsLatinExtendedAR}RR(R}RR((RtuCSIsLatinExtendedA	scCsti|}|S(sPCheck whether the character is part of
       LatinExtendedAdditional UCS Block N(RtxmlUCSIsLatinExtendedAdditionalR}RR(R}RR((RtuCSIsLatinExtendedAdditional
scCsti|}|S(sHCheck whether the character is part of LatinExtended-B UCS
       Block N(RtxmlUCSIsLatinExtendedBR}RR(R}RR((RtuCSIsLatinExtendedB	
scCsti|}|S(sJCheck whether the character is part of LetterlikeSymbols
       UCS Block N(RtxmlUCSIsLetterlikeSymbolsR}RR(R}RR((RtuCSIsLetterlikeSymbols
scCsti|}|S(s7Check whether the character is part of Limbu UCS Block N(Rt
xmlUCSIsLimbuR}RR(R}RR((Rt
uCSIsLimbu
scCsti|}|S(sICheck whether the character is part of LinearBIdeograms UCS
       Block N(RtxmlUCSIsLinearBIdeogramsR}RR(R}RR((RtuCSIsLinearBIdeograms
scCsti|}|S(sICheck whether the character is part of LinearBSyllabary UCS
       Block N(RtxmlUCSIsLinearBSyllabaryR}RR(R}RR((RtuCSIsLinearBSyllabary 
scCsti|}|S(sFCheck whether the character is part of LowSurrogates UCS
       Block N(RtxmlUCSIsLowSurrogatesR}RR(R}RR((RtuCSIsLowSurrogates&
scCsti|}|S(s;Check whether the character is part of Malayalam UCS Block N(RtxmlUCSIsMalayalamR}RR(R}RR((RtuCSIsMalayalam,
scCsti|}|S(sXCheck whether the character is part of
       MathematicalAlphanumericSymbols UCS Block N(Rt'xmlUCSIsMathematicalAlphanumericSymbolsR}RR(R}RR((Rt$uCSIsMathematicalAlphanumericSymbols1
scCsti|}|S(sNCheck whether the character is part of
       MathematicalOperators UCS Block N(RtxmlUCSIsMathematicalOperatorsR}RR(R}RR((RtuCSIsMathematicalOperators7
scCsti|}|S(s[Check whether the character is part of
       MiscellaneousMathematicalSymbols-A UCS Block N(Rt)xmlUCSIsMiscellaneousMathematicalSymbolsAR}RR(R}RR((Rt&uCSIsMiscellaneousMathematicalSymbolsA=
scCsti|}|S(s[Check whether the character is part of
       MiscellaneousMathematicalSymbols-B UCS Block N(Rt)xmlUCSIsMiscellaneousMathematicalSymbolsBR}RR(R}RR((Rt&uCSIsMiscellaneousMathematicalSymbolsBC
scCsti|}|S(sMCheck whether the character is part of MiscellaneousSymbols
       UCS Block N(RtxmlUCSIsMiscellaneousSymbolsR}RR(R}RR((RtuCSIsMiscellaneousSymbolsI
scCsti|}|S(sVCheck whether the character is part of
       MiscellaneousSymbolsandArrows UCS Block N(Rt%xmlUCSIsMiscellaneousSymbolsandArrowsR}RR(R}RR((Rt"uCSIsMiscellaneousSymbolsandArrowsO
scCsti|}|S(sOCheck whether the character is part of
       MiscellaneousTechnical UCS Block N(RtxmlUCSIsMiscellaneousTechnicalR}RR(R}RR((RtuCSIsMiscellaneousTechnicalU
scCsti|}|S(s;Check whether the character is part of Mongolian UCS Block N(RtxmlUCSIsMongolianR}RR(R}RR((RtuCSIsMongolian[
scCsti|}|S(sGCheck whether the character is part of MusicalSymbols UCS
       Block N(RtxmlUCSIsMusicalSymbolsR}RR(R}RR((RtuCSIsMusicalSymbols`
scCsti|}|S(s9Check whether the character is part of Myanmar UCS Block N(RtxmlUCSIsMyanmarR}RR(R}RR((RtuCSIsMyanmarf
scCsti|}|S(s=Check whether the character is part of NumberForms UCS Block N(RtxmlUCSIsNumberFormsR}RR(R}RR((RtuCSIsNumberFormsk
scCsti|}|S(s7Check whether the character is part of Ogham UCS Block N(Rt
xmlUCSIsOghamR}RR(R}RR((Rt
uCSIsOghamp
scCsti|}|S(s;Check whether the character is part of OldItalic UCS Block N(RtxmlUCSIsOldItalicR}RR(R}RR((RtuCSIsOldItalicu
scCsti|}|S(sTCheck whether the character is part of
       OpticalCharacterRecognition UCS Block N(Rt#xmlUCSIsOpticalCharacterRecognitionR}RR(R}RR((Rt uCSIsOpticalCharacterRecognitionz
scCsti|}|S(s7Check whether the character is part of Oriya UCS Block N(Rt
xmlUCSIsOriyaR}RR(R}RR((Rt
uCSIsOriya
scCsti|}|S(s9Check whether the character is part of Osmanya UCS Block N(RtxmlUCSIsOsmanyaR}RR(R}RR((RtuCSIsOsmanya
scCsti|}|S(sKCheck whether the character is part of PhoneticExtensions
       UCS Block N(RtxmlUCSIsPhoneticExtensionsR}RR(R}RR((RtuCSIsPhoneticExtensions
scCsti|}|S(s<Check whether the character is part of PrivateUse UCS Block N(RtxmlUCSIsPrivateUseR}RR(R}RR((RtuCSIsPrivateUse
scCsti|}|S(sGCheck whether the character is part of PrivateUseArea UCS
       Block N(RtxmlUCSIsPrivateUseAreaR}RR(R}RR((RtuCSIsPrivateUseArea
scCsti|}|S(s7Check whether the character is part of Runic UCS Block N(Rt
xmlUCSIsRunicR}RR(R}RR((Rt
uCSIsRunic
scCsti|}|S(s9Check whether the character is part of Shavian UCS Block N(RtxmlUCSIsShavianR}RR(R}RR((RtuCSIsShavian
scCsti|}|S(s9Check whether the character is part of Sinhala UCS Block N(RtxmlUCSIsSinhalaR}RR(R}RR((RtuCSIsSinhala
scCsti|}|S(sJCheck whether the character is part of SmallFormVariants
       UCS Block N(RtxmlUCSIsSmallFormVariantsR}RR(R}RR((RtuCSIsSmallFormVariants
scCsti|}|S(sOCheck whether the character is part of
       SpacingModifierLetters UCS Block N(RtxmlUCSIsSpacingModifierLettersR}RR(R}RR((RtuCSIsSpacingModifierLetters
scCsti|}|S(s:Check whether the character is part of Specials UCS Block N(RtxmlUCSIsSpecialsR}RR(R}RR((Rt
uCSIsSpecials
scCsti|}|S(sRCheck whether the character is part of
       SuperscriptsandSubscripts UCS Block N(Rt!xmlUCSIsSuperscriptsandSubscriptsR}RR(R}RR((RtuCSIsSuperscriptsandSubscripts
scCsti|}|S(sMCheck whether the character is part of SupplementalArrows-A
       UCS Block N(RtxmlUCSIsSupplementalArrowsAR}RR(R}RR((RtuCSIsSupplementalArrowsA
scCsti|}|S(sMCheck whether the character is part of SupplementalArrows-B
       UCS Block N(RtxmlUCSIsSupplementalArrowsBR}RR(R}RR((RtuCSIsSupplementalArrowsB
scCsti|}|S(sZCheck whether the character is part of
       SupplementalMathematicalOperators UCS Block N(Rt)xmlUCSIsSupplementalMathematicalOperatorsR}RR(R}RR((Rt&uCSIsSupplementalMathematicalOperators
scCsti|}|S(sVCheck whether the character is part of
       SupplementaryPrivateUseArea-A UCS Block N(Rt$xmlUCSIsSupplementaryPrivateUseAreaAR}RR(R}RR((Rt!uCSIsSupplementaryPrivateUseAreaA
scCsti|}|S(sVCheck whether the character is part of
       SupplementaryPrivateUseArea-B UCS Block N(Rt$xmlUCSIsSupplementaryPrivateUseAreaBR}RR(R}RR((Rt!uCSIsSupplementaryPrivateUseAreaB
scCsti|}|S(s8Check whether the character is part of Syriac UCS Block N(RtxmlUCSIsSyriacR}RR(R}RR((RtuCSIsSyriac
scCsti|}|S(s9Check whether the character is part of Tagalog UCS Block N(RtxmlUCSIsTagalogR}RR(R}RR((RtuCSIsTagalog
scCsti|}|S(s:Check whether the character is part of Tagbanwa UCS Block N(RtxmlUCSIsTagbanwaR}RR(R}RR((Rt
uCSIsTagbanwa
scCsti|}|S(s6Check whether the character is part of Tags UCS Block N(RtxmlUCSIsTagsR}RR(R}RR((Rt	uCSIsTags
scCsti|}|S(s7Check whether the character is part of TaiLe UCS Block N(Rt
xmlUCSIsTaiLeR}RR(R}RR((Rt
uCSIsTaiLe
scCsti|}|S(sKCheck whether the character is part of TaiXuanJingSymbols
       UCS Block N(RtxmlUCSIsTaiXuanJingSymbolsR}RR(R}RR((RtuCSIsTaiXuanJingSymbols
scCsti|}|S(s7Check whether the character is part of Tamil UCS Block N(Rt
xmlUCSIsTamilR}RR(R}RR((Rt
uCSIsTamil
scCsti|}|S(s8Check whether the character is part of Telugu UCS Block N(RtxmlUCSIsTeluguR}RR(R}RR((RtuCSIsTeluguscCsti|}|S(s8Check whether the character is part of Thaana UCS Block N(RtxmlUCSIsThaanaR}RR(R}RR((RtuCSIsThaanascCsti|}|S(s6Check whether the character is part of Thai UCS Block N(RtxmlUCSIsThaiR}RR(R}RR((Rt	uCSIsThai
scCsti|}|S(s9Check whether the character is part of Tibetan UCS Block N(RtxmlUCSIsTibetanR}RR(R}RR((RtuCSIsTibetanscCsti|}|S(s:Check whether the character is part of Ugaritic UCS Block N(RtxmlUCSIsUgariticR}RR(R}RR((Rt
uCSIsUgariticscCsti|}|S(s[Check whether the character is part of
       UnifiedCanadianAboriginalSyllabics UCS Block N(Rt*xmlUCSIsUnifiedCanadianAboriginalSyllabicsR}RR(R}RR((Rt'uCSIsUnifiedCanadianAboriginalSyllabicsscCsti|}|S(sKCheck whether the character is part of VariationSelectors
       UCS Block N(RtxmlUCSIsVariationSelectorsR}RR(R}RR((RtuCSIsVariationSelectors"scCsti|}|S(sUCheck whether the character is part of
       VariationSelectorsSupplement UCS Block N(Rt$xmlUCSIsVariationSelectorsSupplementR}RR(R}RR((Rt!uCSIsVariationSelectorsSupplement(scCsti|}|S(s<Check whether the character is part of YiRadicals UCS Block N(RtxmlUCSIsYiRadicalsR}RR(R}RR((RtuCSIsYiRadicals.scCsti|}|S(s=Check whether the character is part of YiSyllables UCS Block N(RtxmlUCSIsYiSyllablesR}RR(R}RR((RtuCSIsYiSyllables3scCsti|}|S(sNCheck whether the character is part of
       YijingHexagramSymbols UCS Block N(RtxmlUCSIsYijingHexagramSymbolsR}RR(R}RR((RtuCSIsYijingHexagramSymbols8scCsti|dS(sqcheck the compiled lib version against the include one.
       This can warn or immediately kill the application N(RtxmlCheckVersionR(R((RtcheckVersionBscCs3|djo
d}n
|i}ti|}|S(s/Pops the top XPath object from the value stack N(R}RRRRtvaluePopRR(R}RRR((RRKs

	RScBsttZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcRS(bNcCsCt|idjo
tdn||_ti|d|dS(Nt	PyCObjects"xmlNode needs a PyCObject argumentR
(R#R
Rt	TypeErrorRRROR(RR
((RRSs
	cCsd|itt|fS(Ns<xmlNode (%s) object at 0x%x>(RR6tlongtid(R((Rt__repr__YscCs:ti|i}|djodSntd|}|S(sGet the namespace of a node R
N(RtxmlNodeGetNsRRRRRRt
_xmlNode__tmp(RRRR((Rtns]s
cCs:ti|i}|djodSntd|}|S(sGet the namespace of a node R
N(RtxmlNodeGetNsDefsRRRRRRR(RRRR((RtnsDefsds
cCsti||i|dS(sIDumps debug information for the element node, it is
           recursive N(RtxmlDebugDumpNodeR:RRtdepth(RR:R((Rt
debugDumpNodeoscCsti||i|dS(sQDumps debug information for the list of element node, it is
           recursive N(RtxmlDebugDumpNodeListR:RRR(RR:R((RtdebugDumpNodeListtscCsti||i|dS(sMDumps debug information for the element node, it is not
           recursive N(RtxmlDebugDumpOneNodeR:RRR(RR:R((RtdebugDumpOneNodeyscCsti|i}|S(sCount the children of @node. N(RtxmlLsCountNodeRRRR(RRR((RtlsCountNode~scCsti||idS(s,Dump to @output the type and name of @node. N(RtxmlLsOneNodeR:RR(RR:((Rt	lsOneNodescCsti|idS(sPrint node to the output FILE N(RtxmlShellPrintNodeRR(R((RtshellPrintNodescCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s<Add a new node to @parent, at the end of the child (or
           property) list merging adjacent TEXT nodes (in which case
           @cur is freed) If the new node is ATTRIBUTE, it is added
           into properties instead of children. If there is an
           attribute with equal name, it is first destroyed. sxmlAddChild() failedR
N(RRtcur__oRRtxmlAddChildRRRRRSR(RRRRRR((RtaddChilds

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(syAdd a list of node at the end of the child list of the
           parent merging adjacent TEXT nodes (@cur may be freed) sxmlAddChildList() failedR
N(RRRRRtxmlAddChildListRRRRRSR(RRRRRR((RtaddChildLists

	
cCsti|i|dS(s0Append the extra substring to the node content. N(RtxmlNodeAddContentRRR;(RR;((Rt
addContentscCsti|i||dS(s0Append the extra substring to the node content. N(RtxmlNodeAddContentLenRRR;R(RR;R((Rt
addContentLenscCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sAdd a new node @elem as the next sibling of @cur If the new
           node was already inserted in a document it is first
           unlinked from its existing context. As a result of text
           merging @elem may be freed. If the new node is ATTRIBUTE,
           it is added into properties instead of children. If there
           is an attribute with equal name, it is first destroyed. sxmlAddNextSibling() failedR
N(RCRtelem__oRRtxmlAddNextSiblingRRRRRSR(RRCRRRR((RtaddNextSiblings

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sAdd a new node @elem as the previous sibling of @cur
           merging adjacent TEXT nodes (@elem may be freed) If the
           new node was already inserted in a document it is first
           unlinked from its existing context. If the new node is
           ATTRIBUTE, it is added into properties instead of
           children. If there is an attribute with equal name, it is
           first destroyed. sxmlAddPrevSibling() failedR
N(RCRRRRtxmlAddPrevSiblingRRRRRSR(RRCRRRR((RtaddPrevSiblings

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sAdd a new element @elem to the list of siblings of @cur
           merging adjacent TEXT nodes (@elem may be freed) If the
           new element was already inserted in a document it is first
           unlinked from its existing context. sxmlAddSibling() failedR
N(RCRRRRt
xmlAddSiblingRRRRRSR(RRCRRRR((Rt
addSiblings

	
cCsEti|i|}|djotdntd|}|S(sDo a copy of the node. sxmlCopyNode() failedR
N(
RtxmlCopyNodeRRtextendedRRRRRSR(RRRRR((RtcopyNodes
cCsBti|i}|djotdntd|}|S(s}Do a recursive copy of the node list. Use
           xmlDocCopyNodeList() if possible to ensure string
           interning. sxmlCopyNodeList() failedR
N(	RtxmlCopyNodeListRRRRRRRSR(RRRR((RtcopyNodeLists
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sDo a copy of the attribute. sxmlCopyProp() failedR
N(RRRRRtxmlCopyPropRRRRR\R(RRRRRR((RtcopyProps

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s Do a copy of an attribute list. sxmlCopyPropList() failedR
N(RRRRRtxmlCopyPropListRRRRR\R(RRRRRR((RtcopyPropLists

	
cCsh|djo
d}n
|i}ti|i||}|djot	dnt
d|}|S(s+Do a copy of the node to a given document. sxmlDocCopyNode() failedR
N(RfRtdoc__oRRtxmlDocCopyNodeRRRRRRSR(RRfRRRRR((RtdocCopyNodes

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(s&Do a recursive copy of the node list. sxmlDocCopyNodeList() failedR
N(RfRRRRtxmlDocCopyNodeListRRRRRSR(RRfRRRR((RtdocCopyNodeLists

	
cCs]|djo
d}n
|i}ti||i}|djodSntd|}|S(svSet the root element of the document (doc->children is a
           list containing possibly comments, PIs, etc ...). R
N(
RfRRRRtxmlDocSetRootElementRRRRSR(RRfRRRR((RtdocSetRootElements

	
cCsti|idS(sFree a node, this is a recursive behaviour, all the
           children are freed too. This doesn't unlink the child from
           the list, use xmlUnlinkNode() first. N(RtxmlFreeNodeRR(R((RtfreeNodescCsti|idS(slFree a node and all its siblings, this is a recursive
           behaviour, all the children are freed too. N(RtxmlFreeNodeListRR(R((RtfreeNodeListscCs9|djo
d}n
|i}ti||i}|S(sSearches for the BASE URL. The code should work on both XML
           and HTML document even if base mechanisms are completely
           different. It returns the base as defined in RFC 2396
           sections 5.1.1. Base URI within Document Content and
           5.1.2. Base URI from the Encapsulating Entity However it
           does not return the document base (5.1.3), use
           xmlDocumentGetBase() for this N(RfRRRRtxmlNodeGetBaseRRR(RRfRRR((RtgetBase s

	cCsti|i}|S(sRead the value of a node, this can be either the text
           carried directly by this node if it's a TEXT node or the
           aggregate string of the values carried by this node
           child's (TEXT and ENTITY_REF). Entity references are
           substituted. N(RR`RRRR(RRR((RR-scCsti|i}|S(sSearches the language of a node, i.e. the values of the
           xml:lang attribute or the one carried by the nearest
           ancestor. N(RtxmlNodeGetLangRRRR(RRR((RtgetLang6scCsti|i}|S(sSearches the space preserving behaviour of a node, i.e. the
           values of the xml:space attribute or the one carried by
           the nearest ancestor. N(RtxmlNodeGetSpacePreserveRRRR(RRR((RtgetSpacePreserve=scCs@ti|i||}|djodSntd|}|S(sSearch for an attribute associated to a node This attribute
           has to be anchored in the namespace specified. This does
           the entity substitution. This function looks in DTD
           attribute declaration for #FIXED or default declaration
           values unless DTD use has been turned off. Note that a
           namespace of None indicates to use the default namespace. R
N(
RtxmlHasNsPropRRR6t	nameSpaceRRRR\R(RR6RRRR((Rt	hasNsPropDs
cCs=ti|i|}|djodSntd|}|S(sSearch an attribute associated to a node This function also
           looks in DTD attribute declaration for #FIXED or default
           declaration values unless DTD use has been turned off. R
N(	Rt
xmlHasPropRRR6RRRR\R(RR6RRR((RthasPropPs
cCsti|i}|S(sgChecks whether this node is an empty or whitespace only
           (and possibly ignorable) text-node. N(RtxmlIsBlankNodeRRRR(RRR((RtisBlankNodeYscCsti|i}|S(sIs this node a Text node ? N(Rt
xmlNodeIsTextRRRR(RRR((RtisText_scCsBti|i}|djotdntd|}|S(s!Search the last child of a node. sxmlGetLastChild() failedR
N(	RtxmlGetLastChildRRRRRRRSR(RRRR((Rt	lastChildds
cCsti|i}|S(sGet line number of @node. This requires activation of this
           option before invoking the parser by calling
           xmlLineNumbersDefault(1) N(RtxmlGetLineNoRRRR(RRR((RtlineNokscCs<|djo
d}n
|i}ti||i|}|S(sBuilds the string equivalent to the text contained in the
           Node list made of TEXTs and ENTITY_REFs, contrary to
           xmlNodeListGetString() this function doesn't do any
           character encoding handling. N(	RfRRRRtxmlNodeListGetRawStringRtinLineRR(RRfRRRR((RtlistGetRawStringrs

	cCs<|djo
d}n
|i}ti||i|}|S(slBuild the string equivalent to the text contained in the
           Node list made of TEXTs and ENTITY_REFs N(	RfRRRRtxmlNodeListGetStringRRRR(RRfRRRR((Rt
listGetString|s

	cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sYCreation of a new child element, added at the end of
           @parent children list. @ns and @content parameters are
           optional (None). If @ns is None, the newly created element
           inherits the namespace of @parent. If @content is non
           None, a child list containing the TEXTs and ENTITY_REFs
           node will be created. NOTE: @content is supposed to be a
           piece of XML CDATA, so it allows entity references. XML
           special chars must be escaped first by using
           xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should
           be used. sxmlNewChild() failedR
N(
RRtns__oRRtxmlNewChildRR6R;RRRRSR(RRR6R;R!RRR((RtnewChilds


	
cCsHti|i||}|djotdnt	d|}|S(s	Creation of a new Namespace. This function will refuse to
           create a namespace with a similar prefix than an existing
           one present on this node. We use href==None in the case of
           an element creation where the namespace was not defined. sxmlNewNs() failedR
N(RtxmlNewNsRRRRRRRRRR(RRRRRR((RtnewNss
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sPCreate a new property tagged with a namespace and carried
           by a node. sxmlNewNsProp() failedR
N(
RRR!RRtxmlNewNsPropRR6RRRRR\R(RRR6RR!RRR((Rt	newNsProps

	
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sPCreate a new property tagged with a namespace and carried
           by a node. sxmlNewNsPropEatName() failedR
N(
RRR!RRtxmlNewNsPropEatNameRR6RRRRR\R(RRR6RR!RRR((RtnewNsPropEatNames

	
cCsHti|i||}|djotdnt	d|}|S(s)Create a new property carried by a node. sxmlNewProp() failedR
N(Rt
xmlNewPropRRR6RRRRRR\R(RR6RRRR((RtnewProps
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sCreation of a new child element, added at the end of
           @parent children list. @ns and @content parameters are
           optional (None). If @ns is None, the newly created element
           inherits the namespace of @parent. If @content is non
           None, a child TEXT node will be created containing the
           string @content. NOTE: Use xmlNewChild() if @content will
           contain entities that need to be preserved. Use this
           function, xmlNewTextChild(), if you need to ensure that
           reserved XML chars that might appear in @content, such as
           the ampersand, greater-than or less-than signs, are
           automatically replaced by their XML escaped entity
           representations. sxmlNewTextChild() failedR
N(
RRR!RRtxmlNewTextChildRR6R;RRRRSR(RRR6R;R!RRR((RtnewTextChilds

	
cCsti|i|}|S(svSearch and get the value of an attribute associated to a
           node This does the entity substitution. This function
           looks in DTD attribute declaration for #FIXED or default
           declaration values unless DTD use has been turned off.
           This function is similar to xmlGetProp except it will
           accept only an attribute in no namespace. N(RtxmlGetNoNsPropRRR6RR(RR6RR((RtnoNsPropscCsti|i}|S(s0Build a structure based Path for the given node N(RtxmlGetNodePathRRRR(RRR((RtnodePathscCsti|i||}|S(sTSearch and get the value of an attribute associated to a
           node This attribute has to be anchored in the namespace
           specified. This does the entity substitution. This
           function looks in DTD attribute declaration for #FIXED or
           default declaration values unless DTD use has been turned
           off. N(RtxmlGetNsPropRRR6RRR(RR6RRR((RtnsPropscCsti|i|}|S(sSearch and get the value of an attribute associated to a
           node This does the entity substitution. This function
           looks in DTD attribute declaration for #FIXED or default
           declaration values unless DTD use has been turned off.
           NOTE: this function acts independently of namespaces
           associated to the attribute. Use xmlGetNsProp() or
           xmlGetNoNsProp() for namespace aware processing. N(Rt
xmlGetPropRRR6RR(RR6RR((RtpropscCs9|djo
d}n
|i}ti||i}|S(s(This function checks that all the namespaces declared
           within the given tree are properly declared. 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 try 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(RfRRRRtxmlReconciliateNsRRR(RRfRRR((RtreconciliateNss	

	cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sUnlink the old node from its current context, prune the new
           one at the same place. If @cur was already inserted in a
           document it is first unlinked from its existing context. sxmlReplaceNode() failedR
N(RRRRRtxmlReplaceNodeRRRRRSR(RRRRRR((RtreplaceNode
s

	
cCsh|djo
d}n
|i}ti||i|}|djot	dnt
d|}|S(sSearch a Ns registered under a given name space for a
           document. recurse on the parents until it finds the
           defined namespace or return None otherwise. @nameSpace can
           be None, this is a search for the default namespace. We
           don't allow to cross entities boundaries. If you don't
           declare the namespace within those you will be in troubles
           !!! A warning is generated to cover this case. sxmlSearchNs() failedR
N(RfRRRRtxmlSearchNsRRRRRRR(RRfRRRRR((RtsearchNs

s

	
cCsh|djo
d}n
|i}ti||i|}|djot	dnt
d|}|S(sSearch a Ns aliasing a given URI. Recurse on the parents
           until it finds the defined namespace or return None
           otherwise. sxmlSearchNsByHref() failedR
N(RfRRRRtxmlSearchNsByHrefRRRRRRR(RRfRRRRR((RtsearchNsByHref
s

	
cCsti|i|dS(s\Set (or reset) the base URI of a node, i.e. the value of
           the xml:base attribute. N(RtxmlNodeSetBaseRRR(RR((RtsetBase'
scCsti|i|dS(sReplace the content of a node. N(RtxmlNodeSetContentRRR;(RR;((Rt
setContent,
scCsti|i||dS(sReplace the content of a node. N(RtxmlNodeSetContentLenRRR;R(RR;R((Rt
setContentLen0
scCsti|i|dS(sRSet the language of a node, i.e. the values of the xml:lang
           attribute. N(RtxmlNodeSetLangRRR(RR((RtsetLang4
scCs7|djo
d}n
|i}ti|i|dS(s<update all nodes in the list to point to the right document N(RfRRRRt
xmlSetListDocR(RRfR((Rt
setListDoc9
s


	cCsti|i|dS(s#Set (or reset) the name of a node. N(RtxmlNodeSetNameRRR6(RR6((RtsetName?
scCs7|djo
d}n
|i}ti|i|dS(s/Associate a namespace to a node, a posteriori. N(RRR!RRtxmlSetNsR(RRR!((RtsetNsC
s


	cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sqSet (or reset) an attribute carried by a node. The ns
           structure must be in scope, this is not checked sxmlSetNsProp() failedR
N(
RRR!RRtxmlSetNsPropRR6RRRRR\R(RRR6RR!RRR((Rt	setNsPropI
s

	
cCsHti|i||}|djotdnt	d|}|S(sSet (or reset) an attribute carried by a node. If @name has
           a prefix, then the corresponding namespace-binding will be
           used, if in scope; it is an error it there's no such
           ns-binding for the prefix in scope. sxmlSetProp() failedR
N(Rt
xmlSetPropRRR6RRRRRR\R(RR6RRRR((RtsetPropS
s
cCsti|i|dS(soSet (or reset) the space preserving behaviour of a node,
           i.e. the value of the xml:space attribute. N(RtxmlNodeSetSpacePreserveRRR(RR((RtsetSpacePreserve]
scCs7|djo
d}n
|i}ti|i|dS(sJupdate all nodes under the tree to point to the right
           document N(RfRRRRt
xmlSetTreeDocR(RRfR((Rt
setTreeDocb
s


	cCsti|i||}|S(sKConcat the given string at the end of the existing node
           content N(Rt
xmlTextConcatRRR;RRR(RR;RRR((Rt
textConcati
scCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sMerge two text nodes into one sxmlTextMerge() failedR
N(tsecondRt	second__oRRtxmlTextMergeRRRRRSR(RRVRWRRR((Rt	textMergeo
s

	
cCsti|idS(sJUnlink a node from it's current context, the node is not
           freed N(Rt
xmlUnlinkNodeRR(R((Rt
unlinkNodex
scCs<|djo
d}n
|i}ti|i||}|S(s'Remove an attribute carried by a node. N(	RRR!RRtxmlUnsetNsPropRR6RR(RRR6R!RR((RtunsetNsProp}
s

	cCsti|i|}|S(s`Remove an attribute carried by a node. This handles only
           attributes in no namespace. N(RtxmlUnsetPropRRR6RR(RR6RR((Rt	unsetProp
scCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(sDetermine whether an attribute is of type ID. In case we
           have DTD(s) then this is done if DTD loading has been
           requested. In the case of HTML documents parsed with the
           HTML parser, then ID detection is done systematically. N(
RfRRRRitattr__oRtxmlIsIDRRR(RRfRiRRR`R((RtisID
s

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(sDetermine whether an attribute is of type Ref. In case we
           have DTD(s) then this is simple, otherwise we use an
           heuristic: name Ref (upper or lowercase). N(
RfRRRRiR`RtxmlIsRefRRR(RRfRiRRR`R((RtisRef
s

	

	cCs?|djo
d}n
|i}ti||i||}|S(sDoes the validation related extra step of the normalization
           of attribute values:  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(
RfRRRRtxmlValidNormalizeAttributeValueRR6RRR(RRfR6RRRR((RtvalidNormalizeAttributeValue
s

	cCsti|i}|S(s:Implement the XInclude substitution for the given subtree N(RtxmlXIncludeProcessTreeRRRR(RRR((RtxincludeProcessTree
scCsti|i|}|S(s:Implement the XInclude substitution for the given subtree N(RtxmlXIncludeProcessTreeFlagsRRtflagsRR(RRjRR((RtxincludeProcessTreeFlags
scCs9|djo
d}n
|i}ti||i}|S(N(R}RRRRtxmlSchemaValidateOneElementRRR(RR}RRR((RtschemaValidateOneElement
s


	cCsti|i}|S(s$Converts a node to its number value N(RtxmlXPathCastNodeToNumberRRRR(RRR((RtxpathCastNodeToNumber
scCsti|i}|S(s%Converts a node to its string value. N(RtxmlXPathCastNodeToStringRRRR(RRR((RtxpathCastNodeToString
scCs9|djo
d}n
|i}ti|i|}|S(s'Compare two nodes w.r.t document order N(tnode2Rtnode2__oRRtxmlXPathCmpNodesRRR(RRrRRRs((Rt
xpathCmpNodes
s

	cCs9ti|i}|djotdnt|S(sfCreate a new xmlXPathObjectPtr of type NodeSet and
           initialize it with the single Node @val sxmlXPathNewNodeSet() failedN(RtxmlXPathNewNodeSetRRRRRRR(RRR((RtxpathNewNodeSet
s

cCs9ti|i}|djotdnt|S(snCreate a new xmlXPathObjectPtr of type Value Tree (XSLT)
           and initialize it with the tree root @val sxmlXPathNewValueTree() failedN(RtxmlXPathNewValueTreeRRRRRRR(RRR((RtxpathNewValueTree
s

cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sTraversal function for the "ancestor" direction the
           ancestor axis contains the ancestors of the context node;
           the ancestors of the context node consist of the parent of
           context node and the parent's parent and so on; the nodes
           are ordered in reverse document order; thus the parent is
           the first node on the axis, and the parent's parent is the
           second node on the axis sxmlXPathNextAncestor() failedR
N(R}RRRRtxmlXPathNextAncestorRRRRRSR(RR}RRRR((RtxpathNextAncestor
s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(swTraversal function for the "ancestor-or-self" direction he
           ancestor-or-self axis contains the context node and
           ancestors of the context node in reverse document order;
           thus the context node is the first node on the axis, and
           the context node's parent the second; parent here is
           defined the same as with the parent axis. s#xmlXPathNextAncestorOrSelf() failedR
N(R}RRRRtxmlXPathNextAncestorOrSelfRRRRRSR(RR}RRRR((RtxpathNextAncestorOrSelf
s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(skTraversal function for the "attribute" direction TODO:
           support DTD inherited default attributes sxmlXPathNextAttribute() failedR
N(R}RRRRtxmlXPathNextAttributeRRRRRSR(RR}RRRR((RtxpathNextAttribute
s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sTraversal function for the "child" direction The child axis
           contains the children of the context node in document
           order. sxmlXPathNextChild() failedR
N(R}RRRRtxmlXPathNextChildRRRRRSR(RR}RRRR((RtxpathNextChilds

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sTraversal function for the "descendant" direction the
           descendant axis contains the descendants of the context
           node in document order; a descendant is a child or a child
           of a child and so on. sxmlXPathNextDescendant() failedR
N(R}RRRRtxmlXPathNextDescendantRRRRRSR(RR}RRRR((RtxpathNextDescendant"s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(s^Traversal function for the "descendant-or-self" direction
           the descendant-or-self axis contains the context node and
           the descendants of the context node in document order;
           thus the context node is the first node on the axis, and
           the first child of the context node is the second node on
           the axis s%xmlXPathNextDescendantOrSelf() failedR
N(R}RRRRtxmlXPathNextDescendantOrSelfRRRRRSR(RR}RRRR((RtxpathNextDescendantOrSelf.s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(s_Traversal function for the "following" direction The
           following axis contains all nodes in the same document as
           the context node that are after the context node in
           document order, excluding any descendants and excluding
           attribute nodes and namespace nodes; the nodes are ordered
           in document order sxmlXPathNextFollowing() failedR
N(R}RRRRtxmlXPathNextFollowingRRRRRSR(RR}RRRR((RtxpathNextFollowing<s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sTraversal function for the "following-sibling" direction
           The following-sibling axis contains the following siblings
           of the context node in document order. s%xmlXPathNextFollowingSibling() failedR
N(R}RRRRtxmlXPathNextFollowingSiblingRRRRRSR(RR}RRRR((RtxpathNextFollowingSiblingJs

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(s]Traversal function for the "namespace" direction the
           namespace axis contains the namespace nodes of the context
           node; the order of nodes on this axis is
           implementation-defined; the axis will be empty unless the
           context node is an element  We keep the XML namespace node
           at the end of the list. sxmlXPathNextNamespace() failedR
N(R}RRRRtxmlXPathNextNamespaceRRRRRSR(RR}RRRR((RtxpathNextNamespaceUs

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sTraversal function for the "parent" direction The parent
           axis contains the parent of the context node, if there is
           one. sxmlXPathNextParent() failedR
N(R}RRRRtxmlXPathNextParentRRRRRSR(RR}RRRR((RtxpathNextParentcs

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sfTraversal function for the "preceding" direction the
           preceding axis contains all nodes in the same document as
           the context node that are before the context node in
           document order, excluding any ancestors and excluding
           attribute nodes and namespace nodes; the nodes are ordered
           in reverse document order sxmlXPathNextPreceding() failedR
N(R}RRRRtxmlXPathNextPrecedingRRRRRSR(RR}RRRR((RtxpathNextPrecedingns

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sFTraversal function for the "preceding-sibling" direction
           The preceding-sibling axis contains the preceding siblings
           of the context node in reverse document order; the first
           preceding sibling is first on the axis; the sibling
           preceding that node is the second on the axis and so on. s%xmlXPathNextPrecedingSibling() failedR
N(R}RRRRtxmlXPathNextPrecedingSiblingRRRRRSR(RR}RRRR((RtxpathNextPrecedingSibling|s

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(skTraversal function for the "self" direction The self axis
           contains just the context node itself sxmlXPathNextSelf() failedR
N(R}RRRRtxmlXPathNextSelfRRRRRSR(RR}RRRR((Rt
xpathNextSelfs

	
cCs9ti|i}|djotdnt|S(sMCreate a new xmlXPathObjectPtr of type range using a single
           nodes s!xmlXPtrNewCollapsedRange() failedN(RtxmlXPtrNewCollapsedRangeRRRRRRR(RRR((RtxpointerNewCollapsedRanges

cCs|djo
d}n
|i}|djo
d}n
|i}ti||i|}|djot
dntd|}|S(sCreate a new XPointer context sxmlXPtrNewContext() failedR
N(
RfRRRtorigint	origin__oRtxmlXPtrNewContextRRRRtxpathContextR(RRfRRRRRR((RtxpointerNewContexts

	

	
cCs\|djo
d}n
|i}ti|i|}|djotdnt	|S(sCreate a new xmlXPathObjectPtr of type LocationSet and
           initialize it with the single range made of the two nodes
           @start and @end s#xmlXPtrNewLocationSetNodes() failedN(
tendRtend__oRRtxmlXPtrNewLocationSetNodesRRRRR(RRRRR((RtxpointerNewLocationSetNodess

	
cCsb|djo
d}n
|i}ti|i|||}|djot
dnt|S(s-Create a new xmlXPathObjectPtr of type range sxmlXPtrNewRange() failedN(RRRRRtxmlXPtrNewRangeRt
startindextendindexRRRR(RRRRRRR((RtxpointerNewRanges

	
cCs\|djo
d}n
|i}ti|i|}|djotdnt	|S(s;Create a new xmlXPathObjectPtr of type range using 2 nodes sxmlXPtrNewRangeNodes() failedN(
RRRRRtxmlXPtrNewRangeNodesRRRRR(RRRRR((RtxpointerNewRangeNodess

	
(dRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRR R#R%R'R)R+R-R/R1R3R5R7R9R;R=R?RARCRERGRIRKRMRORQRSRURYR[R]R_RbRdRfRhRkRmRoRqRuRwRyR{R}RRRRRRRRRRRRRRRR(((RRSRs										
	
																	
			
												
			
	
	
			
		
													
	
								
							
								
									
				
	RgcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZlRS(kNcCsCt|idjo
tdn||_ti|d|dS(NRs!xmlDoc needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRs
	cCsd|itt|fS(Ns<xmlDoc (%s) object at 0x%x>(RR6RR(R((RRscCsti|i||}|S(sThe HTML DTD allows a tag to implicitly close other tags.
           The list is kept in htmlStartClose array. This function
           checks if the element or one of it's children would
           autoclose the given tag. N(RthtmlAutoCloseTagRRR6RCRR(RR6RCRR((RRscCsti|i|}|S(sThe HTML DTD allows a tag to implicitly close other tags.
           The list is kept in htmlStartClose array. This function
           checks if a tag is autoclosed by one of it's child N(RthtmlIsAutoClosedRRRCRR(RRCRR((RRscCs=|djo
d}n
|i}ti||i||dS(sDump an HTML document. N(	tbufRtbuf__oRRthtmlDocContentDumpFormatOutputRRmRn(RRRmRnR((RRs


	cCs:|djo
d}n
|i}ti||i|dS(s:Dump an HTML document. Formating return/spaces are added. N(RRRRRthtmlDocContentDumpOutputRRm(RRRmR((RRs


	cCsti||i}|S(s'Dump an HTML document to an open FILE. N(RthtmlDocDumpRRRRR(RRRR((RRscCsti|i}|S(s,Encoding definition lookup in the Meta tags N(RthtmlGetMetaEncodingRRRR(RRR((RRscCs:|djo
d}n
|i}ti||i|dS(snDump an HTML node, recursive behaviour,children are printed
           too, and formatting returns are added. N(RRRRRthtmlNodeDumpFileRR(RRRR((RRs


	cCsB|djo
d}n
|i}ti||i|||}|S(sDump an HTML node, recursive behaviour,children are printed
           too.  TODO: if encoding == None try to save in the doc
           encoding N(RRRRRthtmlNodeDumpFileFormatRRRmRnRR(RRRRmRnRRR((RRs

	cCs`|djo
d}n
|i}|djo
d}n
|i}ti||i|||dS(sLDump an HTML node, recursive behaviour,children are printed
           too. N(RRRRRRRthtmlNodeDumpFormatOutputRRmRn(RRRRmRnRR((RR
s

	

	cCs]|djo
d}n
|i}|djo
d}n
|i}ti||i||dS(suDump an HTML node, recursive behaviour,children are printed
           too, and formatting returns/spaces are added. N(
RRRRRRRthtmlNodeDumpOutputRRm(RRRRmRR((RRs

	

	cCsti||i}|S(sYDump an HTML document to a file. If @filename is "-" the
           stdout file is used. N(RthtmlSaveFileRRRRR(RRRR((RRscCsti||i|}|S(skDump an HTML document to a file using a given encoding and
           formatting returns/spaces are added. N(RthtmlSaveFileEncRRRRmRR(RRRmRR((RR"scCsti||i||}|S(s8Dump an HTML document to a file using a given encoding. N(RthtmlSaveFileFormatRRRRmRnRR(RRRmRnRR((RR(scCsti|i|}|S(sSets the current encoding in the Meta tags NOTE: this will
           not change the document content encoding, just the META
           flag associated. N(RthtmlSetMetaEncodingRRRmRR(RRmRR((RR-scCsti||i}|S(s_Check the document for potential content problems, and
           output the errors to @output N(RtxmlDebugCheckDocumentR:RRRR(RR:RR((RtdebugCheckDocument8scCsti||idS(s9Dumps debug information for the document, it's recursive N(RtxmlDebugDumpDocumentR:RR(RR:((RtdebugDumpDocument>scCsti||idS(sIDumps debug information cncerning the document, not
           recursive N(RtxmlDebugDumpDocumentHeadR:RR(RR:((RtdebugDumpDocumentHeadBscCsti||idS(sODumps debug information for all the entities in use by the
           document N(RtxmlDebugDumpEntitiesR:RR(RR:((RtdebugDumpEntitiesGscCsQti|i|||||}|djotdntd|}|S(s)Register a new entity for this document. sxmlAddDocEntity() failedR
N(RtxmlAddDocEntityRRR6R#RRR;RRRRRt_xmlDoc__tmp(RR6R#RRR;RRR((RtaddDocEntityPs!
cCsQti|i|||||}|djotdntd|}|S(s=Register a new entity for this document DTD external subset. sxmlAddDtdEntity() failedR
N(RtxmlAddDtdEntityRRR6R#RRR;RRRRRR(RR6R#RRR;RRR((RtaddDtdEntityWs!
cCsEti|i|}|djotdntd|}|S(s:Do an entity lookup in the document entity hash table and sxmlGetDocEntity() failedR
N(
RtxmlGetDocEntityRRR6RRRRRR(RR6RRR((Rt	docEntity^s
cCsEti|i|}|djotdntd|}|S(s5Do an entity lookup in the DTD entity hash table and sxmlGetDtdEntity() failedR
N(
RtxmlGetDtdEntityRRR6RRRRRR(RR6RRR((Rt	dtdEntityes
cCsti|i|}|S(sTODO: remove xmlEncodeEntities, once we are not afraid of
           breaking binary compatibility  People must migrate their
           code to xmlEncodeEntitiesReentrant ! This routine will
           issue a warning when encountered. N(RtxmlEncodeEntitiesRRRRR(RRRR((RtencodeEntitieslscCsti|i|}|S(sDo a global encoding of a string, replacing the predefined
           entities and non ASCII values with their entities and
           CharRef counterparts. Contrary to xmlEncodeEntities, this
           routine is reentrant, and result must be deallocated. N(RtxmlEncodeEntitiesReentrantRRRRR(RRRR((RtencodeEntitiesReentranttscCsti|i|}|S(sDo a global encoding of a string, replacing the predefined
           entities this routine is reentrant, and result must be
           deallocated. N(RtxmlEncodeSpecialCharsRRRRR(RRRR((RtencodeSpecialChars|scCsEti|i|}|djotdntd|}|S(s=Do an entity lookup in the internal and external subsets and sxmlGetParameterEntity() failedR
N(
RtxmlGetParameterEntityRRR6RRRRRR(RR6RRR((RtparameterEntitys
cCsBti|i}|djotdntd|}|S(sCreate an XML RelaxNGs parser context for that document.
           Note: since the process of compiling a RelaxNG schemas
           modifies the document, the @doc parameter is duplicated
           internally. s#xmlRelaxNGNewDocParserCtxt() failedR
N(	RtxmlRelaxNGNewDocParserCtxtRRRRRR	RR(RRRR((RtrelaxNGNewDocParserCtxts
cCs9|djo
d}n
|i}ti||i}|S(s$Validate a document tree in memory. N(R}RRRRtxmlRelaxNGValidateDocRRR(RR}RRR((RtrelaxNGValidateDocs

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(sValidate a full subtree when
           xmlRelaxNGValidatePushElement() returned 0 and the content
           of the node has been expanded. N(
R}RRRRCRRtxmlRelaxNGValidateFullElementRRR(RR}RCRRRR((RtrelaxNGValidateFullElements

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(s7Pop the element end from the RelaxNG validation stack. N(
R}RRRRCRRtxmlRelaxNGValidatePopElementRRR(RR}RCRRRR((RtrelaxNGValidatePopElements

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(s:Push a new element start on the RelaxNG validation stack. N(
R}RRRRCRRtxmlRelaxNGValidatePushElementRRR(RR}RCRRRR((RtrelaxNGValidatePushElements

	

	cCsEti|i|}|djotdntd|}|S(sDo a copy of the document info. If recursive, the content
           tree will be copied too as well as DTD, namespaces and
           entities. sxmlCopyDoc() failedR
N(
Rt
xmlCopyDocRRt	recursiveRRRRRgR(RRRRR((RtcopyDocs
cCsh|djo
d}n
|i}ti||i|}|djot	dnt
d|}|S(s+Do a copy of the node to a given document. sxmlDocCopyNode() failedR
N(RRtnode__oRRRRRRRRRSR(RRRRRRR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s&Do a recursive copy of the node list. sxmlDocCopyNodeList() failedR
N(RRRRRRRRRRRSR(RRRRRR((RRs

	
cCsKti|i|||}|djot	dnt
d|}|S(s)Create the internal subset of a document sxmlCreateIntSubset() failedR
N(RtxmlCreateIntSubsetRRR6RRRRRRRR(RR6RRRRR((RtcreateIntSubsets
cCsti|i}|S(s5get the compression ratio for a document, ZLIB based N(RtxmlGetDocCompressModeRRRR(RRR((RtdocCompressModescCsti||i}|S(s&Dump an XML document to an open FILE. N(Rt
xmlDocDumpRRRRR(RRRR((RtdumpscCs:|djo
d}n
|i}ti||i|dS(sQDump an XML/HTML node, recursive behaviour, children are
           printed too. N(RRRRRtxmlElemDumpRR(RRRR((RtelemDumps


	cCsti||i|}|S(s&Dump an XML document to an open FILE. N(RtxmlDocFormatDumpRRRRnRR(RRRnRR((Rt
formatDumpscCsti|idS(sIFree up all the structures used by a document, tree
           included. N(RRRR(R((RtfreeDocscCsBti|i}|djotdntd|}|S(svGet the root element of the document (doc->children is a
           list containing possibly comments, PIs, etc ...). sxmlDocGetRootElement() failedR
N(	RtxmlDocGetRootElementRRRRRRRSR(RRRR((RtgetRootElements
cCsBti|i}|djotdntd|}|S(s&Get the internal subset of a document sxmlGetIntSubset() failedR
N(	RtxmlGetIntSubsetRRRRRRRR(RRRR((Rt	intSubsets
cCsHti|i||}|djotdnt	d|}|S(s1Creation of a new node containing a CDATA block. sxmlNewCDataBlock() failedR
N(RtxmlNewCDataBlockRRR;RRRRRRSR(RR;RRRR((Rt
newCDataBlocks
cCsEti|i|}|djotdntd|}|S(s,Creation of a new character reference node. sxmlNewCharRef() failedR
N(
Rt
xmlNewCharRefRRR6RRRRRSR(RR6RRR((Rt
newCharRefs
cCsEti|i|}|djotdntd|}|S(sJCreation of a new node containing a comment within a
           document. sxmlNewDocComment() failedR
N(
RtxmlNewDocCommentRRR;RRRRRSR(RR;RRR((Rt
newDocComments
cCsBti|i}|djotdntd|}|S(s!Creation of a new Fragment node. sxmlNewDocFragment() failedR
N(	RtxmlNewDocFragmentRRRRRRRSR(RRRR((RtnewDocFragment"s
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sxCreation of a new node element within a document. @ns and
           @content are optional (None). NOTE: @content is supposed
           to be a piece of XML CDATA, so it allow entities
           references, but XML special chars need to be escaped first
           by using xmlEncodeEntitiesReentrant(). Use
           xmlNewDocRawNode() if you don't need entities support. sxmlNewDocNode() failedR
N(
RRR!RRt
xmlNewDocNodeRR6R;RRRRSR(RRR6R;R!RRR((Rt
newDocNode)s

	
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(sxCreation of a new node element within a document. @ns and
           @content are optional (None). NOTE: @content is supposed
           to be a piece of XML CDATA, so it allow entities
           references, but XML special chars need to be escaped first
           by using xmlEncodeEntitiesReentrant(). Use
           xmlNewDocRawNode() if you don't need entities support. sxmlNewDocNodeEatName() failedR
N(
RRR!RRtxmlNewDocNodeEatNameRR6R;RRRRSR(RRR6R;R!RRR((RtnewDocNodeEatName7s

	
cCsHti|i||}|djotdnt	d|}|S(s.Creation of a processing instruction element. sxmlNewDocPI() failedR
N(RtxmlNewDocPIRRR6R;RRRRRSR(RR6R;RRR((RtnewDocPIEs
cCsHti|i||}|djotdnt	d|}|S(s-Create a new property carried by a document. sxmlNewDocProp() failedR
N(Rt
xmlNewDocPropRRR6RRRRRR\R(RR6RRRR((Rt
newDocPropLs
cCsk|djo
d}n
|i}ti|i|||}|djot
dntd|}|S(scCreation of a new node element within a document. @ns and
           @content are optional (None). sxmlNewDocRawNode() failedR
N(
RRR!RRtxmlNewDocRawNodeRR6R;RRRRSR(RRR6R;R!RRR((Rt
newDocRawNodeSs

	
cCsEti|i|}|djotdntd|}|S(s/Creation of a new text node within a document. sxmlNewDocText() failedR
N(
Rt
xmlNewDocTextRRR;RRRRRSR(RR;RRR((Rt
newDocText]s
cCsHti|i||}|djotdnt	d|}|S(szCreation of a new text node with an extra content length
           parameter. The text node pertain to a given document. sxmlNewDocTextLen() failedR
N(RtxmlNewDocTextLenRRR;RRRRRRSR(RR;RRRR((Rt
newDocTextLends
cCsKti|i|||}|djot	dnt
d|}|S(srCreation of a new DTD for the external subset. To create an
           internal subset, use xmlCreateIntSubset(). sxmlNewDtd() failedR
N(Rt	xmlNewDtdRRR6RRRRRRRR(RR6RRRRR((RtnewDtdls
cCsHti|i||}|djotdnt	d|}|S(s\Creation of a Namespace, the old way using PI and without
           scoping DEPRECATED !!! sxmlNewGlobalNs() failedR
N(RtxmlNewGlobalNsRRRRRRRRRR(RRRRRR((RtnewGlobalNsts
cCsEti|i|}|djotdntd|}|S(s"Creation of a new reference node. sxmlNewReference() failedR
N(
RtxmlNewReferenceRRR6RRRRRSR(RR6RRR((RtnewReference|s
cCsc|djo
d}n
|i}|djo
d}n
|i}ti||i||||dS(sDump an XML node, recursive behaviour, children are printed
           too. Note that @format = 1 provide node indenting only if
           xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was
           called N(RRRRRRRtxmlNodeDumpOutputRRRnRm(RRRRRnRmRR((RtnodeDumpOutputs

	

	cCs9|djo
d}n
|i}ti|i|}|S(sSearches for the BASE URL. The code should work on both XML
           and HTML document even if base mechanisms are completely
           different. It returns the base as defined in RFC 2396
           sections 5.1.1. Base URI within Document Content and
           5.1.2. Base URI from the Encapsulating Entity However it
           does not return the document base (5.1.3), use
           xmlDocumentGetBase() for this N(RRRRRR	RRR(RRRRR((RtnodeGetBases

	cCs<|djo
d}n
|i}ti|i||}|S(sBuilds the string equivalent to the text contained in the
           Node list made of TEXTs and ENTITY_REFs, contrary to
           xmlNodeListGetString() this function doesn't do any
           character encoding handling. N(	RRtlist__oRRRRRRR(RRRRRR
((RtnodeListGetRawStrings

	cCs<|djo
d}n
|i}ti|i||}|S(slBuild the string equivalent to the text contained in the
           Node list made of TEXTs and ENTITY_REFs N(	RRR
RRRRRRR(RRRRRR
((RtnodeListGetStrings

	cCs9|djo
d}n
|i}ti|i|}|S(s(This function checks that all the namespaces declared
           within the given tree are properly declared. 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 try 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(ttreeRttree__oRRR6RRR(RR
RRR((RR7s	

	cCsti||i}|S(sDump an XML document to a file. Will use compression if
           compiled in and enabled. If @filename is "-" the stdout
           file is used. N(RtxmlSaveFileRRRRR(RRRR((RtsaveFilescCsti||i|}|S(s:Dump an XML document, converting it to the given encoding N(RtxmlSaveFileEncRRRRmRR(RRRmRR((RtsaveFileEncscCs<|djo
d}n
|i}ti||i|}|S(sDump an XML document to an I/O buffer. Warning ! This call
           xmlOutputBufferClose() on buf which is not available after
           this call. N(	RRRRRt
xmlSaveFileToRRmRR(RRRmRRR((Rt
saveFileTos

	cCsti||i|}|S(shDump an XML document to a file. Will use compression if
           compiled in and enabled. If @filename is "-" the stdout
           file is used. If @format is set then the document will be
           indented on output. Note that @format = 1 provide node
           indenting only if xmlIndentTreeOutput = 1 or
           xmlKeepBlanksDefault(0) was called N(RtxmlSaveFormatFileRRRRnRR(RRRnRR((RtsaveFormatFilescCsti||i||}|S(s*Dump an XML document to a file or an URL. N(RtxmlSaveFormatFileEncRRRRmRnRR(RRRmRnRR((RtsaveFormatFileEncscCs?|djo
d}n
|i}ti||i||}|S(sDump an XML document to an I/O buffer. Warning ! This call
           xmlOutputBufferClose() on buf which is not available after
           this call. N(
RRRRRtxmlSaveFormatFileToRRmRnRR(RRRmRnRRR((RtsaveFormatFileTos

	cCsh|djo
d}n
|i}ti|i||}|djot	dnt
d|}|S(sSearch a Ns registered under a given name space for a
           document. recurse on the parents until it finds the
           defined namespace or return None otherwise. @nameSpace can
           be None, this is a search for the default namespace. We
           don't allow to cross entities boundaries. If you don't
           declare the namespace within those you will be in troubles
           !!! A warning is generated to cover this case. sxmlSearchNs() failedR
N(RRRRRR:RRRRRRR(RRRRRRR((RR;s

	
cCsh|djo
d}n
|i}ti|i||}|djot	dnt
d|}|S(sSearch a Ns aliasing a given URI. Recurse on the parents
           until it finds the defined namespace or return None
           otherwise. sxmlSearchNsByHref() failedR
N(RRRRRR<RRRRRRR(RRRRRRR((RR=s

	
cCsti|i|dS(sxset the compression ratio for a document, ZLIB based
           Correct values: 0 (uncompressed) to 9 (max compression) N(RtxmlSetDocCompressModeRRR(RR((RtsetDocCompressModescCs7|djo
d}n
|i}ti||idS(s<update all nodes in the list to point to the right document N(RRR
RRRFR(RRR
((RRGs


	cCs]|djo
d}n
|i}ti|i|}|djodSntd|}|S(svSet the root element of the document (doc->children is a
           list containing possibly comments, PIs, etc ...). R
N(
trootRtroot__oRRRRRRRSR(RRRRRR((RtsetRootElements

	
cCs7|djo
d}n
|i}ti||idS(sJupdate all nodes under the tree to point to the right
           document N(R
RRRRRRR(RR
R((RRSs


	cCsEti|i|}|djotdntd|}|S(sParse the value string and build the node list associated.
           Should produce a flat tree with only TEXTs and ENTITY_REFs. sxmlStringGetNodeList() failedR
N(
RtxmlStringGetNodeListRRRRRRRRSR(RRRRR((RtstringGetNodeLists
cCsHti|i||}|djotdnt	d|}|S(sParse the value string and build the node list associated.
           Should produce a flat tree with only TEXTs and ENTITY_REFs. s xmlStringLenGetNodeList() failedR
N(RtxmlStringLenGetNodeListRRRRRRRRRSR(RRRRRR((RtstringLenGetNodeList's
cCsEti|i|}|djotdntd|}|S(s,Search the attribute declaring the given ID sxmlGetID() failedR
N(
RtxmlGetIDRRRRRRRR\R(RRRRR((RR3s
cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(sDetermine whether an attribute is of type ID. In case we
           have DTD(s) then this is done if DTD loading has been
           requested. In the case of HTML documents parsed with the
           HTML parser, then ID detection is done systematically. N(
RCRRRRiR`RRaRRR(RRCRiR`RRR((RRb:s

	

	cCsti|i|}|S(sSearch in the DtDs whether an element accept Mixed content
           (or ANY) basically if it is supposed to accept text childs N(RtxmlIsMixedElementRRR6RR(RR6RR((RtisMixedElementFscCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(sDetermine whether an attribute is of type Ref. In case we
           have DTD(s) then this is simple, otherwise we use an
           heuristic: name Ref (upper or lowercase). N(
RCRRRRiR`RRcRRR(RRCRiR`RRR((RRdLs

	

	cCs9|djo
d}n
|i}ti|i|}|S(sORemove the given attribute from the ID table maintained
           internally. N(RiRR`RRtxmlRemoveIDRRR(RRiR`RR((RtremoveIDWs

	cCs9|djo
d}n
|i}ti|i|}|S(sPRemove the given attribute from the Ref table maintained
           internally. N(RiRR`RRtxmlRemoveRefRRR(RRiR`RR((Rt	removeRef_s

	cCsb|djo
d}n
|i}|djo
d}n
|i}ti||i|||}|S(sDoes the validation related extra step of the normalization
           of attribute values:  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(R}RRRRCRRt#xmlValidCtxtNormalizeAttributeValueRR6RRR(RR}RCR6RRRRR((Rt validCtxtNormalizeAttributeValuegs

	

	cCs?|djo
d}n
|i}ti|i|||}|S(sDoes the validation related extra step of the normalization
           of attribute values:  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(
RCRRRRReRR6RRR(RRCR6RRRR((RRfws

	cCs9|djo
d}n
|i}ti||i}|S(sTry to validate the document instance  basically it does
           the all the checks described by the XML Rec i.e. validates
           the internal and external subset (if present) and validate
           the document tree. N(R}RRRRtxmlValidateDocumentRRR(RR}RRR((RtvalidateDocuments

	cCs9|djo
d}n
|i}ti||i}|S(sDoes the final step for the document validation once all
           the incremental validation steps have been completed 
           basically it does the following checks described by the
           XML Rec  Check all the IDREF/IDREFS attributes definition
           for validity N(R}RRRRtxmlValidateDocumentFinalRRR(RR}RRR((RtvalidateDocumentFinals

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(sTry to validate the document against the dtd instance 
           Basically it does check all the definitions in the DtD.
           Note the the internal subset (if present) is de-coupled
           (i.e. not used), which could give problems if ID or IDREF
           is present. N(
R}RRRRtdtd__oRtxmlValidateDtdRRR(RR}RRR1RR((RtvalidateDtds

	

	cCs9|djo
d}n
|i}ti||i}|S(sDoes the final step for the dtds validation once all the
           subsets have been parsed  basically it does 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(R}RRRRtxmlValidateDtdFinalRRR(RR}RRR((RtvalidateDtdFinals

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(s-Try to validate the subtree under an element N(
R}RRRRCRRtxmlValidateElementRRR(RR}RCRRRR((RtvalidateElements

	

	cCs<|djo
d}n
|i}ti||i|}|S(sbValidate that the given name match a notation declaration.
           - [ VC: Notation Declared ] N(	R}RRRRtxmlValidateNotationUseRRJRR(RR}RJRRR((RtvalidateNotationUses

	c	Cs|djo
d}n
|i}|djo
d}n
|i}|djo
d}n
|i}ti	||i|||}|S(sTry to validate a single attribute for an element basically
           it does the following checks as described by the XML-1.0
           recommendation: - [ VC: Attribute Value Type ] - [ VC:
           Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC:
           Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity
           Name ] - [ VC: Notation Attributes ]  The ID/IDREF
           uniqueness and matching are done separately N(
R}RRRRCRRiR`RtxmlValidateOneAttributeRRRR(	RR}RCRiRRR`RRR((RtvalidateOneAttributes

	

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti||i|}|S(saTry to validate a single element and it's attributes,
           basically it does the following checks as described by the
           XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC:
           Required Attribute ] Then call xmlValidateOneAttribute()
           for each attribute present.  The ID/IDREF checkings are
           done separately N(
R}RRRRCRRtxmlValidateOneElementRRR(RR}RCRRRR((RtvalidateOneElements

	

	c
Cs|djo
d}n
|i}|djo
d}n
|i}|djo
d}n
|i}ti	||i||||}	|	S(sTry to validate a single namespace declaration for an
           element basically it does the following checks as
           described by the XML-1.0 recommendation: - [ VC: Attribute
           Value Type ] - [ VC: Fixed Attribute Default ] - [ VC:
           Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC:
           IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes
           ]  The ID/IDREF uniqueness and matching are done separately N(R}RRRRCRRR!RtxmlValidateOneNamespaceRRRRR(
RR}RCRRRRR!RRR((RtvalidateOneNamespaces

	

	

	!cCs_|djo
d}n
|i}|djo
d}n
|i}ti||i||}|S(s/Pop the element end from the validation stack. N(R}RRRRCRRtxmlValidatePopElementRtqnameRR(RR}RCRARRRR((RtvalidatePopElements

	

	cCs_|djo
d}n
|i}|djo
d}n
|i}ti||i||}|S(s2Push a new element start on the validation stack. N(R}RRRRCRRtxmlValidatePushElementRRARR(RR}RCRARRRR((RtvalidatePushElements

	

	cCs9|djo
d}n
|i}ti||i}|S(sTry to validate a the root element basically it does the
           following check as described by the XML-1.0
           recommendation: - [ VC: Root Element Type ] it doesn't try
           to recurse or apply other check to the element N(R}RRRRtxmlValidateRootRRR(RR}RRR((RtvalidateRoots

	cCsti|i}|S(s=Implement the XInclude substitution on the XML document @doc N(RtxmlXIncludeProcessRRRR(RRR((RtxincludeProcessscCsti|i|}|S(s=Implement the XInclude substitution on the XML document @doc N(RtxmlXIncludeProcessFlagsRRRjRR(RRjRR((RtxincludeProcessFlagsscCs9|djo
d}n
|i}ti||i}|S(suSetup an xmltextReader to parse a preparsed XML document.
           This reuses the existing @reader xmlTextReader. N(treaderRt	reader__oRRtxmlReaderNewWalkerRRR(RRKRRRL((Rt	NewWalker!s

	cCsBti|i}|djotdntd|}|S(s2Create an xmltextReader for a preparsed document. sxmlReaderWalker() failedR
N(	RtxmlReaderWalkerRRRRRRRIR(RRRR((RtreaderWalker)s
cCsBti|i}|djotdntd|}|S(sCreate an XML Schemas parse context for that document. NB.
           The document may be modified during the parsing process. s"xmlSchemaNewDocParserCtxt() failedR
N(	RtxmlSchemaNewDocParserCtxtRRRRRR	RXR(RRRR((RtschemaNewDocParserCtxt4s
cCs9|djo
d}n
|i}ti||i}|S(N(R}RRRRtxmlSchemaValidateDocRRR(RR}RRR((RtschemaValidateDoc<s


	cCsBti|i}|djotdntd|}|S(sCreate a new xmlXPathContext sxmlXPathNewContext() failedR
N(	RtxmlXPathNewContextRRRRRRRR(RRRR((RR|Fs
cCsti|i}|S(sqCall this routine to speed up XPath computation on static
           documents. 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. N(RtxmlXPathOrderDocElemsRRRR(RRR((RtxpathOrderDocElemsMscCs|djo
d}n
|i}|djo
d}n
|i}ti|i||}|djot
dntd|}|S(sCreate a new XPointer context sxmlXPtrNewContext() failedR
N(
thereRthere__oRRRRRRRRRRR(RRXRRRRYRR((RR[s

	

	
(mRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR	RRR7RRRRRRR;R=RRGRRSR!R#RRbR&RdR(R*R,RfR.R0R3R5R7R9R;R=R?RBRDRFRHRJRNRPRRRTR|RWR(((RRgs																																
					
																							
							
	
							
								
												
		
	
																		
		R\cBsntZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(NcCsCt|idjo
tdn||_ti|d|dS(NRs"xmlAttr needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRgs
	cCsd|itt|fS(Ns<xmlAttr (%s) object at 0x%x>(RR6RR(R((RRmscCsti||i|dS(s*Dumps debug information for the attribute N(RtxmlDebugDumpAttrR:RRR(RR:R((Rt
debugDumpAttrtscCsti||i|dS(s/Dumps debug information for the attribute list N(RtxmlDebugDumpAttrListR:RRR(RR:R((RtdebugDumpAttrListxscCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(sDo a copy of the attribute. sxmlCopyProp() failedR
N(R9Rt	target__oRRRRRRRR\t
_xmlAttr__tmp(RR9R_RRR^((RRs

	
cCse|djo
d}n
|i}ti||i}|djotdnt	d|}|S(s Do a copy of an attribute list. sxmlCopyPropList() failedR
N(R9RR^RRRRRRRR\R_(RR9R_RRR^((RRs

	
cCsti|idS(s1Free one attribute, all the content is freed too N(RtxmlFreePropRR(R((RtfreePropscCsti|idS(sQFree a property and all its siblings, all the children are
           freed too. N(RtxmlFreePropListRR(R((RtfreePropListscCsti|i}|S(sUnlink and free one attribute, all the content is freed too
           Note this doesn't work for namespace definition attributes N(Rt
xmlRemovePropRRRR(RRR((Rt
removePropscCs9|djo
d}n
|i}ti||i}|S(sORemove the given attribute from the ID table maintained
           internally. N(RfRRRRR'RRR(RRfRRR((RR(s

	cCs9|djo
d}n
|i}ti||i}|S(sPRemove the given attribute from the Ref table maintained
           internally. N(RfRRRRR)RRR(RRfRRR((RR*s

	(RRRRRR[R]RRRaRcReR(R*(((RR\fs										
	RUcBs8tZddZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCs1|idjoti|ind|_dS(N(RRRRtxmlRegFreeRegexp(R((RR scCsti|i|}|S(s4Check if the regular expression generates the value N(Rt
xmlRegexpExecRRR;RR(RR;RR((Rt
regexpExecscCsti|i}|S(s/Check if the regular expression is determinist N(RtxmlRegexpIsDeterministRRRR(RRR((RtregexpIsDeterministscCsti||idS(s5Print the content of the compiled regular expression N(RtxmlRegexpPrintR:RR(RR:((RtregexpPrints(RRRRR RhRjRl(((RRUs
				trelaxNgValidCtxtcBsJtZddZdZdZdZdZdZdZ	RS(NcCs)d|_||_ti|d|dS(NR
(RRtschemaR
RRR(RR
((RRs		cCs1|idjoti|ind|_dS(N(RRRRtxmlRelaxNGFreeValidCtxt(R((RR scCs9|djo
d}n
|i}ti|i|}|S(s$Validate a document tree in memory. N(RfRRRRRRRR(RRfRRR((RRs

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(sValidate a full subtree when
           xmlRelaxNGValidatePushElement() returned 0 and the content
           of the node has been expanded. N(
RfRRRRCRRRRRR(RRfRCRRRR((RRs

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(s7Pop the element end from the RelaxNG validation stack. N(
RfRRRRCRRRRRR(RRfRCRRRR((RRs

	

	cCsti|i||}|S(s;check the CData parsed for validation in the current stack N(RtxmlRelaxNGValidatePushCDataRRR3RRR(RR3RRR((RtrelaxNGValidatePushCDatascCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(s:Push a new element start on the RelaxNG validation stack. N(
RfRRRRCRRRRRR(RRfRCRRRR((RRs

	

	(
RRRRR RRRRqR(((RRms							RcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZURS(TNcCs ||_ti|d|dS(NR
(R
RRRR(RR
((RR
s	cCs1|idjoti|ind|_dS(N(RRRRR(R((RR scCsBti|i}|djotdntd|}|S(s-Get the document tree from a parser context. sxmlParserGetDoc() failedR
N(	RtxmlParserGetDocRRRRRR	Rgt_parserCtxt__tmp(RRRRs((RRfs
cCsti|i}|S(s4Get the validity information from a parser context. N(RtxmlParserGetIsValidRRRR(RRR((RtisValidscCsti|i|dS(s<Switch on the generation of line number for elements nodes. N(RtxmlParserSetLineNumbersRRtlinenumbers(RRw((RtlineNumbers scCsti|i|dS(s6Switch the parser to load the DTD without validating. N(RtxmlParserSetLoadSubsetRRt
loadsubset(RRz((Rt
loadSubset$scCsti|i|dS(s"Switch the parser to be pedantic. N(RtxmlParserSetPedanticRRtpedantic(RR}((RR}(scCsti|i|dS(s'Switch the parser to replace entities. N(RtxmlParserSetReplaceEntitiesRRtreplaceEntities(RR((RR,scCsti|i|dS(s&Switch the parser to validation mode. N(RtxmlParserSetValidateRRtvalidate(RR((RR0scCsti|i}|S(s7Get the well formed information from a parser context. N(RtxmlParserGetWellFormedRRRR(RRR((Rt
wellFormed4scCsNti|i||||}|djot
dntd|}|S(skparse an XML in-memory document and build a tree. This
           reuses the existing @ctxt parser context shtmlCtxtReadDoc() failedR
N(
RthtmlCtxtReadDocRRRRRmRRRRRRgRs(RRRRmRRRRs((RR=s
cCsNti|i||||}|djot
dntd|}|S(soparse an XML from a file descriptor and build a tree. This
           reuses the existing @ctxt parser context shtmlCtxtReadFd() failedR
N(
RthtmlCtxtReadFdRRRRRmRRRRRRgRs(RRRRmRRRRs((RREs
cCsKti|i|||}|djot	dnt
d|}|S(soparse an XML file from the filesystem or the network. This
           reuses the existing @ctxt parser context shtmlCtxtReadFile() failedR
N(RthtmlCtxtReadFileRRRRmRRRRRRgRs(RRRmRRRRs((RRMs
cCsQti|i|||||}|djotdntd|}|S(skparse an XML in-memory document and build a tree. This
           reuses the existing @ctxt parser context shtmlCtxtReadMemory() failedR
N(RthtmlCtxtReadMemoryRRRRRRmRRRRRRgRs(RRRRRmRRRRs((RRUs!
cCsti|idS(sReset a parser context N(Rt
htmlCtxtResetRR(R((RR]scCsti|i|}|S(s*Applies the options to the parser context N(RthtmlCtxtUseOptionsRRRRR(RRRR((RRascCsti|idS(srFree all the memory used by a parser context. However the
           parsed document in ctxt->myDoc is not freed. N(RthtmlFreeParserCtxtRR(R((RRfscCsti|i}|S(scparse Reference declarations  [66] CharRef ::= '&#' [0-9]+
           ';' | '&#x' [0-9a-fA-F]+ ';' N(RthtmlParseCharRefRRRR(RRR((RRkscCsti|i|||}|S(sParse a Chunk of memory N(RthtmlParseChunkRRRRt	terminateRR(RRRRRR((RRqscCsti|i}|S(sZparse an HTML document (and build a tree if using the
           standard SAX interface). N(RthtmlParseDocumentRRRR(RRR((RRvscCsti|idS(sparse an HTML element, this is highly recursive  [39]
           element ::= EmptyElemTag | STag content ETag  [41]
           Attribute ::= Name Eq AttValue N(RthtmlParseElementRR(R((RR|scCsti|i}|S(sThis function provides the current index of the parser
           relative to the start of the current entity. 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. N(RtxmlByteConsumedRRRR(RRR((RtbyteConsumedscCsti|idS(sMClear (release owned resources) and reinitialize a parser
           context N(RtxmlClearParserCtxtRR(R((RtclearParserCtxtscCsNti|i||||}|djot
dntd|}|S(skparse an XML in-memory document and build a tree. This
           reuses the existing @ctxt parser context sxmlCtxtReadDoc() failedR
N(
RtxmlCtxtReadDocRRRRRmRRRRRRgRs(RRRRmRRRRs((RtctxtReadDocs
cCsNti|i||||}|djot
dntd|}|S(sparse an XML from a file descriptor and build a tree. This
           reuses the existing @ctxt parser context NOTE that the
           file descriptor will not be closed when the reader is
           closed or reset. sxmlCtxtReadFd() failedR
N(
Rt
xmlCtxtReadFdRRRRRmRRRRRRgRs(RRRRmRRRRs((Rt
ctxtReadFds
cCsKti|i|||}|djot	dnt
d|}|S(soparse an XML file from the filesystem or the network. This
           reuses the existing @ctxt parser context sxmlCtxtReadFile() failedR
N(RtxmlCtxtReadFileRRRRmRRRRRRgRs(RRRmRRRRs((RtctxtReadFiles
cCsQti|i|||||}|djotdntd|}|S(skparse an XML in-memory document and build a tree. This
           reuses the existing @ctxt parser context sxmlCtxtReadMemory() failedR
N(RtxmlCtxtReadMemoryRRRRRRmRRRRRRgRs(RRRRRmRRRRs((RtctxtReadMemorys!
cCsti|idS(sReset a parser context N(RtxmlCtxtResetRR(R((Rt	ctxtResetscCs"ti|i||||}|S(sReset a push parser context N(	RtxmlCtxtResetPushRRRRRRmRR(RRRRRmRR((Rt
ctxtResetPushscCsti|i|}|S(s*Applies the options to the parser context N(RtxmlCtxtUseOptionsRRRRR(RRRR((RtctxtUseOptionsscCsti|i}|S(sInitialize a parser context N(RtxmlInitParserCtxtRRRR(RRR((RtinitParserCtxtscCsti|i|||}|S(sParse a Chunk of memory N(Rt
xmlParseChunkRRRRRRR(RRRRRR((Rt
parseChunkscCsti|i}|S(sparse an XML document (and build a tree if using the
           standard SAX interface).  [1] document ::= prolog element
           Misc*  [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? N(RtxmlParseDocumentRRRR(RRR((Rt
parseDocumentscCsti|i}|S(sparse a general parsed entity An external general parsed
           entity is well-formed if it matches the production labeled
           extParsedEnt.  [78] extParsedEnt ::= TextDecl? content N(RtxmlParseExtParsedEntRRRR(RRR((RtparseExtParsedEntscCsti|i||dS(sSetup the parser context to parse a new buffer; Clears any
           prior contents from the parser context. The buffer
           parameter must not be None, but the filename parameter can
           be N(RtxmlSetupParserForBufferRRRR(RRR((RtsetupParserForBufferscCsti|idS(s!Blocks further parser processing N(Rt
xmlStopParserRR(R((Rt
stopParserscCs%ti|i|||||}|S(sThis function is deprecated, we now always process entities
           content through xmlStringDecodeEntities  TODO: remove it
           in next major release.  [67] Reference ::= EntityRef |
           CharRef  [69] PEReference ::= '%' Name ';' N(
RtxmlDecodeEntitiesRRRtwhatRtend2tend3RR(RRRRRRRR((RtdecodeEntitiess!cCs7|djo
d}n
|i}ti|i|dS(sDefault handling of defined entities, when should we define
           a new input stream ? When do we just handle that as a set
           of chars ?  OBSOLETE: to be removed at some point. N(tentityRt	entity__oRRtxmlHandleEntityR(RRR((RthandleEntitys


	cCsti|i}|S(sFparse an XML namespace name.  TODO: this seems not in use
           anymore, the namespace handling is done on top of the SAX
           interfaces, i.e. not on raw input.  [NS 3] NCName ::=
           (Letter | '_') (NCNameChar)*  [NS 4] NCNameChar ::= Letter
           | Digit | '.' | '-' | '_' | CombiningChar | Extender N(RtxmlNamespaceParseNCNameRRRR(RRR((RtnamespaceParseNCNamescCsti|i}|S(s$parse a namespace prefix declaration  TODO: this seems not
           in use anymore, the namespace handling is done on top of
           the SAX interfaces, i.e. not on raw input.  [NS 1] NSDef
           ::= PrefixDef Eq SystemLiteral  [NS 2] PrefixDef ::=
           'xmlns' (':' NCName)? N(RtxmlNamespaceParseNSDefRRRR(RRR((RtnamespaceParseNSDefscCsti|idS(s"Skip to the next char input char. N(RtxmlNextCharRR(R((RtnextCharscCsti|i}|S(s"parse a value for an attribute Note: the parser won't do
           substitution of entities here, this will be handled later
           in xmlStringGetNodeList  [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. N(RtxmlParseAttValueRRRR(RRR((Rt
parseAttValuescCsti|idS(s: parse the Attribute list def for an element  [52]
           AttlistDecl ::= '<!ATTLIST' S Name AttDef* S? '>'  [53]
           AttDef ::= S Name S AttType S DefaultDecl N(RtxmlParseAttributeListDeclRR(R((RtparseAttributeListDecl.scCsti|idS(sParse escaped pure raw content.  [18] CDSect ::= CDStart
           CData CDEnd  [19] CDStart ::= '<![CDATA['  [20] Data ::=
           (Char* - (Char* ']]>' Char*))  [21] CDEnd ::= ']]>' N(RtxmlParseCDSectRR(R((RtparseCDSect4scCsti|i|dS(sparse a CharData section. if we are within a CDATA section
           ']]>' marks an end of section.  The right angle bracket
           (>) may be represented using the string "&gt;", and must,
           for compatibility, be escaped using "&gt;" or a character
           reference when it appears in the string "]]>" in content,
           when that string is not marking the end of a CDATA
           section.  [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*) N(RtxmlParseCharDataRRtcdata(RR((Rt
parseCharData:scCsti|i}|S(sparse Reference declarations  [66] CharRef ::= '&#' [0-9]+
           ';' | '&#x' [0-9a-fA-F]+ ';'  [ WFC: Legal Character ]
           Characters referred to using character references must
           match the production for Char. N(RtxmlParseCharRefRRRR(RRR((RtparseCharRefDscCsti|idS(sSkip an XML (SGML) comment <!-- .... --> The spec says that
           "For compatibility, the string "--" (double-hyphen) must
           not occur within comments. "  [15] Comment ::= '<!--'
           ((Char - '-') | ('-' (Char - '-')))* '-->' N(RtxmlParseCommentRR(R((RtparseCommentLscCsti|idS(shParse a content:  [43] content ::= (element | CharData |
           Reference | CDSect | PI | Comment)* N(RtxmlParseContentRR(R((RtparseContentSscCsti|idS(s,parse a DOCTYPE declaration  [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(RtxmlParseDocTypeDeclRR(R((RtparseDocTypeDeclXscCsti|idS(sparse an XML element, this is highly recursive  [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(RtxmlParseElementRR(R((RtparseElement`scCsti|i}|S(sparse an Element declaration.  [45] elementdecl ::=
           '<!ELEMENT' S Name S contentspec S? '>'  [ VC: Unique
           Element Type Declaration ] No element type may be declared
           more than once N(RtxmlParseElementDeclRRRR(RRR((RtparseElementDeclgscCsti|i}|S(sYparse the XML encoding name  [81] EncName ::= [A-Za-z]
           ([A-Za-z0-9._] | '-')* N(RtxmlParseEncNameRRRR(RRR((RtparseEncNameoscCsti|i}|S(sparse the XML encoding declaration  [80] EncodingDecl ::= S
           'encoding' Eq ('"' EncName '"' |  "'" EncName "'")  this
           setups the conversion filters. N(RtxmlParseEncodingDeclRRRR(RRR((RtparseEncodingDecluscCsti|idS(srparse an end of tag  [42] ETag ::= '</' Name S? '>'  With
           namespace  [NS 9] ETag ::= '</' QName S? '>' N(RtxmlParseEndTagRR(R((RtparseEndTag|scCsti|idS(sparse <!ENTITY declarations  [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(RtxmlParseEntityDeclRR(R((RtparseEntityDeclscCsBti|i}|djotdntd|}|S(sparse ENTITY references declarations  [68] EntityRef ::=
           '&' Name ';'  [ 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 Name given in the
           entity reference must match that in an entity declaration,
           except that well-formed documents need not declare any of
           the following entities: amp, lt, gt, apos, quot.  The
           declaration of a parameter entity must precede any
           reference to it.  Similarly, the declaration of a general
           entity must precede any reference to it which appears in a
           default value in an attribute-list declaration. Note that
           if entities are declared in the external subset or in
           external parameter entities, a non-validating processor is
           not obligated to read and process their declarations; for
           such documents, the rule that an entity must be declared
           is a well-formedness constraint only if standalone='yes'. 
           [ WFC: Parsed Entity ] An entity reference must not
           contain the name of an unparsed entity sxmlParseEntityRef() failedR
N(	RtxmlParseEntityRefRRRRRR	RRs(RRRRs((RtparseEntityRefs
cCsti|i||dS(sparse Markup declarations from an external subset  [30]
           extSubset ::= textDecl? extSubsetDecl  [31] extSubsetDecl
           ::= (markupdecl | conditionalSect | PEReference | S) * N(RtxmlParseExternalSubsetRRRR(RRR((RtparseExternalSubsetscCsti|idS(sparse Markup declarations  [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(RtxmlParseMarkupDeclRR(R((RtparseMarkupDeclscCsti|idS(sOparse an XML Misc* optional field.  [27] Misc ::= Comment |
           PI |  S N(RtxmlParseMiscRR(R((Rt	parseMiscscCsti|i}|S(sparse an XML name.  [4] NameChar ::= Letter | Digit | '.' |
           '-' | '_' | ':' | CombiningChar | Extender  [5] Name ::=
           (Letter | '_' | ':') (NameChar)*  [6] Names ::= Name (#x20
           Name)* N(RtxmlParseNameRRRR(RRR((Rt	parseNamescCsti|idS(szxmlParseNamespace: parse specific PI '<?namespace ...'
           constructs.  This is what the older xml-name Working Draft
           specified, a bunch of other stuff may still rely on it, so
           support is still here as if it was declared on the root of
           the Tree:-(  TODO: remove from library  To be removed at
           next drop of binary compatibility N(RtxmlParseNamespaceRR(R((RtparseNamespacescCsti|i}|S(shparse an XML Nmtoken.  [7] Nmtoken ::= (NameChar)+  [8]
           Nmtokens ::= Nmtoken (#x20 Nmtoken)* N(RtxmlParseNmtokenRRRR(RRR((RtparseNmtokenscCsti|idS(s>parse a notation declaration  [82] NotationDecl ::=
           '<!NOTATION' S Name S (ExternalID |  PublicID) S? '>' 
           Hence there is actually 3 choices: 'PUBLIC' S PubidLiteral
           'PUBLIC' S PubidLiteral S SystemLiteral and 'SYSTEM' S
           SystemLiteral  See the NOTE on xmlParseExternalID(). N(RtxmlParseNotationDeclRR(R((RtparseNotationDeclscCsti|idS(sparse PEReference declarations The entity content is
           handled directly by pushing it's content as a new input
           stream.  [69] PEReference ::= '%' Name ';'  [ 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. N(RtxmlParsePEReferenceRR(R((RtparsePEReferencescCsti|idS(sparse an XML Processing Instruction.  [16] PI ::= '<?'
           PITarget (S (Char* - (Char* '?>' Char*)))? '?>'  The
           processing is transfered to SAX once parsed. N(Rt
xmlParsePIRR(R((RtparsePIscCsti|i}|S(sbparse the name of a PI  [17] PITarget ::= Name - (('X' |
           'x') ('M' | 'm') ('L' | 'l')) N(RtxmlParsePITargetRRRR(RRR((Rt
parsePITargetscCsti|i}|S(snparse an XML public literal  [12] PubidLiteral ::= '"'
           PubidChar* '"' | "'" (PubidChar - "'")* "'" N(RtxmlParsePubidLiteralRRRR(RRR((RtparsePubidLiteralscCsti|i}|S(sParse and return a string between quotes or doublequotes 
           TODO: Deprecated, to  be removed at next drop of binary
           compatibility N(RtxmlParseQuotedStringRRRR(RRR((RtparseQuotedStringscCsti|idS(sZparse and handle entity references in content, depending on
           the SAX interface, this may end-up in a call to
           character() if this is a CharRef, a predefined entity, if
           there is no reference() callback. or if the parser was
           asked to switch to that mode.  [67] Reference ::=
           EntityRef | CharRef N(RtxmlParseReferenceRR(R((RtparseReferencescCsti|i}|S(sparse the XML standalone declaration  [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. N(RtxmlParseSDDeclRRRR(RRR((RtparseSDDeclscCsti|i}|S(sparse a start of tag either for rule element or
           EmptyElement. In both case we don't parse the tag closing
           chars.  [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? '/>' N(RtxmlParseStartTagRRRR(RRR((Rt
parseStartTag(scCsti|i}|S(sZparse an XML Literal  [11] SystemLiteral ::= ('"' [^"]*
           '"') | ("'" [^']* "'") N(RtxmlParseSystemLiteralRRRR(RRR((RtparseSystemLiteral7scCsti|idS(sparse an XML declaration header for external entities  [77]
           TextDecl ::= '<?xml' VersionInfo? EncodingDecl S? '?>' 
           Question: Seems that EncodingDecl is mandatory ? Is that a
           typo ? N(RtxmlParseTextDeclRR(R((Rt
parseTextDecl=scCsti|i}|S(sparse the XML version.  [24] VersionInfo ::= S 'version' Eq
           (' VersionNum ' | " VersionNum ")  [25] Eq ::= S? '=' S? N(RtxmlParseVersionInfoRRRR(RRR((RtparseVersionInfoDscCsti|i}|S(sUparse the XML version value.  [26] VersionNum ::=
           ([a-zA-Z0-9_.:] | '-')+ N(RtxmlParseVersionNumRRRR(RRR((RtparseVersionNumJscCsti|idS(soparse an XML declaration header  [23] XMLDecl ::= '<?xml'
           VersionInfo EncodingDecl? SDDecl? S? '?>' N(RtxmlParseXMLDeclRR(R((RtparseXMLDeclPscCsti|idS(s[69] PEReference ::= '%' Name ';'  [ 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(RtxmlParserHandlePEReferenceRR(R((RtparserHandlePEReferenceUscCsti|idS(sTODO: Remove, now deprecated ... the test is done directly
           in the content parsing routines.  [67] Reference ::=
           EntityRef | CharRef  [68] EntityRef ::= '&' Name ';'  [
           WFC: Entity Declared ] the Name given in the entity
           reference must match that in an entity declaration, except
           that well-formed documents need not declare any of the
           following entities: amp, lt, gt, apos, quot.  [ WFC:
           Parsed Entity ] An entity reference must not contain the
           name of an unparsed entity  [66] CharRef ::= '&#' [0-9]+
           ';' | '&#x' [0-9a-fA-F]+ ';'  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 N(RtxmlParserHandleReferenceRR(R((RtparserHandleReferencejscCsti|i}|S(sqxmlPopInput: the current input pointed by ctxt->input came
           to an end pop it and return the next char. N(RtxmlPopInputRRRR(RRR((RtpopInputyscCsti|i}|S(sTrickery: parse an XML name but without consuming the input
           flow Needed for rollback cases. Used only when parsing
           entities references.  TODO: seems deprecated now, only
           used in the default part of xmlParserHandleReference  [4]
           NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
           CombiningChar | Extender  [5] Name ::= (Letter | '_' |
           ':') (NameChar)*  [6] Names ::= Name (S Name)* N(RtxmlScanNameRRRR(RRR((RtscanNamescCsti|i}|S(sskip all blanks character found at that point in the input
           streams. It pops up finished entities in the process if
           allowable at that point. N(RtxmlSkipBlankCharsRRRR(RRR((RtskipBlankCharsscCs%ti|i|||||}|S(sTakes a entity string content and process to do the
           adequate substitutions.  [67] Reference ::= EntityRef |
           CharRef  [69] PEReference ::= '%' Name ';' N(
RtxmlStringDecodeEntitiesRRRRRRRRR(RRRRRRRR((RtstringDecodeEntitiess!cCs(ti|i||||||}|S(sTakes a entity string content and process to do the
           adequate substitutions.  [67] Reference ::= EntityRef |
           CharRef  [69] PEReference ::= '%' Name ';' N(RtxmlStringLenDecodeEntitiesRRRRRRRRRR(RRRRRRRRR((RtstringLenDecodeEntitiess$(VRRRRR RfRuRxR{R}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR	RR
RR(((RR	s																					
	
			
																						
										
																													RcBs\tZddZdZdZdZdZdZdZ	dZ
d	ZRS(
NcCsCt|idjo
tdn||_ti|d|dS(NRs!xmlDtd needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRs
	cCsd|itt|fS(Ns<xmlDtd (%s) object at 0x%x>(RR6RR(R((RRscCsti||idS(s$Dumps debug information for the DTD N(RtxmlDebugDumpDTDR:RR(RR:((RtdebugDumpDTDscCsBti|i}|djotdntd|}|S(sDo a copy of the dtd. sxmlCopyDtd() failedR
N(	Rt
xmlCopyDtdRRRRRRRt_xmlDtd__tmp(RRRR((RtcopyDtds
cCsti|idS(sFree a DTD structure. N(Rt
xmlFreeDtdRR(R((RtfreeDtdscCsHti|i||}|djotdnt	d|}|S(sQSearch the DTD for the description of this attribute on
           this element. sxmlGetDtdAttrDesc() failedR
N(RtxmlGetDtdAttrDescRRRCR6RRRRRR(RRCR6RRR((RtdtdAttrDescs
cCsEti|i|}|djotdntd|}|S(s3Search the DTD for the description of this element sxmlGetDtdElementDesc() failedR
N(
RtxmlGetDtdElementDescRRR6RRRRRR(RR6RRR((RtdtdElementDescs
cCsKti|i|||}|djot	dnt
d|}|S(s[Search the DTD for the description of this qualified
           attribute on this element. sxmlGetDtdQAttrDesc() failedR
N(RtxmlGetDtdQAttrDescRRRCR6RRRRRRR(RRCR6RRRR((RtdtdQAttrDescs
cCsHti|i||}|djotdnt	d|}|S(s3Search the DTD for the description of this element sxmlGetDtdQElementDesc() failedR
N(RtxmlGetDtdQElementDescRRR6RRRRRRR(RR6RRRR((RtdtdQElementDescs
(RRRRRRRRRRRR (((RRs							RcBs/tZddZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCs1|idjoti|ind|_dS(N(RRRRtxmlRelaxNGFreeParserCtxt(R((RR scCsBti|i}|djotdntd|}|S(sparse a schema definition resource and build an internal
           XML Shema struture which can be used to validate instances. sxmlRelaxNGParse() failedR
N(	RtxmlRelaxNGParseRRRRRR	t
relaxNgSchemat_relaxNgParserCtxt__tmp(RRRR$((RtrelaxNGParses
cCsti|i|}|S(sSemi private function used to pass informations to a parser
           context which are a combination of xmlRelaxNGParserFlag . N(RtxmlRelaxParserSetFlagRRRjRR(RRjRR((RtrelaxParserSetFlags(RRRRR R%R'(((RRs			txpathParserContextcBs9tZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@RS(?NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCsBti|i}|djotdntd|}|S(s0Get the xpathContext from an xpathParserContext s!xmlXPathParserGetContext() failedR
N(	RtxmlXPathParserGetContextRRRRRRRt_xpathParserContext__tmp(RR*RR((Rtcontexts
cCsti|idS(sImplement the add operation on XPath objects: The numeric
           operators convert their operands to numbers as if by
           calling the number function. N(RtxmlXPathAddValuesRR(R((RtxpathAddValuesscCsti|i|dS(syImplement the boolean() XPath function boolean
           boolean(object) The boolean function converts its argument
           to a boolean as follows: - a 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(RtxmlXPathBooleanFunctionRRtnargs(RR/((RtxpathBooleanFunctionscCsti|i|dS(sImplement the ceiling() XPath function number
           ceiling(number) The ceiling function returns the smallest
           (closest to negative infinity) number that is not less
           than the argument and that is an integer. N(RtxmlXPathCeilingFunctionRRR/(RR/((RtxpathCeilingFunctionscCsti|i||}|S(sImplement the compare operation on XPath objects: @arg1 <
           @arg2    (1, 1, ... @arg1 <= @arg2   (1, 0, ... @arg1 >
           @arg2    (0, 1, ... @arg1 >= @arg2   (0, 0, ...  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. N(RtxmlXPathCompareValuesRRtinftstrictRR(RR4R5RR((RtxpathCompareValues%scCsti|i|dS(sImplement the concat() XPath function string concat(string,
           string, string*) The concat function returns the
           concatenation of its arguments. N(RtxmlXPathConcatFunctionRRR/(RR/((RtxpathConcatFunction7scCsti|i|dS(sImplement the contains() XPath function boolean
           contains(string, string) The contains function returns
           true if the first argument string contains the second
           argument string, and otherwise returns false. N(RtxmlXPathContainsFunctionRRR/(RR/((RtxpathContainsFunction=scCsti|i|dS(s<Implement the count() XPath function number count(node-set) N(RtxmlXPathCountFunctionRRR/(RR/((RtxpathCountFunctionDscCsti|idS(sImplement the div operation on XPath objects @arg1 / @arg2:
           The numeric operators convert their operands to numbers as
           if by calling the number function. N(RtxmlXPathDivValuesRR(R((RtxpathDivValuesHscCsti|i}|S(sRImplement the equal operation on XPath objects content:
           @arg1 == @arg2 N(RtxmlXPathEqualValuesRRRR(RRR((RtxpathEqualValuesNscCsti|i|dS(sHandle an XPath error N(RtxmlXPathErrRRRL(RRL((RtxpathErrTscCsti|idS(srParse and evaluate an XPath expression in the given
           context, then push the result on the context stack N(RtxmlXPathEvalExprRR(R((Rt
xpathEvalExprXscCsti|i|dS(s5Implement the false() XPath function boolean false() N(RtxmlXPathFalseFunctionRRR/(RR/((RtxpathFalseFunction]scCsti|i|dS(sImplement the floor() XPath function number floor(number)
           The floor function returns the largest (closest to
           positive infinity) number that is not greater than the
           argument and that is an integer. N(RtxmlXPathFloorFunctionRRR/(RR/((RtxpathFloorFunctionascCsti|idS(s!Free up an xmlXPathParserContext N(RtxmlXPathFreeParserContextRR(R((RtxpathFreeParserContexthscCsti|i|dS(sKImplement the id() XPath function node-set id(object) The
           id function selects elements by their unique ID (see
           [5.2.1 Unique IDs]). 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(RtxmlXPathIdFunctionRRR/(RR/((RtxpathIdFunctionls
cCsti|i|dS(sImplement the lang() XPath function boolean lang(string)
           The lang function returns true or false depending on
           whether the language of the context node as specified by
           xml:lang attributes is the same as or is a sublanguage of
           the language specified by the argument string. 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 N(RtxmlXPathLangFunctionRRR/(RR/((RtxpathLangFunction|scCsti|i|dS(sImplement the last() XPath function number last() The last
           function returns the number of nodes in the context node
           list. N(RtxmlXPathLastFunctionRRR/(RR/((RtxpathLastFunctionscCsti|i|dS(sImplement the local-name() XPath function string
           local-name(node-set?) The local-name function returns a
           string containing the local part of the name of the node
           in the argument node-set that is first in document order.
           If 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(RtxmlXPathLocalNameFunctionRRR/(RR/((RtxpathLocalNameFunctionscCsti|idS(sImplement the mod operation on XPath objects: @arg1 / @arg2
           The numeric operators convert their operands to numbers as
           if by calling the number function. N(RtxmlXPathModValuesRR(R((RtxpathModValuesscCsti|idS(sImplement the multiply operation on XPath objects: The
           numeric operators convert their operands to numbers as if
           by calling the number function. N(RtxmlXPathMultValuesRR(R((RtxpathMultValuesscCsti|i|dS(sImplement the namespace-uri() XPath function string
           namespace-uri(node-set?) The namespace-uri function
           returns a string containing the namespace URI of the
           expanded name of the node in the argument node-set that is
           first in document order. If 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(RtxmlXPathNamespaceURIFunctionRRR/(RR/((RtxpathNamespaceURIFunctionscCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sTraversal function for the "ancestor" direction the
           ancestor axis contains the ancestors of the context node;
           the ancestors of the context node consist of the parent of
           context node and the parent's parent and so on; the nodes
           are ordered in reverse document order; thus the parent is
           the first node on the axis, and the parent's parent is the
           second node on the axis sxmlXPathNextAncestor() failedR
N(RRRRRRzRRRRRSR*(RRRR*RR((RR{s

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(swTraversal function for the "ancestor-or-self" direction he
           ancestor-or-self axis contains the context node and
           ancestors of the context node in reverse document order;
           thus the context node is the first node on the axis, and
           the context node's parent the second; parent here is
           defined the same as with the parent axis. s#xmlXPathNextAncestorOrSelf() failedR
N(RRRRRR|RRRRRSR*(RRRR*RR((RR}s

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(skTraversal function for the "attribute" direction TODO:
           support DTD inherited default attributes sxmlXPathNextAttribute() failedR
N(RRRRRR~RRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sTraversal function for the "child" direction The child axis
           contains the children of the context node in document
           order. sxmlXPathNextChild() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sTraversal function for the "descendant" direction the
           descendant axis contains the descendants of the context
           node in document order; a descendant is a child or a child
           of a child and so on. sxmlXPathNextDescendant() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s^Traversal function for the "descendant-or-self" direction
           the descendant-or-self axis contains the context node and
           the descendants of the context node in document order;
           thus the context node is the first node on the axis, and
           the first child of the context node is the second node on
           the axis s%xmlXPathNextDescendantOrSelf() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s_Traversal function for the "following" direction The
           following axis contains all nodes in the same document as
           the context node that are after the context node in
           document order, excluding any descendants and excluding
           attribute nodes and namespace nodes; the nodes are ordered
           in document order sxmlXPathNextFollowing() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sTraversal function for the "following-sibling" direction
           The following-sibling axis contains the following siblings
           of the context node in document order. s%xmlXPathNextFollowingSibling() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(s]Traversal function for the "namespace" direction the
           namespace axis contains the namespace nodes of the context
           node; the order of nodes on this axis is
           implementation-defined; the axis will be empty unless the
           context node is an element  We keep the XML namespace node
           at the end of the list. sxmlXPathNextNamespace() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRs

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sTraversal function for the "parent" direction The parent
           axis contains the parent of the context node, if there is
           one. sxmlXPathNextParent() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RR$s

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sfTraversal function for the "preceding" direction the
           preceding axis contains all nodes in the same document as
           the context node that are before the context node in
           document order, excluding any ancestors and excluding
           attribute nodes and namespace nodes; the nodes are ordered
           in reverse document order sxmlXPathNextPreceding() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RR/s

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(sFTraversal function for the "preceding-sibling" direction
           The preceding-sibling axis contains the preceding siblings
           of the context node in reverse document order; the first
           preceding sibling is first on the axis; the sibling
           preceding that node is the second on the axis and so on. s%xmlXPathNextPrecedingSibling() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RR=s

	
cCse|djo
d}n
|i}ti|i|}|djotdnt	d|}|S(skTraversal function for the "self" direction The self axis
           contains just the context node itself sxmlXPathNextSelf() failedR
N(RRRRRRRRRRRSR*(RRRR*RR((RRJs

	
cCsti|i|dS(s5Implement the normalize-space() XPath function string
           normalize-space(string?) The normalize-space function
           returns the argument string with white space normalized by
           stripping leading and trailing whitespace and replacing
           sequences of whitespace characters by a single space.
           Whitespace 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(RtxmlXPathNormalizeFunctionRRR/(RR/((RtxpathNormalizeFunctionTs	cCsti|i}|S(sRImplement the equal operation on XPath objects content:
           @arg1 == @arg2 N(RtxmlXPathNotEqualValuesRRRR(RRR((RtxpathNotEqualValues`scCsti|i|dS(sImplement the not() XPath function boolean not(boolean) The
           not function returns true if its argument is false, and
           false otherwise. N(RtxmlXPathNotFunctionRRR/(RR/((RtxpathNotFunctionfscCsti|i|dS(s=Implement the number() XPath function number number(object?) N(RtxmlXPathNumberFunctionRRR/(RR/((RtxpathNumberFunctionlscCsti|i}|S(sparse an XML namespace non qualified name.  [NS 3] NCName
           ::= (Letter | '_') (NCNameChar)*  [NS 4] NCNameChar ::=
           Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender N(RtxmlXPathParseNCNameRRRR(RRR((RtxpathParseNCNamepscCsti|i}|S(sparse an XML name  [4] NameChar ::= Letter | Digit | '.' |
           '-' | '_' | ':' | CombiningChar | Extender  [5] Name ::=
           (Letter | '_' | ':') (NameChar)* N(RtxmlXPathParseNameRRRR(RRR((RtxpathParseNamewscCsti|i}|S(soPops a boolean from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. N(RtxmlXPathPopBooleanRRRR(RRR((RtxpathPopBoolean~scCsti|i}|S(snPops a number from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. N(RtxmlXPathPopNumberRRRR(RRR((RtxpathPopNumberscCsti|i}|S(snPops a string from the stack, handling conversion if
           needed. Check error with #xmlXPathCheckError. N(RtxmlXPathPopStringRRRR(RRR((RtxpathPopStringscCsti|i|dS(sImplement the position() XPath function number position()
           The position function returns the position of the context
           node in the context node list. The first position is 1,
           and so the last position will be equal to last(). N(RtxmlXPathPositionFunctionRRR/(RR/((RtxpathPositionFunctionscCsti|idS(s3Initialize the context to the root of the document N(RtxmlXPathRootRR(R((Rt	xpathRootscCsti|i|dS(sImplement the round() XPath function number round(number)
           The round function returns the number that is closest to
           the argument and that is an integer. If there are two such
           numbers, then the one that is even is returned. N(RtxmlXPathRoundFunctionRRR/(RR/((RtxpathRoundFunctionscCsti|i|dS(sImplement the starts-with() XPath function boolean
           starts-with(string, string) The starts-with function
           returns true if the first argument string starts with the
           second argument string, and otherwise returns false. N(RtxmlXPathStartsWithFunctionRRR/(RR/((RtxpathStartsWithFunctionscCsti|i|dS(sEImplement the string() XPath function string
           string(object?) The string function converts an object to
           a string as follows: - 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(RtxmlXPathStringFunctionRRR/(RR/((RtxpathStringFunctionscCsti|i|dS(sYImplement the string-length() XPath function number
           string-length(string?) The string-length returns the
           number of characters in the string (see [3.6 Strings]). 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(RtxmlXPathStringLengthFunctionRRR/(RR/((RtxpathStringLengthFunctionscCsti|idS(sImplement the subtraction operation on XPath objects: The
           numeric operators convert their operands to numbers as if
           by calling the number function. N(RtxmlXPathSubValuesRR(R((RtxpathSubValuesscCsti|i|dS(s2Implement the substring-after() XPath function string
           substring-after(string, string) The substring-after
           function returns the substring of the first argument
           string that follows the first occurrence of the second
           argument string in the first argument string, or the empty
           stringi if the first argument string does not contain the
           second argument string. For example,
           substring-after("1999/04/01","/") returns 04/01, and
           substring-after("1999/04/01","19") returns 99/04/01. N(RtxmlXPathSubstringAfterFunctionRRR/(RR/((RtxpathSubstringAfterFunctions	cCsti|i|dS(sImplement the substring-before() XPath function string
           substring-before(string, string) The substring-before
           function returns the substring of the first argument
           string that precedes the first occurrence of the second
           argument string in the first argument string, or the empty
           string if the first argument string does not contain the
           second argument string. For example,
           substring-before("1999/04/01","/") returns 1999. N(RtxmlXPathSubstringBeforeFunctionRRR/(RR/((RtxpathSubstringBeforeFunctionscCsti|i|dS(s"Implement the substring() XPath function string
           substring(string, number, number?) The substring function
           returns the substring of the first argument starting at
           the position specified in the second argument with length
           specified in the third argument. 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(RtxmlXPathSubstringFunctionRRR/(RR/((RtxpathSubstringFunctionscCsti|i|dS(sImplement the sum() XPath function number sum(node-set) The
           sum function returns the sum of the values of the nodes in
           the argument node-set. N(RtxmlXPathSumFunctionRRR/(RR/((RtxpathSumFunction	scCsti|i|dS(s0Implement the translate() XPath function string
           translate(string, string, string) The translate function
           returns the first argument string with occurrences of
           characters in the second argument string replaced by the
           character at the corresponding position in the third
           argument string. 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") N(RtxmlXPathTranslateFunctionRRR/(RR/((RtxpathTranslateFunctions
cCsti|i|dS(s3Implement the true() XPath function boolean true() N(RtxmlXPathTrueFunctionRRR/(RR/((RtxpathTrueFunctionscCsti|idS(sImplement the unary - operation on an XPath object The
           numeric operators convert their operands to numbers as if
           by calling the number function. N(RtxmlXPathValueFlipSignRR(R((RtxpathValueFlipSign#scCsti|i|||dS(sFormats an error message. N(Rt
xmlXPatherrorRRR*tlinetno(RR*RR((Rt
xpatherror)scCsti|idS(s[8]   Predicate ::=   '[' PredicateExpr ']' [9]  
           PredicateExpr ::=   Expr  Evaluate a predicate as in
           xmlXPathEvalPredicate() but for a Location Set instead of
           a node set N(RtxmlXPtrEvalRangePredicateRR(R((RtxpointerEvalRangePredicate1scCsti|i|dS(s+Implement the range-to() XPointer function N(RtxmlXPtrRangeToFunctionRRR/(RR/((RtxpointerRangeToFunction8s(ARRRRR+R-R0R2R6R8R:R<R>R@RBRDRFRHRJRLRNRPRRRTRVRXR{R}RRRRRRRRRRRRZR\R^R`RbRdRfRhRjRlRnRpRrRtRvRxRzR|R~RRRRRRR(((RR(s|																				
						
									
	
																										RXcBs&tZddZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RR=s
cCs1|idjoti|ind|_dS(N(RRRRtxmlSchemaFreeParserCtxt(R((RR AscCsBti|i}|djotdntd|}|S(sparse a schema definition resource and build an internal
           XML Shema struture which can be used to validate instances. sxmlSchemaParse() failedR
N(	RtxmlSchemaParseRRRRRR	tSchemat_SchemaParserCtxt__tmp(RRRR((RtschemaParseJs
(RRRRR R(((RRX<s		R!cBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZRS(NcCs ||_ti|d|dS(NR
(R
RRRR(RR
((RRSs	cCs1|idjoti|ind|_dS(N(RRRRtxmlFreeValidCtxt(R((RR WscCsb|djo
d}n
|i}|djo
d}n
|i}ti|i||||}|S(sDoes the validation related extra step of the normalization
           of attribute values:  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(RfRRRRCRRR+RR6RRR(RRfRCR6RRRRR((RR,`s

	

	cCs9|djo
d}n
|i}ti|i|}|S(sTry to validate the document instance  basically it does
           the all the checks described by the XML Rec i.e. validates
           the internal and external subset (if present) and validate
           the document tree. N(RfRRRRR-RRR(RRfRRR((RR.ps

	cCs9|djo
d}n
|i}ti|i|}|S(sDoes the final step for the document validation once all
           the incremental validation steps have been completed 
           basically it does the following checks described by the
           XML Rec  Check all the IDREF/IDREFS attributes definition
           for validity N(RfRRRRR/RRR(RRfRRR((RR0zs

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(sTry to validate the document against the dtd instance 
           Basically it does check all the definitions in the DtD.
           Note the the internal subset (if present) is de-coupled
           (i.e. not used), which could give problems if ID or IDREF
           is present. N(
RfRRRRR1RR2RRR(RRfRR1RRR((RR3s

	

	cCs9|djo
d}n
|i}ti|i|}|S(sDoes the final step for the dtds validation once all the
           subsets have been parsed  basically it does 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(RfRRRRR4RRR(RRfRRR((RR5s

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(s-Try to validate the subtree under an element N(
RfRRRRCRRR6RRR(RRfRCRRRR((RR7s

	

	cCs<|djo
d}n
|i}ti|i||}|S(sbValidate that the given name match a notation declaration.
           - [ VC: Notation Declared ] N(	RfRRRRR8RRJRR(RRfRJRRR((RR9s

	c	Cs|djo
d}n
|i}|djo
d}n
|i}|djo
d}n
|i}ti	|i||||}|S(sTry to validate a single attribute for an element basically
           it does the following checks as described by the XML-1.0
           recommendation: - [ VC: Attribute Value Type ] - [ VC:
           Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC:
           Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity
           Name ] - [ VC: Notation Attributes ]  The ID/IDREF
           uniqueness and matching are done separately N(
RfRRRRCRRiR`RR:RRRR(	RRfRCRiRRRRR`R((RR;s

	

	

	cCs\|djo
d}n
|i}|djo
d}n
|i}ti|i||}|S(saTry to validate a single element and it's attributes,
           basically it does the following checks as described by the
           XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC:
           Required Attribute ] Then call xmlValidateOneAttribute()
           for each attribute present.  The ID/IDREF checkings are
           done separately N(
RfRRRRCRRR<RRR(RRfRCRRRR((RR=s

	

	c
Cs|djo
d}	n
|i}	|djo
d}n
|i}|djo
d}n
|i}ti	|i|	||||}|S(sTry to validate a single namespace declaration for an
           element basically it does the following checks as
           described by the XML-1.0 recommendation: - [ VC: Attribute
           Value Type ] - [ VC: Fixed Attribute Default ] - [ VC:
           Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC:
           IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes
           ]  The ID/IDREF uniqueness and matching are done separately N(RfRRRRCRRR!RR>RRRRR(
RRfRCRRRR!RRRR((RR?s

	

	

	!cCs_|djo
d}n
|i}|djo
d}n
|i}ti|i|||}|S(s/Pop the element end from the validation stack. N(RfRRRRCRRR@RRARR(RRfRCRARRRR((RRBs

	

	cCsti|i||}|S(s;check the CData parsed for validation in the current stack N(RtxmlValidatePushCDataRRR3RRR(RR3RRR((RtvalidatePushCDatascCs_|djo
d}n
|i}|djo
d}n
|i}ti|i|||}|S(s2Push a new element start on the validation stack. N(RfRRRRCRRRCRRARR(RRfRCRARRRR((RRDs

	

	cCs9|djo
d}n
|i}ti|i|}|S(sTry to validate a the root element basically it does the
           following check as described by the XML-1.0
           recommendation: - [ VC: Root Element Type ] it doesn't try
           to recurse or apply other check to the element N(RfRRRRRERRR(RRfRRR((RRFs

	(RRRRR R,R.R0R3R5R7R9R;R=R?RBRRDRF(((RR!Rs 				
		
	
											RcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZRS(NcCsCt|idjo
tdn||_ti|d|dS(NRs xmlNs needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRs
	cCsd|itt|fS(Ns<xmlNs (%s) object at 0x%x>(RR6RR(R((RRscCsBti|i}|djotdntd|}|S(sDo a copy of the namespace. sxmlCopyNamespace() failedR
N(	RtxmlCopyNamespaceRRRRRRRt_xmlNs__tmp(RRRR((Rt
copyNamespaces
cCsBti|i}|djotdntd|}|S(s Do a copy of an namespace list. sxmlCopyNamespaceList() failedR
N(	RtxmlCopyNamespaceListRRRRRRRR(RRRR((RtcopyNamespaceLists
cCsti|idS(s1Free up the structures associated to a namespace N(Rt	xmlFreeNsRR(R((RtfreeNsscCsti|idS(sLFree up all the structures associated to the chained
           namespaces. N(Rt
xmlFreeNsListRR(R((Rt
freeNsList!scCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sYCreation of a new child element, added at the end of
           @parent children list. @ns and @content parameters are
           optional (None). If @ns is None, the newly created element
           inherits the namespace of @parent. If @content is non
           None, a child list containing the TEXTs and ENTITY_REFs
           node will be created. NOTE: @content is supposed to be a
           piece of XML CDATA, so it allows entity references. XML
           special chars must be escaped first by using
           xmlEncodeEntitiesReentrant(), or xmlNewTextChild() should
           be used. sxmlNewChild() failedR
N(
RQRt	parent__oRRR"RR6R;RRRRSR(RRQR6R;RRRR((RR#&s


	
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sxCreation of a new node element within a document. @ns and
           @content are optional (None). NOTE: @content is supposed
           to be a piece of XML CDATA, so it allow entities
           references, but XML special chars need to be escaped first
           by using xmlEncodeEntitiesReentrant(). Use
           xmlNewDocRawNode() if you don't need entities support. sxmlNewDocNode() failedR
N(
RfRRRRRRR6R;RRRRSR(RRfR6R;RRRR((RR8s

	
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sxCreation of a new node element within a document. @ns and
           @content are optional (None). NOTE: @content is supposed
           to be a piece of XML CDATA, so it allow entities
           references, but XML special chars need to be escaped first
           by using xmlEncodeEntitiesReentrant(). Use
           xmlNewDocRawNode() if you don't need entities support. sxmlNewDocNodeEatName() failedR
N(
RfRRRRRRR6R;RRRRSR(RRfR6R;RRRR((RRFs

	
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(scCreation of a new node element within a document. @ns and
           @content are optional (None). sxmlNewDocRawNode() failedR
N(
RfRRRRRRR6R;RRRRSR(RRfR6R;RRRR((RRTs

	
cCsEti|i|}|djotdntd|}|S(s8Creation of a new node element. @ns is optional (None). sxmlNewNodeEatName() failedR
N(
RtxmlNewNodeEatNameRRR6RRRRRSR(RR6RRR((RtnewNodeEatName^s
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sPCreate a new property tagged with a namespace and carried
           by a node. sxmlNewNsProp() failedR
N(
RRRRRR&RR6RRRRR\R(RRR6RRRRR((RR'es

	
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sPCreate a new property tagged with a namespace and carried
           by a node. sxmlNewNsPropEatName() failedR
N(
RRRRRR(RR6RRRRR\R(RRR6RRRRR((RR)os

	
cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sCreation of a new child element, added at the end of
           @parent children list. @ns and @content parameters are
           optional (None). If @ns is None, the newly created element
           inherits the namespace of @parent. If @content is non
           None, a child TEXT node will be created containing the
           string @content. NOTE: Use xmlNewChild() if @content will
           contain entities that need to be preserved. Use this
           function, xmlNewTextChild(), if you need to ensure that
           reserved XML chars that might appear in @content, such as
           the ampersand, greater-than or less-than signs, are
           automatically replaced by their XML escaped entity
           representations. sxmlNewTextChild() failedR
N(
RQRRRRR,RR6R;RRRRSR(RRQR6R;RRRR((RR-ys

	
cCs7|djo
d}n
|i}ti||idS(s/Associate a namespace to a node, a posteriori. N(RRRRRRJR(RRR((RRKs


	cCsk|djo
d}n
|i}ti||i||}|djot
dntd|}|S(sqSet (or reset) an attribute carried by a node. The ns
           structure must be in scope, this is not checked sxmlSetNsProp() failedR
N(
RRRRRRLRR6RRRRR\R(RRR6RRRRR((RRMs

	
cCs<|djo
d}n
|i}ti||i|}|S(s'Remove an attribute carried by a node. N(	RRRRRR\RR6RR(RRR6RRR((RR]s

	cCsti|idS(sNamespace nodes in libxml don't match the XPath semantic.
           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(RtxmlXPathNodeSetFreeNsRR(R((RtxpathNodeSetFreeNss(RRRRRRRRRR#RRRRR'R)R-RKRMR]R(((RRs$									
		
	
			
	RcBs&tZddZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCsti|i}|S(s+Obtain the base URI for the given locator. N(RtxmlTextReaderLocatorBaseURIRRRR(RRR((RtBaseURIscCsti|i}|S(s.Obtain the line number for the given locator. N(RtxmlTextReaderLocatorLineNumberRRRR(RRR((Rt
LineNumbers(RRRRRR(((RRs	RcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCs1|idjoti|ind|_dS(N(RRRRt
xmlFreeURI(R((RR scCsti|i}|S(s#Get the authority part from an URI N(RtxmlURIGetAuthorityRRRR(RRR((Rt	authorityscCsti|i}|S(s"Get the fragment part from an URI N(RtxmlURIGetFragmentRRRR(RRR((RtfragmentscCsti|i}|S(s Get the opaque part from an URI N(RtxmlURIGetOpaqueRRRR(RRR((RtopaquescCsti|i}|S(sGet the path part from an URI N(Rt
xmlURIGetPathRRRR(RRR((RRscCsti|i}|S(sGet the port part from an URI N(Rt
xmlURIGetPortRRRR(RRR((RRwscCsti|i}|S(sGet the query part from an URI N(RtxmlURIGetQueryRRRR(RRR((RtqueryscCsti|i}|S(s Get the scheme part from an URI N(RtxmlURIGetSchemeRRRR(RRR((RtschemescCsti|i}|S(s Get the server part from an URI N(RtxmlURIGetServerRRRR(RRR((RtserverscCsti|i|dS(s"Set the authority part of an URI. N(RtxmlURISetAuthorityRRR(RR((RtsetAuthorityscCsti|i|dS(s!Set the fragment part of an URI. N(RtxmlURISetFragmentRRR(RR((RtsetFragmentscCsti|i|dS(sSet the opaque part of an URI. N(RtxmlURISetOpaqueRRR(RR((Rt	setOpaquescCsti|i|dS(sSet the path part of an URI. N(Rt
xmlURISetPathRRR(RR((RtsetPathscCsti|i|dS(sSet the port part of an URI. N(Rt
xmlURISetPortRRRw(RRw((RtsetPortscCsti|i|dS(sSet the query part of an URI. N(RtxmlURISetQueryRRR(RR((RtsetQuery	scCsti|i|dS(sSet the scheme part of an URI. N(RtxmlURISetSchemeRRR(RR((Rt	setScheme
scCsti|i|dS(sSet the server part of an URI. N(RtxmlURISetServerRRR(RR((Rt	setServerscCsti|i|dS(sSet the user part of an URI. N(Rt
xmlURISetUserRRRx(RRx((RtsetUserscCsti|i}|S(sGet the user part from an URI N(Rt
xmlURIGetUserRRRR(RRR((RRxscCsti|i|}|S(sParse an URI reference string and fills in the appropriate
           fields of the @uri structure  URI-reference = [
           absoluteURI | relativeURI ] [ "#" fragment ] N(RtxmlParseURIReferenceRRRRR(RRRR((RtparseURIReference"scCsti||idS(s&Prints the URI in the stream @stream. N(RtxmlPrintURItstreamRR(RR((RtprintURI)scCsti|i}|S(s"Save the URI as an escaped string N(Rt
xmlSaveUriRRRR(RRR((RtsaveUri-s(RRRRR RRRRRwRRRRRRRRRRRRRxRRR(((RRs.																						RcBstZddZdZRS(NcCsCt|idjo
tdn||_ti|d|dS(NRs'xmlAttribute needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RR3s
	cCsd|itt|fS(Ns"<xmlAttribute (%s) object at 0x%x>(RR6RR(R((RR9s(RRRRR(((RR2sRcBsntZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RR=s
cCs1|idjoti|ind|_dS(N(RRRRtxmlFreeCatalog(R((RR AscCsti|i|||}|S(sYAdd an entry in the catalog, it may overwrite existing but
           different entries. N(RtxmlACatalogAddRRR#RRRR(RR#RRRR((RtaddJscCsti|i}|S(sCheck is a catalog is empty N(RtxmlCatalogIsEmptyRRRR(RRR((RtcatalogIsEmptyPscCsti|i}|S(s1Convert all the SGML catalog entries as XML ones N(RtxmlConvertSGMLCatalogRRRR(RRR((RtconvertSGMLCatalogUscCsti|i|dS(s*Dump the given catalog to the given file. N(RtxmlACatalogDumpRRR(RR((RRZscCsti|i|}|S(s!Remove an entry from the catalog N(RtxmlACatalogRemoveRRRRR(RRRR((Rtremove^scCsti|i||}|S(s:Do a complete resolution lookup of an External Identifier N(RtxmlACatalogResolveRRRRRR(RRRRR((RtresolvecscCsti|i|}|S(s_Try to lookup the catalog local reference associated to a
           public ID in that catalog N(RtxmlACatalogResolvePublicRRRRR(RRRR((Rt
resolvePublichscCsti|i|}|S(s3Try to lookup the catalog resource for a system ID N(RtxmlACatalogResolveSystemRRRRR(RRRR((Rt
resolveSystemnscCsti|i|}|S(s*Do a complete resolution lookup of an URI N(RtxmlACatalogResolveURIRRRRR(RRRR((Rt
resolveURIss(RRRRR RRRRRRRRR(((RR<s										RcBstZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRys
cCsBti|i}|djotdntd|}|S(s!Get the doc from an xpathContext sxmlXPathGetContextDoc() failedR
N(	RtxmlXPathGetContextDocRRRRRRRgt_xpathContext__tmp(RRRR((Rt
contextDoc~s
cCsBti|i}|djotdntd|}|S(s*Get the current node from an xpathContext sxmlXPathGetContextNode() failedR
N(	RtxmlXPathGetContextNodeRRRRRRRSR(RRRR((RtcontextNodes
cCsti|i}|S(s*Get the current node from an xpathContext N(RtxmlXPathGetContextPositionRRRR(RRR((RtcontextPositionscCsti|i}|S(s*Get the current node from an xpathContext N(RtxmlXPathGetContextSizeRRRR(RRR((RtcontextSizescCsti|i}|S(s+Get the current function name xpathContext N(RtxmlXPathGetFunctionRRRR(RRR((RtfunctionscCsti|i}|S(s/Get the current function name URI xpathContext N(RtxmlXPathGetFunctionURIRRRR(RRR((RtfunctionURIscCs7|djo
d}n
|i}ti|i|dS(sSet the doc of an xpathContext N(RfRRRRtxmlXPathSetContextDocR(RRfR((Rt
setContextDocs


	cCs7|djo
d}n
|i}ti|i|dS(s(Set the current node of an xpathContext N(RRRRRtxmlXPathSetContextNodeR(RRR((RR~s


	cCsti|i|||}|S(s<Register a Python written function to the XPath interpreter N(RRRRR6RRRR(RR6RRRR((RRscCsti|i|||}|S(sCreates/frees an object cache on the XPath context. If
           activates XPath objects (xmlXPathObject) will be cached
           internally to be reused. @options: 0: This will set the
           XPath object caching: @value: This will set the maximum
           number of XPath objects to be cached per slot There are 5
           slots for: node-set, string, number, boolean, and misc
           objects. Use <0 for the default number (100). Other values
           for @options have currently no effect. N(RtxmlXPathContextSetCacheRRtactiveRRRR(RRRRRR((RtxpathContextSetCachescCs<ti||i}|djotdnt|S(s7Evaluate the XPath Location Path in the given context. sxmlXPathEval() failedN(	RtxmlXPathEvalRRRRRRRR(RRRR((RRs

cCs<ti||i}|djotdnt|S(s4Evaluate the XPath expression in the given context. sxmlXPathEvalExpression() failedN(	RtxmlXPathEvalExpressionRRRRRRRR(RRRR((RtxpathEvalExpressions

cCsti|idS(sFree up an xmlXPathContext N(RtxmlXPathFreeContextRR(R((RRscCsEti||i}|djotdntd|}|S(s#Create a new xmlXPathParserContext s!xmlXPathNewParserContext() failedR
N(
RtxmlXPathNewParserContextRRRRRRRR(R(RRRRR((RtxpathNewParserContexts
cCsti|i|}|S(sSearch in the namespace declaration array of the context
           for the given namespace name associated to the given prefix N(RtxmlXPathNsLookupRRRRR(RRRR((Rt
xpathNsLookupscCsti|idS(s6Registers all default XPath functions in this context N(RtxmlXPathRegisterAllFunctionsRR(R((RtxpathRegisterAllFunctionsscCsti|i||}|S(sURegister a new namespace. If @ns_uri is None it unregisters
           the namespace N(RtxmlXPathRegisterNsRRRRRR(RRRRR((RtxpathRegisterNsscCsti|idS(sMCleanup the XPath context data associated to registered
           functions N(RtxmlXPathRegisteredFuncsCleanupRR(R((RtxpathRegisteredFuncsCleanupscCsti|idS(sMCleanup the XPath context data associated to registered
           variables N(RtxmlXPathRegisteredNsCleanupRR(R((RtxpathRegisteredNsCleanupscCsti|idS(sMCleanup the XPath context data associated to registered
           variables N(Rt"xmlXPathRegisteredVariablesCleanupRR(R((RtxpathRegisteredVariablesCleanupscCs<ti|i|}|djotdnt|S(sUSearch in the Variable array of the context for the given
           variable value. sxmlXPathVariableLookup() failedN(	RtxmlXPathVariableLookupRRR6RRRRR(RR6RR((RtxpathVariableLookups

cCs?ti|i||}|djotdnt	|S(sUSearch in the Variable array of the context for the given
           variable value. s!xmlXPathVariableLookupNS() failedN(
RtxmlXPathVariableLookupNSRRR6RRRRRR(RR6RRR((RtxpathVariableLookupNSs

cCs<ti||i}|djotdnt|S(s7Evaluate the XPath Location Path in the given context. sxmlXPtrEval() failedN(	RtxmlXPtrEvalRRRRRRRR(RRRR((RtxpointerEvals

(RRRRRRRRRRRR~RRRRRRRRRRRRR
RR(((RRxs0								
															RcBstZddZdZRS(NcCsCt|idjo
tdn||_ti|d|dS(NRs%xmlElement needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRs
	cCsd|itt|fS(Ns <xmlElement (%s) object at 0x%x>(RR6RR(R((RRs(RRRRR(((RRsRIcBsBtZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZARS(@NcCs)d|_||_ti|d|dS(NR
(RRRR
RRR(RR
((RR"s		cCs1|idjoti|ind|_dS(N(RRRRR(R((RR 'scCsti|i}|S(s6Provides the number of attributes of the current node N(RtxmlTextReaderAttributeCountRRRR(RRR((RtAttributeCount0scCsti|i}|S(sThe base URI of the node. N(RtxmlTextReaderConstBaseUriRRRR(RRR((RtBaseUri5scCsti|i}|S(sCThis function provides the current index of the parser used
           by the reader, relative to the start of the current
           entity. This function actually just wraps a call to
           xmlBytesConsumed() for the parser context associated with
           the reader. See xmlBytesConsumed() for more information. N(RtxmlTextReaderByteConsumedRRRR(RRR((RtByteConsumed:scCsti|i}|S(sThis method releases any resources allocated by the current
           instance changes the state to Closed and close any
           underlying input. N(RtxmlTextReaderCloseRRRR(RRR((RtCloseCscCsBti|i}|djotdntd|}|S(s`Hacking interface allowing to get the xmlDocPtr
           correponding to the current document being accessed by the
           xmlTextReader. NOTE: 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. s xmlTextReaderCurrentDoc() failedR
N(	RtxmlTextReaderCurrentDocRRRRRRRgt_xmlTextReader__tmp(RRRR((Rt
CurrentDocJs
cCsBti|i}|djotdntd|}|S(sHacking interface allowing to get the xmlNodePtr
           correponding to the current node being accessed by the
           xmlTextReader. This is dangerous because the underlying
           node may be destroyed on the next Reads. s!xmlTextReaderCurrentNode() failedR
N(	RtxmlTextReaderCurrentNodeRRRRRRRSR(RRRR((RtCurrentNodeVs
cCsti|i}|S(s#The depth of the node in the tree. N(RtxmlTextReaderDepthRRRR(RRR((RtDepth`scCsti|i}|S(s3Determine the encoding of the document being read. N(RtxmlTextReaderConstEncodingRRRR(RRR((RtEncodingescCsBti|i}|djotdntd|}|S(sReads the contents of the current node and the full
           subtree. It then makes the subtree available until the
           next xmlTextReaderRead() call sxmlTextReaderExpand() failedR
N(	RtxmlTextReaderExpandRRRRRRRSR(RRRR((RtExpandjs
cCsti|i|}|S(sRProvides the value of the attribute with the specified
           qualified name. N(RtxmlTextReaderGetAttributeRRR6RR(RR6RR((RtGetAttributesscCsti|i|}|S(slProvides the value of the attribute with the specified
           index relative to the containing element. N(RtxmlTextReaderGetAttributeNoRRRRR(RRRR((RtGetAttributeNoyscCsti|i||}|S(s.Provides the value of the specified attribute N(RtxmlTextReaderGetAttributeNsRRt	localNametnamespaceURIRR(RR'R(RR((RtGetAttributeNsscCsti|i}|S(s8Provide the column number of the current parsing point. N(Rt"xmlTextReaderGetParserColumnNumberRRRR(RRR((RtGetParserColumnNumberscCsti|i}|S(s6Provide the line number of the current parsing point. N(Rt xmlTextReaderGetParserLineNumberRRRR(RRR((RtGetParserLineNumberscCsti|i|}|S(s#Read the parser internal property. N(RtxmlTextReaderGetParserPropRRR5RR(RR5RR((Rt
GetParserPropscCsBti|i}|djotdntd|}|S(sMethod to get the remainder of the buffered XML. 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 procgressed past what's left in reader->input,
           and there is an allocation problem. Best would be to
           rewrite it differently. s"xmlTextReaderGetRemainder() failedR
N(	RtxmlTextReaderGetRemainderRRRRRRRR(RRRR((RtGetRemainders
cCsti|i}|S(s!Whether the node has attributes. N(RtxmlTextReaderHasAttributesRRRR(RRR((Rt
HasAttributesscCsti|i}|S(s(Whether the node can have a text value. N(RtxmlTextReaderHasValueRRRR(RRR((RtHasValuescCsti|i}|S(siWhether an Attribute  node was generated from the default
           value defined in the DTD or schema. N(RtxmlTextReaderIsDefaultRRRR(RRR((Rt	IsDefaultscCsti|i}|S(s#Check if the current node is empty N(RtxmlTextReaderIsEmptyElementRRRR(RRR((RtIsEmptyElementscCsti|i}|S(sjDetermine whether the current node is a namespace
           declaration rather than a regular attribute. N(RtxmlTextReaderIsNamespaceDeclRRRR(RRR((RtIsNamespaceDeclscCsti|i}|S(s5Retrieve the validity status from the parser context N(RtxmlTextReaderIsValidRRRR(RRR((RtIsValidscCsti|i}|S(sThe local name of the node. N(RtxmlTextReaderConstLocalNameRRRR(RRR((Rt	LocalNamescCsti|i|}|S(sLResolves a namespace prefix in the scope of the current
           element. N(RtxmlTextReaderLookupNamespaceRRRRR(RRRR((RtLookupNamespacescCsti|i|}|S(sjMoves the position of the current instance to the attribute
           with the specified qualified name. N(RtxmlTextReaderMoveToAttributeRRR6RR(RR6RR((RtMoveToAttributescCsti|i|}|S(sMoves the position of the current instance to the attribute
           with the specified index relative to the containing
           element. N(RtxmlTextReaderMoveToAttributeNoRRRRR(RRRR((RtMoveToAttributeNoscCsti|i||}|S(sxMoves the position of the current instance to the attribute
           with the specified local name and namespace URI. N(RtxmlTextReaderMoveToAttributeNsRRR'R(RR(RR'R(RR((RtMoveToAttributeNsscCsti|i}|S(smMoves the position of the current instance to the node that
           contains the current Attribute  node. N(RtxmlTextReaderMoveToElementRRRR(RRR((Rt
MoveToElementscCsti|i}|S(soMoves the position of the current instance to the first
           attribute associated with the current node. N(Rt!xmlTextReaderMoveToFirstAttributeRRRR(RRR((RtMoveToFirstAttributescCsti|i}|S(snMoves the position of the current instance to the next
           attribute associated with the current node. N(Rt xmlTextReaderMoveToNextAttributeRRRR(RRR((RtMoveToNextAttributescCsti|i}|S(s<The qualified name of the node, equal to Prefix :LocalName. N(RtxmlTextReaderConstNameRRRR(RRR((RtNamescCsti|i}|S(s9The URI defining the namespace associated with the node. N(RtxmlTextReaderConstNamespaceUriRRRR(RRR((RtNamespaceUriscCs"ti|i||||}|S(sSetup an xmltextReader to parse an XML in-memory document.
           The parsing flags @options are a combination of
           xmlParserOption. This reuses the existing @reader
           xmlTextReader. N(	RtxmlReaderNewDocRRRRRmRRR(RRRRmRRR((RtNewDocscCs"ti|i||||}|S(s1Setup an xmltextReader to parse an XML from a file
           descriptor. NOTE 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. N(	RtxmlReaderNewFdRRRRRmRRR(RRRRmRRR((RtNewFdscCsti|i|||}|S(sparse an XML file from the filesystem or the network. The
           parsing flags @options are a combination of
           xmlParserOption. This reuses the existing @reader
           xmlTextReader. N(RtxmlReaderNewFileRRRRmRRR(RRRmRRR((RtNewFilescCs%ti|i|||||}|S(sSetup an xmltextReader to parse an XML in-memory document.
           The parsing flags @options are a combination of
           xmlParserOption. This reuses the existing @reader
           xmlTextReader. N(
RtxmlReaderNewMemoryRRRRRRmRRR(RRRRRmRRR((Rt	NewMemorys!cCs9|djo
d}n
|i}ti|i|}|S(suSetup an xmltextReader to parse a preparsed XML document.
           This reuses the existing @reader xmlTextReader. N(RfRRRRRMRRR(RRfRRR((RRNs

	cCsti|i}|S(skSkip to the node following the current one in document
           order while avoiding the subtree if any. N(RtxmlTextReaderNextRRRR(RRR((RtNext#scCsti|i}|S(sSkip to the node following the current one in document
           order while avoiding the subtree if any. Currently
           implemented only for Readers built on a document N(RtxmlTextReaderNextSiblingRRRR(RRR((RtNextSibling)scCsti|i}|S(svGet the node type of the current node Reference:
           http://dotgnu.org/pnetlib-doc/System/Xml/XmlNodeType.html N(RtxmlTextReaderNodeTypeRRRR(RRR((RtNodeType0scCsti|i}|S(slThe value indicating whether to normalize white space and
           attribute values. Since attribute value and end of line
           normalizations are a MUST in the XML specification only
           the value true is accepted. The broken bahaviour of
           accepting out of range character entities like &#0; is of
           course not supported either. N(RtxmlTextReaderNormalizationRRRR(RRR((Rt
Normalization6scCsti|i}|S(sLA shorthand reference to the namespace associated with the
           node. N(RtxmlTextReaderConstPrefixRRRR(RRR((RtPrefix@scCsBti|i}|djotdntd|}|S(sThis tells the XML Reader to preserve the current node. The
           caller must also use xmlTextReaderCurrentDoc() to keep an
           handle on the resulting document once parsing has finished sxmlTextReaderPreserve() failedR
N(	RtxmlTextReaderPreserveRRRRRRRSR(RRRR((RtPreserveFs
cCsti|i}|S(sSThe quotation mark character used to enclose the value of
           an attribute. N(RtxmlTextReaderQuoteCharRRRR(RRR((Rt	QuoteCharOscCsti|i}|S(soMoves the position of the current instance to the next node
           in the stream, exposing its properties. N(RtxmlTextReaderReadRRRR(RRR((RtReadUscCsti|i}|S(sVParses an attribute value into one or more Text and
           EntityReference nodes. N(RtxmlTextReaderReadAttributeValueRRRR(RRR((RtReadAttributeValue[scCsti|i}|S(sUReads the contents of the current node, including child
           nodes and markup. N(RtxmlTextReaderReadInnerXmlRRRR(RRR((RtReadInnerXmlascCsti|i}|S(sUReads the contents of the current node, including child
           nodes and markup. N(RtxmlTextReaderReadOuterXmlRRRR(RRR((RtReadOuterXmlgscCsti|i}|S(s#Gets the read state of the reader. N(RtxmlTextReaderReadStateRRRR(RRR((Rt	ReadStatemscCsti|i}|S(s=Reads the contents of an element or a text node as a string. N(RtxmlTextReaderReadStringRRRR(RRR((Rt
ReadStringrscCs9|djo
d}n
|i}ti|i|}|S(s:Use RelaxNG to validate the document as it is processed.
           Activation is only possible before the first Read(). if
           @schema is None, then RelaxNG validation is desactivated.
           @ The @schema should not be freed until the reader is
           deallocated or its use has been deactivated. N(RnRt	schema__oRRtxmlTextReaderRelaxNGSetSchemaRRR(RRnRRRt((RtRelaxNGSetSchemaws

	cCsti|i|}|S(sUse RelaxNG to validate the document as it is processed.
           Activation is only possible before the first Read(). if
           @rng is None, then RelaxNG validation is desactivated. N(RtxmlTextReaderRelaxNGValidateRRtrngRR(RRxRR((RtRelaxNGValidatescCsti|i|}|S(sUse W3C XSD schema to validate the document as it is
           processed. Activation is only possible before the first
           Read(). If @xsd is None, then XML Schema validation is
           deactivated. N(RtxmlTextReaderSchemaValidateRRtxsdRR(RR{RR((RtSchemaValidatescCs<|djo
d}n
|i}ti|i||}|S(sUse W3C XSD schema context to validate the document as it
           is processed. Activation is only possible before the first
           Read(). If @ctxt is None, then XML Schema validation is
           deactivated. N(	R}RRRRtxmlTextReaderSchemaValidateCtxtRRRR(RR}RRRR((RtSchemaValidateCtxts

	cCsti|i||}|S(sChange the parser processing behaviour by changing some of
           its internal properties. Note that some properties can
           only be changed before any read has been done. N(RtxmlTextReaderSetParserPropRRR5RRR(RR5RRR((Rt
SetParserPropscCs9|djo
d}n
|i}ti|i|}|S(s<Use XSD Schema to validate the document as it is processed.
           Activation is only possible before the first Read(). if
           @schema is None, then Schema validation is desactivated. @
           The @schema should not be freed until the reader is
           deallocated or its use has been deactivated. N(RnRRtRRtxmlTextReaderSetSchemaRRR(RRnRRRt((Rt	SetSchemas

	cCsti|i}|S(s<Determine the standalone status of the document being read. N(RtxmlTextReaderStandaloneRRRR(RRR((Rt
StandalonescCsti|i|}|S(siGet an interned string from the reader, allows for example
           to speedup string name comparisons N(RtxmlTextReaderConstStringRRRRR(RRRR((RtStringscCsti|i}|S(s/Provides the text value of the node if present N(RtxmlTextReaderConstValueRRRR(RRR((RtValuescCsti|i}|S(s2The xml:lang scope within which the node resides. N(RtxmlTextReaderConstXmlLangRRRR(RRR((RtXmlLangscCsti|i}|S(s6Determine the XML version of the document being read. N(RtxmlTextReaderConstXmlVersionRRRR(RRR((Rt
XmlVersions(BRRRRR RRRRRRRRR!R#R%R)R+R-R/R1R3R5R7R9R;R=R?RARCRERGRIRKRMRORQRSRURWRYRNR[R]R_RaRcReRgRiRkRmRoRqRsRvRyR|R~RRRRRRR(((RRI!s~									
											
																										
														
						RcBs&tZddZdZdZRS(NcCsCt|idjo
tdn||_ti|d|dS(NRs$xmlEntity needs a PyCObject argumentR
(R#R
RRRRRSR(RR
((RRs
	cCsd|itt|fS(Ns<xmlEntity (%s) object at 0x%x>(RR6RR(R((RRscCs7|djo
d}n
|i}ti||idS(sDefault handling of defined entities, when should we define
           a new input stream ? When do we just handle that as a set
           of chars ?  OBSOLETE: to be removed at some point. N(R}RRRRRR(RR}R((RRs


	(RRRRRR(((RRs	RcBs8tZddZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCs1|idjoti|ind|_dS(N(RRRRt
xmlSchemaFree(R((RR scCs9|djo
d}n
|i}ti||i}|S(s<Use XSD Schema to validate the document as it is processed.
           Activation is only possible before the first Read(). if
           @schema is None, then Schema validation is desactivated. @
           The @schema should not be freed until the reader is
           deallocated or its use has been deactivated. N(RKRRLRRRRRR(RRKRRRL((RRs

	cCsti||idS(sDump a Schema structure. N(Rt
xmlSchemaDumpR:RR(RR:((Rt
schemaDumpscCsKti|i}|djotdntd|}||_	|S(NsxmlSchemaNewValidCtxt() failedR
(
RtxmlSchemaNewValidCtxtRRRRRRtSchemaValidCtxtt_Schema__tmpRn(RRRR((RtschemaNewValidCtxts
	(RRRRR RRR(((RRs
				RDcBs\tZddZdZdZdZdZdZdZ	dZ
d	ZRS(
NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RRs
cCsti|i}|S(s'The error code, e.g. an xmlParserError N(RtxmlErrorGetCodeRRRR(RRR((RR}scCsti|i}|S(s+What part of the library raised this error N(RtxmlErrorGetDomainRRRR(RRR((RtdomainscCsti|i}|S(s
the filename N(RtxmlErrorGetFileRRRR(RRR((RR*scCsti|i}|S(show consequent is the error N(RtxmlErrorGetLevelRRRR(RRR((RRscCsti|i}|S(sthe line number if available N(RtxmlErrorGetLineRRRR(RRR((RRscCsti|i}|S(s)human-readable informative error message N(RtxmlErrorGetMessageRRRR(RRR((Rtmessage$scCs9|djo
d}n
|i}ti|i|}|S(s*Save the original error to the new place. N(ttoRtto__oRRtxmlCopyErrorRRR(RRRRR((Rt	copyError-s

	cCsti|idS(sCleanup the error. N(Rt
xmlResetErrorRR(R((Rt
resetError4s(RRRRR}RR*RRRRR(((RRDs								R#cBsAtZddZdZdZdZdZdZRS(NcCs+|djo||_dSnd|_dS(N(R
RRR(RR
((RR9s
cCs1|idjoti|ind|_dS(N(RRRRtxmlRelaxNGFree(R((RR =scCsti||idS(sDump a RelaxNG structure back N(RtxmlRelaxNGDumpR:RR(RR:((RtrelaxNGDumpFscCsti||idS(s#Dump the transformed RelaxNG tree. N(RtxmlRelaxNGDumpTreeR:RR(RR:((RtrelaxNGDumpTreeJscCsKti|i}|djotdntd|}||_	|S(sOCreate an XML RelaxNGs validation context based on the
           given schema sxmlRelaxNGNewValidCtxt() failedR
N(
RtxmlRelaxNGNewValidCtxtRRRRRRRmt_relaxNgSchema__tmpRn(RRRR((RtrelaxNGNewValidCtxtNs
	cCs9|djo
d}n
|i}ti||i}|S(s:Use RelaxNG to validate the document as it is processed.
           Activation is only possible before the first Read(). if
           @schema is None, then RelaxNG validation is desactivated.
           @ The @schema should not be freed until the reader is
           deallocated or its use has been deactivated. N(RKRRLRRRuRRR(RRKRRRL((RRv[s

	(	RRRRR RRRRv(((RR#8s					
RcBsAtZddZdZdZdZdZdZRS(NcCs ||_ti|d|dS(NR
(R
RRRR(RR
((RRgs	cCs1|idjoti|ind|_dS(N(RRRRR!(R((RR kscCsti|i|}|S(s]Grow up the content of the input buffer, the old data are
           preserved This routine handle the I18N transcoding to
           internal UTF-8 This routine is used when operating the
           parser in normal (pull) mode  TODO: one should be able to
           remove one extra copy by copying directly onto in->buffer
           or in->raw N(RtxmlParserInputBufferGrowRRRRR(RRRR((RtgrowtscCsti|i||}|S(sPush the content of the arry in the input buffer This
           routine handle the I18N transcoding to internal UTF-8 This
           is used when operating the parser in progressive (push)
           mode. N(RtxmlParserInputBufferPushRRRRRR(RRRRR((Rtpush~scCsti|i|}|S(sRefresh the content of the input buffer, the old data are
           considered consumed This routine handle the I18N
           transcoding to internal UTF-8 N(RtxmlParserInputBufferReadRRRRR(RRRR((RRscCsNti|i|}|djotdntd|}||_
|S(s2Create an xmlTextReader structure fed with @input sxmlNewTextReader() failedR
N(RtxmlNewTextReaderRRRRRRRRIt_inputBuffer__tmpR(RRRRR((Rt
newTextReaders
	(	RRRRR RRRR(((RRfs			
		RcBs\tZddZdZdZdZdZdZdZ	dZ
d	ZRS(
NcCs)d|_||_ti|d|dS(NR
(RRRnR
RRR(RR
((RRs		cCs1|idjoti|ind|_dS(N(RRRRtxmlSchemaFreeValidCtxt(R((RR scCs<|djo
d}n
|i}ti||i|}|S(sUse W3C XSD schema context to validate the document as it
           is processed. Activation is only possible before the first
           Read(). If @ctxt is None, then XML Schema validation is
           deactivated. N(	RKRRLRRR}RRRR(RRKRRRRL((RR~s

	cCsti|i}|S(N(RtxmlSchemaIsValidRRRR(RRR((Rt
schemaIsValidscCsti|i|}|S(N(RtxmlSchemaSetValidOptionsRRRRR(RRRR((RtschemaSetValidOptionsscCsti|i}|S(N(RtxmlSchemaValidCtxtGetOptionsRRRR(RRR((RtschemaValidCtxtGetOptionsscCs9|djo
d}n
|i}ti|i|}|S(N(tinstanceRtinstance__oRRRSRRR(RRRRR((RRTs


	cCsti|i||}|S(N(RtxmlSchemaValidateFileRRRRRR(RRRRR((RtschemaValidateFilescCs9|djo
d}n
|i}ti|i|}|S(N(RCRRRRRlRRR(RRCRRR((RRms


	(RRRRR R~RRRRTRRm(((RRs								RcBsetZddZdZdZdZdZdZdZ	dZ
d	Zd
ZRS(NcCs ||_ti|d|dS(NR
(R
RRR"R(RR
((RRs	cCs=|djo
d}n
|i}ti|i|||dS(sDump an HTML document. N(	RRRRRRRRmRn(RRRmRnR((RRs


	cCs:|djo
d}n
|i}ti|i||dS(s:Dump an HTML document. Formating return/spaces are added. N(RRRRRRRRm(RRRmR((RRs


	cCs`|djo
d}n
|i}|djo
d}n
|i}ti|i||||dS(sLDump an HTML node, recursive behaviour,children are printed
           too. N(RfRRRRRRRRRmRn(RRfRRmRnRR((RRs

	

	cCs]|djo
d}n
|i}|djo
d}n
|i}ti|i|||dS(suDump an HTML node, recursive behaviour,children are printed
           too, and formatting returns/spaces are added. N(
RfRRRRRRRRRm(RRfRRmRR((RRs

	

	cCsc|djo
d}n
|i}|djo
d}n
|i}ti|i|||||dS(sDump an XML node, recursive behaviour, children are printed
           too. Note that @format = 1 provide node indenting only if
           xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was
           called N(RfRRRRRRRRRRnRm(RRfRRRnRmRR((RRs

	

	cCs<|djo
d}n
|i}ti|i||}|S(sDump an XML document to an I/O buffer. Warning ! This call
           xmlOutputBufferClose() on buf which is not available after
           this call. N(	RRRRRRRRmRR(RRRmRRR((RRs

	cCs?|djo
d}n
|i}ti|i|||}|S(sDump an XML document to an I/O buffer. Warning ! This call
           xmlOutputBufferClose() on buf which is not available after
           this call. N(
RRRRRRRRmRnRR(RRRmRnRRR((RRs

	cCsti|i||}|S(sWrite the content of the array in the output I/O buffer
           This routine handle the I18N transcoding from internal
           UTF-8 The buffer is lossless, i.e. will store in case of
           partial or delayed writes. N(RtxmlOutputBufferWriteRRRRRR(RRRRR((RRscCsti|i|}|S(sWrite the content of the string in the output I/O buffer
           This routine handle the I18N transcoding from internal
           UTF-8 The buffer is lossless, i.e. will store in case of
           partial or delayed writes. N(RtxmlOutputBufferWriteStringRRRRR(RRRR((RtwriteString&s(
RRRRRRRRRRRRR(((RRs					
				
	iiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.ii/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiiiiiiiiiiiiiiiiiiiiiiiiiii	i
iii
iiiiiiiiiiiiiiii i!iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibiiiiiiiiiiiiiiiiiiiiiiiiiixiyizi{iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii	i
iii
iiiiiiii@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRirisitiuiviiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUiViWiliminioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii	i
iii
iiiiiii$i%iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiipiqirisitiuiviiiiiii i@i(NRR%t	ExceptionRRR	R
RRRR"R,RORRRRRtPARSER_LOADDTDtPARSER_DEFAULTATTRStPARSER_VALIDATEtPARSER_SUBST_ENTITIESt PARSER_SEVERITY_VALIDITY_WARNINGtPARSER_SEVERITY_VALIDITY_ERRORtPARSER_SEVERITY_WARNINGtPARSER_SEVERITY_ERRORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRR"R$R'R)R+R-R/R1R3R5R8R;R>R@RCRERGRIRKRMRORQRSRURWRZR\R^R`RbRdRfRhRjRlRnRpRrRtRzR|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
R
RRRRRRRRR"R$R&R(R*R,R.R0R2R4R6R8R:R<R>R@RBRERGRJRLRNRPRRRVRYR[R]R_RaRcRgRjRlRoRqRtRvRyR{R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRR R"R$R&R(R*R,R.R0R2R4R6R8R:R<R>R@RBRDRFRHRJRLRNRPRRRTRVRXRZR\R^R`RbRdRfRhRjRlRnRpRrRtRvRxRzR|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSRgR\RURmRRRR(RXR!RRRRRRRRIRRRDR#RRRtXLINK_SHOW_NONEtXLINK_SHOW_NEWtXLINK_SHOW_EMBEDtXLINK_SHOW_REPLACEtXML_RELAXNGP_NONEtXML_RELAXNGP_FREE_DOCtXML_RELAXNGP_CRNGtXML_BUFFER_ALLOC_DOUBLEITtXML_BUFFER_ALLOC_EXACTtXML_BUFFER_ALLOC_IMMUTABLEt$XML_PARSER_SEVERITY_VALIDITY_WARNINGt"XML_PARSER_SEVERITY_VALIDITY_ERRORtXML_PARSER_SEVERITY_WARNINGtXML_PARSER_SEVERITY_ERRORtXML_ATTRIBUTE_NONEtXML_ATTRIBUTE_REQUIREDtXML_ATTRIBUTE_IMPLIEDtXML_ATTRIBUTE_FIXEDtXML_SCHEMAS_UNKNOWNtXML_SCHEMAS_STRINGtXML_SCHEMAS_NORMSTRINGtXML_SCHEMAS_DECIMALtXML_SCHEMAS_TIMEtXML_SCHEMAS_GDAYtXML_SCHEMAS_GMONTHtXML_SCHEMAS_GMONTHDAYtXML_SCHEMAS_GYEARtXML_SCHEMAS_GYEARMONTHtXML_SCHEMAS_DATEtXML_SCHEMAS_DATETIMEtXML_SCHEMAS_DURATIONtXML_SCHEMAS_FLOATtXML_SCHEMAS_DOUBLEtXML_SCHEMAS_BOOLEANtXML_SCHEMAS_TOKENtXML_SCHEMAS_LANGUAGEtXML_SCHEMAS_NMTOKENtXML_SCHEMAS_NMTOKENStXML_SCHEMAS_NAMEtXML_SCHEMAS_QNAMEtXML_SCHEMAS_NCNAMEtXML_SCHEMAS_IDtXML_SCHEMAS_IDREFtXML_SCHEMAS_IDREFStXML_SCHEMAS_ENTITYtXML_SCHEMAS_ENTITIEStXML_SCHEMAS_NOTATIONtXML_SCHEMAS_ANYURItXML_SCHEMAS_INTEGERtXML_SCHEMAS_NPINTEGERtXML_SCHEMAS_NINTEGERtXML_SCHEMAS_NNINTEGERtXML_SCHEMAS_PINTEGERtXML_SCHEMAS_INTtXML_SCHEMAS_UINTtXML_SCHEMAS_LONGtXML_SCHEMAS_ULONGtXML_SCHEMAS_SHORTtXML_SCHEMAS_USHORTtXML_SCHEMAS_BYTEtXML_SCHEMAS_UBYTEtXML_SCHEMAS_HEXBINARYtXML_SCHEMAS_BASE64BINARYtXML_SCHEMAS_ANYTYPEtXML_SCHEMAS_ANYSIMPLETYPEtXML_PARSER_EOFtXML_PARSER_STARTtXML_PARSER_MISCt
XML_PARSER_PItXML_PARSER_DTDtXML_PARSER_PROLOGtXML_PARSER_COMMENTtXML_PARSER_START_TAGtXML_PARSER_CONTENTtXML_PARSER_CDATA_SECTIONtXML_PARSER_END_TAGtXML_PARSER_ENTITY_DECLtXML_PARSER_ENTITY_VALUEtXML_PARSER_ATTRIBUTE_VALUEtXML_PARSER_SYSTEM_LITERALtXML_PARSER_EPILOGtXML_PARSER_IGNOREtXML_PARSER_PUBLIC_LITERALtXML_INTERNAL_GENERAL_ENTITYt"XML_EXTERNAL_GENERAL_PARSED_ENTITYt$XML_EXTERNAL_GENERAL_UNPARSED_ENTITYtXML_INTERNAL_PARAMETER_ENTITYtXML_EXTERNAL_PARAMETER_ENTITYtXML_INTERNAL_PREDEFINED_ENTITYtXML_SAVE_FORMATtXML_SAVE_NO_DECLtXML_SAVE_NO_EMPTYtXML_SAVE_NO_XHTMLtXML_PATTERN_DEFAULTtXML_PATTERN_XPATHtXML_PATTERN_XSSELtXML_PATTERN_XSFIELDt
XML_ERR_OKtXML_ERR_INTERNAL_ERRORtXML_ERR_NO_MEMORYtXML_ERR_DOCUMENT_STARTtXML_ERR_DOCUMENT_EMPTYtXML_ERR_DOCUMENT_ENDtXML_ERR_INVALID_HEX_CHARREFtXML_ERR_INVALID_DEC_CHARREFtXML_ERR_INVALID_CHARREFtXML_ERR_INVALID_CHARtXML_ERR_CHARREF_AT_EOFtXML_ERR_CHARREF_IN_PROLOGtXML_ERR_CHARREF_IN_EPILOGtXML_ERR_CHARREF_IN_DTDtXML_ERR_ENTITYREF_AT_EOFtXML_ERR_ENTITYREF_IN_PROLOGtXML_ERR_ENTITYREF_IN_EPILOGtXML_ERR_ENTITYREF_IN_DTDtXML_ERR_PEREF_AT_EOFtXML_ERR_PEREF_IN_PROLOGtXML_ERR_PEREF_IN_EPILOGtXML_ERR_PEREF_IN_INT_SUBSETtXML_ERR_ENTITYREF_NO_NAMEt!XML_ERR_ENTITYREF_SEMICOL_MISSINGtXML_ERR_PEREF_NO_NAMEtXML_ERR_PEREF_SEMICOL_MISSINGtXML_ERR_UNDECLARED_ENTITYtXML_WAR_UNDECLARED_ENTITYtXML_ERR_UNPARSED_ENTITYtXML_ERR_ENTITY_IS_EXTERNALtXML_ERR_ENTITY_IS_PARAMETERtXML_ERR_UNKNOWN_ENCODINGtXML_ERR_UNSUPPORTED_ENCODINGtXML_ERR_STRING_NOT_STARTEDtXML_ERR_STRING_NOT_CLOSEDtXML_ERR_NS_DECL_ERRORtXML_ERR_ENTITY_NOT_STARTEDtXML_ERR_ENTITY_NOT_FINISHEDtXML_ERR_LT_IN_ATTRIBUTEtXML_ERR_ATTRIBUTE_NOT_STARTEDtXML_ERR_ATTRIBUTE_NOT_FINISHEDtXML_ERR_ATTRIBUTE_WITHOUT_VALUEtXML_ERR_ATTRIBUTE_REDEFINEDtXML_ERR_LITERAL_NOT_STARTEDtXML_ERR_LITERAL_NOT_FINISHEDtXML_ERR_COMMENT_NOT_FINISHEDtXML_ERR_PI_NOT_STARTEDtXML_ERR_PI_NOT_FINISHEDtXML_ERR_NOTATION_NOT_STARTEDtXML_ERR_NOTATION_NOT_FINISHEDtXML_ERR_ATTLIST_NOT_STARTEDtXML_ERR_ATTLIST_NOT_FINISHEDtXML_ERR_MIXED_NOT_STARTEDtXML_ERR_MIXED_NOT_FINISHEDtXML_ERR_ELEMCONTENT_NOT_STARTEDt XML_ERR_ELEMCONTENT_NOT_FINISHEDtXML_ERR_XMLDECL_NOT_STARTEDtXML_ERR_XMLDECL_NOT_FINISHEDtXML_ERR_CONDSEC_NOT_STARTEDtXML_ERR_CONDSEC_NOT_FINISHEDtXML_ERR_EXT_SUBSET_NOT_FINISHEDtXML_ERR_DOCTYPE_NOT_FINISHEDtXML_ERR_MISPLACED_CDATA_ENDtXML_ERR_CDATA_NOT_FINISHEDtXML_ERR_RESERVED_XML_NAMEtXML_ERR_SPACE_REQUIREDtXML_ERR_SEPARATOR_REQUIREDtXML_ERR_NMTOKEN_REQUIREDtXML_ERR_NAME_REQUIREDtXML_ERR_PCDATA_REQUIREDtXML_ERR_URI_REQUIREDtXML_ERR_PUBID_REQUIREDtXML_ERR_LT_REQUIREDtXML_ERR_GT_REQUIREDtXML_ERR_LTSLASH_REQUIREDtXML_ERR_EQUAL_REQUIREDtXML_ERR_TAG_NAME_MISMATCHtXML_ERR_TAG_NOT_FINISHEDtXML_ERR_STANDALONE_VALUEtXML_ERR_ENCODING_NAMEtXML_ERR_HYPHEN_IN_COMMENTtXML_ERR_INVALID_ENCODINGtXML_ERR_EXT_ENTITY_STANDALONEtXML_ERR_CONDSEC_INVALIDtXML_ERR_VALUE_REQUIREDtXML_ERR_NOT_WELL_BALANCEDtXML_ERR_EXTRA_CONTENTtXML_ERR_ENTITY_CHAR_ERRORtXML_ERR_ENTITY_PE_INTERNALtXML_ERR_ENTITY_LOOPtXML_ERR_ENTITY_BOUNDARYtXML_ERR_INVALID_URItXML_ERR_URI_FRAGMENTtXML_WAR_CATALOG_PItXML_ERR_NO_DTDtXML_ERR_CONDSEC_INVALID_KEYWORDtXML_ERR_VERSION_MISSINGtXML_WAR_UNKNOWN_VERSIONtXML_WAR_LANG_VALUEtXML_WAR_NS_URItXML_WAR_NS_URI_RELATIVEtXML_ERR_MISSING_ENCODINGtXML_WAR_SPACE_VALUEtXML_ERR_NOT_STANDALONEtXML_ERR_ENTITY_PROCESSINGtXML_ERR_NOTATION_PROCESSINGtXML_WAR_NS_COLUMNtXML_WAR_ENTITY_REDEFINEDtXML_NS_ERR_XML_NAMESPACEtXML_NS_ERR_UNDEFINED_NAMESPACEtXML_NS_ERR_QNAMEtXML_NS_ERR_ATTRIBUTE_REDEFINEDtXML_NS_ERR_EMPTYtXML_DTD_ATTRIBUTE_DEFAULTtXML_DTD_ATTRIBUTE_REDEFINEDtXML_DTD_ATTRIBUTE_VALUEtXML_DTD_CONTENT_ERRORtXML_DTD_CONTENT_MODELtXML_DTD_CONTENT_NOT_DETERMINISTtXML_DTD_DIFFERENT_PREFIXtXML_DTD_ELEM_DEFAULT_NAMESPACEtXML_DTD_ELEM_NAMESPACEtXML_DTD_ELEM_REDEFINEDtXML_DTD_EMPTY_NOTATIONtXML_DTD_ENTITY_TYPEtXML_DTD_ID_FIXEDtXML_DTD_ID_REDEFINEDtXML_DTD_ID_SUBSETtXML_DTD_INVALID_CHILDtXML_DTD_INVALID_DEFAULTtXML_DTD_LOAD_ERRORtXML_DTD_MISSING_ATTRIBUTEtXML_DTD_MIXED_CORRUPTtXML_DTD_MULTIPLE_IDtXML_DTD_NO_DOCtXML_DTD_NO_DTDtXML_DTD_NO_ELEM_NAMEtXML_DTD_NO_PREFIXtXML_DTD_NO_ROOTtXML_DTD_NOTATION_REDEFINEDtXML_DTD_NOTATION_VALUEtXML_DTD_NOT_EMPTYtXML_DTD_NOT_PCDATAtXML_DTD_NOT_STANDALONEtXML_DTD_ROOT_NAMEtXML_DTD_STANDALONE_WHITE_SPACEtXML_DTD_UNKNOWN_ATTRIBUTEtXML_DTD_UNKNOWN_ELEMtXML_DTD_UNKNOWN_ENTITYtXML_DTD_UNKNOWN_IDtXML_DTD_UNKNOWN_NOTATIONtXML_DTD_STANDALONE_DEFAULTEDtXML_DTD_XMLID_VALUEtXML_DTD_XMLID_TYPEtXML_HTML_STRUCURE_ERRORtXML_HTML_UNKNOWN_TAGtXML_RNGP_ANYNAME_ATTR_ANCESTORtXML_RNGP_ATTR_CONFLICTtXML_RNGP_ATTRIBUTE_CHILDRENtXML_RNGP_ATTRIBUTE_CONTENTtXML_RNGP_ATTRIBUTE_EMPTYtXML_RNGP_ATTRIBUTE_NOOPtXML_RNGP_CHOICE_CONTENTtXML_RNGP_CHOICE_EMPTYtXML_RNGP_CREATE_FAILUREtXML_RNGP_DATA_CONTENTt"XML_RNGP_DEF_CHOICE_AND_INTERLEAVEtXML_RNGP_DEFINE_CREATE_FAILEDtXML_RNGP_DEFINE_EMPTYtXML_RNGP_DEFINE_MISSINGtXML_RNGP_DEFINE_NAME_MISSINGtXML_RNGP_ELEM_CONTENT_EMPTYtXML_RNGP_ELEM_CONTENT_ERRORtXML_RNGP_ELEMENT_EMPTYtXML_RNGP_ELEMENT_CONTENTtXML_RNGP_ELEMENT_NAMEtXML_RNGP_ELEMENT_NO_CONTENTtXML_RNGP_ELEM_TEXT_CONFLICTtXML_RNGP_EMPTYtXML_RNGP_EMPTY_CONSTRUCTtXML_RNGP_EMPTY_CONTENTtXML_RNGP_EMPTY_NOT_EMPTYtXML_RNGP_ERROR_TYPE_LIBtXML_RNGP_EXCEPT_EMPTYtXML_RNGP_EXCEPT_MISSINGtXML_RNGP_EXCEPT_MULTIPLEtXML_RNGP_EXCEPT_NO_CONTENTtXML_RNGP_EXTERNALREF_EMTPYtXML_RNGP_EXTERNAL_REF_FAILUREtXML_RNGP_EXTERNALREF_RECURSEtXML_RNGP_FORBIDDEN_ATTRIBUTEtXML_RNGP_FOREIGN_ELEMENTtXML_RNGP_GRAMMAR_CONTENTtXML_RNGP_GRAMMAR_EMPTYtXML_RNGP_GRAMMAR_MISSINGtXML_RNGP_GRAMMAR_NO_STARTtXML_RNGP_GROUP_ATTR_CONFLICTtXML_RNGP_HREF_ERRORtXML_RNGP_INCLUDE_EMPTYtXML_RNGP_INCLUDE_FAILUREtXML_RNGP_INCLUDE_RECURSEtXML_RNGP_INTERLEAVE_ADDt!XML_RNGP_INTERLEAVE_CREATE_FAILEDtXML_RNGP_INTERLEAVE_EMPTYtXML_RNGP_INTERLEAVE_NO_CONTENTtXML_RNGP_INVALID_DEFINE_NAMEtXML_RNGP_INVALID_URItXML_RNGP_INVALID_VALUEtXML_RNGP_MISSING_HREFtXML_RNGP_NAME_MISSINGtXML_RNGP_NEED_COMBINEtXML_RNGP_NOTALLOWED_NOT_EMPTYtXML_RNGP_NSNAME_ATTR_ANCESTORtXML_RNGP_NSNAME_NO_NStXML_RNGP_PARAM_FORBIDDENtXML_RNGP_PARAM_NAME_MISSINGt XML_RNGP_PARENTREF_CREATE_FAILEDtXML_RNGP_PARENTREF_NAME_INVALIDtXML_RNGP_PARENTREF_NO_NAMEtXML_RNGP_PARENTREF_NO_PARENTtXML_RNGP_PARENTREF_NOT_EMPTYtXML_RNGP_PARSE_ERRORt#XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAMEtXML_RNGP_PAT_ATTR_ATTRtXML_RNGP_PAT_ATTR_ELEMtXML_RNGP_PAT_DATA_EXCEPT_ATTRtXML_RNGP_PAT_DATA_EXCEPT_ELEMtXML_RNGP_PAT_DATA_EXCEPT_EMPTYtXML_RNGP_PAT_DATA_EXCEPT_GROUPt#XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVEtXML_RNGP_PAT_DATA_EXCEPT_LISTt XML_RNGP_PAT_DATA_EXCEPT_ONEMOREtXML_RNGP_PAT_DATA_EXCEPT_REFtXML_RNGP_PAT_DATA_EXCEPT_TEXTtXML_RNGP_PAT_LIST_ATTRtXML_RNGP_PAT_LIST_ELEMtXML_RNGP_PAT_LIST_INTERLEAVEtXML_RNGP_PAT_LIST_LISTtXML_RNGP_PAT_LIST_REFtXML_RNGP_PAT_LIST_TEXTt"XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAMEt!XML_RNGP_PAT_NSNAME_EXCEPT_NSNAMEtXML_RNGP_PAT_ONEMORE_GROUP_ATTRt$XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTRtXML_RNGP_PAT_START_ATTRtXML_RNGP_PAT_START_DATAtXML_RNGP_PAT_START_EMPTYtXML_RNGP_PAT_START_GROUPtXML_RNGP_PAT_START_INTERLEAVEtXML_RNGP_PAT_START_LISTtXML_RNGP_PAT_START_ONEMOREtXML_RNGP_PAT_START_TEXTtXML_RNGP_PAT_START_VALUEtXML_RNGP_PREFIX_UNDEFINEDtXML_RNGP_REF_CREATE_FAILEDtXML_RNGP_REF_CYCLEtXML_RNGP_REF_NAME_INVALIDtXML_RNGP_REF_NO_DEFtXML_RNGP_REF_NO_NAMEtXML_RNGP_REF_NOT_EMPTYt$XML_RNGP_START_CHOICE_AND_INTERLEAVEtXML_RNGP_START_CONTENTtXML_RNGP_START_EMPTYtXML_RNGP_START_MISSINGtXML_RNGP_TEXT_EXPECTEDtXML_RNGP_TEXT_HAS_CHILDtXML_RNGP_TYPE_MISSINGtXML_RNGP_TYPE_NOT_FOUNDtXML_RNGP_TYPE_VALUEtXML_RNGP_UNKNOWN_ATTRIBUTEtXML_RNGP_UNKNOWN_COMBINEtXML_RNGP_UNKNOWN_CONSTRUCTtXML_RNGP_UNKNOWN_TYPE_LIBtXML_RNGP_URI_FRAGMENTtXML_RNGP_URI_NOT_ABSOLUTEtXML_RNGP_VALUE_EMPTYtXML_RNGP_VALUE_NO_CONTENTtXML_RNGP_XMLNS_NAMEtXML_RNGP_XML_NStXML_XPATH_EXPRESSION_OKtXML_XPATH_NUMBER_ERRORt"XML_XPATH_UNFINISHED_LITERAL_ERRORtXML_XPATH_START_LITERAL_ERRORtXML_XPATH_VARIABLE_REF_ERRORtXML_XPATH_UNDEF_VARIABLE_ERRORt!XML_XPATH_INVALID_PREDICATE_ERRORtXML_XPATH_EXPR_ERRORtXML_XPATH_UNCLOSED_ERRORtXML_XPATH_UNKNOWN_FUNC_ERRORtXML_XPATH_INVALID_OPERANDtXML_XPATH_INVALID_TYPEtXML_XPATH_INVALID_ARITYtXML_XPATH_INVALID_CTXT_SIZEtXML_XPATH_INVALID_CTXT_POSITIONtXML_XPATH_MEMORY_ERRORtXML_XPTR_SYNTAX_ERRORtXML_XPTR_RESOURCE_ERRORtXML_XPTR_SUB_RESOURCE_ERRORtXML_XPATH_UNDEF_PREFIX_ERRORtXML_XPATH_ENCODING_ERRORtXML_XPATH_INVALID_CHAR_ERRORtXML_TREE_INVALID_HEXtXML_TREE_INVALID_DECtXML_TREE_UNTERMINATED_ENTITYtXML_SAVE_NOT_UTF8tXML_SAVE_CHAR_INVALIDtXML_SAVE_NO_DOCTYPEtXML_SAVE_UNKNOWN_ENCODINGtXML_REGEXP_COMPILE_ERRORtXML_IO_UNKNOWNt
XML_IO_EACCESt
XML_IO_EAGAINtXML_IO_EBADFtXML_IO_EBADMSGtXML_IO_EBUSYtXML_IO_ECANCELEDt
XML_IO_ECHILDtXML_IO_EDEADLKtXML_IO_EDOMt
XML_IO_EEXISTt
XML_IO_EFAULTtXML_IO_EFBIGtXML_IO_EINPROGRESStXML_IO_EINTRt
XML_IO_EINVALt
XML_IO_EIOt
XML_IO_EISDIRt
XML_IO_EMFILEt
XML_IO_EMLINKtXML_IO_EMSGSIZEtXML_IO_ENAMETOOLONGt
XML_IO_ENFILEt
XML_IO_ENODEVt
XML_IO_ENOENTtXML_IO_ENOEXECt
XML_IO_ENOLCKt
XML_IO_ENOMEMt
XML_IO_ENOSPCt
XML_IO_ENOSYStXML_IO_ENOTDIRtXML_IO_ENOTEMPTYtXML_IO_ENOTSUPt
XML_IO_ENOTTYtXML_IO_ENXIOtXML_IO_EPERMtXML_IO_EPIPEt
XML_IO_ERANGEtXML_IO_EROFSt
XML_IO_ESPIPEtXML_IO_ESRCHtXML_IO_ETIMEDOUTtXML_IO_EXDEVtXML_IO_NETWORK_ATTEMPTtXML_IO_ENCODERtXML_IO_FLUSHtXML_IO_WRITEtXML_IO_NO_INPUTtXML_IO_BUFFER_FULLtXML_IO_LOAD_ERRORtXML_IO_ENOTSOCKtXML_IO_EISCONNtXML_IO_ECONNREFUSEDtXML_IO_ENETUNREACHtXML_IO_EADDRINUSEtXML_IO_EALREADYtXML_IO_EAFNOSUPPORTtXML_XINCLUDE_RECURSIONtXML_XINCLUDE_PARSE_VALUEt XML_XINCLUDE_ENTITY_DEF_MISMATCHtXML_XINCLUDE_NO_HREFtXML_XINCLUDE_NO_FALLBACKtXML_XINCLUDE_HREF_URItXML_XINCLUDE_TEXT_FRAGMENTtXML_XINCLUDE_TEXT_DOCUMENTtXML_XINCLUDE_INVALID_CHARtXML_XINCLUDE_BUILD_FAILEDtXML_XINCLUDE_UNKNOWN_ENCODINGtXML_XINCLUDE_MULTIPLE_ROOTtXML_XINCLUDE_XPTR_FAILEDtXML_XINCLUDE_XPTR_RESULTtXML_XINCLUDE_INCLUDE_IN_INCLUDEt!XML_XINCLUDE_FALLBACKS_IN_INCLUDEt$XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDEtXML_XINCLUDE_DEPRECATED_NStXML_XINCLUDE_FRAGMENT_IDtXML_CATALOG_MISSING_ATTRtXML_CATALOG_ENTRY_BROKENtXML_CATALOG_PREFER_VALUEtXML_CATALOG_NOT_CATALOGtXML_CATALOG_RECURSIONtXML_SCHEMAP_PREFIX_UNDEFINEDt!XML_SCHEMAP_ATTRFORMDEFAULT_VALUEt XML_SCHEMAP_ATTRGRP_NONAME_NOREFtXML_SCHEMAP_ATTR_NONAME_NOREFt$XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREFt!XML_SCHEMAP_ELEMFORMDEFAULT_VALUEtXML_SCHEMAP_ELEM_NONAME_NOREFtXML_SCHEMAP_EXTENSION_NO_BASEtXML_SCHEMAP_FACET_NO_VALUEtXML_SCHEMAP_FAILED_BUILD_IMPORTtXML_SCHEMAP_GROUP_NONAME_NOREFt$XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URIt"XML_SCHEMAP_IMPORT_REDEFINE_NSNAMEt!XML_SCHEMAP_IMPORT_SCHEMA_NOT_URItXML_SCHEMAP_INVALID_BOOLEANtXML_SCHEMAP_INVALID_ENUMtXML_SCHEMAP_INVALID_FACETtXML_SCHEMAP_INVALID_FACET_VALUEtXML_SCHEMAP_INVALID_MAXOCCURStXML_SCHEMAP_INVALID_MINOCCURSt#XML_SCHEMAP_INVALID_REF_AND_SUBTYPEtXML_SCHEMAP_INVALID_WHITE_SPACEtXML_SCHEMAP_NOATTR_NOREFtXML_SCHEMAP_NOTATION_NO_NAMEtXML_SCHEMAP_NOTYPE_NOREFtXML_SCHEMAP_REF_AND_SUBTYPEt$XML_SCHEMAP_RESTRICTION_NONAME_NOREFtXML_SCHEMAP_SIMPLETYPE_NONAMEtXML_SCHEMAP_TYPE_AND_SUBTYPEtXML_SCHEMAP_UNKNOWN_ALL_CHILDt&XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILDtXML_SCHEMAP_UNKNOWN_ATTR_CHILDt!XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILDt#XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUPtXML_SCHEMAP_UNKNOWN_BASE_TYPEt XML_SCHEMAP_UNKNOWN_CHOICE_CHILDt(XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILDt%XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILDtXML_SCHEMAP_UNKNOWN_ELEM_CHILDt#XML_SCHEMAP_UNKNOWN_EXTENSION_CHILDtXML_SCHEMAP_UNKNOWN_FACET_CHILDtXML_SCHEMAP_UNKNOWN_FACET_TYPEtXML_SCHEMAP_UNKNOWN_GROUP_CHILDt XML_SCHEMAP_UNKNOWN_IMPORT_CHILDtXML_SCHEMAP_UNKNOWN_LIST_CHILDt"XML_SCHEMAP_UNKNOWN_NOTATION_CHILDt(XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILDtXML_SCHEMAP_UNKNOWN_REFt%XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILDt!XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILDt"XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILDt'XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILDt$XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILDtXML_SCHEMAP_UNKNOWN_TYPEtXML_SCHEMAP_UNKNOWN_UNION_CHILDtXML_SCHEMAP_ELEM_DEFAULT_FIXEDtXML_SCHEMAP_REGEXP_INVALIDtXML_SCHEMAP_FAILED_LOADtXML_SCHEMAP_NOTHING_TO_PARSEtXML_SCHEMAP_NOROOTtXML_SCHEMAP_REDEFINED_GROUPtXML_SCHEMAP_REDEFINED_TYPEtXML_SCHEMAP_REDEFINED_ELEMENTtXML_SCHEMAP_REDEFINED_ATTRGROUPtXML_SCHEMAP_REDEFINED_ATTRtXML_SCHEMAP_REDEFINED_NOTATIONtXML_SCHEMAP_FAILED_PARSEtXML_SCHEMAP_UNKNOWN_PREFIXtXML_SCHEMAP_DEF_AND_PREFIXt!XML_SCHEMAP_UNKNOWN_INCLUDE_CHILDt"XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URIt!XML_SCHEMAP_INCLUDE_SCHEMA_NO_URItXML_SCHEMAP_NOT_SCHEMAtXML_SCHEMAP_UNKNOWN_MEMBER_TYPEtXML_SCHEMAP_INVALID_ATTR_USEtXML_SCHEMAP_RECURSIVEt(XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPEt$XML_SCHEMAP_INVALID_ATTR_COMBINATIONt+XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATIONt$XML_SCHEMAP_MISSING_SIMPLETYPE_CHILDtXML_SCHEMAP_INVALID_ATTR_NAMEtXML_SCHEMAP_REF_AND_CONTENTtXML_SCHEMAP_CT_PROPS_CORRECT_1tXML_SCHEMAP_CT_PROPS_CORRECT_2tXML_SCHEMAP_CT_PROPS_CORRECT_3tXML_SCHEMAP_CT_PROPS_CORRECT_4tXML_SCHEMAP_CT_PROPS_CORRECT_5t'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1t+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1t+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2t)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2t'XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3t&XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBERt(XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLEt!XML_SCHEMAP_UNION_NOT_EXPRESSIBLEtXML_SCHEMAP_SRC_IMPORT_3_1tXML_SCHEMAP_SRC_IMPORT_3_2t)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1t)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2t)XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3tXML_SCHEMAP_COS_CT_EXTENDS_1_3tXML_SCHEMAV_NOROOTtXML_SCHEMAV_UNDECLAREDELEMtXML_SCHEMAV_NOTTOPLEVELtXML_SCHEMAV_MISSINGtXML_SCHEMAV_WRONGELEMtXML_SCHEMAV_NOTYPEtXML_SCHEMAV_NOROLLBACKtXML_SCHEMAV_ISABSTRACTtXML_SCHEMAV_NOTEMPTYtXML_SCHEMAV_ELEMCONTtXML_SCHEMAV_HAVEDEFAULTtXML_SCHEMAV_NOTNILLABLEtXML_SCHEMAV_EXTRACONTENTtXML_SCHEMAV_INVALIDATTRtXML_SCHEMAV_INVALIDELEMtXML_SCHEMAV_NOTDETERMINISTtXML_SCHEMAV_CONSTRUCTtXML_SCHEMAV_INTERNALtXML_SCHEMAV_NOTSIMPLEtXML_SCHEMAV_ATTRUNKNOWNtXML_SCHEMAV_ATTRINVALIDtXML_SCHEMAV_VALUEtXML_SCHEMAV_FACETt$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1t$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2t$XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3tXML_SCHEMAV_CVC_TYPE_3_1_1tXML_SCHEMAV_CVC_TYPE_3_1_2tXML_SCHEMAV_CVC_FACET_VALIDtXML_SCHEMAV_CVC_LENGTH_VALIDtXML_SCHEMAV_CVC_MINLENGTH_VALIDtXML_SCHEMAV_CVC_MAXLENGTH_VALIDt"XML_SCHEMAV_CVC_MININCLUSIVE_VALIDt"XML_SCHEMAV_CVC_MAXINCLUSIVE_VALIDt"XML_SCHEMAV_CVC_MINEXCLUSIVE_VALIDt"XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALIDt!XML_SCHEMAV_CVC_TOTALDIGITS_VALIDt$XML_SCHEMAV_CVC_FRACTIONDIGITS_VALIDtXML_SCHEMAV_CVC_PATTERN_VALIDt!XML_SCHEMAV_CVC_ENUMERATION_VALIDt XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1t XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2t XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3t XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4tXML_SCHEMAV_CVC_ELT_1tXML_SCHEMAV_CVC_ELT_2tXML_SCHEMAV_CVC_ELT_3_1tXML_SCHEMAV_CVC_ELT_3_2_1tXML_SCHEMAV_CVC_ELT_3_2_2tXML_SCHEMAV_CVC_ELT_4_1tXML_SCHEMAV_CVC_ELT_4_2tXML_SCHEMAV_CVC_ELT_4_3tXML_SCHEMAV_CVC_ELT_5_1_1tXML_SCHEMAV_CVC_ELT_5_1_2tXML_SCHEMAV_CVC_ELT_5_2_1tXML_SCHEMAV_CVC_ELT_5_2_2_1tXML_SCHEMAV_CVC_ELT_5_2_2_2_1tXML_SCHEMAV_CVC_ELT_5_2_2_2_2tXML_SCHEMAV_CVC_ELT_6tXML_SCHEMAV_CVC_ELT_7tXML_SCHEMAV_CVC_ATTRIBUTE_1tXML_SCHEMAV_CVC_ATTRIBUTE_2tXML_SCHEMAV_CVC_ATTRIBUTE_3tXML_SCHEMAV_CVC_ATTRIBUTE_4t XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1t"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1t"XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2tXML_SCHEMAV_CVC_COMPLEX_TYPE_4t XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1t XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2tXML_SCHEMAV_ELEMENT_CONTENTt$XML_SCHEMAV_DOCUMENT_ELEMENT_MISSINGtXML_SCHEMAV_CVC_COMPLEX_TYPE_1tXML_SCHEMAV_CVC_AUtXML_SCHEMAV_CVC_TYPE_1tXML_SCHEMAV_CVC_TYPE_2tXML_SCHEMAV_CVC_IDCtXML_SCHEMAV_CVC_WILDCARDtXML_SCHEMAV_MISCtXML_XPTR_UNKNOWN_SCHEMEtXML_XPTR_CHILDSEQ_STARTtXML_XPTR_EVAL_FAILEDtXML_XPTR_EXTRA_OBJECTStXML_C14N_CREATE_CTXTtXML_C14N_REQUIRES_UTF8tXML_C14N_CREATE_STACKtXML_C14N_INVALID_NODEtXML_C14N_UNKNOW_NODEtXML_C14N_RELATIVE_NAMESPACEtXML_FTP_PASV_ANSWERtXML_FTP_EPSV_ANSWERt
XML_FTP_ACCNTtXML_FTP_URL_SYNTAXtXML_HTTP_URL_SYNTAXtXML_HTTP_USE_IPtXML_HTTP_UNKNOWN_HOSTtXML_SCHEMAP_SRC_SIMPLE_TYPE_1tXML_SCHEMAP_SRC_SIMPLE_TYPE_2tXML_SCHEMAP_SRC_SIMPLE_TYPE_3tXML_SCHEMAP_SRC_SIMPLE_TYPE_4tXML_SCHEMAP_SRC_RESOLVEt.XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPEt+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPEt0XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPEStXML_SCHEMAP_ST_PROPS_CORRECT_1tXML_SCHEMAP_ST_PROPS_CORRECT_2tXML_SCHEMAP_ST_PROPS_CORRECT_3t XML_SCHEMAP_COS_ST_RESTRICTS_1_1t XML_SCHEMAP_COS_ST_RESTRICTS_1_2t"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1t"XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2t XML_SCHEMAP_COS_ST_RESTRICTS_2_1t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4t$XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5t XML_SCHEMAP_COS_ST_RESTRICTS_3_1t"XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4t$XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5t!XML_SCHEMAP_COS_ST_DERIVED_OK_2_1t!XML_SCHEMAP_COS_ST_DERIVED_OK_2_2t XML_SCHEMAP_S4S_ELEM_NOT_ALLOWEDtXML_SCHEMAP_S4S_ELEM_MISSINGt XML_SCHEMAP_S4S_ATTR_NOT_ALLOWEDtXML_SCHEMAP_S4S_ATTR_MISSINGt"XML_SCHEMAP_S4S_ATTR_INVALID_VALUEtXML_SCHEMAP_SRC_ELEMENT_1tXML_SCHEMAP_SRC_ELEMENT_2_1tXML_SCHEMAP_SRC_ELEMENT_2_2tXML_SCHEMAP_SRC_ELEMENT_3tXML_SCHEMAP_P_PROPS_CORRECT_1tXML_SCHEMAP_P_PROPS_CORRECT_2_1tXML_SCHEMAP_P_PROPS_CORRECT_2_2tXML_SCHEMAP_E_PROPS_CORRECT_2tXML_SCHEMAP_E_PROPS_CORRECT_3tXML_SCHEMAP_E_PROPS_CORRECT_4tXML_SCHEMAP_E_PROPS_CORRECT_5tXML_SCHEMAP_E_PROPS_CORRECT_6tXML_SCHEMAP_SRC_INCLUDEtXML_SCHEMAP_SRC_ATTRIBUTE_1tXML_SCHEMAP_SRC_ATTRIBUTE_2tXML_SCHEMAP_SRC_ATTRIBUTE_3_1tXML_SCHEMAP_SRC_ATTRIBUTE_3_2tXML_SCHEMAP_SRC_ATTRIBUTE_4tXML_SCHEMAP_NO_XMLNStXML_SCHEMAP_NO_XSItXML_SCHEMAP_COS_VALID_DEFAULT_1t!XML_SCHEMAP_COS_VALID_DEFAULT_2_1t#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1t#XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2tXML_SCHEMAP_CVC_SIMPLE_TYPEtXML_SCHEMAP_COS_CT_EXTENDS_1_1tXML_SCHEMAP_SRC_IMPORT_1_1tXML_SCHEMAP_SRC_IMPORT_1_2tXML_SCHEMAP_SRC_IMPORT_2tXML_SCHEMAP_SRC_IMPORT_2_1tXML_SCHEMAP_SRC_IMPORT_2_2tXML_SCHEMAP_INTERNALtXML_SCHEMAP_NOT_DETERMINISTICt!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1t!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2t!XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3tXML_SCHEMAP_MG_PROPS_CORRECT_1tXML_SCHEMAP_MG_PROPS_CORRECT_2tXML_SCHEMAP_SRC_CT_1t+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3tXML_SCHEMAP_AU_PROPS_CORRECT_2tXML_SCHEMAP_A_PROPS_CORRECT_2tXML_SCHEMAP_C_PROPS_CORRECTtXML_SCHEMAP_SRC_REDEFINEtXML_SCHEMAP_SRC_IMPORTtXML_SCHEMAP_WARN_SKIP_SCHEMAt!XML_SCHEMAP_WARN_UNLOCATED_SCHEMAt!XML_SCHEMAP_WARN_ATTR_REDECL_PROHt$XML_SCHEMAP_WARN_ATTR_POINTLESS_PROHtXML_SCHEMAP_AG_PROPS_CORRECTtXML_SCHEMAP_COS_CT_EXTENDS_1_2tXML_SCHEMAP_AU_PROPS_CORRECTtXML_SCHEMAP_A_PROPS_CORRECT_3tXML_SCHEMAP_COS_ALL_LIMITEDtXML_MODULE_OPENtXML_MODULE_CLOSEtXML_CHECK_FOUND_ELEMENTtXML_CHECK_FOUND_ATTRIBUTEtXML_CHECK_FOUND_TEXTtXML_CHECK_FOUND_CDATAtXML_CHECK_FOUND_ENTITYREFtXML_CHECK_FOUND_ENTITYtXML_CHECK_FOUND_PItXML_CHECK_FOUND_COMMENTtXML_CHECK_FOUND_DOCTYPEtXML_CHECK_FOUND_FRAGMENTtXML_CHECK_FOUND_NOTATIONtXML_CHECK_UNKNOWN_NODEtXML_CHECK_ENTITY_TYPEtXML_CHECK_NO_PARENTtXML_CHECK_NO_DOCtXML_CHECK_NO_NAMEtXML_CHECK_NO_ELEMtXML_CHECK_WRONG_DOCtXML_CHECK_NO_PREVtXML_CHECK_WRONG_PREVtXML_CHECK_NO_NEXTtXML_CHECK_WRONG_NEXTtXML_CHECK_NOT_DTDtXML_CHECK_NOT_ATTRtXML_CHECK_NOT_ATTR_DECLtXML_CHECK_NOT_ELEM_DECLtXML_CHECK_NOT_ENTITY_DECLtXML_CHECK_NOT_NS_DECLtXML_CHECK_NO_HREFtXML_CHECK_WRONG_PARENTtXML_CHECK_NS_SCOPEtXML_CHECK_NS_ANCESTORtXML_CHECK_NOT_UTF8tXML_CHECK_NO_DICTtXML_CHECK_NOT_NCNAMEtXML_CHECK_OUTSIDE_DICTtXML_CHECK_WRONG_NAMEtXML_CHECK_NAME_NOT_NULLtXML_I18N_NO_NAMEtXML_I18N_NO_HANDLERtXML_I18N_EXCESS_HANDLERtXML_I18N_CONV_FAILEDtXML_I18N_NO_OUTPUTt
XML_CHECK_tXML_CHECK_Xt
XML_EXP_EMPTYtXML_EXP_FORBIDtXML_EXP_ATOMtXML_EXP_SEQt
XML_EXP_ORt
XML_EXP_COUNTtXML_MODULE_LAZYtXML_MODULE_LOCALtXML_PARSER_LOADDTDtXML_PARSER_DEFAULTATTRStXML_PARSER_VALIDATEtXML_PARSER_SUBST_ENTITIEStXML_READER_TYPE_NONEtXML_READER_TYPE_ELEMENTtXML_READER_TYPE_ATTRIBUTEtXML_READER_TYPE_TEXTtXML_READER_TYPE_CDATAt XML_READER_TYPE_ENTITY_REFERENCEtXML_READER_TYPE_ENTITYt&XML_READER_TYPE_PROCESSING_INSTRUCTIONtXML_READER_TYPE_COMMENTtXML_READER_TYPE_DOCUMENTtXML_READER_TYPE_DOCUMENT_TYPEt!XML_READER_TYPE_DOCUMENT_FRAGMENTtXML_READER_TYPE_NOTATIONtXML_READER_TYPE_WHITESPACEt&XML_READER_TYPE_SIGNIFICANT_WHITESPACEtXML_READER_TYPE_END_ELEMENTtXML_READER_TYPE_END_ENTITYtXML_READER_TYPE_XML_DECLARATIONtXML_CATA_PREFER_NONEtXML_CATA_PREFER_PUBLICtXML_CATA_PREFER_SYSTEMtXML_ELEMENT_NODEtXML_ATTRIBUTE_NODEt
XML_TEXT_NODEtXML_CDATA_SECTION_NODEtXML_ENTITY_REF_NODEtXML_ENTITY_NODEtXML_PI_NODEtXML_COMMENT_NODEtXML_DOCUMENT_NODEtXML_DOCUMENT_TYPE_NODEtXML_DOCUMENT_FRAG_NODEtXML_NOTATION_NODEtXML_HTML_DOCUMENT_NODEtXML_DTD_NODEtXML_ELEMENT_DECLtXML_ATTRIBUTE_DECLtXML_ENTITY_DECLtXML_NAMESPACE_DECLtXML_XINCLUDE_STARTtXML_XINCLUDE_ENDtXML_DOCB_DOCUMENT_NODEtXLINK_ACTUATE_NONEtXLINK_ACTUATE_AUTOtXLINK_ACTUATE_ONREQUESTtXML_WITH_THREADt
XML_WITH_TREEtXML_WITH_OUTPUTt
XML_WITH_PUSHtXML_WITH_READERtXML_WITH_PATTERNtXML_WITH_WRITERt
XML_WITH_SAX1tXML_WITH_FTPt
XML_WITH_HTTPtXML_WITH_VALIDt
XML_WITH_HTMLtXML_WITH_LEGACYt
XML_WITH_C14NtXML_WITH_CATALOGtXML_WITH_XPATHt
XML_WITH_XPTRtXML_WITH_XINCLUDEtXML_WITH_ICONVtXML_WITH_ISO8859XtXML_WITH_UNICODEtXML_WITH_REGEXPtXML_WITH_AUTOMATAt
XML_WITH_EXPRtXML_WITH_SCHEMAStXML_WITH_SCHEMATRONtXML_WITH_MODULEStXML_WITH_DEBUGtXML_WITH_DEBUG_MEMtXML_WITH_DEBUG_RUNt
XML_WITH_NONEtXML_ELEMENT_CONTENT_ONCEtXML_ELEMENT_CONTENT_OPTtXML_ELEMENT_CONTENT_MULTtXML_ELEMENT_CONTENT_PLUStXPATH_EXPRESSION_OKtXPATH_NUMBER_ERRORtXPATH_UNFINISHED_LITERAL_ERRORtXPATH_START_LITERAL_ERRORtXPATH_VARIABLE_REF_ERRORtXPATH_UNDEF_VARIABLE_ERRORtXPATH_INVALID_PREDICATE_ERRORtXPATH_EXPR_ERRORtXPATH_UNCLOSED_ERRORtXPATH_UNKNOWN_FUNC_ERRORtXPATH_INVALID_OPERANDtXPATH_INVALID_TYPEtXPATH_INVALID_ARITYtXPATH_INVALID_CTXT_SIZEtXPATH_INVALID_CTXT_POSITIONtXPATH_MEMORY_ERRORtXPTR_SYNTAX_ERRORtXPTR_RESOURCE_ERRORtXPTR_SUB_RESOURCE_ERRORtXPATH_UNDEF_PREFIX_ERRORtXPATH_ENCODING_ERRORtXPATH_INVALID_CHAR_ERRORtXPATH_INVALID_CTXTtXML_ELEMENT_CONTENT_PCDATAtXML_ELEMENT_CONTENT_ELEMENTtXML_ELEMENT_CONTENT_SEQtXML_ELEMENT_CONTENT_ORtXML_TEXTREADER_MODE_INITIALtXML_TEXTREADER_MODE_INTERACTIVEtXML_TEXTREADER_MODE_ERRORtXML_TEXTREADER_MODE_EOFtXML_TEXTREADER_MODE_CLOSEDtXML_TEXTREADER_MODE_READINGtXML_ERR_NONEtXML_ERR_WARNINGt
XML_ERR_ERRORt
XML_ERR_FATALtXML_CHAR_ENCODING_ERRORtXML_CHAR_ENCODING_NONEtXML_CHAR_ENCODING_UTF8tXML_CHAR_ENCODING_UTF16LEtXML_CHAR_ENCODING_UTF16BEtXML_CHAR_ENCODING_UCS4LEtXML_CHAR_ENCODING_UCS4BEtXML_CHAR_ENCODING_EBCDICtXML_CHAR_ENCODING_UCS4_2143tXML_CHAR_ENCODING_UCS4_3412tXML_CHAR_ENCODING_UCS2tXML_CHAR_ENCODING_8859_1tXML_CHAR_ENCODING_8859_2tXML_CHAR_ENCODING_8859_3tXML_CHAR_ENCODING_8859_4tXML_CHAR_ENCODING_8859_5tXML_CHAR_ENCODING_8859_6tXML_CHAR_ENCODING_8859_7tXML_CHAR_ENCODING_8859_8tXML_CHAR_ENCODING_8859_9tXML_CHAR_ENCODING_2022_JPtXML_CHAR_ENCODING_SHIFT_JIStXML_CHAR_ENCODING_EUC_JPtXML_CHAR_ENCODING_ASCIIt
XML_FROM_NONEtXML_FROM_PARSERt
XML_FROM_TREEtXML_FROM_NAMESPACEtXML_FROM_DTDt
XML_FROM_HTMLtXML_FROM_MEMORYtXML_FROM_OUTPUTtXML_FROM_IOtXML_FROM_FTPt
XML_FROM_HTTPtXML_FROM_XINCLUDEtXML_FROM_XPATHtXML_FROM_XPOINTERtXML_FROM_REGEXPtXML_FROM_DATATYPEtXML_FROM_SCHEMASPtXML_FROM_SCHEMASVtXML_FROM_RELAXNGPtXML_FROM_RELAXNGVtXML_FROM_CATALOGt
XML_FROM_C14Nt
XML_FROM_XSLTtXML_FROM_VALIDtXML_FROM_CHECKtXML_FROM_WRITERtXML_FROM_MODULEt
XML_FROM_I18NtHTML_NAtHTML_INVALIDtHTML_DEPRECATEDt
HTML_VALIDt
HTML_REQUIREDtXML_SCHEMA_VAL_VC_I_CREATEtXML_SCHEMA_WHITESPACE_UNKNOWNtXML_SCHEMA_WHITESPACE_PRESERVEtXML_SCHEMA_WHITESPACE_REPLACEtXML_SCHEMA_WHITESPACE_COLLAPSEtHTML_PARSE_RECOVERtHTML_PARSE_NOERRORtHTML_PARSE_NOWARNINGtHTML_PARSE_PEDANTICtHTML_PARSE_NOBLANKStHTML_PARSE_NONETtHTML_PARSE_COMPACTtXML_RELAXNG_OKtXML_RELAXNG_ERR_MEMORYtXML_RELAXNG_ERR_TYPEtXML_RELAXNG_ERR_TYPEVALtXML_RELAXNG_ERR_DUPIDtXML_RELAXNG_ERR_TYPECMPtXML_RELAXNG_ERR_NOSTATEtXML_RELAXNG_ERR_NODEFINEtXML_RELAXNG_ERR_LISTEXTRAtXML_RELAXNG_ERR_LISTEMPTYtXML_RELAXNG_ERR_INTERNODATAtXML_RELAXNG_ERR_INTERSEQtXML_RELAXNG_ERR_INTEREXTRAtXML_RELAXNG_ERR_ELEMNAMEtXML_RELAXNG_ERR_ATTRNAMEtXML_RELAXNG_ERR_ELEMNONStXML_RELAXNG_ERR_ATTRNONStXML_RELAXNG_ERR_ELEMWRONGNStXML_RELAXNG_ERR_ATTRWRONGNStXML_RELAXNG_ERR_ELEMEXTRANStXML_RELAXNG_ERR_ATTREXTRANStXML_RELAXNG_ERR_ELEMNOTEMPTYtXML_RELAXNG_ERR_NOELEMtXML_RELAXNG_ERR_NOTELEMtXML_RELAXNG_ERR_ATTRVALIDtXML_RELAXNG_ERR_CONTENTVALIDtXML_RELAXNG_ERR_EXTRACONTENTtXML_RELAXNG_ERR_INVALIDATTRtXML_RELAXNG_ERR_DATAELEMtXML_RELAXNG_ERR_VALELEMtXML_RELAXNG_ERR_LISTELEMtXML_RELAXNG_ERR_DATATYPEtXML_RELAXNG_ERR_VALUEtXML_RELAXNG_ERR_LISTtXML_RELAXNG_ERR_NOGRAMMARtXML_RELAXNG_ERR_EXTRADATAtXML_RELAXNG_ERR_LACKDATAtXML_RELAXNG_ERR_INTERNALtXML_RELAXNG_ERR_ELEMWRONGtXML_RELAXNG_ERR_TEXTWRONGtXML_CATA_ALLOW_NONEtXML_CATA_ALLOW_GLOBALtXML_CATA_ALLOW_DOCUMENTtXML_CATA_ALLOW_ALLtXML_ATTRIBUTE_CDATAtXML_ATTRIBUTE_IDtXML_ATTRIBUTE_IDREFtXML_ATTRIBUTE_IDREFStXML_ATTRIBUTE_ENTITYtXML_ATTRIBUTE_ENTITIEStXML_ATTRIBUTE_NMTOKENtXML_ATTRIBUTE_NMTOKENStXML_ATTRIBUTE_ENUMERATIONtXML_ATTRIBUTE_NOTATIONtXML_SCHEMATRON_OUT_QUIETtXML_SCHEMATRON_OUT_TEXTtXML_SCHEMATRON_OUT_XMLtXML_SCHEMATRON_OUT_FILEtXML_SCHEMATRON_OUT_BUFFERtXML_SCHEMATRON_OUT_IOtXML_SCHEMA_CONTENT_UNKNOWNtXML_SCHEMA_CONTENT_EMPTYtXML_SCHEMA_CONTENT_ELEMENTStXML_SCHEMA_CONTENT_MIXEDtXML_SCHEMA_CONTENT_SIMPLEt$XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTStXML_SCHEMA_CONTENT_BASICtXML_SCHEMA_CONTENT_ANYtXML_SCHEMA_TYPE_BASICtXML_SCHEMA_TYPE_ANYtXML_SCHEMA_TYPE_FACETtXML_SCHEMA_TYPE_SIMPLEtXML_SCHEMA_TYPE_COMPLEXtXML_SCHEMA_TYPE_SEQUENCEtXML_SCHEMA_TYPE_CHOICEtXML_SCHEMA_TYPE_ALLtXML_SCHEMA_TYPE_SIMPLE_CONTENTtXML_SCHEMA_TYPE_COMPLEX_CONTENTtXML_SCHEMA_TYPE_URtXML_SCHEMA_TYPE_RESTRICTIONtXML_SCHEMA_TYPE_EXTENSIONtXML_SCHEMA_TYPE_ELEMENTtXML_SCHEMA_TYPE_ATTRIBUTEtXML_SCHEMA_TYPE_ATTRIBUTEGROUPtXML_SCHEMA_TYPE_GROUPtXML_SCHEMA_TYPE_NOTATIONtXML_SCHEMA_TYPE_LISTtXML_SCHEMA_TYPE_UNIONtXML_SCHEMA_TYPE_ANY_ATTRIBUTEtXML_SCHEMA_TYPE_IDC_UNIQUEtXML_SCHEMA_TYPE_IDC_KEYtXML_SCHEMA_TYPE_IDC_KEYREFtXML_SCHEMA_TYPE_PARTICLEtXML_SCHEMA_TYPE_ATTRIBUTE_USEtXML_SCHEMA_FACET_MININCLUSIVEtXML_SCHEMA_FACET_MINEXCLUSIVEtXML_SCHEMA_FACET_MAXINCLUSIVEtXML_SCHEMA_FACET_MAXEXCLUSIVEtXML_SCHEMA_FACET_TOTALDIGITStXML_SCHEMA_FACET_FRACTIONDIGITStXML_SCHEMA_FACET_PATTERNtXML_SCHEMA_FACET_ENUMERATIONtXML_SCHEMA_FACET_WHITESPACEtXML_SCHEMA_FACET_LENGTHtXML_SCHEMA_FACET_MAXLENGTHtXML_SCHEMA_FACET_MINLENGTHtXML_SCHEMA_EXTRA_QNAMEREFt XML_SCHEMA_EXTRA_ATTR_USE_PROHIBtXML_PARSE_UNKNOWNt
XML_PARSE_DOMt
XML_PARSE_SAXtXML_PARSE_PUSH_DOMtXML_PARSE_PUSH_SAXtXML_PARSE_READERtXML_PARSE_RECOVERtXML_PARSE_NOENTtXML_PARSE_DTDLOADtXML_PARSE_DTDATTRtXML_PARSE_DTDVALIDtXML_PARSE_NOERRORtXML_PARSE_NOWARNINGtXML_PARSE_PEDANTICtXML_PARSE_NOBLANKStXML_PARSE_SAX1tXML_PARSE_XINCLUDEtXML_PARSE_NONETtXML_PARSE_NODICTtXML_PARSE_NSCLEANtXML_PARSE_NOCDATAtXML_PARSE_NOXINCNODEtXML_PARSE_COMPACTtXML_ELEMENT_TYPE_UNDEFINEDtXML_ELEMENT_TYPE_EMPTYtXML_ELEMENT_TYPE_ANYtXML_ELEMENT_TYPE_MIXEDtXML_ELEMENT_TYPE_ELEMENTtXLINK_TYPE_NONEtXLINK_TYPE_SIMPLEtXLINK_TYPE_EXTENDEDtXLINK_TYPE_EXTENDED_SETtXPATH_UNDEFINEDt
XPATH_NODESETt
XPATH_BOOLEANtXPATH_NUMBERtXPATH_STRINGtXPATH_POINTtXPATH_RANGEtXPATH_LOCATIONSETtXPATH_USERStXPATH_XSLT_TREEtXML_SCHEMAS_ERR_OKtXML_SCHEMAS_ERR_NOROOTtXML_SCHEMAS_ERR_UNDECLAREDELEMtXML_SCHEMAS_ERR_NOTTOPLEVELtXML_SCHEMAS_ERR_MISSINGtXML_SCHEMAS_ERR_WRONGELEMtXML_SCHEMAS_ERR_NOTYPEtXML_SCHEMAS_ERR_NOROLLBACKtXML_SCHEMAS_ERR_ISABSTRACTtXML_SCHEMAS_ERR_NOTEMPTYtXML_SCHEMAS_ERR_ELEMCONTtXML_SCHEMAS_ERR_HAVEDEFAULTtXML_SCHEMAS_ERR_NOTNILLABLEtXML_SCHEMAS_ERR_EXTRACONTENTtXML_SCHEMAS_ERR_INVALIDATTRtXML_SCHEMAS_ERR_INVALIDELEMtXML_SCHEMAS_ERR_NOTDETERMINISTtXML_SCHEMAS_ERR_CONSTRUCTtXML_SCHEMAS_ERR_INTERNALtXML_SCHEMAS_ERR_NOTSIMPLEtXML_SCHEMAS_ERR_ATTRUNKNOWNtXML_SCHEMAS_ERR_ATTRINVALIDtXML_SCHEMAS_ERR_VALUEtXML_SCHEMAS_ERR_FACETtXML_SCHEMAS_ERR_tXML_SCHEMAS_ERR_XXX(MRRhRZ	RRRRIRRRRORR=RRR	RPRqRRRKR"R!RRfRRaRRRR
R
RiR
RRwR$RRRxRRl	R0RRRRRRrRRRRRLRRRR	R4
R^R	RR	RRORRRHRCR
Ro	R[	R@RmRR
ReR	RRUR	R=RlR%RdR
R	RRRgRR>R!	RT
RS
RR
RQ
R|RuR
R
R
RR	Rq	RmRRa
RRXRR'RRDR)RRN	R(Ry	R_R RR	R"R[RR
RVR/R
Rw
R	ReR@RRRRR	RH	R}RR5R[RR$R	R"R	RRRR	RR`RRR
R	RSRRR	R
RRVR
RR(	RD	RRRRKRR{
Rn	RRR;
RKRc
RRR	R\	RRHR
R
R
RR
RRR
R
RR5	RRhR3RiR
R
RuRRR
R	R	R	RRvR:	RXRRR<RR~R	RcRRRn
RRER	RLRzRbR(
R	R.R	R	RRORRR1R,RRRRRRRM	RRR	RIR#
Rl
RR	RWR2	R	RR R"	RR(R
R	RRW	RRR
RdRR0RRRRQRRRRR@	RhR	RvR-R-	RRRRR&R
RRR	RRr
R7RmRRR
RR	R<	RNRRRR
R"RNR8
R	R
RR
R
RRRRR	Ro
RR
R)RU	R3RRRMRRR
Rd
R	RR
R>	R
R
R
R
R
RRRRJRZRRRRRR+	R3RRRRRRRRRtR	R
RwRRR
RLRRR*RR]RRRrRR	RR
RRi	R2R0R>
R?
R=
R@
RRRRR0RR	RRRRxR	Rs
RRRRsRg
RBRRR9
R2R1	RRR?	R	R	RR	Re
RR	RR?RR5R?RR/	RRRR	R
R
R	RRRRRBRRR	RRR<RrRRR&
RE	R	Re	RBRRR~R
RRRXR
R
R"RRR
RR
R	RR
R
R
RRRzRV	R	R 	RRkRRRRRnRtRNRqRH
RG
RF
RRRRJRR9RZRRR~R"
Rp	RoRRRP	RI	R	RR7RRRRRURRRRRRa	RMR\RB	RJR$	RRaRRRlRRR	RRER
RaRRR	RRm
R&RRRRRRRRRRR~
R
R
R}
RRRRRRg	RVR%	R
RR4	R
RRcR
RRL
RR	RBR8RR,RRR	RR
R1R_RRR~	RRRR\R(R
RdRR<R/RRR>RRRKR
RRRR
R.RR
RRyRRR|RURR	RRTRYR	RR[RRGR	R
RpR8	RRlRRA	RR|
RR
RRh
R	RRk
RO	R\RXR2
R	RR	RRR*RWR
R
RRK
RR=	R&	R	RYR
R&R^
RJRRRiR
R	RRRC	R-RgR@R0RRtRRRRRi
RR
RRR	R
RRRRRbR
R	RfRRRRYRR
R.	RRRL	RUR|RyRRRRI
RR
RR	RR	RR|	RR	R	RNR	R	RR	RRb	RRRJ	RRz
R~R	RRRFRR
R9RRE
RRkRRR)	R
R!RRRRZRW
RV
RR
	RT	R
RRRoRRRRRd	RRR 
R	RlRDR*R*R	RMR	
R
R
RMRRsRRRRRRR	R	RRRhRRFRRbR^R
R
RR
RRbR1R`RjRR
RRRPR"R8R_	RdRv
Rm	Ru
Rx
RRR6R	RHRR
Rr	RRRWR.R	Ry
R_R1
RR8R	RR
R6R
Ru	RRRR
R
R#	R
R

R^RoR!RR;RR-
R.
R,
RRR
R
R
R
R
R
R
RRRR!
RR
RR	RjR'
RGRc	RR	R	R	R
RR	RR	R}	RRRR:RRRR
RRR
R6RRRDRRRRRdRRw	RBRRSRR
RR.RR,	RRRR#RRR	RIRARRRD
Rf	RR
R
RRRR	R$R`R	RuRR}R	RpRnRR8RR	RR5RR
	R
RRRRb
R
RR:RCR
R_RR]RDRRrR#RgR	RR`R	RDR
RRRR:
R@RR(RQRvRRRyR	R
RcRRRR	RRR<RRRRR	R0
RR<
R
R,RR7
RpRR;	RRRbRORR	R)R#RRRR	RRR4RR	RRSR	RER RR	RERR>RRRRRRRRRRR%RRIR+RRRRR*
RRrRR+Rf
RRZRR	RRgRF	R
R+
RRR+RR	RRJ
R:RRORHR
RR	R4Rz	RR6	R'RpRR|R	R	RR-RK	RVRX	R	RR;RRLR;RRRR/RRRqRPRRRR	RR;R	R
RR%R,R
RR	RsRU
RRCRY
RZ
RRtR
RRhRRRR	RS	R	R9	RRRR
R		RRRRR	Rk	R
RR1R
RTRRRRRRRfR
RR{RR
RR?RFRRR<RtR6RTRRRoRR7RnR	RRaRR	R	R	R{R$R
R
RCR-R
R
R&R\
RRRQRSRFRRGR	RR/
RRRPRRWRRR+R
RRmR,R,RjR]	RRRjRR^R)RPR
R	R	RR\RRR4R	R	Rh	R	R	R RkRRRRR$
Rj	RRRRRR	RR	RRRRR(RRYRRcRgR	RRlRRARRR7	R	RRR'RR*	RRRt
RjRR	RRR	R
RRR	RfR	R
RRRR
R]RAR
R
R
R
R
R
RRR
RRq
RqRGRR:RR	RRRR	R3
RR
R
RR\RRURR>R	R
R6
R	R)
R	RlRSR'Rt	RRVRRR
R
R
R
R
RRR
R>R
RR
RRJRRRC
R	RR
R	RR[
RRNR5RRXR	R
RR	RRR	RRRRR.R	RfRp
RRX
R~R]
Rj
RR"R%
R&RRZRRR0	RpR	RRGR2Rv	R	RR
RRRIRxRR%Rs	RO
RP
RA
RB
R!RR	RRR2R#RRR	RRRRR	R_
R`
R	RRRRRRRR	RRRRRY	RRvR\RRnRzRR	Rx	RRR	R:R
R
R*RR	R(R
R
R
RLRR
R@RRRRnR4R`	R[RR@RzR	RR{R$ReRRR
RRR
R
RR5
R
RQR	RR'	RRRR9R{	RER
RRjR
R	R	RRQ	RRR
R
RN
RM
R
R^	RRR3R>RRR	RR	R	R=R3	R2RR/RtR]RTR4R	R`RRR
R
R8R	R	R$R^R
RR
R8R
R
R	R6RG	((Rt?s		 (i					


	#										
																																						
													
																																																								
											
																																				
												
																																																																																																																																																																																																
			tO8C@p
<
(3.39]

Anon7 - 2021