summaryrefslogtreecommitdiff
path: root/src/lxml/xmlparser.pxd
diff options
context:
space:
mode:
authorfaassen <none@none>2004-12-13 23:03:47 +0100
committerfaassen <none@none>2004-12-13 23:03:47 +0100
commit1e9906f0fa9b06c0a1c0d21bf2f8fcc4e4dcbe0c (patch)
treefc9a703b22ec32def5d71ed4563b08d8f437d07e /src/lxml/xmlparser.pxd
parent2e1d6c89cafd98346b4895c2da43cd9a4049ab68 (diff)
downloadpython-lxml-1e9906f0fa9b06c0a1c0d21bf2f8fcc4e4dcbe0c.tar.gz
[svn r108] Rewrite etree to make use of pxd files.
--HG-- branch : trunk
Diffstat (limited to 'src/lxml/xmlparser.pxd')
-rw-r--r--src/lxml/xmlparser.pxd38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/lxml/xmlparser.pxd b/src/lxml/xmlparser.pxd
new file mode 100644
index 00000000..df24a834
--- /dev/null
+++ b/src/lxml/xmlparser.pxd
@@ -0,0 +1,38 @@
+from tree cimport xmlDoc, xmlDict
+
+cdef extern from "libxml/parser.h":
+
+ cdef xmlDict xmlDictFree(xmlDict* sub)
+ cdef int xmlDictReference(xmlDict* dict)
+
+ ctypedef struct xmlParserCtxt:
+ xmlDoc* myDoc
+ xmlDict* dict
+ int wellFormed
+
+ ctypedef enum xmlParserOption:
+ XML_PARSE_RECOVER = 1 # recover on errors
+ XML_PARSE_NOENT = 2 # substitute entities
+ XML_PARSE_DTDLOAD = 4 # load the external subset
+ XML_PARSE_DTDATTR = 8 # default DTD attributes
+ XML_PARSE_DTDVALID = 16 # validate with the DTD
+ XML_PARSE_NOERROR = 32 # suppress error reports
+ XML_PARSE_NOWARNING = 64 # suppress warning reports
+ XML_PARSE_PEDANTIC = 128 # pedantic error reporting
+ XML_PARSE_NOBLANKS = 256 # remove blank nodes
+ XML_PARSE_SAX1 = 512 # use the SAX1 interface internally
+ XML_PARSE_XINCLUDE = 1024 # Implement XInclude substitition
+ XML_PARSE_NONET = 2048 # Forbid network access
+ XML_PARSE_NODICT = 4096 # Do not reuse the context dictionnary
+ XML_PARSE_NSCLEAN = 8192 # remove redundant namespaces declarations
+ XML_PARSE_NOCDATA = 16384 # merge CDATA as text nodes
+ XML_PARSE_NOXINCNODE = 32768 # do not generate XINCLUDE START/END nodes
+
+ cdef void xmlInitParser()
+ cdef xmlParserCtxt* xmlCreateDocParserCtxt(char* cur)
+ cdef int xmlCtxtUseOptions(xmlParserCtxt* ctxt, int options)
+ cdef int xmlParseDocument(xmlParserCtxt* ctxt)
+ cdef void xmlFreeParserCtxt(xmlParserCtxt* ctxt)
+
+ cdef xmlDoc* xmlParseDoc(char* cur)
+