Blame src/lxml/includes/xmlparser.pxd

Packit Service b74dd5
from libc.string cimport const_char
Packit Service b74dd5
Packit Service b74dd5
from lxml.includes.tree cimport (
Packit Service b74dd5
    xmlDoc, xmlNode, xmlDict, xmlDtd, xmlChar, const_xmlChar)
Packit Service b74dd5
from lxml.includes.tree cimport xmlInputReadCallback, xmlInputCloseCallback
Packit Service b74dd5
from lxml.includes.xmlerror cimport xmlError, xmlStructuredErrorFunc
Packit Service b74dd5
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/parser.h":
Packit Service b74dd5
    ctypedef void (*startElementNsSAX2Func)(void* ctx,
Packit Service b74dd5
                                            const_xmlChar* localname,
Packit Service b74dd5
                                            const_xmlChar* prefix,
Packit Service b74dd5
                                            const_xmlChar* URI,
Packit Service b74dd5
                                            int nb_namespaces,
Packit Service b74dd5
                                            const_xmlChar** namespaces,
Packit Service b74dd5
                                            int nb_attributes,
Packit Service b74dd5
                                            int nb_defaulted,
Packit Service b74dd5
                                            const_xmlChar** attributes)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*endElementNsSAX2Func)(void* ctx,
Packit Service b74dd5
                                          const_xmlChar* localname,
Packit Service b74dd5
                                          const_xmlChar* prefix,
Packit Service b74dd5
                                          const_xmlChar* URI)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*startElementSAXFunc)(void* ctx, const_xmlChar* name, const_xmlChar** atts)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*endElementSAXFunc)(void* ctx, const_xmlChar* name)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*charactersSAXFunc)(void* ctx, const_xmlChar* ch, int len)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*cdataBlockSAXFunc)(void* ctx, const_xmlChar* value, int len)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*commentSAXFunc)(void* ctx, const_xmlChar* value)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*processingInstructionSAXFunc)(void* ctx, 
Packit Service b74dd5
                                                  const_xmlChar* target,
Packit Service b74dd5
                                                  const_xmlChar* data)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*internalSubsetSAXFunc)(void* ctx, 
Packit Service b74dd5
                                            const_xmlChar* name,
Packit Service b74dd5
                                            const_xmlChar* externalID,
Packit Service b74dd5
                                            const_xmlChar* systemID)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*endDocumentSAXFunc)(void* ctx)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*startDocumentSAXFunc)(void* ctx)
Packit Service b74dd5
Packit Service b74dd5
    ctypedef void (*referenceSAXFunc)(void * ctx, const_xmlChar* name)
Packit Service b74dd5
Packit Service b74dd5
    cdef int XML_SAX2_MAGIC
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/tree.h":
Packit Service b74dd5
    ctypedef struct xmlParserInput:
Packit Service b74dd5
        int line
Packit Service b74dd5
        int length
Packit Service b74dd5
        const_xmlChar* base
Packit Service b74dd5
        const_xmlChar* cur
Packit Service b74dd5
        const_xmlChar* end
Packit Service b74dd5
        const_char *filename
Packit Service b74dd5
Packit Service b74dd5
    ctypedef struct xmlParserInputBuffer:
Packit Service b74dd5
        void* context
Packit Service b74dd5
        xmlInputReadCallback  readcallback
Packit Service b74dd5
        xmlInputCloseCallback closecallback
Packit Service b74dd5
Packit Service b74dd5
    ctypedef struct xmlSAXHandlerV1:
Packit Service b74dd5
        # same as xmlSAXHandler, but without namespaces
Packit Service b74dd5
        pass
Packit Service b74dd5
Packit Service b74dd5
    ctypedef struct xmlSAXHandler:
Packit Service b74dd5
        internalSubsetSAXFunc           internalSubset
Packit Service b74dd5
        startElementNsSAX2Func          startElementNs
Packit Service b74dd5
        endElementNsSAX2Func            endElementNs
Packit Service b74dd5
        startElementSAXFunc             startElement
Packit Service b74dd5
        endElementSAXFunc               endElement
Packit Service b74dd5
        charactersSAXFunc               characters
Packit Service b74dd5
        cdataBlockSAXFunc               cdataBlock
Packit Service b74dd5
        referenceSAXFunc                reference
Packit Service b74dd5
        commentSAXFunc                  comment
Packit Service b74dd5
        processingInstructionSAXFunc	processingInstruction
Packit Service b74dd5
        startDocumentSAXFunc            startDocument
Packit Service b74dd5
        endDocumentSAXFunc              endDocument
Packit Service b74dd5
        int                             initialized
Packit Service b74dd5
        xmlStructuredErrorFunc          serror
Packit Service b74dd5
        void*                           _private
Packit Service b74dd5
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/SAX2.h" nogil:
Packit Service b74dd5
    cdef void xmlSAX2StartDocument(void* ctxt)
Packit Service b74dd5
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/xmlIO.h" nogil:
Packit Service b74dd5
    cdef xmlParserInputBuffer* xmlAllocParserInputBuffer(int enc)
Packit Service b74dd5
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/parser.h":
Packit Service b74dd5
Packit Service b74dd5
    cdef xmlDict* xmlDictCreate() nogil
Packit Service b74dd5
    cdef xmlDict* xmlDictCreateSub(xmlDict* subdict) nogil
Packit Service b74dd5
    cdef void xmlDictFree(xmlDict* sub) nogil
Packit Service b74dd5
    cdef int xmlDictReference(xmlDict* dict) nogil
Packit Service b74dd5
    
Packit Service b74dd5
    cdef int XML_COMPLETE_ATTRS  # SAX option for adding DTD default attributes
Packit Service b74dd5
    cdef int XML_SKIP_IDS        # SAX option for not building an XML ID dict
Packit Service b74dd5
Packit Service b74dd5
    ctypedef enum xmlParserInputState:
Packit Service b74dd5
        XML_PARSER_EOF = -1  # nothing is to be parsed
Packit Service b74dd5
        XML_PARSER_START = 0  # nothing has been parsed
Packit Service b74dd5
        XML_PARSER_MISC = 1  # Misc* before int subset
Packit Service b74dd5
        XML_PARSER_PI = 2  # Within a processing instruction
Packit Service b74dd5
        XML_PARSER_DTD = 3  # within some DTD content
Packit Service b74dd5
        XML_PARSER_PROLOG = 4  # Misc* after internal subset
Packit Service b74dd5
        XML_PARSER_COMMENT = 5  # within a comment
Packit Service b74dd5
        XML_PARSER_START_TAG = 6  # within a start tag
Packit Service b74dd5
        XML_PARSER_CONTENT = 7  # within the content
Packit Service b74dd5
        XML_PARSER_CDATA_SECTION = 8  # within a CDATA section
Packit Service b74dd5
        XML_PARSER_END_TAG = 9  # within a closing tag
Packit Service b74dd5
        XML_PARSER_ENTITY_DECL = 10  # within an entity declaration
Packit Service b74dd5
        XML_PARSER_ENTITY_VALUE = 11  # within an entity value in a decl
Packit Service b74dd5
        XML_PARSER_ATTRIBUTE_VALUE = 12  # within an attribute value
Packit Service b74dd5
        XML_PARSER_SYSTEM_LITERAL = 13  # within a SYSTEM value
Packit Service b74dd5
        XML_PARSER_EPILOG = 14  # the Misc* after the last end tag
Packit Service b74dd5
        XML_PARSER_IGNORE = 15  # within an IGNORED section
Packit Service b74dd5
        XML_PARSER_PUBLIC_LITERAL = 16  # within a PUBLIC value
Packit Service b74dd5
Packit Service b74dd5
Packit Service b74dd5
    ctypedef struct xmlParserCtxt:
Packit Service b74dd5
        xmlDoc* myDoc
Packit Service b74dd5
        xmlDict* dict
Packit Service b74dd5
        int dictNames
Packit Service b74dd5
        void* _private
Packit Service b74dd5
        bint wellFormed
Packit Service b74dd5
        bint recovery
Packit Service b74dd5
        int options
Packit Service b74dd5
        bint disableSAX
Packit Service b74dd5
        int errNo
Packit Service b74dd5
        xmlParserInputState instate
Packit Service b74dd5
        bint replaceEntities
Packit Service b74dd5
        int loadsubset  # != 0 if enabled, int value == why
Packit Service b74dd5
        bint validate
Packit Service b74dd5
        xmlError lastError
Packit Service b74dd5
        xmlNode* node
Packit Service b74dd5
        xmlSAXHandler* sax
Packit Service b74dd5
        void* userData
Packit Service b74dd5
        int* spaceTab
Packit Service b74dd5
        int spaceMax
Packit Service b74dd5
        bint html
Packit Service b74dd5
        bint progressive
Packit Service b74dd5
        int inSubset
Packit Service b74dd5
        int charset
Packit Service b74dd5
        xmlParserInput* input
Packit Service b74dd5
Packit Service b74dd5
    ctypedef enum xmlParserOption:
Packit Service b74dd5
        XML_PARSE_RECOVER = 1 # recover on errors
Packit Service b74dd5
        XML_PARSE_NOENT = 2 # substitute entities
Packit Service b74dd5
        XML_PARSE_DTDLOAD = 4 # load the external subset
Packit Service b74dd5
        XML_PARSE_DTDATTR = 8 # default DTD attributes
Packit Service b74dd5
        XML_PARSE_DTDVALID = 16 # validate with the DTD
Packit Service b74dd5
        XML_PARSE_NOERROR = 32 # suppress error reports
Packit Service b74dd5
        XML_PARSE_NOWARNING = 64 # suppress warning reports
Packit Service b74dd5
        XML_PARSE_PEDANTIC = 128 # pedantic error reporting
Packit Service b74dd5
        XML_PARSE_NOBLANKS = 256 # remove blank nodes
Packit Service b74dd5
        XML_PARSE_SAX1 = 512 # use the SAX1 interface internally
Packit Service b74dd5
        XML_PARSE_XINCLUDE = 1024 # Implement XInclude substitution
Packit Service b74dd5
        XML_PARSE_NONET = 2048 # Forbid network access
Packit Service b74dd5
        XML_PARSE_NODICT = 4096 # Do not reuse the context dictionary
Packit Service b74dd5
        XML_PARSE_NSCLEAN = 8192 # remove redundant namespaces declarations
Packit Service b74dd5
        XML_PARSE_NOCDATA = 16384 # merge CDATA as text nodes
Packit Service b74dd5
        XML_PARSE_NOXINCNODE = 32768 # do not generate XINCLUDE START/END nodes
Packit Service b74dd5
        # libxml2 2.6.21+ only:
Packit Service b74dd5
        XML_PARSE_COMPACT = 65536 # compact small text nodes
Packit Service b74dd5
        # libxml2 2.7.0+ only:
Packit Service b74dd5
        XML_PARSE_OLD10 = 131072 # parse using XML-1.0 before update 5
Packit Service b74dd5
        XML_PARSE_NOBASEFIX = 262144 # do not fixup XINCLUDE xml:base uris
Packit Service b74dd5
        XML_PARSE_HUGE = 524288 # relax any hardcoded limit from the parser
Packit Service b74dd5
        # libxml2 2.7.3+ only:
Packit Service b74dd5
        XML_PARSE_OLDSAX = 1048576 # parse using SAX2 interface before 2.7.0
Packit Service b74dd5
        # libxml2 2.8.0+ only:
Packit Service b74dd5
        XML_PARSE_IGNORE_ENC = 2097152 # ignore internal document encoding hint
Packit Service b74dd5
        # libxml2 2.9.0+ only:
Packit Service b74dd5
        XML_PARSE_BIG_LINES = 4194304 # Store big lines numbers in text PSVI field
Packit Service b74dd5
Packit Service b74dd5
    cdef void xmlInitParser() nogil
Packit Service b74dd5
    cdef void xmlCleanupParser() nogil
Packit Service b74dd5
Packit Service b74dd5
    cdef int xmlLineNumbersDefault(int onoff) nogil
Packit Service b74dd5
    cdef xmlParserCtxt* xmlNewParserCtxt() nogil
Packit Service b74dd5
    cdef xmlParserInput* xmlNewIOInputStream(xmlParserCtxt* ctxt,
Packit Service b74dd5
                                             xmlParserInputBuffer* input,
Packit Service b74dd5
                                             int enc) nogil
Packit Service b74dd5
    cdef int xmlCtxtUseOptions(xmlParserCtxt* ctxt, int options) nogil
Packit Service b74dd5
    cdef void xmlFreeParserCtxt(xmlParserCtxt* ctxt) nogil
Packit Service b74dd5
    cdef void xmlCtxtReset(xmlParserCtxt* ctxt) nogil
Packit Service b74dd5
    cdef void xmlClearParserCtxt(xmlParserCtxt* ctxt) nogil
Packit Service b74dd5
    cdef int xmlParseChunk(xmlParserCtxt* ctxt,
Packit Service b74dd5
                           char* chunk, int size, int terminate) nogil
Packit Service b74dd5
    cdef xmlDoc* xmlCtxtReadDoc(xmlParserCtxt* ctxt,
Packit Service b74dd5
                                char* cur, char* URL, char* encoding,
Packit Service b74dd5
                                int options) nogil
Packit Service b74dd5
    cdef xmlDoc* xmlCtxtReadFile(xmlParserCtxt* ctxt,
Packit Service b74dd5
                                 char* filename, char* encoding,
Packit Service b74dd5
                                 int options) nogil
Packit Service b74dd5
    cdef xmlDoc* xmlCtxtReadIO(xmlParserCtxt* ctxt, 
Packit Service b74dd5
                               xmlInputReadCallback ioread, 
Packit Service b74dd5
                               xmlInputCloseCallback ioclose, 
Packit Service b74dd5
                               void* ioctx,
Packit Service b74dd5
                               char* URL, char* encoding,
Packit Service b74dd5
                               int options) nogil
Packit Service b74dd5
    cdef xmlDoc* xmlCtxtReadMemory(xmlParserCtxt* ctxt,
Packit Service b74dd5
                                   char* buffer, int size,
Packit Service b74dd5
                                   char* filename, const_char* encoding,
Packit Service b74dd5
                                   int options) nogil
Packit Service b74dd5
Packit Service b74dd5
# iterparse:
Packit Service b74dd5
Packit Service b74dd5
    cdef xmlParserCtxt* xmlCreatePushParserCtxt(xmlSAXHandler* sax,
Packit Service b74dd5
                                                void* user_data,
Packit Service b74dd5
                                                char* chunk,
Packit Service b74dd5
                                                int size,
Packit Service b74dd5
                                                char* filename) nogil
Packit Service b74dd5
Packit Service b74dd5
    cdef int xmlCtxtResetPush(xmlParserCtxt* ctxt,
Packit Service b74dd5
                              char* chunk,
Packit Service b74dd5
                              int size,
Packit Service b74dd5
                              char* filename,
Packit Service b74dd5
                              char* encoding) nogil
Packit Service b74dd5
Packit Service b74dd5
# entity loaders:
Packit Service b74dd5
Packit Service b74dd5
    ctypedef xmlParserInput* (*xmlExternalEntityLoader)(
Packit Service b74dd5
        const_char * URL, const_char * ID, xmlParserCtxt* context) nogil
Packit Service b74dd5
    cdef xmlExternalEntityLoader xmlGetExternalEntityLoader() nogil
Packit Service b74dd5
    cdef void xmlSetExternalEntityLoader(xmlExternalEntityLoader f) nogil
Packit Service b74dd5
Packit Service b74dd5
# DTDs:
Packit Service b74dd5
Packit Service b74dd5
    cdef xmlDtd* xmlParseDTD(const_xmlChar* ExternalID, const_xmlChar* SystemID) nogil
Packit Service b74dd5
    cdef xmlDtd* xmlIOParseDTD(xmlSAXHandler* sax,
Packit Service b74dd5
                               xmlParserInputBuffer* input,
Packit Service b74dd5
                               int enc) nogil
Packit Service b74dd5
Packit Service b74dd5
cdef extern from "libxml/parserInternals.h":
Packit Service b74dd5
    cdef xmlParserInput* xmlNewInputStream(xmlParserCtxt* ctxt)
Packit Service b74dd5
    cdef xmlParserInput* xmlNewStringInputStream(xmlParserCtxt* ctxt, 
Packit Service b74dd5
                                                 char* buffer) nogil
Packit Service b74dd5
    cdef xmlParserInput* xmlNewInputFromFile(xmlParserCtxt* ctxt, 
Packit Service b74dd5
                                             char* filename) nogil
Packit Service b74dd5
    cdef void xmlFreeInputStream(xmlParserInput* input) nogil
Packit Service b74dd5
    cdef int xmlSwitchEncoding(xmlParserCtxt* ctxt, int enc) nogil