/* BEGIN: Cython Metadata
{
"distutils": {
- "define_macros": [
- [
- "CYTHON_TRACE_NOGIL",
- "1"
- ]
- ],
"depends": [
"/usr/include/libxml2/libxml/HTMLtree.h",
"/usr/include/libxml2/libxml/chvalid.h",
"src/lxml/xslt.pxi",
"src/lxml/xsltext.pxi"
],
+ "extra_compile_args": [
+ "-w"
+ ],
"include_dirs": [
"/usr/include/libxml2",
"src/lxml/includes"
*/
typedef xmlNode *(*_node_to_node_function)(xmlNode *);
-/* "src/lxml/proxy.pxi":244
+/* "src/lxml/proxy.pxi":212
*
*
* ctypedef struct _ns_update_map: # <<<<<<<<<<<<<<
xmlNs *new;
};
-/* "src/lxml/proxy.pxi":249
+/* "src/lxml/proxy.pxi":217
*
*
* ctypedef struct _nscache: # <<<<<<<<<<<<<<
};
-/* "src/lxml/relaxng.pxi":22
+/* "src/lxml/relaxng.pxi":32
* # RelaxNG
*
* cdef class RelaxNG(_Validator): # <<<<<<<<<<<<<<
static struct __pyx_vtabstruct_4lxml_5etree_DTD *__pyx_vtabptr_4lxml_5etree_DTD;
-/* "src/lxml/relaxng.pxi":22
+/* "src/lxml/relaxng.pxi":32
* # RelaxNG
*
* cdef class RelaxNG(_Validator): # <<<<<<<<<<<<<<
PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
const char* function_name);
-#ifndef CYTHON_PROFILE
- #define CYTHON_PROFILE 1
-#endif
-#ifndef CYTHON_TRACE_NOGIL
- #define CYTHON_TRACE_NOGIL 0
-#else
- #if CYTHON_TRACE_NOGIL && !defined(CYTHON_TRACE)
- #define CYTHON_TRACE 1
- #endif
-#endif
-#ifndef CYTHON_TRACE
- #define CYTHON_TRACE 0
-#endif
-#if CYTHON_TRACE
- #undef CYTHON_PROFILE_REUSE_FRAME
-#endif
-#ifndef CYTHON_PROFILE_REUSE_FRAME
- #define CYTHON_PROFILE_REUSE_FRAME 0
-#endif
-#if CYTHON_PROFILE || CYTHON_TRACE
- #include "compile.h"
- #include "frameobject.h"
- #include "traceback.h"
- #if CYTHON_PROFILE_REUSE_FRAME
- #define CYTHON_FRAME_MODIFIER static
- #define CYTHON_FRAME_DEL(frame)
- #else
- #define CYTHON_FRAME_MODIFIER
- #define CYTHON_FRAME_DEL(frame) Py_CLEAR(frame)
- #endif
- #define __Pyx_TraceDeclarations\
- static PyCodeObject *__pyx_frame_code = NULL;\
- CYTHON_FRAME_MODIFIER PyFrameObject *__pyx_frame = NULL;\
- int __Pyx_use_tracing = 0;
- #define __Pyx_TraceFrameInit(codeobj)\
- if (codeobj) __pyx_frame_code = (PyCodeObject*) codeobj;
- #ifdef WITH_THREAD
- #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error)\
- if (nogil) {\
- if (CYTHON_TRACE_NOGIL) {\
- PyThreadState *tstate;\
- PyGILState_STATE state = PyGILState_Ensure();\
- tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing) && !tstate->tracing &&\
- (tstate->c_profilefunc || (CYTHON_TRACE && tstate->c_tracefunc))) {\
- __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, funcname, srcfile, firstlineno);\
- }\
- PyGILState_Release(state);\
- if (unlikely(__Pyx_use_tracing < 0)) goto_error;\
- }\
- } else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing) && !tstate->tracing &&\
- (tstate->c_profilefunc || (CYTHON_TRACE && tstate->c_tracefunc))) {\
- __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, funcname, srcfile, firstlineno);\
- if (unlikely(__Pyx_use_tracing < 0)) goto_error;\
- }\
- }
- #else
- #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error)\
- { PyThreadState* tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing) && !tstate->tracing &&\
- (tstate->c_profilefunc || (CYTHON_TRACE && tstate->c_tracefunc))) {\
- __Pyx_use_tracing = __Pyx_TraceSetupAndCall(&__pyx_frame_code, &__pyx_frame, funcname, srcfile, firstlineno);\
- if (unlikely(__Pyx_use_tracing < 0)) goto_error;\
- }\
- }
- #endif
- #define __Pyx_TraceException()\
- if (likely(!__Pyx_use_tracing)); else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (tstate->use_tracing &&\
- (tstate->c_profilefunc || (CYTHON_TRACE && tstate->c_tracefunc))) {\
- tstate->tracing++;\
- tstate->use_tracing = 0;\
- PyObject *exc_info = __Pyx_GetExceptionTuple();\
- if (exc_info) {\
- if (CYTHON_TRACE && tstate->c_tracefunc)\
- tstate->c_tracefunc(\
- tstate->c_traceobj, __pyx_frame, PyTrace_EXCEPTION, exc_info);\
- tstate->c_profilefunc(\
- tstate->c_profileobj, __pyx_frame, PyTrace_EXCEPTION, exc_info);\
- Py_DECREF(exc_info);\
- }\
- tstate->use_tracing = 1;\
- tstate->tracing--;\
- }\
- }
- static void __Pyx_call_return_trace_func(PyThreadState *tstate, PyFrameObject *frame, PyObject *result) {
- PyObject *type, *value, *traceback;
- PyErr_Fetch(&type, &value, &traceback);
- tstate->tracing++;
- tstate->use_tracing = 0;
- if (CYTHON_TRACE && tstate->c_tracefunc)
- tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_RETURN, result);
- if (tstate->c_profilefunc)
- tstate->c_profilefunc(tstate->c_profileobj, frame, PyTrace_RETURN, result);
- CYTHON_FRAME_DEL(frame);
- tstate->use_tracing = 1;
- tstate->tracing--;
- PyErr_Restore(type, value, traceback);
- }
- #ifdef WITH_THREAD
- #define __Pyx_TraceReturn(result, nogil)\
- if (likely(!__Pyx_use_tracing)); else {\
- if (nogil) {\
- if (CYTHON_TRACE_NOGIL) {\
- PyThreadState *tstate;\
- PyGILState_STATE state = PyGILState_Ensure();\
- tstate = PyThreadState_GET();\
- if (tstate->use_tracing) {\
- __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
- }\
- PyGILState_Release(state);\
- }\
- } else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (tstate->use_tracing) {\
- __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
- }\
- }\
- }
- #else
- #define __Pyx_TraceReturn(result, nogil)\
- if (likely(!__Pyx_use_tracing)); else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (tstate->use_tracing) {\
- __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
- }\
- }
- #endif
- static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno);
- static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, const char *funcname, const char *srcfile, int firstlineno);
-#else
- #define __Pyx_TraceDeclarations
- #define __Pyx_TraceFrameInit(codeobj)
- #define __Pyx_TraceCall(funcname, srcfile, firstlineno, nogil, goto_error) if (1); else goto_error;
- #define __Pyx_TraceException()
- #define __Pyx_TraceReturn(result, nogil)
-#endif
-#if CYTHON_TRACE
- static int __Pyx_call_line_trace_func(PyThreadState *tstate, PyFrameObject *frame, int lineno) {
- int ret;
- PyObject *type, *value, *traceback;
- PyErr_Fetch(&type, &value, &traceback);
- frame->f_lineno = lineno;
- tstate->tracing++;
- tstate->use_tracing = 0;
- ret = tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_LINE, NULL);
- tstate->use_tracing = 1;
- tstate->tracing--;
- if (likely(!ret)) {
- PyErr_Restore(type, value, traceback);
- } else {
- Py_XDECREF(type);
- Py_XDECREF(value);
- Py_XDECREF(traceback);
- }
- return ret;
- }
- #ifdef WITH_THREAD
- #define __Pyx_TraceLine(lineno, nogil, goto_error)\
- if (likely(!__Pyx_use_tracing)); else {\
- if (nogil) {\
- if (CYTHON_TRACE_NOGIL) {\
- int ret = 0;\
- PyThreadState *tstate;\
- PyGILState_STATE state = PyGILState_Ensure();\
- tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing && tstate->c_tracefunc)) {\
- ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\
- }\
- PyGILState_Release(state);\
- if (unlikely(ret)) goto_error;\
- }\
- } else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing && tstate->c_tracefunc)) {\
- int ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\
- if (unlikely(ret)) goto_error;\
- }\
- }\
- }
- #else
- #define __Pyx_TraceLine(lineno, nogil, goto_error)\
- if (likely(!__Pyx_use_tracing)); else {\
- PyThreadState* tstate = PyThreadState_GET();\
- if (unlikely(tstate->use_tracing && tstate->c_tracefunc)) {\
- int ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\
- if (unlikely(ret)) goto_error;\
- }\
- }
- #endif
-#else
- #define __Pyx_TraceLine(lineno, nogil, goto_error) if (1); else goto_error;
-#endif
-
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
+#include "descrobject.h"
+static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
+
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyObject *);
static PyObject *__pyx_v_4lxml_5etree__FIND_PI_HREF = 0;
static PyObject *__pyx_v_4lxml_5etree__REPLACE_PI_HREF = 0;
static struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_4lxml_5etree___findStylesheetByID = 0;
+static PyObject *__pyx_v_4lxml_5etree__rnc2rng = 0;
static struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_4lxml_5etree__check_for_default_attributes = 0;
static PyObject *__pyx_f_4lxml_5etree___unpackDottedVersion(PyObject *); /*proto*/
static PyObject *__pyx_f_4lxml_5etree___unpackIntVersion(int); /*proto*/
static CYTHON_INLINE struct LxmlElement *__pyx_f_4lxml_5etree_getProxy(xmlNode *); /*proto*/
static CYTHON_INLINE int __pyx_f_4lxml_5etree_hasProxy(xmlNode *); /*proto*/
-static int __pyx_f_4lxml_5etree__isProxyAliveInPypy(xmlNode *); /*proto*/
static CYTHON_INLINE int __pyx_f_4lxml_5etree__registerProxy(struct LxmlElement *, struct LxmlDocument *, xmlNode *); /*proto*/
static CYTHON_INLINE int __pyx_f_4lxml_5etree__unregisterProxy(struct LxmlElement *); /*proto*/
static xmlDoc *__pyx_f_4lxml_5etree__fakeRootDoc(xmlDoc *, xmlNode *); /*proto*/
static char __pyx_k_w[] = "w";
static char __pyx_k_Ok[] = "Ok";
static char __pyx_k_PI[] = "PI";
+static char __pyx_k__3[] = "-";
+static char __pyx_k__4[] = ".";
static char __pyx_k_dc[] = "dc";
static char __pyx_k_id[] = "id";
static char __pyx_k_io[] = "io";
static char __pyx_k_DTD[] = "DTD";
static char __pyx_k_TAG[] = "TAG";
static char __pyx_k_XML[] = "XML";
-static char __pyx_k__11[] = "-";
-static char __pyx_k__12[] = ".";
-static char __pyx_k__22[] = " ";
-static char __pyx_k__23[] = "";
-static char __pyx_k__31[] = ":";
-static char __pyx_k__39[] = "\n";
-static char __pyx_k__45[] = "'";
-static char __pyx_k__46[] = "\"";
-static char __pyx_k__48[] = "&";
-static char __pyx_k__49[] = ";";
-static char __pyx_k__56[] = "/";
-static char __pyx_k__61[] = "*";
-static char __pyx_k__62[] = "{*}*";
-static char __pyx_k__67[] = "--";
-static char __pyx_k__71[] = "?>";
-static char __pyx_k__73[] = "]]>";
+static char __pyx_k__14[] = " ";
+static char __pyx_k__15[] = "";
+static char __pyx_k__23[] = ":";
+static char __pyx_k__24[] = "\n";
+static char __pyx_k__28[] = "'";
+static char __pyx_k__29[] = "\"";
+static char __pyx_k__31[] = "&";
+static char __pyx_k__32[] = ";";
+static char __pyx_k__36[] = "/";
+static char __pyx_k__41[] = "*";
+static char __pyx_k__42[] = "{*}*";
+static char __pyx_k__45[] = "--";
+static char __pyx_k__48[] = "?>";
+static char __pyx_k__50[] = "]]>";
+static char __pyx_k__60[] = "_";
+static char __pyx_k__65[] = "'?>\n";
+static char __pyx_k__66[] = "\" ";
+static char __pyx_k__67[] = ">\n";
+static char __pyx_k__68[] = " [\n";
+static char __pyx_k__69[] = "]>\n";
+static char __pyx_k__75[] = "<";
+static char __pyx_k__76[] = ">";
+static char __pyx_k__77[] = "=\"";
+static char __pyx_k__83[] = "</";
static char __pyx_k_add[] = "add";
static char __pyx_k_all[] = "__all__";
static char __pyx_k_any[] = "any";
static char __pyx_k_opt[] = "opt";
static char __pyx_k_pop[] = "pop";
static char __pyx_k_rdf[] = "rdf";
+static char __pyx_k_rnc[] = ".rnc";
static char __pyx_k_s_2[] = "\"%s\"";
static char __pyx_k_s_3[] = "<!--%s-->";
static char __pyx_k_s_4[] = "<?%s?>";
static char __pyx_k_HTML[] = "HTML";
static char __pyx_k_UTF8[] = "UTF8";
static char __pyx_k_XSLT[] = "XSLT";
-static char __pyx_k__102[] = "_";
-static char __pyx_k__113[] = "'?>\n";
-static char __pyx_k__114[] = "\" ";
-static char __pyx_k__115[] = ">\n";
-static char __pyx_k__116[] = " [\n";
-static char __pyx_k__117[] = "]>\n";
-static char __pyx_k__123[] = "<";
-static char __pyx_k__124[] = ">";
-static char __pyx_k__125[] = "=\"";
-static char __pyx_k__131[] = "</";
-static char __pyx_k__168[] = ", ";
-static char __pyx_k__253[] = "(\"[^\"]*\")|('[^']*')";
-static char __pyx_k__255[] = "({[^}]+})";
+static char __pyx_k__104[] = ", ";
+static char __pyx_k__233[] = "(\"[^\"]*\")|('[^']*')";
+static char __pyx_k__235[] = "({[^}]+})";
static char __pyx_k_args[] = "args";
static char __pyx_k_beta[] = "beta";
static char __pyx_k_c14n[] = "c14n";
static char __pyx_k_iter[] = "iter";
static char __pyx_k_join[] = "join";
static char __pyx_k_line[] = "line";
+static char __pyx_k_load[] = "load";
static char __pyx_k_lxml[] = "lxml";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_mode[] = "mode";
static char __pyx_k_doc_2[] = "doc";
static char __pyx_k_doc_3[] = "__doc__";
static char __pyx_k_dummy[] = "dummy";
+static char __pyx_k_dumps[] = "dumps";
static char __pyx_k_empty[] = "empty";
static char __pyx_k_etree[] = "etree";
static char __pyx_k_extra[] = "_extra";
static char __pyx_k_input[] = "_input";
static char __pyx_k_items[] = "items";
static char __pyx_k_level[] = "level";
+static char __pyx_k_loads[] = "loads";
static char __pyx_k_lower[] = "lower";
static char __pyx_k_match[] = "match";
static char __pyx_k_mixed[] = "mixed";
static char __pyx_k_recover[] = "recover";
static char __pyx_k_replace[] = "replace";
static char __pyx_k_resolve[] = "resolve";
+static char __pyx_k_rnc2rng[] = "rnc2rng";
static char __pyx_k_s_w_s_s[] = "\\s+(\\w+)\\s*=\\s*(?:\\'([^\\']*)\\'|\"([^\"]*)\")";
static char __pyx_k_setitem[] = "__setitem__";
static char __pyx_k_strings[] = "strings";
static char __pyx_k_collections_abc[] = "collections.abc";
static char __pyx_k_element_factory[] = "element_factory";
static char __pyx_k_element_or_tree[] = "element_or_tree";
+static char __pyx_k_from_rnc_string[] = "from_rnc_string";
static char __pyx_k_invalid_element[] = "invalid element";
static char __pyx_k_memory_debugger[] = "memory_debugger";
static char __pyx_k_no_context_node[] = "no context node";
static char __pyx_k_System_ID_of_the_DOCTYPE_Mutable[] = "System ID of the DOCTYPE.\n\n Mutable. May be set to a valid string or None. If a DTD does not\n exist, setting this variable (even to None) will create one.\n ";
static char __pyx_k_TREE_NOT_UTF8_1303_SAVE_NOT_UTF8[] = "TREE_NOT_UTF8=1303\nSAVE_NOT_UTF8=1400\nSAVE_CHAR_INVALID=1401\nSAVE_NO_DOCTYPE=1402\nSAVE_UNKNOWN_ENCODING=1403\nREGEXP_COMPILE_ERROR=1450\nIO_UNKNOWN=1500\nIO_EACCES=1501\nIO_EAGAIN=1502\nIO_EBADF=1503\nIO_EBADMSG=1504\nIO_EBUSY=1505\nIO_ECANCELED=1506\nIO_ECHILD=1507\nIO_EDEADLK=1508\nIO_EDOM=1509\nIO_EEXIST=1510\nIO_EFAULT=1511\nIO_EFBIG=1512\nIO_EINPROGRESS=1513\nIO_EINTR=1514\nIO_EINVAL=1515\nIO_EIO=1516\nIO_EISDIR=1517\nIO_EMFILE=1518\nIO_EMLINK=1519\nIO_EMSGSIZE=1520\nIO_ENAMETOOLONG=1521\nIO_ENFILE=1522\nIO_ENODEV=1523\nIO_ENOENT=1524\nIO_ENOEXEC=1525\nIO_ENOLCK=1526\nIO_ENOMEM=1527\nIO_ENOSPC=1528\nIO_ENOSYS=1529\nIO_ENOTDIR=1530\nIO_ENOTEMPTY=1531\nIO_ENOTSUP=1532\nIO_ENOTTY=1533\nIO_ENXIO=1534\nIO_EPERM=1535\nIO_EPIPE=1536\nIO_ERANGE=1537\nIO_EROFS=1538\nIO_ESPIPE=1539\nIO_ESRCH=1540\nIO_ETIMEDOUT=1541\nIO_EXDEV=1542\nIO_NETWORK_ATTEMPT=1543\nIO_ENCODER=1544\nIO_FLUSH=1545\nIO_WRITE=1546\nIO_NO_INPUT=1547\nIO_BUFFER_FULL=1548\nIO_LOAD_ERROR=1549\nIO_ENOTSOCK=1550\nIO_EISCONN=1551\nIO_ECONNREFUSED=1552\nIO_ENETUNREACH=1553\nIO_EADDRINUSE=1554\nIO_EALREADY=1555\nIO_EAFNOSUPPORT=1556\nXINCLUDE_RECURSION=1600\nXINCLUDE_PARSE_VALUE=1601\nXINCLUDE_ENTITY_DEF_MISMATCH=1602\nXINCLUDE_NO_HREF=1603\nXINCLUDE_NO_FALLBACK=1604\nXINCLUDE_HREF_URI=1605\nXINCLUDE_TEXT_FRAGMENT=1606\nXINCLUDE_TEXT_DOCUMENT=1607\nXINCLUDE_INVALID_CHAR=1608\nXINCLUDE_BUILD_FAILED=1609\nXINCLUDE_UNKNOWN_ENCODING=1610\nXINCLUDE_MULTIPLE_ROOT=1611\nXINCLUDE_XPTR_FAILED=1612\nXINCLUDE_XPTR_RESULT=1613\nXINCLUDE_INCLUDE_IN_INCLUDE=1614\nXINCLUDE_FALLBACKS_IN_INCLUDE=1615\nXINCLUDE_FALLBACK_NOT_IN_INCLUDE=1616\nXINCLUDE_DEPRECATED_NS=1617\nXINCLUDE_FRAGMENT_ID=1618\nCATALOG_MISSING_ATTR=1650\nCATALOG_ENTRY_BROKEN=1651\nCATALOG_PREFER_VALUE=1652\nCATALOG_NOT_CATALOG=1653\nCATALOG_RECURSION=1654\nSCHEMAP_PREFIX_UNDEFINED=1700\nSCHEMAP_ATTRFORMDEFAULT_VALUE=1701\nSCHEMAP_ATTRGRP_NONAME_NOREF=1702\nSCHEMAP_ATTR_NONAME_NOREF=1703\nSCHEMAP_COMPLEXTYPE_NONAME_NOREF=1704\nSCHEMAP_ELEMFORMDEFAULT_VALUE=""1705\nSCHEMAP_ELEM_NONAME_NOREF=1706\n";
static char __pyx_k_Text_after_this_element_s_end_ta[] = "Text after this element's end tag, but before the next sibling\n element's start tag. This is either a string or the value None, if\n there was no text.\n ";
-static char __pyx_k_Text_before_the_first_subelement[] = "Text before the first subelement. This is either a string or \n the value None, if there was no text.\n ";
+static char __pyx_k_Text_before_the_first_subelement[] = "Text before the first subelement. This is either a string or\n the value None, if there was no text.\n ";
static char __pyx_k_The_access_control_configuration[] = "The access control configuration as a map of options.";
static char __pyx_k_The_behavior_of_this_method_will[] = "The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.";
static char __pyx_k_The_error_log_of_the_last_or_cur[] = "The error log of the last (or current) run of the feed parser.\n\n Note that this is local to the feed parser and thus is\n different from what the ``error_log`` property returns.\n ";
static char __pyx_k_cannot_append_document_already_h[] = "cannot append, document already has a root element";
static char __pyx_k_cannot_append_trailing_element_t[] = "cannot append trailing element to complete XML document";
static char __pyx_k_comment_class_must_be_subclass_o[] = "comment class must be subclass of CommentBase";
+static char __pyx_k_compact_syntax_not_supported_ple[] = "compact syntax not supported (please install rnc2rng)";
static char __pyx_k_either_filename_or_external_ID_r[] = "either filename or external ID required";
static char __pyx_k_element_class_must_be_subclass_o[] = "element class must be subclass of ElementBase";
static char __pyx_k_empty_namespace_prefix_is_not_su[] = "empty namespace prefix is not supported in XPath";
static char __pyx_k_Error_while_validating_an_XML_do_4[] = "Error while validating an XML document with a Schematron schema.\n ";
static char __pyx_k_Returns_a_DTD_validator_based_on_2[] = "Returns a DTD validator based on the external subset of the document.";
static char __pyx_k_Syntax_error_while_parsing_an_XM_2[] = "Syntax error while parsing an XML document.\n ";
-static char __pyx_k_Text_before_the_first_subelement_2[] = "Text before the first subelement. This is either a string or the\n value None, if there was no text.\n ";
+static char __pyx_k_Text_before_the_first_subelement_2[] = "Text before the first subelement. This is either a string or \n the value None, if there was no text.\n ";
+static char __pyx_k_Text_before_the_first_subelement_3[] = "Text before the first subelement. This is either a string or the\n value None, if there was no text.\n ";
static char __pyx_k_The_error_log_of_the_last_or_cur_2[] = "The error log of the last (or current) parser run.\n ";
static PyObject *__pyx_kp_u_0_9;
static PyObject *__pyx_kp_s_1;
static PyObject *__pyx_n_s_XSLT_set_global_max_depth;
static PyObject *__pyx_n_s_XSLT_strparam;
static PyObject *__pyx_kp_s_XSLT_stylesheet_not_initialised;
-static PyObject *__pyx_n_s__102;
-static PyObject *__pyx_n_u__102;
-static PyObject *__pyx_kp_b__11;
-static PyObject *__pyx_kp_u__11;
-static PyObject *__pyx_kp_b__12;
-static PyObject *__pyx_kp_s__12;
-static PyObject *__pyx_kp_u__12;
-static PyObject *__pyx_kp_u__124;
-static PyObject *__pyx_kp_u__168;
-static PyObject *__pyx_kp_u__22;
+static PyObject *__pyx_kp_u__104;
+static PyObject *__pyx_kp_u__14;
+static PyObject *__pyx_kp_b__15;
+static PyObject *__pyx_kp_s__15;
+static PyObject *__pyx_kp_u__15;
static PyObject *__pyx_kp_b__23;
-static PyObject *__pyx_kp_s__23;
-static PyObject *__pyx_kp_u__23;
-static PyObject *__pyx_kp_b__253;
-static PyObject *__pyx_kp_b__255;
+static PyObject *__pyx_kp_b__233;
+static PyObject *__pyx_kp_b__235;
+static PyObject *__pyx_kp_s__24;
+static PyObject *__pyx_kp_u__24;
+static PyObject *__pyx_kp_b__28;
+static PyObject *__pyx_kp_b__29;
+static PyObject *__pyx_kp_s__29;
+static PyObject *__pyx_kp_u__29;
+static PyObject *__pyx_kp_b__3;
+static PyObject *__pyx_kp_u__3;
static PyObject *__pyx_kp_b__31;
-static PyObject *__pyx_kp_s__39;
-static PyObject *__pyx_kp_u__39;
+static PyObject *__pyx_kp_u__31;
+static PyObject *__pyx_kp_b__32;
+static PyObject *__pyx_kp_u__32;
+static PyObject *__pyx_kp_s__36;
+static PyObject *__pyx_kp_b__4;
+static PyObject *__pyx_kp_s__4;
+static PyObject *__pyx_kp_u__4;
+static PyObject *__pyx_kp_b__41;
+static PyObject *__pyx_kp_s__41;
+static PyObject *__pyx_kp_s__42;
static PyObject *__pyx_kp_b__45;
-static PyObject *__pyx_kp_b__46;
-static PyObject *__pyx_kp_s__46;
-static PyObject *__pyx_kp_u__46;
static PyObject *__pyx_kp_b__48;
-static PyObject *__pyx_kp_u__48;
-static PyObject *__pyx_kp_b__49;
-static PyObject *__pyx_kp_u__49;
-static PyObject *__pyx_kp_s__56;
-static PyObject *__pyx_kp_b__61;
-static PyObject *__pyx_kp_s__61;
-static PyObject *__pyx_kp_s__62;
-static PyObject *__pyx_kp_b__67;
-static PyObject *__pyx_kp_b__71;
-static PyObject *__pyx_kp_b__73;
+static PyObject *__pyx_kp_b__50;
+static PyObject *__pyx_n_s__60;
+static PyObject *__pyx_n_u__60;
+static PyObject *__pyx_kp_u__76;
static PyObject *__pyx_n_s_abspath;
static PyObject *__pyx_n_s_accepted_domains;
static PyObject *__pyx_n_s_access_control;
static PyObject *__pyx_n_u_comment;
static PyObject *__pyx_kp_u_comment_class_must_be_subclass_o;
static PyObject *__pyx_n_s_compact;
+static PyObject *__pyx_kp_s_compact_syntax_not_supported_ple;
static PyObject *__pyx_n_s_compile;
static PyObject *__pyx_n_s_compression;
static PyObject *__pyx_n_s_compresslevel;
static PyObject *__pyx_kp_u_double_registering_proxy;
static PyObject *__pyx_n_s_dtd_validation;
static PyObject *__pyx_n_s_dump;
+static PyObject *__pyx_n_s_dumps;
static PyObject *__pyx_kp_u_either_filename_or_external_ID_r;
static PyObject *__pyx_n_s_elem;
static PyObject *__pyx_n_s_element;
static PyObject *__pyx_n_s_fixed;
static PyObject *__pyx_n_s_flags;
static PyObject *__pyx_n_s_for_html;
+static PyObject *__pyx_n_s_from_rnc_string;
static PyObject *__pyx_n_s_fromstring;
static PyObject *__pyx_n_s_fromstringlist;
static PyObject *__pyx_n_s_function_mapping;
static PyObject *__pyx_kp_u_list_index_out_of_range;
static PyObject *__pyx_kp_u_list_index_x_x_not_in_list;
static PyObject *__pyx_kp_u_list_index_x_x_not_in_slice;
+static PyObject *__pyx_n_s_load;
static PyObject *__pyx_n_s_load_dtd;
+static PyObject *__pyx_n_s_loads;
static PyObject *__pyx_n_s_log;
static PyObject *__pyx_n_s_log_entry;
static PyObject *__pyx_n_s_logger;
static PyObject *__pyx_kp_s_result_of_class_lookup_must_be_s;
static PyObject *__pyx_n_s_reversed;
static PyObject *__pyx_n_s_rexp;
+static PyObject *__pyx_kp_s_rnc;
+static PyObject *__pyx_n_s_rnc2rng;
static PyObject *__pyx_n_s_root;
static PyObject *__pyx_kp_u_s;
static PyObject *__pyx_kp_u_s_2;
static int __pyx_pf_4lxml_5etree_7RelaxNG_2__init__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self, PyObject *__pyx_v_etree, PyObject *__pyx_v_file); /* proto */
static void __pyx_pf_4lxml_5etree_7RelaxNG_4__dealloc__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_4lxml_5etree_7RelaxNG_6__call__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self, PyObject *__pyx_v_etree); /* proto */
+static PyObject *__pyx_pf_4lxml_5etree_7RelaxNG_8from_rnc_string(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_src); /* proto */
static int __pyx_pf_4lxml_5etree_9XMLSchema___cinit__(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self); /* proto */
static int __pyx_pf_4lxml_5etree_9XMLSchema_2__init__(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self, PyObject *__pyx_v_etree, PyObject *__pyx_v_file, int __pyx_v_attribute_defaults); /* proto */
static void __pyx_pf_4lxml_5etree_9XMLSchema_4__dealloc__(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self); /* proto */
static PyObject *__pyx_int_neg_100;
static PyObject *__pyx_int_neg_200;
static PyObject *__pyx_int_neg_300;
-static PyObject *__pyx_codeobj_;
+static PyObject *__pyx_tuple_;
+static PyObject *__pyx_slice__7;
+static PyObject *__pyx_slice__9;
+static PyObject *__pyx_tuple__2;
+static PyObject *__pyx_tuple__5;
+static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__8;
-static PyObject *__pyx_slice__15;
-static PyObject *__pyx_slice__17;
-static PyObject *__pyx_slice__19;
-static PyObject *__pyx_slice__21;
+static PyObject *__pyx_slice__11;
+static PyObject *__pyx_slice__13;
+static PyObject *__pyx_slice__37;
+static PyObject *__pyx_slice__38;
+static PyObject *__pyx_slice__39;
+static PyObject *__pyx_slice__40;
static PyObject *__pyx_slice__57;
-static PyObject *__pyx_slice__58;
static PyObject *__pyx_slice__59;
-static PyObject *__pyx_slice__60;
-static PyObject *__pyx_slice__93;
+static PyObject *__pyx_slice__79;
+static PyObject *__pyx_slice__80;
+static PyObject *__pyx_slice__82;
+static PyObject *__pyx_slice__97;
+static PyObject *__pyx_slice__98;
static PyObject *__pyx_tuple__10;
-static PyObject *__pyx_tuple__13;
-static PyObject *__pyx_tuple__14;
+static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__16;
+static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__18;
+static PyObject *__pyx_tuple__19;
static PyObject *__pyx_tuple__20;
-static PyObject *__pyx_tuple__24;
+static PyObject *__pyx_tuple__21;
+static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__27;
-static PyObject *__pyx_tuple__28;
-static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__30;
-static PyObject *__pyx_tuple__41;
+static PyObject *__pyx_tuple__33;
+static PyObject *__pyx_tuple__34;
+static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__44;
+static PyObject *__pyx_tuple__46;
static PyObject *__pyx_tuple__47;
+static PyObject *__pyx_tuple__49;
+static PyObject *__pyx_tuple__51;
+static PyObject *__pyx_tuple__52;
static PyObject *__pyx_tuple__53;
static PyObject *__pyx_tuple__54;
static PyObject *__pyx_tuple__55;
+static PyObject *__pyx_tuple__56;
+static PyObject *__pyx_tuple__58;
+static PyObject *__pyx_tuple__61;
+static PyObject *__pyx_tuple__62;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__64;
-static PyObject *__pyx_tuple__68;
-static PyObject *__pyx_tuple__69;
+static PyObject *__pyx_tuple__70;
+static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__72;
+static PyObject *__pyx_tuple__73;
static PyObject *__pyx_tuple__74;
-static PyObject *__pyx_tuple__82;
+static PyObject *__pyx_tuple__78;
+static PyObject *__pyx_tuple__81;
+static PyObject *__pyx_tuple__84;
+static PyObject *__pyx_tuple__85;
static PyObject *__pyx_tuple__86;
static PyObject *__pyx_tuple__87;
static PyObject *__pyx_tuple__88;
+static PyObject *__pyx_tuple__89;
+static PyObject *__pyx_tuple__90;
+static PyObject *__pyx_tuple__91;
static PyObject *__pyx_tuple__92;
+static PyObject *__pyx_tuple__93;
static PyObject *__pyx_tuple__94;
-static PyObject *__pyx_codeobj__2;
-static PyObject *__pyx_codeobj__3;
-static PyObject *__pyx_codeobj__4;
-static PyObject *__pyx_codeobj__5;
-static PyObject *__pyx_codeobj__6;
-static PyObject *__pyx_codeobj__7;
-static PyObject *__pyx_codeobj__9;
-static PyObject *__pyx_slice__101;
-static PyObject *__pyx_slice__127;
-static PyObject *__pyx_slice__128;
-static PyObject *__pyx_slice__130;
-static PyObject *__pyx_slice__149;
-static PyObject *__pyx_slice__150;
-static PyObject *__pyx_slice__166;
+static PyObject *__pyx_tuple__95;
+static PyObject *__pyx_tuple__96;
+static PyObject *__pyx_tuple__99;
+static PyObject *__pyx_slice__102;
+static PyObject *__pyx_tuple__100;
+static PyObject *__pyx_tuple__101;
+static PyObject *__pyx_tuple__103;
+static PyObject *__pyx_tuple__105;
static PyObject *__pyx_tuple__106;
+static PyObject *__pyx_tuple__107;
+static PyObject *__pyx_tuple__108;
static PyObject *__pyx_tuple__109;
static PyObject *__pyx_tuple__110;
+static PyObject *__pyx_tuple__111;
static PyObject *__pyx_tuple__112;
+static PyObject *__pyx_tuple__113;
+static PyObject *__pyx_tuple__114;
+static PyObject *__pyx_tuple__115;
+static PyObject *__pyx_tuple__116;
+static PyObject *__pyx_tuple__117;
static PyObject *__pyx_tuple__118;
static PyObject *__pyx_tuple__119;
static PyObject *__pyx_tuple__120;
-static PyObject *__pyx_tuple__121;
static PyObject *__pyx_tuple__122;
+static PyObject *__pyx_tuple__124;
static PyObject *__pyx_tuple__126;
-static PyObject *__pyx_tuple__129;
+static PyObject *__pyx_tuple__128;
+static PyObject *__pyx_tuple__130;
static PyObject *__pyx_tuple__132;
static PyObject *__pyx_tuple__133;
static PyObject *__pyx_tuple__134;
-static PyObject *__pyx_tuple__135;
static PyObject *__pyx_tuple__136;
-static PyObject *__pyx_tuple__137;
static PyObject *__pyx_tuple__138;
-static PyObject *__pyx_tuple__140;
+static PyObject *__pyx_tuple__139;
static PyObject *__pyx_tuple__141;
static PyObject *__pyx_tuple__142;
-static PyObject *__pyx_tuple__143;
+static PyObject *__pyx_tuple__144;
static PyObject *__pyx_tuple__145;
static PyObject *__pyx_tuple__146;
-static PyObject *__pyx_tuple__156;
+static PyObject *__pyx_tuple__147;
+static PyObject *__pyx_tuple__148;
+static PyObject *__pyx_tuple__149;
+static PyObject *__pyx_tuple__151;
+static PyObject *__pyx_tuple__152;
+static PyObject *__pyx_tuple__154;
+static PyObject *__pyx_tuple__155;
static PyObject *__pyx_tuple__157;
static PyObject *__pyx_tuple__158;
-static PyObject *__pyx_tuple__167;
+static PyObject *__pyx_tuple__160;
+static PyObject *__pyx_tuple__162;
+static PyObject *__pyx_tuple__163;
+static PyObject *__pyx_tuple__165;
+static PyObject *__pyx_tuple__166;
+static PyObject *__pyx_tuple__168;
static PyObject *__pyx_tuple__169;
+static PyObject *__pyx_tuple__171;
static PyObject *__pyx_tuple__172;
-static PyObject *__pyx_tuple__173;
static PyObject *__pyx_tuple__174;
static PyObject *__pyx_tuple__175;
-static PyObject *__pyx_tuple__176;
static PyObject *__pyx_tuple__177;
static PyObject *__pyx_tuple__178;
-static PyObject *__pyx_tuple__179;
static PyObject *__pyx_tuple__180;
-static PyObject *__pyx_tuple__181;
static PyObject *__pyx_tuple__182;
-static PyObject *__pyx_tuple__183;
static PyObject *__pyx_tuple__184;
-static PyObject *__pyx_tuple__185;
static PyObject *__pyx_tuple__186;
-static PyObject *__pyx_tuple__187;
static PyObject *__pyx_tuple__188;
-static PyObject *__pyx_tuple__189;
static PyObject *__pyx_tuple__190;
static PyObject *__pyx_tuple__191;
-static PyObject *__pyx_tuple__192;
static PyObject *__pyx_tuple__193;
static PyObject *__pyx_tuple__194;
-static PyObject *__pyx_tuple__195;
static PyObject *__pyx_tuple__196;
-static PyObject *__pyx_tuple__197;
static PyObject *__pyx_tuple__198;
-static PyObject *__pyx_tuple__199;
static PyObject *__pyx_tuple__200;
-static PyObject *__pyx_tuple__201;
static PyObject *__pyx_tuple__202;
static PyObject *__pyx_tuple__203;
-static PyObject *__pyx_tuple__204;
static PyObject *__pyx_tuple__205;
-static PyObject *__pyx_tuple__206;
static PyObject *__pyx_tuple__207;
static PyObject *__pyx_tuple__208;
-static PyObject *__pyx_tuple__209;
static PyObject *__pyx_tuple__210;
static PyObject *__pyx_tuple__211;
-static PyObject *__pyx_tuple__212;
static PyObject *__pyx_tuple__213;
static PyObject *__pyx_tuple__214;
-static PyObject *__pyx_tuple__215;
static PyObject *__pyx_tuple__216;
static PyObject *__pyx_tuple__217;
-static PyObject *__pyx_tuple__218;
static PyObject *__pyx_tuple__219;
-static PyObject *__pyx_tuple__220;
static PyObject *__pyx_tuple__221;
-static PyObject *__pyx_tuple__222;
static PyObject *__pyx_tuple__223;
static PyObject *__pyx_tuple__224;
-static PyObject *__pyx_tuple__225;
static PyObject *__pyx_tuple__226;
static PyObject *__pyx_tuple__227;
-static PyObject *__pyx_tuple__228;
static PyObject *__pyx_tuple__229;
-static PyObject *__pyx_tuple__230;
static PyObject *__pyx_tuple__231;
-static PyObject *__pyx_tuple__232;
-static PyObject *__pyx_tuple__233;
static PyObject *__pyx_tuple__234;
-static PyObject *__pyx_tuple__235;
static PyObject *__pyx_tuple__236;
static PyObject *__pyx_tuple__237;
-static PyObject *__pyx_tuple__238;
static PyObject *__pyx_tuple__239;
-static PyObject *__pyx_tuple__240;
static PyObject *__pyx_tuple__241;
static PyObject *__pyx_tuple__242;
-static PyObject *__pyx_tuple__243;
-static PyObject *__pyx_tuple__244;
-static PyObject *__pyx_tuple__245;
-static PyObject *__pyx_tuple__246;
-static PyObject *__pyx_tuple__247;
-static PyObject *__pyx_tuple__248;
-static PyObject *__pyx_tuple__249;
-static PyObject *__pyx_tuple__250;
-static PyObject *__pyx_tuple__251;
-static PyObject *__pyx_tuple__252;
-static PyObject *__pyx_tuple__254;
-static PyObject *__pyx_tuple__256;
-static PyObject *__pyx_tuple__257;
-static PyObject *__pyx_tuple__258;
-static PyObject *__pyx_tuple__259;
-static PyObject *__pyx_tuple__260;
-static PyObject *__pyx_codeobj__32;
-static PyObject *__pyx_codeobj__33;
-static PyObject *__pyx_codeobj__34;
-static PyObject *__pyx_codeobj__35;
-static PyObject *__pyx_codeobj__36;
-static PyObject *__pyx_codeobj__37;
-static PyObject *__pyx_codeobj__38;
-static PyObject *__pyx_codeobj__40;
-static PyObject *__pyx_codeobj__42;
-static PyObject *__pyx_codeobj__50;
-static PyObject *__pyx_codeobj__51;
-static PyObject *__pyx_codeobj__52;
-static PyObject *__pyx_codeobj__65;
-static PyObject *__pyx_codeobj__66;
-static PyObject *__pyx_codeobj__70;
-static PyObject *__pyx_codeobj__75;
-static PyObject *__pyx_codeobj__76;
-static PyObject *__pyx_codeobj__77;
-static PyObject *__pyx_codeobj__78;
-static PyObject *__pyx_codeobj__79;
-static PyObject *__pyx_codeobj__80;
-static PyObject *__pyx_codeobj__81;
-static PyObject *__pyx_codeobj__83;
-static PyObject *__pyx_codeobj__84;
-static PyObject *__pyx_codeobj__85;
-static PyObject *__pyx_codeobj__89;
-static PyObject *__pyx_codeobj__90;
-static PyObject *__pyx_codeobj__91;
-static PyObject *__pyx_codeobj__95;
-static PyObject *__pyx_codeobj__96;
-static PyObject *__pyx_codeobj__97;
-static PyObject *__pyx_codeobj__98;
-static PyObject *__pyx_codeobj__99;
-static PyObject *__pyx_codeobj__100;
-static PyObject *__pyx_codeobj__103;
-static PyObject *__pyx_codeobj__104;
-static PyObject *__pyx_codeobj__105;
-static PyObject *__pyx_codeobj__107;
-static PyObject *__pyx_codeobj__108;
-static PyObject *__pyx_codeobj__111;
-static PyObject *__pyx_codeobj__139;
-static PyObject *__pyx_codeobj__144;
-static PyObject *__pyx_codeobj__147;
-static PyObject *__pyx_codeobj__148;
-static PyObject *__pyx_codeobj__151;
-static PyObject *__pyx_codeobj__152;
+static PyObject *__pyx_codeobj__121;
+static PyObject *__pyx_codeobj__123;
+static PyObject *__pyx_codeobj__125;
+static PyObject *__pyx_codeobj__127;
+static PyObject *__pyx_codeobj__129;
+static PyObject *__pyx_codeobj__131;
+static PyObject *__pyx_codeobj__135;
+static PyObject *__pyx_codeobj__137;
+static PyObject *__pyx_codeobj__140;
+static PyObject *__pyx_codeobj__143;
+static PyObject *__pyx_codeobj__150;
static PyObject *__pyx_codeobj__153;
-static PyObject *__pyx_codeobj__154;
-static PyObject *__pyx_codeobj__155;
+static PyObject *__pyx_codeobj__156;
static PyObject *__pyx_codeobj__159;
-static PyObject *__pyx_codeobj__160;
static PyObject *__pyx_codeobj__161;
-static PyObject *__pyx_codeobj__162;
-static PyObject *__pyx_codeobj__163;
static PyObject *__pyx_codeobj__164;
-static PyObject *__pyx_codeobj__165;
+static PyObject *__pyx_codeobj__167;
static PyObject *__pyx_codeobj__170;
-static PyObject *__pyx_codeobj__171;
+static PyObject *__pyx_codeobj__173;
+static PyObject *__pyx_codeobj__176;
+static PyObject *__pyx_codeobj__179;
+static PyObject *__pyx_codeobj__181;
+static PyObject *__pyx_codeobj__183;
+static PyObject *__pyx_codeobj__185;
+static PyObject *__pyx_codeobj__187;
+static PyObject *__pyx_codeobj__189;
+static PyObject *__pyx_codeobj__192;
+static PyObject *__pyx_codeobj__195;
+static PyObject *__pyx_codeobj__197;
+static PyObject *__pyx_codeobj__199;
+static PyObject *__pyx_codeobj__201;
+static PyObject *__pyx_codeobj__204;
+static PyObject *__pyx_codeobj__206;
+static PyObject *__pyx_codeobj__209;
+static PyObject *__pyx_codeobj__212;
+static PyObject *__pyx_codeobj__215;
+static PyObject *__pyx_codeobj__218;
+static PyObject *__pyx_codeobj__220;
+static PyObject *__pyx_codeobj__222;
+static PyObject *__pyx_codeobj__225;
+static PyObject *__pyx_codeobj__228;
+static PyObject *__pyx_codeobj__230;
+static PyObject *__pyx_codeobj__232;
+static PyObject *__pyx_codeobj__238;
+static PyObject *__pyx_codeobj__240;
/* "src/lxml/lxml.etree.pyx":111
*
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping___getitem__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj_)
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[0], 111, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":112
* class _ImmutableMapping(MutableMapping):
*
* def __setitem__(self, key, value):
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._ImmutableMapping.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping_2__setitem__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_key, CYTHON_UNUSED PyObject *__pyx_v_value) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__2)
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[0], 114, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":115
*
*
* def __delitem__(self, key):
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._ImmutableMapping.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping_4__delitem__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__3)
__Pyx_RefNannySetupContext("__delitem__", 0);
- __Pyx_TraceCall("__delitem__", __pyx_f[0], 117, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":118
*
*
* def __contains__(self, key):
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._ImmutableMapping.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping_6__contains__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_key) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__4)
__Pyx_RefNannySetupContext("__contains__", 0);
- __Pyx_TraceCall("__contains__", __pyx_f[0], 120, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":121
*
*
* def __len__(self):
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
__pyx_r = Py_False;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ImmutableMapping.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping_8__len__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__5)
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[0], 123, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":124
*
*
* def __iter__(self):
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_int_0);
__pyx_r = __pyx_int_0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ImmutableMapping.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ImmutableMapping_10__iter__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__6)
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 126, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":127
*
* iterkeys = itervalues = iteritems = __iter__
*
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_ITER_EMPTY);
__pyx_r = __pyx_v_4lxml_5etree_ITER_EMPTY;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ImmutableMapping.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_k = NULL;
PyObject *__pyx_v_v = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__7)
__Pyx_RefNannySetupContext("register_namespace", 0);
- __Pyx_TraceCall("register_namespace", __pyx_f[0], 190, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":196
* removed.
* if _check_internal_prefix(prefix_utf):
* raise ValueError("Prefix format reserved for internal use")
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_prefix); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_uri); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise ValueError("Prefix format reserved for internal use")
* _tagValidOrRaise(prefix_utf)
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__check_internal_prefix);
__pyx_t_1 = __pyx_v_4lxml_5etree__check_internal_prefix; __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
* _tagValidOrRaise(prefix_utf)
* _uriValidOrRaise(uri_utf)
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* _uriValidOrRaise(uri_utf)
* for k, v in list(_DEFAULT_NAMESPACE_PREFIXES.items()):
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_prefix_utf); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":200
* for k, v in list(_DEFAULT_NAMESPACE_PREFIXES.items()):
* if k == uri_utf or v == prefix_utf:
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__uriValidOrRaise(__pyx_v_uri_utf); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":201
* if k == uri_utf or v == prefix_utf:
* del _DEFAULT_NAMESPACE_PREFIXES[k]
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_4lxml_5etree__DEFAULT_NAMESPACE_PREFIXES == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* del _DEFAULT_NAMESPACE_PREFIXES[k]
* _DEFAULT_NAMESPACE_PREFIXES[uri_utf] = prefix_utf
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (__Pyx_PyBytes_Equals(__pyx_v_k, __pyx_v_uri_utf, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!__pyx_t_10) {
} else {
* _DEFAULT_NAMESPACE_PREFIXES[uri_utf] = prefix_utf
*
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_4lxml_5etree__DEFAULT_NAMESPACE_PREFIXES == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if k == uri_utf or v == prefix_utf:
* del _DEFAULT_NAMESPACE_PREFIXES[k]
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
*
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_4lxml_5etree__DEFAULT_NAMESPACE_PREFIXES == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_k);
__Pyx_XDECREF(__pyx_v_v);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9LxmlError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_error_log) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__9)
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[0], 216, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":217
* """
* if error_log is None:
* self.error_log = __copyGlobalErrorLog()
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_4lxml_5etree__Error);
* self.error_log = __copyGlobalErrorLog()
* else:
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_error_log == Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* else:
* self.error_log = error_log.copy()
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree___copyGlobalErrorLog(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_error_log, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef object _Error = Error
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_error_log, __pyx_n_s_copy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_v_count = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__unpackDottedVersion", 0);
- __Pyx_TraceCall("__unpackDottedVersion", __pyx_f[0], 238, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":239
* # version information
* l = (version.decode("ascii").replace(u'-', u'.').split(u'.') + [0]*4)[:4]
* for item in l:
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_version_list = ((PyObject*)__pyx_t_1);
* for item in l:
* try:
*/
- __Pyx_TraceLine(240,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_version, __pyx_n_s_decode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_replace); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = PyList_New(1 * 4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 4, NULL, NULL, &__pyx_slice__15, 0, 1, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 4, NULL, NULL, &__pyx_slice__7, 0, 1, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_v_l = __pyx_t_1;
* try:
* item = int(item)
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_l)) || PyTuple_CheckExact(__pyx_v_l)) {
__pyx_t_1 = __pyx_v_l; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
__pyx_t_5 = NULL;
* item = int(item)
* except ValueError:
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
__Pyx_XGOTREF(__pyx_t_6);
* except ValueError:
* if item.startswith(u'dev'):
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = PyNumber_Int(__pyx_v_item); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_item, __pyx_t_3);
* if item.startswith(u'dev'):
* count = item[3:]
*/
- __Pyx_TraceLine(244,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_ValueError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree.__unpackDottedVersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
* count = item[3:]
* item = -300
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_item, __pyx_n_s_startswith); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_11);
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
* item = -300
* elif item.startswith(u'alpha'):
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
- __pyx_t_12 = __Pyx_PyObject_GetSlice(__pyx_v_item, 3, 0, NULL, NULL, &__pyx_slice__17, 1, 0, 1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_12 = __Pyx_PyObject_GetSlice(__pyx_v_item, 3, 0, NULL, NULL, &__pyx_slice__9, 1, 0, 1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
__Pyx_XDECREF_SET(__pyx_v_count, __pyx_t_12);
__pyx_t_12 = 0;
* elif item.startswith(u'alpha'):
* count = item[5:]
*/
- __Pyx_TraceLine(247,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_INCREF(__pyx_int_neg_300);
__Pyx_DECREF_SET(__pyx_v_item, __pyx_int_neg_300);
* count = item[5:]
* item = -200
*/
- __Pyx_TraceLine(248,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_item, __pyx_n_s_startswith); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
- __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
__pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
* item = -200
* elif item.startswith(u'beta'):
*/
- __Pyx_TraceLine(249,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
- __pyx_t_11 = __Pyx_PyObject_GetSlice(__pyx_v_item, 5, 0, NULL, NULL, &__pyx_slice__19, 1, 0, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_11 = __Pyx_PyObject_GetSlice(__pyx_v_item, 5, 0, NULL, NULL, &__pyx_slice__11, 1, 0, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_XDECREF_SET(__pyx_v_count, __pyx_t_11);
__pyx_t_11 = 0;
* elif item.startswith(u'beta'):
* count = item[4:]
*/
- __Pyx_TraceLine(250,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_INCREF(__pyx_int_neg_200);
__Pyx_DECREF_SET(__pyx_v_item, __pyx_int_neg_200);
* count = item[4:]
* item = -100
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_item, __pyx_n_s_startswith); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_11);
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
* item = -100
* else:
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
- __pyx_t_12 = __Pyx_PyObject_GetSlice(__pyx_v_item, 4, 0, NULL, NULL, &__pyx_slice__21, 1, 0, 1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
+ __pyx_t_12 = __Pyx_PyObject_GetSlice(__pyx_v_item, 4, 0, NULL, NULL, &__pyx_slice__13, 1, 0, 1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
__Pyx_XDECREF_SET(__pyx_v_count, __pyx_t_12);
__pyx_t_12 = 0;
* else:
* count = 0
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_INCREF(__pyx_int_neg_100);
__Pyx_DECREF_SET(__pyx_v_item, __pyx_int_neg_100);
* if count:
* item += int(count)
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
/*else*/ {
__Pyx_INCREF(__pyx_int_0);
__Pyx_XDECREF_SET(__pyx_v_count, __pyx_int_0);
* item += int(count)
* version_list.append(item)
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_count); if (unlikely(__pyx_t_13 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
if (__pyx_t_13) {
* version_list.append(item)
* return tuple(version_list)
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_12 = PyNumber_Int(__pyx_v_count); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_12);
__pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_item, __pyx_t_12); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
* return tuple(version_list)
*
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = __Pyx_PyList_Append(__pyx_v_version_list, __pyx_v_item); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":241
* try:
* item = int(item)
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef __unpackIntVersion(int c_version):
*/
- __Pyx_TraceLine(259,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_AsTuple(__pyx_v_version_list); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XDECREF(__pyx_v_count);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree___unpackIntVersion(int __pyx_v_c_version) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__unpackIntVersion", 0);
- __Pyx_TraceCall("__unpackIntVersion", __pyx_f[0], 261, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":262
*
* ((c_version / (100*100)) % 100),
* ((c_version / 100) % 100),
*/
- __Pyx_TraceLine(262,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/lxml.etree.pyx":263
* ((c_version / 100) % 100),
* (c_version % 100)
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_long(__Pyx_mod_long(__Pyx_div_long(__pyx_v_c_version, 0x2710), 0x64)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* (c_version % 100)
* )
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyInt_From_long(__Pyx_mod_long(__Pyx_div_long(__pyx_v_c_version, 0x64), 0x64)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* )
*
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_From_long(__Pyx_mod_long(__pyx_v_c_version, 0x64)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* ((c_version / 100) % 100),
* (c_version % 100)
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_10_TempStore___init__(struct __pyx_obj_4lxml_5etree__TempStore *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[0], 289, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":290
* cdef list _storage
*
* cdef int add(self, obj) except -1:
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._TempStore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_10_TempStore_add(struct __pyx_obj_4lxml_5etree__TempStore *__pyx_v_self, PyObject *__pyx_v_obj) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("add", 0);
- __Pyx_TraceCall("add", __pyx_f[0], 292, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":293
*
* return 0
*
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_storage == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int clear(self) except -1:
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._TempStore.add", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_10_TempStore_clear(struct __pyx_obj_4lxml_5etree__TempStore *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[0], 296, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":297
*
* return 0
*
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_storage == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # class for temporarily storing exceptions raised in extensions
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._TempStore.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_17_ExceptionContext_clear(struct __pyx_obj_4lxml_5etree__ExceptionContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[0], 304, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":305
* cdef object _exc_info
*
* cdef void _store_raised(self):
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_exc_info);
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ExceptionContext.clear", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_17_ExceptionContext__store_raised(struct __pyx_obj_4lxml_5etree__ExceptionContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_store_raised", 0);
- __Pyx_TraceCall("_store_raised", __pyx_f[0], 307, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":308
*
*
* cdef void _store_exception(self, exception):
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
__Pyx_XDECREF(__pyx_t_3);
__Pyx_WriteUnraisable("lxml.etree._ExceptionContext._store_raised", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_17_ExceptionContext__store_exception(struct __pyx_obj_4lxml_5etree__ExceptionContext *__pyx_v_self, PyObject *__pyx_v_exception) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_store_exception", 0);
- __Pyx_TraceCall("_store_exception", __pyx_f[0], 310, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":311
*
*
* cdef bint _has_raised(self):
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_exception);
__Pyx_XDECREF(__pyx_t_1);
__Pyx_WriteUnraisable("lxml.etree._ExceptionContext._store_exception", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_17_ExceptionContext__has_raised(struct __pyx_obj_4lxml_5etree__ExceptionContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_has_raised", 0);
- __Pyx_TraceCall("_has_raised", __pyx_f[0], 313, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":314
*
*
* cdef int _raise_if_stored(self) except -1:
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_exc_info != Py_None);
__pyx_r = __pyx_t_1;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ExceptionContext._has_raised", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_v_traceback = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_raise_if_stored", 0);
- __Pyx_TraceCall("_raise_if_stored", __pyx_f[0], 316, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":317
*
* return 0
* type, value, traceback = self._exc_info
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_exc_info == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* type, value, traceback = self._exc_info
* self._exc_info = None
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* self._exc_info = None
* if value is None and traceback is None:
*/
- __Pyx_TraceLine(319,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_exc_info;
__Pyx_INCREF(__pyx_t_3);
if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
* if value is None and traceback is None:
* raise type
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_exc_info);
* raise type
* else:
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value == Py_None);
__pyx_t_9 = (__pyx_t_1 != 0);
if (__pyx_t_9) {
* else:
* raise type, value, traceback
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_v_type, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(324,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_v_type, __pyx_v_value, __pyx_v_traceback, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_type);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_traceback);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":15
+/* "src/lxml/proxy.pxi":8
*
* @cython.linetrace(False)
* cdef inline _Element getProxy(xmlNode* c_node): # <<<<<<<<<<<<<<
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getProxy", 0);
- /* "src/lxml/proxy.pxi":19
+ /* "src/lxml/proxy.pxi":12
* """
* #print "getProxy for:", <int>c_node
* if c_node is not NULL and c_node._private is not NULL: # <<<<<<<<<<<<<<
- * if python.IS_PYPY:
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private)
+ * return <_Element>c_node._private
+ * else:
*/
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
__pyx_L4_bool_binop_done:;
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":20
- * #print "getProxy for:", <int>c_node
- * if c_node is not NULL and c_node._private is not NULL:
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private)
- * else:
- */
- __pyx_t_1 = (IS_PYPY != 0);
- if (__pyx_t_1) {
-
- /* "src/lxml/proxy.pxi":21
- * if c_node is not NULL and c_node._private is not NULL:
- * if python.IS_PYPY:
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private) # <<<<<<<<<<<<<<
- * else:
- * return <_Element>c_node._private
- */
- __Pyx_XDECREF(((PyObject *)__pyx_r));
- __pyx_t_3 = PyWeakref_LockObject(((PyObject *)__pyx_v_c_node->_private)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_INCREF(((PyObject *)((struct LxmlElement *)__pyx_t_3)));
- __pyx_r = ((struct LxmlElement *)__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "src/lxml/proxy.pxi":20
+ /* "src/lxml/proxy.pxi":13
* #print "getProxy for:", <int>c_node
* if c_node is not NULL and c_node._private is not NULL:
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private)
- * else:
- */
- }
-
- /* "src/lxml/proxy.pxi":23
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private)
- * else:
- * return <_Element>c_node._private # <<<<<<<<<<<<<<
+ * return <_Element>c_node._private # <<<<<<<<<<<<<<
* else:
* return None
*/
- /*else*/ {
- __Pyx_XDECREF(((PyObject *)__pyx_r));
- __Pyx_INCREF(((PyObject *)((struct LxmlElement *)__pyx_v_c_node->_private)));
- __pyx_r = ((struct LxmlElement *)__pyx_v_c_node->_private);
- goto __pyx_L0;
- }
+ __Pyx_XDECREF(((PyObject *)__pyx_r));
+ __Pyx_INCREF(((PyObject *)((struct LxmlElement *)__pyx_v_c_node->_private)));
+ __pyx_r = ((struct LxmlElement *)__pyx_v_c_node->_private);
+ goto __pyx_L0;
- /* "src/lxml/proxy.pxi":19
+ /* "src/lxml/proxy.pxi":12
* """
* #print "getProxy for:", <int>c_node
* if c_node is not NULL and c_node._private is not NULL: # <<<<<<<<<<<<<<
- * if python.IS_PYPY:
- * return <_Element>python.PyWeakref_LockObject(<python.PyObject*>c_node._private)
+ * return <_Element>c_node._private
+ * else:
*/
}
- /* "src/lxml/proxy.pxi":25
- * return <_Element>c_node._private
+ /* "src/lxml/proxy.pxi":15
+ * return <_Element>c_node._private
* else:
* return None # <<<<<<<<<<<<<<
*
goto __pyx_L0;
}
- /* "src/lxml/proxy.pxi":15
+ /* "src/lxml/proxy.pxi":8
*
* @cython.linetrace(False)
* cdef inline _Element getProxy(xmlNode* c_node): # <<<<<<<<<<<<<<
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("lxml.etree.getProxy", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":29
+/* "src/lxml/proxy.pxi":19
*
* @cython.linetrace(False)
* cdef inline bint hasProxy(xmlNode* c_node): # <<<<<<<<<<<<<<
int __pyx_t_1;
__Pyx_RefNannySetupContext("hasProxy", 0);
- /* "src/lxml/proxy.pxi":30
+ /* "src/lxml/proxy.pxi":20
* @cython.linetrace(False)
* cdef inline bint hasProxy(xmlNode* c_node):
* if c_node._private is NULL: # <<<<<<<<<<<<<<
* return False
- * if python.IS_PYPY:
+ * return True
*/
__pyx_t_1 = ((__pyx_v_c_node->_private == NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":31
+ /* "src/lxml/proxy.pxi":21
* cdef inline bint hasProxy(xmlNode* c_node):
* if c_node._private is NULL:
* return False # <<<<<<<<<<<<<<
- * if python.IS_PYPY:
- * return _isProxyAliveInPypy(c_node)
+ * return True
+ *
*/
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":30
+ /* "src/lxml/proxy.pxi":20
* @cython.linetrace(False)
* cdef inline bint hasProxy(xmlNode* c_node):
* if c_node._private is NULL: # <<<<<<<<<<<<<<
* return False
- * if python.IS_PYPY:
- */
- }
-
- /* "src/lxml/proxy.pxi":32
- * if c_node._private is NULL:
- * return False
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * return _isProxyAliveInPypy(c_node)
- * return True
- */
- __pyx_t_1 = (IS_PYPY != 0);
- if (__pyx_t_1) {
-
- /* "src/lxml/proxy.pxi":33
- * return False
- * if python.IS_PYPY:
- * return _isProxyAliveInPypy(c_node) # <<<<<<<<<<<<<<
* return True
- *
*/
- __pyx_r = __pyx_f_4lxml_5etree__isProxyAliveInPypy(__pyx_v_c_node);
- goto __pyx_L0;
+ }
- /* "src/lxml/proxy.pxi":32
+ /* "src/lxml/proxy.pxi":22
* if c_node._private is NULL:
* return False
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * return _isProxyAliveInPypy(c_node)
- * return True
- */
- }
-
- /* "src/lxml/proxy.pxi":34
- * if python.IS_PYPY:
- * return _isProxyAliveInPypy(c_node)
* return True # <<<<<<<<<<<<<<
*
*
__pyx_r = 1;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":29
+ /* "src/lxml/proxy.pxi":19
*
* @cython.linetrace(False)
* cdef inline bint hasProxy(xmlNode* c_node): # <<<<<<<<<<<<<<
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":38
- *
- * @cython.linetrace(False)
- * cdef bint _isProxyAliveInPypy(xmlNode* c_node): # <<<<<<<<<<<<<<
- * retval = True
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None:
- */
-
-static int __pyx_f_4lxml_5etree__isProxyAliveInPypy(xmlNode *__pyx_v_c_node) {
- int __pyx_v_retval;
- PyObject *__pyx_v_weakref_ptr;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("_isProxyAliveInPypy", 0);
-
- /* "src/lxml/proxy.pxi":39
- * @cython.linetrace(False)
- * cdef bint _isProxyAliveInPypy(xmlNode* c_node):
- * retval = True # <<<<<<<<<<<<<<
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None:
- * # proxy has already died => remove weak reference
- */
- __pyx_v_retval = 1;
-
- /* "src/lxml/proxy.pxi":40
- * cdef bint _isProxyAliveInPypy(xmlNode* c_node):
- * retval = True
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None: # <<<<<<<<<<<<<<
- * # proxy has already died => remove weak reference
- * weakref_ptr = <python.PyObject*>c_node._private
- */
- __pyx_t_1 = PyWeakref_LockObject(((PyObject *)__pyx_v_c_node->_private)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = (__pyx_t_1 == Py_None);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "src/lxml/proxy.pxi":42
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None:
- * # proxy has already died => remove weak reference
- * weakref_ptr = <python.PyObject*>c_node._private # <<<<<<<<<<<<<<
- * c_node._private = NULL
- * python.Py_XDECREF(weakref_ptr)
- */
- __pyx_v_weakref_ptr = ((PyObject *)__pyx_v_c_node->_private);
-
- /* "src/lxml/proxy.pxi":43
- * # proxy has already died => remove weak reference
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL # <<<<<<<<<<<<<<
- * python.Py_XDECREF(weakref_ptr)
- * retval = False
- */
- __pyx_v_c_node->_private = NULL;
-
- /* "src/lxml/proxy.pxi":44
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL
- * python.Py_XDECREF(weakref_ptr) # <<<<<<<<<<<<<<
- * retval = False
- * return retval
- */
- Py_XDECREF(__pyx_v_weakref_ptr);
-
- /* "src/lxml/proxy.pxi":45
- * c_node._private = NULL
- * python.Py_XDECREF(weakref_ptr)
- * retval = False # <<<<<<<<<<<<<<
- * return retval
- *
- */
- __pyx_v_retval = 0;
-
- /* "src/lxml/proxy.pxi":40
- * cdef bint _isProxyAliveInPypy(xmlNode* c_node):
- * retval = True
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None: # <<<<<<<<<<<<<<
- * # proxy has already died => remove weak reference
- * weakref_ptr = <python.PyObject*>c_node._private
- */
- }
-
- /* "src/lxml/proxy.pxi":46
- * python.Py_XDECREF(weakref_ptr)
- * retval = False
- * return retval # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_r = __pyx_v_retval;
- goto __pyx_L0;
-
- /* "src/lxml/proxy.pxi":38
- *
- * @cython.linetrace(False)
- * cdef bint _isProxyAliveInPypy(xmlNode* c_node): # <<<<<<<<<<<<<<
- * retval = True
- * if python.PyWeakref_LockObject(<python.PyObject*>c_node._private) is None:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_WriteUnraisable("lxml.etree._isProxyAliveInPypy", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "src/lxml/proxy.pxi":50
+/* "src/lxml/proxy.pxi":26
*
* @cython.linetrace(False)
* cdef inline int _registerProxy(_Element proxy, _Document doc, # <<<<<<<<<<<<<<
static CYTHON_INLINE int __pyx_f_4lxml_5etree__registerProxy(struct LxmlElement *__pyx_v_proxy, struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
int __pyx_r;
__Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_registerProxy", 0);
- /* "src/lxml/proxy.pxi":55
+ /* "src/lxml/proxy.pxi":31
* """
* #print "registering for:", <int>proxy._c_node
* assert not hasProxy(c_node), u"double registering proxy!" # <<<<<<<<<<<<<<
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((!(__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_node) != 0)) != 0))) {
PyErr_SetObject(PyExc_AssertionError, __pyx_kp_u_double_registering_proxy);
- {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
}
#endif
- /* "src/lxml/proxy.pxi":56
+ /* "src/lxml/proxy.pxi":32
* #print "registering for:", <int>proxy._c_node
* assert not hasProxy(c_node), u"double registering proxy!"
* proxy._doc = doc # <<<<<<<<<<<<<<
* proxy._c_node = c_node
- * if python.IS_PYPY:
+ * c_node._private = <void*>proxy
*/
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_DECREF(((PyObject *)__pyx_v_proxy->_doc));
__pyx_v_proxy->_doc = __pyx_v_doc;
- /* "src/lxml/proxy.pxi":57
+ /* "src/lxml/proxy.pxi":33
* assert not hasProxy(c_node), u"double registering proxy!"
* proxy._doc = doc
* proxy._c_node = c_node # <<<<<<<<<<<<<<
- * if python.IS_PYPY:
- * c_node._private = <void*>python.PyWeakref_NewRef(proxy, NULL)
+ * c_node._private = <void*>proxy
+ * return 0
*/
__pyx_v_proxy->_c_node = __pyx_v_c_node;
- /* "src/lxml/proxy.pxi":58
- * proxy._doc = doc
- * proxy._c_node = c_node
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * c_node._private = <void*>python.PyWeakref_NewRef(proxy, NULL)
- * else:
- */
- __pyx_t_1 = (IS_PYPY != 0);
- if (__pyx_t_1) {
-
- /* "src/lxml/proxy.pxi":59
- * proxy._c_node = c_node
- * if python.IS_PYPY:
- * c_node._private = <void*>python.PyWeakref_NewRef(proxy, NULL) # <<<<<<<<<<<<<<
- * else:
- * c_node._private = <void*>proxy
- */
- __pyx_t_2 = PyWeakref_NewRef(((PyObject *)__pyx_v_proxy), NULL); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_c_node->_private = ((void *)__pyx_t_2);
-
- /* "src/lxml/proxy.pxi":58
+ /* "src/lxml/proxy.pxi":34
* proxy._doc = doc
* proxy._c_node = c_node
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * c_node._private = <void*>python.PyWeakref_NewRef(proxy, NULL)
- * else:
- */
- goto __pyx_L3;
- }
-
- /* "src/lxml/proxy.pxi":61
- * c_node._private = <void*>python.PyWeakref_NewRef(proxy, NULL)
- * else:
- * c_node._private = <void*>proxy # <<<<<<<<<<<<<<
+ * c_node._private = <void*>proxy # <<<<<<<<<<<<<<
* return 0
*
*/
- /*else*/ {
- __pyx_v_c_node->_private = ((void *)__pyx_v_proxy);
- }
- __pyx_L3:;
+ __pyx_v_c_node->_private = ((void *)__pyx_v_proxy);
- /* "src/lxml/proxy.pxi":62
- * else:
- * c_node._private = <void*>proxy
+ /* "src/lxml/proxy.pxi":35
+ * proxy._c_node = c_node
+ * c_node._private = <void*>proxy
* return 0 # <<<<<<<<<<<<<<
*
*
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":50
+ /* "src/lxml/proxy.pxi":26
*
* @cython.linetrace(False)
* cdef inline int _registerProxy(_Element proxy, _Document doc, # <<<<<<<<<<<<<<
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":66
+/* "src/lxml/proxy.pxi":39
*
* @cython.linetrace(False)
* cdef inline int _unregisterProxy(_Element proxy) except -1: # <<<<<<<<<<<<<<
static CYTHON_INLINE int __pyx_f_4lxml_5etree__unregisterProxy(struct LxmlElement *__pyx_v_proxy) {
xmlNode *__pyx_v_c_node;
- PyObject *__pyx_v_weakref_ptr;
int __pyx_r;
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
- int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unregisterProxy", 0);
- /* "src/lxml/proxy.pxi":69
+ /* "src/lxml/proxy.pxi":42
* u"""Unregister a proxy for the node it's proxying for.
* """
* cdef xmlNode* c_node = proxy._c_node # <<<<<<<<<<<<<<
- * if python.IS_PYPY:
- * weakref_ptr = <python.PyObject*>c_node._private
+ * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
+ * c_node._private = NULL
*/
__pyx_t_1 = __pyx_v_proxy->_c_node;
__pyx_v_c_node = __pyx_t_1;
- /* "src/lxml/proxy.pxi":70
- * """
- * cdef xmlNode* c_node = proxy._c_node
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL
- */
- __pyx_t_2 = (IS_PYPY != 0);
- if (__pyx_t_2) {
-
- /* "src/lxml/proxy.pxi":71
- * cdef xmlNode* c_node = proxy._c_node
- * if python.IS_PYPY:
- * weakref_ptr = <python.PyObject*>c_node._private # <<<<<<<<<<<<<<
- * c_node._private = NULL
- * python.Py_XDECREF(weakref_ptr)
- */
- __pyx_v_weakref_ptr = ((PyObject *)__pyx_v_c_node->_private);
-
- /* "src/lxml/proxy.pxi":72
- * if python.IS_PYPY:
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL # <<<<<<<<<<<<<<
- * python.Py_XDECREF(weakref_ptr)
- * else:
- */
- __pyx_v_c_node->_private = NULL;
-
- /* "src/lxml/proxy.pxi":73
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL
- * python.Py_XDECREF(weakref_ptr) # <<<<<<<<<<<<<<
- * else:
- * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
- */
- Py_XDECREF(__pyx_v_weakref_ptr);
-
- /* "src/lxml/proxy.pxi":70
+ /* "src/lxml/proxy.pxi":43
* """
* cdef xmlNode* c_node = proxy._c_node
- * if python.IS_PYPY: # <<<<<<<<<<<<<<
- * weakref_ptr = <python.PyObject*>c_node._private
- * c_node._private = NULL
- */
- goto __pyx_L3;
- }
-
- /* "src/lxml/proxy.pxi":75
- * python.Py_XDECREF(weakref_ptr)
- * else:
- * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy" # <<<<<<<<<<<<<<
- * c_node._private = NULL
+ * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy" # <<<<<<<<<<<<<<
+ * c_node._private = NULL
* return 0
*/
- /*else*/ {
- #ifndef CYTHON_WITHOUT_ASSERTIONS
- if (unlikely(!Py_OptimizeFlag)) {
- if (unlikely(!((__pyx_v_c_node->_private == ((void *)__pyx_v_proxy)) != 0))) {
- PyErr_SetObject(PyExc_AssertionError, __pyx_kp_u_Tried_to_unregister_unknown_prox);
- {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- }
+ #ifndef CYTHON_WITHOUT_ASSERTIONS
+ if (unlikely(!Py_OptimizeFlag)) {
+ if (unlikely(!((__pyx_v_c_node->_private == ((void *)__pyx_v_proxy)) != 0))) {
+ PyErr_SetObject(PyExc_AssertionError, __pyx_kp_u_Tried_to_unregister_unknown_prox);
+ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- #endif
+ }
+ #endif
- /* "src/lxml/proxy.pxi":76
- * else:
- * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
- * c_node._private = NULL # <<<<<<<<<<<<<<
+ /* "src/lxml/proxy.pxi":44
+ * cdef xmlNode* c_node = proxy._c_node
+ * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
+ * c_node._private = NULL # <<<<<<<<<<<<<<
* return 0
*
*/
- __pyx_v_c_node->_private = NULL;
- }
- __pyx_L3:;
+ __pyx_v_c_node->_private = NULL;
- /* "src/lxml/proxy.pxi":77
- * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
- * c_node._private = NULL
+ /* "src/lxml/proxy.pxi":45
+ * assert c_node._private is <void*>proxy, u"Tried to unregister unknown proxy"
+ * c_node._private = NULL
* return 0 # <<<<<<<<<<<<<<
*
*
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":66
+ /* "src/lxml/proxy.pxi":39
*
* @cython.linetrace(False)
* cdef inline int _unregisterProxy(_Element proxy) except -1: # <<<<<<<<<<<<<<
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":83
+/* "src/lxml/proxy.pxi":51
* # temporarily make a node the root node of its document
*
* cdef xmlDoc* _fakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node) except NULL: # <<<<<<<<<<<<<<
static xmlDoc *__pyx_f_4lxml_5etree__fakeRootDoc(xmlDoc *__pyx_v_c_base_doc, xmlNode *__pyx_v_c_node) {
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_fakeRootDoc", 0);
- __Pyx_TraceCall("_fakeRootDoc", __pyx_f[3], 83, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":84
+ /* "src/lxml/proxy.pxi":52
*
* cdef xmlDoc* _fakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node) except NULL:
* return _plainFakeRootDoc(c_base_doc, c_node, 1) # <<<<<<<<<<<<<<
*
* cdef xmlDoc* _plainFakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node,
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __pyx_f_4lxml_5etree__plainFakeRootDoc(__pyx_v_c_base_doc, __pyx_v_c_node, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __pyx_f_4lxml_5etree__plainFakeRootDoc(__pyx_v_c_base_doc, __pyx_v_c_node, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":83
+ /* "src/lxml/proxy.pxi":51
* # temporarily make a node the root node of its document
*
* cdef xmlDoc* _fakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node) except NULL: # <<<<<<<<<<<<<<
__Pyx_AddTraceback("lxml.etree._fakeRootDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":86
+/* "src/lxml/proxy.pxi":54
* return _plainFakeRootDoc(c_base_doc, c_node, 1)
*
* cdef xmlDoc* _plainFakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node, # <<<<<<<<<<<<<<
xmlNode *__pyx_v_c_new_root;
xmlDoc *__pyx_v_c_doc;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_plainFakeRootDoc", 0);
- __Pyx_TraceCall("_plainFakeRootDoc", __pyx_f[3], 86, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":95
+ /* "src/lxml/proxy.pxi":63
* cdef xmlNode* c_new_root
* cdef xmlDoc* c_doc
* if with_siblings or (c_node.prev is NULL and c_node.next is NULL): # <<<<<<<<<<<<<<
* c_root = tree.xmlDocGetRootElement(c_base_doc)
* if c_root is c_node:
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_with_siblings != 0);
if (!__pyx_t_2) {
} else {
__pyx_L4_bool_binop_done:;
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":96
+ /* "src/lxml/proxy.pxi":64
* cdef xmlDoc* c_doc
* if with_siblings or (c_node.prev is NULL and c_node.next is NULL):
* c_root = tree.xmlDocGetRootElement(c_base_doc) # <<<<<<<<<<<<<<
* if c_root is c_node:
* # already the root node, no siblings
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root = xmlDocGetRootElement(__pyx_v_c_base_doc);
- /* "src/lxml/proxy.pxi":97
+ /* "src/lxml/proxy.pxi":65
* if with_siblings or (c_node.prev is NULL and c_node.next is NULL):
* c_root = tree.xmlDocGetRootElement(c_base_doc)
* if c_root is c_node: # <<<<<<<<<<<<<<
* # already the root node, no siblings
* return c_base_doc
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_root == __pyx_v_c_node) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":99
+ /* "src/lxml/proxy.pxi":67
* if c_root is c_node:
* # already the root node, no siblings
* return c_base_doc # <<<<<<<<<<<<<<
*
* c_doc = _copyDoc(c_base_doc, 0) # non recursive!
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_base_doc;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":97
+ /* "src/lxml/proxy.pxi":65
* if with_siblings or (c_node.prev is NULL and c_node.next is NULL):
* c_root = tree.xmlDocGetRootElement(c_base_doc)
* if c_root is c_node: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":95
+ /* "src/lxml/proxy.pxi":63
* cdef xmlNode* c_new_root
* cdef xmlDoc* c_doc
* if with_siblings or (c_node.prev is NULL and c_node.next is NULL): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":101
+ /* "src/lxml/proxy.pxi":69
* return c_base_doc
*
* c_doc = _copyDoc(c_base_doc, 0) # non recursive! # <<<<<<<<<<<<<<
* c_new_root = tree.xmlDocCopyNode(c_node, c_doc, 2) # non recursive!
* tree.xmlDocSetRootElement(c_doc, c_new_root)
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_c_base_doc, 0); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_c_base_doc, 0); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
- /* "src/lxml/proxy.pxi":102
+ /* "src/lxml/proxy.pxi":70
*
* c_doc = _copyDoc(c_base_doc, 0) # non recursive!
* c_new_root = tree.xmlDocCopyNode(c_node, c_doc, 2) # non recursive! # <<<<<<<<<<<<<<
* tree.xmlDocSetRootElement(c_doc, c_new_root)
* _copyParentNamespaces(c_node, c_new_root)
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_new_root = xmlDocCopyNode(__pyx_v_c_node, __pyx_v_c_doc, 2);
- /* "src/lxml/proxy.pxi":103
+ /* "src/lxml/proxy.pxi":71
* c_doc = _copyDoc(c_base_doc, 0) # non recursive!
* c_new_root = tree.xmlDocCopyNode(c_node, c_doc, 2) # non recursive!
* tree.xmlDocSetRootElement(c_doc, c_new_root) # <<<<<<<<<<<<<<
* _copyParentNamespaces(c_node, c_new_root)
*
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDocSetRootElement(__pyx_v_c_doc, __pyx_v_c_new_root);
- /* "src/lxml/proxy.pxi":104
+ /* "src/lxml/proxy.pxi":72
* c_new_root = tree.xmlDocCopyNode(c_node, c_doc, 2) # non recursive!
* tree.xmlDocSetRootElement(c_doc, c_new_root)
* _copyParentNamespaces(c_node, c_new_root) # <<<<<<<<<<<<<<
*
* c_new_root.children = c_node.children
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__copyParentNamespaces(__pyx_v_c_node, __pyx_v_c_new_root);
- /* "src/lxml/proxy.pxi":106
+ /* "src/lxml/proxy.pxi":74
* _copyParentNamespaces(c_node, c_new_root)
*
* c_new_root.children = c_node.children # <<<<<<<<<<<<<<
* c_new_root.last = c_node.last
* c_new_root.next = c_new_root.prev = NULL
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->children;
__pyx_v_c_new_root->children = __pyx_t_4;
- /* "src/lxml/proxy.pxi":107
+ /* "src/lxml/proxy.pxi":75
*
* c_new_root.children = c_node.children
* c_new_root.last = c_node.last # <<<<<<<<<<<<<<
* c_new_root.next = c_new_root.prev = NULL
*
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->last;
__pyx_v_c_new_root->last = __pyx_t_4;
- /* "src/lxml/proxy.pxi":108
+ /* "src/lxml/proxy.pxi":76
* c_new_root.children = c_node.children
* c_new_root.last = c_node.last
* c_new_root.next = c_new_root.prev = NULL # <<<<<<<<<<<<<<
*
* # store original node
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_new_root->next = NULL;
__pyx_v_c_new_root->prev = NULL;
- /* "src/lxml/proxy.pxi":111
+ /* "src/lxml/proxy.pxi":79
*
* # store original node
* c_doc._private = c_node # <<<<<<<<<<<<<<
*
* # divert parent pointers of children
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->_private = __pyx_v_c_node;
- /* "src/lxml/proxy.pxi":114
+ /* "src/lxml/proxy.pxi":82
*
* # divert parent pointers of children
* c_child = c_new_root.children # <<<<<<<<<<<<<<
* while c_child is not NULL:
* c_child.parent = c_new_root
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_new_root->children;
__pyx_v_c_child = __pyx_t_4;
- /* "src/lxml/proxy.pxi":115
+ /* "src/lxml/proxy.pxi":83
* # divert parent pointers of children
* c_child = c_new_root.children
* while c_child is not NULL: # <<<<<<<<<<<<<<
* c_child.parent = c_new_root
* c_child = c_child.next
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":116
+ /* "src/lxml/proxy.pxi":84
* c_child = c_new_root.children
* while c_child is not NULL:
* c_child.parent = c_new_root # <<<<<<<<<<<<<<
* c_child = c_child.next
*
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child->parent = __pyx_v_c_new_root;
- /* "src/lxml/proxy.pxi":117
+ /* "src/lxml/proxy.pxi":85
* while c_child is not NULL:
* c_child.parent = c_new_root
* c_child = c_child.next # <<<<<<<<<<<<<<
*
* c_doc.children = c_new_root
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_4;
}
- /* "src/lxml/proxy.pxi":119
+ /* "src/lxml/proxy.pxi":87
* c_child = c_child.next
*
* c_doc.children = c_new_root # <<<<<<<<<<<<<<
* return c_doc
*
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->children = __pyx_v_c_new_root;
- /* "src/lxml/proxy.pxi":120
+ /* "src/lxml/proxy.pxi":88
*
* c_doc.children = c_new_root
* return c_doc # <<<<<<<<<<<<<<
*
* cdef void _destroyFakeDoc(xmlDoc* c_base_doc, xmlDoc* c_doc):
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_doc;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":86
+ /* "src/lxml/proxy.pxi":54
* return _plainFakeRootDoc(c_base_doc, c_node, 1)
*
* cdef xmlDoc* _plainFakeRootDoc(xmlDoc* c_base_doc, xmlNode* c_node, # <<<<<<<<<<<<<<
__Pyx_AddTraceback("lxml.etree._plainFakeRootDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":122
+/* "src/lxml/proxy.pxi":90
* return c_doc
*
* cdef void _destroyFakeDoc(xmlDoc* c_base_doc, xmlDoc* c_doc): # <<<<<<<<<<<<<<
xmlNode *__pyx_v_c_child;
xmlNode *__pyx_v_c_parent;
xmlNode *__pyx_v_c_root;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_destroyFakeDoc", 0);
- __Pyx_TraceCall("_destroyFakeDoc", __pyx_f[3], 122, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":127
+ /* "src/lxml/proxy.pxi":95
* cdef xmlNode* c_parent
* cdef xmlNode* c_root
* if c_doc is c_base_doc: # <<<<<<<<<<<<<<
* return
* c_root = tree.xmlDocGetRootElement(c_doc)
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_doc == __pyx_v_c_base_doc) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":128
+ /* "src/lxml/proxy.pxi":96
* cdef xmlNode* c_root
* if c_doc is c_base_doc:
* return # <<<<<<<<<<<<<<
* c_root = tree.xmlDocGetRootElement(c_doc)
*
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":127
+ /* "src/lxml/proxy.pxi":95
* cdef xmlNode* c_parent
* cdef xmlNode* c_root
* if c_doc is c_base_doc: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":129
+ /* "src/lxml/proxy.pxi":97
* if c_doc is c_base_doc:
* return
* c_root = tree.xmlDocGetRootElement(c_doc) # <<<<<<<<<<<<<<
*
* # restore parent pointers of children
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root = xmlDocGetRootElement(__pyx_v_c_doc);
- /* "src/lxml/proxy.pxi":132
+ /* "src/lxml/proxy.pxi":100
*
* # restore parent pointers of children
* c_parent = <xmlNode*>c_doc._private # <<<<<<<<<<<<<<
* c_child = c_root.children
* while c_child is not NULL:
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_parent = ((xmlNode *)__pyx_v_c_doc->_private);
- /* "src/lxml/proxy.pxi":133
+ /* "src/lxml/proxy.pxi":101
* # restore parent pointers of children
* c_parent = <xmlNode*>c_doc._private
* c_child = c_root.children # <<<<<<<<<<<<<<
* while c_child is not NULL:
* c_child.parent = c_parent
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_root->children;
__pyx_v_c_child = __pyx_t_2;
- /* "src/lxml/proxy.pxi":134
+ /* "src/lxml/proxy.pxi":102
* c_parent = <xmlNode*>c_doc._private
* c_child = c_root.children
* while c_child is not NULL: # <<<<<<<<<<<<<<
* c_child.parent = c_parent
* c_child = c_child.next
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":135
+ /* "src/lxml/proxy.pxi":103
* c_child = c_root.children
* while c_child is not NULL:
* c_child.parent = c_parent # <<<<<<<<<<<<<<
* c_child = c_child.next
*
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child->parent = __pyx_v_c_parent;
- /* "src/lxml/proxy.pxi":136
+ /* "src/lxml/proxy.pxi":104
* while c_child is not NULL:
* c_child.parent = c_parent
* c_child = c_child.next # <<<<<<<<<<<<<<
*
* # prevent recursive removal of children
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_2;
}
- /* "src/lxml/proxy.pxi":139
+ /* "src/lxml/proxy.pxi":107
*
* # prevent recursive removal of children
* c_root.children = c_root.last = NULL # <<<<<<<<<<<<<<
* tree.xmlFreeDoc(c_doc)
*
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root->children = NULL;
__pyx_v_c_root->last = NULL;
- /* "src/lxml/proxy.pxi":140
+ /* "src/lxml/proxy.pxi":108
* # prevent recursive removal of children
* c_root.children = c_root.last = NULL
* tree.xmlFreeDoc(c_doc) # <<<<<<<<<<<<<<
*
* cdef _Element _fakeDocElementFactory(_Document doc, xmlNode* c_element):
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_doc);
- /* "src/lxml/proxy.pxi":122
+ /* "src/lxml/proxy.pxi":90
* return c_doc
*
* cdef void _destroyFakeDoc(xmlDoc* c_base_doc, xmlDoc* c_doc): # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._destroyFakeDoc", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
-/* "src/lxml/proxy.pxi":142
+/* "src/lxml/proxy.pxi":110
* tree.xmlFreeDoc(c_doc)
*
* cdef _Element _fakeDocElementFactory(_Document doc, xmlNode* c_element): # <<<<<<<<<<<<<<
static struct LxmlElement *__pyx_f_4lxml_5etree__fakeDocElementFactory(struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_element) {
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_fakeDocElementFactory", 0);
- __Pyx_TraceCall("_fakeDocElementFactory", __pyx_f[3], 142, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":151
+ /* "src/lxml/proxy.pxi":119
* instantiate the original node instead.
* """
* if c_element.doc is not doc._c_doc: # <<<<<<<<<<<<<<
* if c_element.doc._private is not NULL:
* if c_element is c_element.doc.children:
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element->doc != __pyx_v_doc->_c_doc) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":152
+ /* "src/lxml/proxy.pxi":120
* """
* if c_element.doc is not doc._c_doc:
* if c_element.doc._private is not NULL: # <<<<<<<<<<<<<<
* if c_element is c_element.doc.children:
* c_element = <xmlNode*>c_element.doc._private
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element->doc->_private != NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":153
+ /* "src/lxml/proxy.pxi":121
* if c_element.doc is not doc._c_doc:
* if c_element.doc._private is not NULL:
* if c_element is c_element.doc.children: # <<<<<<<<<<<<<<
* c_element = <xmlNode*>c_element.doc._private
* #assert c_element.type == tree.XML_ELEMENT_NODE
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element == __pyx_v_c_element->doc->children) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":154
+ /* "src/lxml/proxy.pxi":122
* if c_element.doc._private is not NULL:
* if c_element is c_element.doc.children:
* c_element = <xmlNode*>c_element.doc._private # <<<<<<<<<<<<<<
* #assert c_element.type == tree.XML_ELEMENT_NODE
* return _elementFactory(doc, c_element)
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = ((xmlNode *)__pyx_v_c_element->doc->_private);
- /* "src/lxml/proxy.pxi":153
+ /* "src/lxml/proxy.pxi":121
* if c_element.doc is not doc._c_doc:
* if c_element.doc._private is not NULL:
* if c_element is c_element.doc.children: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":152
+ /* "src/lxml/proxy.pxi":120
* """
* if c_element.doc is not doc._c_doc:
* if c_element.doc._private is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":151
+ /* "src/lxml/proxy.pxi":119
* instantiate the original node instead.
* """
* if c_element.doc is not doc._c_doc: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":156
+ /* "src/lxml/proxy.pxi":124
* c_element = <xmlNode*>c_element.doc._private
* #assert c_element.type == tree.XML_ELEMENT_NODE
* return _elementFactory(doc, c_element) # <<<<<<<<<<<<<<
*
* ################################################################################
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
- __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_element)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_element)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = ((struct LxmlElement *)__pyx_t_2);
__pyx_t_2 = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":142
+ /* "src/lxml/proxy.pxi":110
* tree.xmlFreeDoc(c_doc)
*
* cdef _Element _fakeDocElementFactory(_Document doc, xmlNode* c_element): # <<<<<<<<<<<<<<
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":161
+/* "src/lxml/proxy.pxi":129
* # support for freeing tree elements when proxy objects are destroyed
*
* cdef int attemptDeallocation(xmlNode* c_node): # <<<<<<<<<<<<<<
static int __pyx_f_4lxml_5etree_attemptDeallocation(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_v_c_top;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("attemptDeallocation", 0);
- __Pyx_TraceCall("attemptDeallocation", __pyx_f[3], 161, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":166
+ /* "src/lxml/proxy.pxi":134
* cdef xmlNode* c_top
* # could be we actually aren't referring to the tree at all
* if c_node is NULL: # <<<<<<<<<<<<<<
* #print "not freeing, node is NULL"
* return 0
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":168
+ /* "src/lxml/proxy.pxi":136
* if c_node is NULL:
* #print "not freeing, node is NULL"
* return 0 # <<<<<<<<<<<<<<
* c_top = getDeallocationTop(c_node)
* if c_top is not NULL:
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":166
+ /* "src/lxml/proxy.pxi":134
* cdef xmlNode* c_top
* # could be we actually aren't referring to the tree at all
* if c_node is NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":169
+ /* "src/lxml/proxy.pxi":137
* #print "not freeing, node is NULL"
* return 0
* c_top = getDeallocationTop(c_node) # <<<<<<<<<<<<<<
* if c_top is not NULL:
* #print "freeing:", c_top.name
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_top = __pyx_f_4lxml_5etree_getDeallocationTop(__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":170
+ /* "src/lxml/proxy.pxi":138
* return 0
* c_top = getDeallocationTop(c_node)
* if c_top is not NULL: # <<<<<<<<<<<<<<
* #print "freeing:", c_top.name
* _removeText(c_top.next) # tail
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_top != NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":172
+ /* "src/lxml/proxy.pxi":140
* if c_top is not NULL:
* #print "freeing:", c_top.name
* _removeText(c_top.next) # tail # <<<<<<<<<<<<<<
* tree.xmlFreeNode(c_top)
* return 1
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_top->next);
- /* "src/lxml/proxy.pxi":173
+ /* "src/lxml/proxy.pxi":141
* #print "freeing:", c_top.name
* _removeText(c_top.next) # tail
* tree.xmlFreeNode(c_top) # <<<<<<<<<<<<<<
* return 1
* return 0
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNode(__pyx_v_c_top);
- /* "src/lxml/proxy.pxi":174
+ /* "src/lxml/proxy.pxi":142
* _removeText(c_top.next) # tail
* tree.xmlFreeNode(c_top)
* return 1 # <<<<<<<<<<<<<<
* return 0
*
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":170
+ /* "src/lxml/proxy.pxi":138
* return 0
* c_top = getDeallocationTop(c_node)
* if c_top is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":175
+ /* "src/lxml/proxy.pxi":143
* tree.xmlFreeNode(c_top)
* return 1
* return 0 # <<<<<<<<<<<<<<
*
* cdef xmlNode* getDeallocationTop(xmlNode* c_node):
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":161
+ /* "src/lxml/proxy.pxi":129
* # support for freeing tree elements when proxy objects are destroyed
*
* cdef int attemptDeallocation(xmlNode* c_node): # <<<<<<<<<<<<<<
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.attemptDeallocation", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":177
+/* "src/lxml/proxy.pxi":145
* return 0
*
* cdef xmlNode* getDeallocationTop(xmlNode* c_node): # <<<<<<<<<<<<<<
static xmlNode *__pyx_f_4lxml_5etree_getDeallocationTop(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_v_c_next;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getDeallocationTop", 0);
- __Pyx_TraceCall("getDeallocationTop", __pyx_f[3], 177, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":182
+ /* "src/lxml/proxy.pxi":150
* cdef xmlNode* c_next
* #print "trying to do deallocating:", c_node.type
* if hasProxy(c_node): # <<<<<<<<<<<<<<
* #print "Not freeing: proxies still exist"
* return NULL
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":184
+ /* "src/lxml/proxy.pxi":152
* if hasProxy(c_node):
* #print "Not freeing: proxies still exist"
* return NULL # <<<<<<<<<<<<<<
* while c_node.parent is not NULL:
* c_node = c_node.parent
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":182
+ /* "src/lxml/proxy.pxi":150
* cdef xmlNode* c_next
* #print "trying to do deallocating:", c_node.type
* if hasProxy(c_node): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":185
+ /* "src/lxml/proxy.pxi":153
* #print "Not freeing: proxies still exist"
* return NULL
* while c_node.parent is not NULL: # <<<<<<<<<<<<<<
* c_node = c_node.parent
* #print "checking:", c_current.type
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node->parent != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":186
+ /* "src/lxml/proxy.pxi":154
* return NULL
* while c_node.parent is not NULL:
* c_node = c_node.parent # <<<<<<<<<<<<<<
* #print "checking:", c_current.type
* if c_node.type == tree.XML_DOCUMENT_NODE or \
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_2;
- /* "src/lxml/proxy.pxi":188
+ /* "src/lxml/proxy.pxi":156
* c_node = c_node.parent
* #print "checking:", c_current.type
* if c_node.type == tree.XML_DOCUMENT_NODE or \ # <<<<<<<<<<<<<<
* c_node.type == tree.XML_HTML_DOCUMENT_NODE:
* #print "not freeing: still in doc"
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_DOCUMENT_NODE:
- /* "src/lxml/proxy.pxi":189
+ /* "src/lxml/proxy.pxi":157
* #print "checking:", c_current.type
* if c_node.type == tree.XML_DOCUMENT_NODE or \
* c_node.type == tree.XML_HTML_DOCUMENT_NODE: # <<<<<<<<<<<<<<
* #print "not freeing: still in doc"
* return NULL
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_HTML_DOCUMENT_NODE:
- /* "src/lxml/proxy.pxi":191
+ /* "src/lxml/proxy.pxi":159
* c_node.type == tree.XML_HTML_DOCUMENT_NODE:
* #print "not freeing: still in doc"
* return NULL # <<<<<<<<<<<<<<
* # if we're still attached to the document, don't deallocate
* if hasProxy(c_node):
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":188
+ /* "src/lxml/proxy.pxi":156
* c_node = c_node.parent
* #print "checking:", c_current.type
* if c_node.type == tree.XML_DOCUMENT_NODE or \ # <<<<<<<<<<<<<<
default: break;
}
- /* "src/lxml/proxy.pxi":193
+ /* "src/lxml/proxy.pxi":161
* return NULL
* # if we're still attached to the document, don't deallocate
* if hasProxy(c_node): # <<<<<<<<<<<<<<
* #print "Not freeing: proxies still exist"
* return NULL
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":195
+ /* "src/lxml/proxy.pxi":163
* if hasProxy(c_node):
* #print "Not freeing: proxies still exist"
* return NULL # <<<<<<<<<<<<<<
* # see whether we have children to deallocate
* if not canDeallocateChildNodes(c_node):
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":193
+ /* "src/lxml/proxy.pxi":161
* return NULL
* # if we're still attached to the document, don't deallocate
* if hasProxy(c_node): # <<<<<<<<<<<<<<
}
}
- /* "src/lxml/proxy.pxi":197
+ /* "src/lxml/proxy.pxi":165
* return NULL
* # see whether we have children to deallocate
* if not canDeallocateChildNodes(c_node): # <<<<<<<<<<<<<<
* return NULL
* # see whether we have siblings to deallocate
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree_canDeallocateChildNodes(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":198
+ /* "src/lxml/proxy.pxi":166
* # see whether we have children to deallocate
* if not canDeallocateChildNodes(c_node):
* return NULL # <<<<<<<<<<<<<<
* # see whether we have siblings to deallocate
* c_next = c_node.prev
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":197
+ /* "src/lxml/proxy.pxi":165
* return NULL
* # see whether we have children to deallocate
* if not canDeallocateChildNodes(c_node): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":200
+ /* "src/lxml/proxy.pxi":168
* return NULL
* # see whether we have siblings to deallocate
* c_next = c_node.prev # <<<<<<<<<<<<<<
* while c_next:
* if _isElement(c_next):
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->prev;
__pyx_v_c_next = __pyx_t_2;
- /* "src/lxml/proxy.pxi":201
+ /* "src/lxml/proxy.pxi":169
* # see whether we have siblings to deallocate
* c_next = c_node.prev
* while c_next: # <<<<<<<<<<<<<<
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_c_next != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":202
+ /* "src/lxml/proxy.pxi":170
* c_next = c_node.prev
* while c_next:
* if _isElement(c_next): # <<<<<<<<<<<<<<
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_next) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":203
+ /* "src/lxml/proxy.pxi":171
* while c_next:
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next): # <<<<<<<<<<<<<<
* return NULL
* c_next = c_next.prev
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_next) != 0);
if (!__pyx_t_3) {
} else {
__pyx_L12_bool_binop_done:;
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":204
+ /* "src/lxml/proxy.pxi":172
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL # <<<<<<<<<<<<<<
* c_next = c_next.prev
* c_next = c_node.next
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":203
+ /* "src/lxml/proxy.pxi":171
* while c_next:
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":202
+ /* "src/lxml/proxy.pxi":170
* c_next = c_node.prev
* while c_next:
* if _isElement(c_next): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":205
+ /* "src/lxml/proxy.pxi":173
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL
* c_next = c_next.prev # <<<<<<<<<<<<<<
* c_next = c_node.next
* while c_next:
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_next->prev;
__pyx_v_c_next = __pyx_t_2;
}
- /* "src/lxml/proxy.pxi":206
+ /* "src/lxml/proxy.pxi":174
* return NULL
* c_next = c_next.prev
* c_next = c_node.next # <<<<<<<<<<<<<<
* while c_next:
* if _isElement(c_next):
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_2;
- /* "src/lxml/proxy.pxi":207
+ /* "src/lxml/proxy.pxi":175
* c_next = c_next.prev
* c_next = c_node.next
* while c_next: # <<<<<<<<<<<<<<
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_c_next != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":208
+ /* "src/lxml/proxy.pxi":176
* c_next = c_node.next
* while c_next:
* if _isElement(c_next): # <<<<<<<<<<<<<<
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_next) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":209
+ /* "src/lxml/proxy.pxi":177
* while c_next:
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next): # <<<<<<<<<<<<<<
* return NULL
* c_next = c_next.next
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_next) != 0);
if (!__pyx_t_3) {
} else {
__pyx_L18_bool_binop_done:;
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":210
+ /* "src/lxml/proxy.pxi":178
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL # <<<<<<<<<<<<<<
* c_next = c_next.next
* return c_node
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":209
+ /* "src/lxml/proxy.pxi":177
* while c_next:
* if _isElement(c_next):
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":208
+ /* "src/lxml/proxy.pxi":176
* c_next = c_node.next
* while c_next:
* if _isElement(c_next): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":211
+ /* "src/lxml/proxy.pxi":179
* if hasProxy(c_next) or not canDeallocateChildNodes(c_next):
* return NULL
* c_next = c_next.next # <<<<<<<<<<<<<<
* return c_node
*
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_next->next;
__pyx_v_c_next = __pyx_t_2;
}
- /* "src/lxml/proxy.pxi":212
+ /* "src/lxml/proxy.pxi":180
* return NULL
* c_next = c_next.next
* return c_node # <<<<<<<<<<<<<<
*
* cdef int canDeallocateChildNodes(xmlNode* c_parent):
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":177
+ /* "src/lxml/proxy.pxi":145
* return 0
*
* cdef xmlNode* getDeallocationTop(xmlNode* c_node): # <<<<<<<<<<<<<<
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.getDeallocationTop", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":214
+/* "src/lxml/proxy.pxi":182
* return c_node
*
* cdef int canDeallocateChildNodes(xmlNode* c_parent): # <<<<<<<<<<<<<<
static int __pyx_f_4lxml_5etree_canDeallocateChildNodes(xmlNode *__pyx_v_c_parent) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("canDeallocateChildNodes", 0);
- __Pyx_TraceCall("canDeallocateChildNodes", __pyx_f[3], 214, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":216
+ /* "src/lxml/proxy.pxi":184
* cdef int canDeallocateChildNodes(xmlNode* c_parent):
* cdef xmlNode* c_node
* c_node = c_parent.children # <<<<<<<<<<<<<<
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_parent, c_node, 1)
* if hasProxy(c_node):
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_parent->children;
__pyx_v_c_node = __pyx_t_1;
- /* "src/lxml/proxy.pxi":217
+ /* "src/lxml/proxy.pxi":185
* cdef xmlNode* c_node
* c_node = c_parent.children
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_parent, c_node, 1) # <<<<<<<<<<<<<<
* if hasProxy(c_node):
* return 0
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_c_parent, __pyx_v_c_node, 1);
- /* "src/lxml/proxy.pxi":218
+ /* "src/lxml/proxy.pxi":186
* c_node = c_parent.children
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_parent, c_node, 1)
* if hasProxy(c_node): # <<<<<<<<<<<<<<
* return 0
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_node) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":219
+ /* "src/lxml/proxy.pxi":187
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_parent, c_node, 1)
* if hasProxy(c_node):
* return 0 # <<<<<<<<<<<<<<
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return 1
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":218
+ /* "src/lxml/proxy.pxi":186
* c_node = c_parent.children
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_parent, c_node, 1)
* if hasProxy(c_node): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":220
+ /* "src/lxml/proxy.pxi":188
* if hasProxy(c_node):
* return 0
* tree.END_FOR_EACH_ELEMENT_FROM(c_node) # <<<<<<<<<<<<<<
* return 1
*
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":221
+ /* "src/lxml/proxy.pxi":189
* return 0
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return 1 # <<<<<<<<<<<<<<
*
* ################################################################################
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":214
+ /* "src/lxml/proxy.pxi":182
* return c_node
*
* cdef int canDeallocateChildNodes(xmlNode* c_parent): # <<<<<<<<<<<<<<
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.canDeallocateChildNodes", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":226
+/* "src/lxml/proxy.pxi":194
* # fix _Document references and namespaces when a node changes documents
*
* cdef void _copyParentNamespaces(xmlNode* c_from_node, xmlNode* c_to_node) nogil: # <<<<<<<<<<<<<<
static void __pyx_f_4lxml_5etree__copyParentNamespaces(xmlNode *__pyx_v_c_from_node, xmlNode *__pyx_v_c_to_node) {
xmlNode *__pyx_v_c_parent;
xmlNs *__pyx_v_c_new_ns;
- __Pyx_TraceDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
xmlNs *__pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_copyParentNamespaces", __pyx_f[3], 226, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":233
+ /* "src/lxml/proxy.pxi":201
* cdef xmlNs* c_new_ns
* cdef int prefix_known
* c_parent = c_from_node.parent # <<<<<<<<<<<<<<
* while c_parent and (tree._isElementOrXInclude(c_parent) or
* c_parent.type == tree.XML_DOCUMENT_NODE):
*/
- __Pyx_TraceLine(233,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_from_node->parent;
__pyx_v_c_parent = __pyx_t_1;
- /* "src/lxml/proxy.pxi":234
+ /* "src/lxml/proxy.pxi":202
* cdef int prefix_known
* c_parent = c_from_node.parent
* while c_parent and (tree._isElementOrXInclude(c_parent) or # <<<<<<<<<<<<<<
* c_parent.type == tree.XML_DOCUMENT_NODE):
* c_new_ns = c_parent.nsDef
*/
- __Pyx_TraceLine(234,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = (__pyx_v_c_parent != 0);
if (__pyx_t_3) {
goto __pyx_L5_bool_binop_done;
}
- /* "src/lxml/proxy.pxi":235
+ /* "src/lxml/proxy.pxi":203
* c_parent = c_from_node.parent
* while c_parent and (tree._isElementOrXInclude(c_parent) or
* c_parent.type == tree.XML_DOCUMENT_NODE): # <<<<<<<<<<<<<<
* c_new_ns = c_parent.nsDef
* while c_new_ns:
*/
- __Pyx_TraceLine(235,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_parent->type == XML_DOCUMENT_NODE) != 0);
__pyx_t_2 = __pyx_t_3;
__pyx_L5_bool_binop_done:;
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":236
+ /* "src/lxml/proxy.pxi":204
* while c_parent and (tree._isElementOrXInclude(c_parent) or
* c_parent.type == tree.XML_DOCUMENT_NODE):
* c_new_ns = c_parent.nsDef # <<<<<<<<<<<<<<
* while c_new_ns:
* # libxml2 will check if the prefix is already defined
*/
- __Pyx_TraceLine(236,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_parent->nsDef;
__pyx_v_c_new_ns = __pyx_t_4;
- /* "src/lxml/proxy.pxi":237
+ /* "src/lxml/proxy.pxi":205
* c_parent.type == tree.XML_DOCUMENT_NODE):
* c_new_ns = c_parent.nsDef
* while c_new_ns: # <<<<<<<<<<<<<<
* # libxml2 will check if the prefix is already defined
* tree.xmlNewNs(c_to_node, c_new_ns.href, c_new_ns.prefix)
*/
- __Pyx_TraceLine(237,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_c_new_ns != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":239
+ /* "src/lxml/proxy.pxi":207
* while c_new_ns:
* # libxml2 will check if the prefix is already defined
* tree.xmlNewNs(c_to_node, c_new_ns.href, c_new_ns.prefix) # <<<<<<<<<<<<<<
* c_new_ns = c_new_ns.next
* c_parent = c_parent.parent
*/
- __Pyx_TraceLine(239,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNewNs(__pyx_v_c_to_node, __pyx_v_c_new_ns->href, __pyx_v_c_new_ns->prefix);
- /* "src/lxml/proxy.pxi":240
+ /* "src/lxml/proxy.pxi":208
* # libxml2 will check if the prefix is already defined
* tree.xmlNewNs(c_to_node, c_new_ns.href, c_new_ns.prefix)
* c_new_ns = c_new_ns.next # <<<<<<<<<<<<<<
* c_parent = c_parent.parent
*
*/
- __Pyx_TraceLine(240,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_new_ns->next;
__pyx_v_c_new_ns = __pyx_t_4;
}
- /* "src/lxml/proxy.pxi":241
+ /* "src/lxml/proxy.pxi":209
* tree.xmlNewNs(c_to_node, c_new_ns.href, c_new_ns.prefix)
* c_new_ns = c_new_ns.next
* c_parent = c_parent.parent # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(241,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_parent->parent;
__pyx_v_c_parent = __pyx_t_1;
}
- /* "src/lxml/proxy.pxi":226
+ /* "src/lxml/proxy.pxi":194
* # fix _Document references and namespaces when a node changes documents
*
* cdef void _copyParentNamespaces(xmlNode* c_from_node, xmlNode* c_to_node) nogil: # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._copyParentNamespaces", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":255
+/* "src/lxml/proxy.pxi":223
*
*
* cdef int _growNsCache(_nscache* c_ns_cache) except -1: # <<<<<<<<<<<<<<
static int __pyx_f_4lxml_5etree__growNsCache(__pyx_t_4lxml_5etree__nscache *__pyx_v_c_ns_cache) {
__pyx_t_4lxml_5etree__ns_update_map *__pyx_v_ns_map_ptr;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_growNsCache", 0);
- __Pyx_TraceCall("_growNsCache", __pyx_f[3], 255, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":257
+ /* "src/lxml/proxy.pxi":225
* cdef int _growNsCache(_nscache* c_ns_cache) except -1:
* cdef _ns_update_map* ns_map_ptr
* if c_ns_cache.size == 0: # <<<<<<<<<<<<<<
* c_ns_cache.size = 20
* else:
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns_cache->size == 0) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":258
+ /* "src/lxml/proxy.pxi":226
* cdef _ns_update_map* ns_map_ptr
* if c_ns_cache.size == 0:
* c_ns_cache.size = 20 # <<<<<<<<<<<<<<
* else:
* c_ns_cache.size *= 2
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_cache->size = 20;
- /* "src/lxml/proxy.pxi":257
+ /* "src/lxml/proxy.pxi":225
* cdef int _growNsCache(_nscache* c_ns_cache) except -1:
* cdef _ns_update_map* ns_map_ptr
* if c_ns_cache.size == 0: # <<<<<<<<<<<<<<
goto __pyx_L3;
}
- /* "src/lxml/proxy.pxi":260
+ /* "src/lxml/proxy.pxi":228
* c_ns_cache.size = 20
* else:
* c_ns_cache.size *= 2 # <<<<<<<<<<<<<<
* ns_map_ptr = <_ns_update_map*> python.lxml_realloc(
* c_ns_cache.ns_map, c_ns_cache.size, sizeof(_ns_update_map))
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_ns_cache->size = (__pyx_v_c_ns_cache->size * 2);
}
__pyx_L3:;
- /* "src/lxml/proxy.pxi":261
+ /* "src/lxml/proxy.pxi":229
* else:
* c_ns_cache.size *= 2
* ns_map_ptr = <_ns_update_map*> python.lxml_realloc( # <<<<<<<<<<<<<<
* c_ns_cache.ns_map, c_ns_cache.size, sizeof(_ns_update_map))
* if not ns_map_ptr:
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ns_map_ptr = ((__pyx_t_4lxml_5etree__ns_update_map *)lxml_realloc(__pyx_v_c_ns_cache->ns_map, __pyx_v_c_ns_cache->size, (sizeof(__pyx_t_4lxml_5etree__ns_update_map))));
- /* "src/lxml/proxy.pxi":263
+ /* "src/lxml/proxy.pxi":231
* ns_map_ptr = <_ns_update_map*> python.lxml_realloc(
* c_ns_cache.ns_map, c_ns_cache.size, sizeof(_ns_update_map))
* if not ns_map_ptr: # <<<<<<<<<<<<<<
* python.lxml_free(c_ns_cache.ns_map)
* c_ns_cache.ns_map = NULL
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_ns_map_ptr != 0)) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":264
+ /* "src/lxml/proxy.pxi":232
* c_ns_cache.ns_map, c_ns_cache.size, sizeof(_ns_update_map))
* if not ns_map_ptr:
* python.lxml_free(c_ns_cache.ns_map) # <<<<<<<<<<<<<<
* c_ns_cache.ns_map = NULL
* raise MemoryError()
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_ns_cache->ns_map);
- /* "src/lxml/proxy.pxi":265
+ /* "src/lxml/proxy.pxi":233
* if not ns_map_ptr:
* python.lxml_free(c_ns_cache.ns_map)
* c_ns_cache.ns_map = NULL # <<<<<<<<<<<<<<
* raise MemoryError()
* c_ns_cache.ns_map = ns_map_ptr
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_cache->ns_map = NULL;
- /* "src/lxml/proxy.pxi":266
+ /* "src/lxml/proxy.pxi":234
* python.lxml_free(c_ns_cache.ns_map)
* c_ns_cache.ns_map = NULL
* raise MemoryError() # <<<<<<<<<<<<<<
* c_ns_cache.ns_map = ns_map_ptr
* return 0
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- PyErr_NoMemory(); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PyErr_NoMemory(); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/proxy.pxi":263
+ /* "src/lxml/proxy.pxi":231
* ns_map_ptr = <_ns_update_map*> python.lxml_realloc(
* c_ns_cache.ns_map, c_ns_cache.size, sizeof(_ns_update_map))
* if not ns_map_ptr: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":267
+ /* "src/lxml/proxy.pxi":235
* c_ns_cache.ns_map = NULL
* raise MemoryError()
* c_ns_cache.ns_map = ns_map_ptr # <<<<<<<<<<<<<<
* return 0
*
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_cache->ns_map = __pyx_v_ns_map_ptr;
- /* "src/lxml/proxy.pxi":268
+ /* "src/lxml/proxy.pxi":236
* raise MemoryError()
* c_ns_cache.ns_map = ns_map_ptr
* return 0 # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(268,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":255
+ /* "src/lxml/proxy.pxi":223
*
*
* cdef int _growNsCache(_nscache* c_ns_cache) except -1: # <<<<<<<<<<<<<<
__Pyx_AddTraceback("lxml.etree._growNsCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":271
+/* "src/lxml/proxy.pxi":239
*
*
* cdef inline int _appendToNsCache(_nscache* c_ns_cache, # <<<<<<<<<<<<<<
static CYTHON_INLINE int __pyx_f_4lxml_5etree__appendToNsCache(__pyx_t_4lxml_5etree__nscache *__pyx_v_c_ns_cache, xmlNs *__pyx_v_c_old_ns, xmlNs *__pyx_v_c_new_ns) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_appendToNsCache", 0);
- __Pyx_TraceCall("_appendToNsCache", __pyx_f[3], 271, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":273
+ /* "src/lxml/proxy.pxi":241
* cdef inline int _appendToNsCache(_nscache* c_ns_cache,
* xmlNs* c_old_ns, xmlNs* c_new_ns) except -1:
* if c_ns_cache.last >= c_ns_cache.size: # <<<<<<<<<<<<<<
* _growNsCache(c_ns_cache)
* c_ns_cache.ns_map[c_ns_cache.last] = _ns_update_map(old=c_old_ns, new=c_new_ns)
*/
- __Pyx_TraceLine(273,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns_cache->last >= __pyx_v_c_ns_cache->size) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":274
+ /* "src/lxml/proxy.pxi":242
* xmlNs* c_old_ns, xmlNs* c_new_ns) except -1:
* if c_ns_cache.last >= c_ns_cache.size:
* _growNsCache(c_ns_cache) # <<<<<<<<<<<<<<
* c_ns_cache.ns_map[c_ns_cache.last] = _ns_update_map(old=c_old_ns, new=c_new_ns)
* c_ns_cache.last += 1
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __pyx_f_4lxml_5etree__growNsCache(__pyx_v_c_ns_cache); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_4lxml_5etree__growNsCache(__pyx_v_c_ns_cache); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/proxy.pxi":273
+ /* "src/lxml/proxy.pxi":241
* cdef inline int _appendToNsCache(_nscache* c_ns_cache,
* xmlNs* c_old_ns, xmlNs* c_new_ns) except -1:
* if c_ns_cache.last >= c_ns_cache.size: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":275
+ /* "src/lxml/proxy.pxi":243
* if c_ns_cache.last >= c_ns_cache.size:
* _growNsCache(c_ns_cache)
* c_ns_cache.ns_map[c_ns_cache.last] = _ns_update_map(old=c_old_ns, new=c_new_ns) # <<<<<<<<<<<<<<
* c_ns_cache.last += 1
*
*/
- __Pyx_TraceLine(275,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3.old = __pyx_v_c_old_ns;
__pyx_t_3.new = __pyx_v_c_new_ns;
(__pyx_v_c_ns_cache->ns_map[__pyx_v_c_ns_cache->last]) = __pyx_t_3;
- /* "src/lxml/proxy.pxi":276
+ /* "src/lxml/proxy.pxi":244
* _growNsCache(c_ns_cache)
* c_ns_cache.ns_map[c_ns_cache.last] = _ns_update_map(old=c_old_ns, new=c_new_ns)
* c_ns_cache.last += 1 # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_cache->last = (__pyx_v_c_ns_cache->last + 1);
- /* "src/lxml/proxy.pxi":271
+ /* "src/lxml/proxy.pxi":239
*
*
* cdef inline int _appendToNsCache(_nscache* c_ns_cache, # <<<<<<<<<<<<<<
__Pyx_AddTraceback("lxml.etree._appendToNsCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":279
+/* "src/lxml/proxy.pxi":247
*
*
* cdef int _stripRedundantNamespaceDeclarations(xmlNode* c_element, _nscache* c_ns_cache, # <<<<<<<<<<<<<<
xmlNs *__pyx_v_c_ns_next;
xmlNs **__pyx_v_c_nsdef;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_stripRedundantNamespaceDeclarations", 0);
- __Pyx_TraceCall("_stripRedundantNamespaceDeclarations", __pyx_f[3], 279, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":289
+ /* "src/lxml/proxy.pxi":257
* cdef xmlNs** c_nsdef
* # use a xmlNs** to handle assignments to "c_element.nsDef" correctly
* c_nsdef = &c_element.nsDef # <<<<<<<<<<<<<<
* while c_nsdef[0] is not NULL:
* c_ns = tree.xmlSearchNsByHref(
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsdef = (&__pyx_v_c_element->nsDef);
- /* "src/lxml/proxy.pxi":290
+ /* "src/lxml/proxy.pxi":258
* # use a xmlNs** to handle assignments to "c_element.nsDef" correctly
* c_nsdef = &c_element.nsDef
* while c_nsdef[0] is not NULL: # <<<<<<<<<<<<<<
* c_ns = tree.xmlSearchNsByHref(
* c_element.doc, c_element.parent, c_nsdef[0].href)
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (((__pyx_v_c_nsdef[0]) != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":291
+ /* "src/lxml/proxy.pxi":259
* c_nsdef = &c_element.nsDef
* while c_nsdef[0] is not NULL:
* c_ns = tree.xmlSearchNsByHref( # <<<<<<<<<<<<<<
* c_element.doc, c_element.parent, c_nsdef[0].href)
* if c_ns is NULL:
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = xmlSearchNsByHref(__pyx_v_c_element->doc, __pyx_v_c_element->parent, (__pyx_v_c_nsdef[0])->href);
- /* "src/lxml/proxy.pxi":293
+ /* "src/lxml/proxy.pxi":261
* c_ns = tree.xmlSearchNsByHref(
* c_element.doc, c_element.parent, c_nsdef[0].href)
* if c_ns is NULL: # <<<<<<<<<<<<<<
* # new namespace href => keep and cache the ns declaration
* _appendToNsCache(c_ns_cache, c_nsdef[0], c_nsdef[0])
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns == NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":295
+ /* "src/lxml/proxy.pxi":263
* if c_ns is NULL:
* # new namespace href => keep and cache the ns declaration
* _appendToNsCache(c_ns_cache, c_nsdef[0], c_nsdef[0]) # <<<<<<<<<<<<<<
* c_nsdef = &c_nsdef[0].next
* else:
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __pyx_f_4lxml_5etree__appendToNsCache(__pyx_v_c_ns_cache, (__pyx_v_c_nsdef[0]), (__pyx_v_c_nsdef[0])); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_4lxml_5etree__appendToNsCache(__pyx_v_c_ns_cache, (__pyx_v_c_nsdef[0]), (__pyx_v_c_nsdef[0])); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/proxy.pxi":296
+ /* "src/lxml/proxy.pxi":264
* # new namespace href => keep and cache the ns declaration
* _appendToNsCache(c_ns_cache, c_nsdef[0], c_nsdef[0])
* c_nsdef = &c_nsdef[0].next # <<<<<<<<<<<<<<
* else:
* # known namespace href => cache mapping and strip old ns
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsdef = (&(__pyx_v_c_nsdef[0])->next);
- /* "src/lxml/proxy.pxi":293
+ /* "src/lxml/proxy.pxi":261
* c_ns = tree.xmlSearchNsByHref(
* c_element.doc, c_element.parent, c_nsdef[0].href)
* if c_ns is NULL: # <<<<<<<<<<<<<<
goto __pyx_L5;
}
- /* "src/lxml/proxy.pxi":299
+ /* "src/lxml/proxy.pxi":267
* else:
* # known namespace href => cache mapping and strip old ns
* _appendToNsCache(c_ns_cache, c_nsdef[0], c_ns) # <<<<<<<<<<<<<<
* # cut out c_nsdef.next and prepend it to garbage chain
* c_ns_next = c_nsdef[0].next
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_2 = __pyx_f_4lxml_5etree__appendToNsCache(__pyx_v_c_ns_cache, (__pyx_v_c_nsdef[0]), __pyx_v_c_ns); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __pyx_f_4lxml_5etree__appendToNsCache(__pyx_v_c_ns_cache, (__pyx_v_c_nsdef[0]), __pyx_v_c_ns); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/proxy.pxi":301
+ /* "src/lxml/proxy.pxi":269
* _appendToNsCache(c_ns_cache, c_nsdef[0], c_ns)
* # cut out c_nsdef.next and prepend it to garbage chain
* c_ns_next = c_nsdef[0].next # <<<<<<<<<<<<<<
* c_nsdef[0].next = c_del_ns_list[0]
* c_del_ns_list[0] = c_nsdef[0]
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_nsdef[0])->next;
__pyx_v_c_ns_next = __pyx_t_3;
- /* "src/lxml/proxy.pxi":302
+ /* "src/lxml/proxy.pxi":270
* # cut out c_nsdef.next and prepend it to garbage chain
* c_ns_next = c_nsdef[0].next
* c_nsdef[0].next = c_del_ns_list[0] # <<<<<<<<<<<<<<
* c_del_ns_list[0] = c_nsdef[0]
* c_nsdef[0] = c_ns_next
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_nsdef[0])->next = (__pyx_v_c_del_ns_list[0]);
- /* "src/lxml/proxy.pxi":303
+ /* "src/lxml/proxy.pxi":271
* c_ns_next = c_nsdef[0].next
* c_nsdef[0].next = c_del_ns_list[0]
* c_del_ns_list[0] = c_nsdef[0] # <<<<<<<<<<<<<<
* c_nsdef[0] = c_ns_next
* return 0
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_del_ns_list[0]) = (__pyx_v_c_nsdef[0]);
- /* "src/lxml/proxy.pxi":304
+ /* "src/lxml/proxy.pxi":272
* c_nsdef[0].next = c_del_ns_list[0]
* c_del_ns_list[0] = c_nsdef[0]
* c_nsdef[0] = c_ns_next # <<<<<<<<<<<<<<
* return 0
*
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_nsdef[0]) = __pyx_v_c_ns_next;
}
__pyx_L5:;
}
- /* "src/lxml/proxy.pxi":305
+ /* "src/lxml/proxy.pxi":273
* c_del_ns_list[0] = c_nsdef[0]
* c_nsdef[0] = c_ns_next
* return 0 # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":279
+ /* "src/lxml/proxy.pxi":247
*
*
* cdef int _stripRedundantNamespaceDeclarations(xmlNode* c_element, _nscache* c_ns_cache, # <<<<<<<<<<<<<<
__Pyx_AddTraceback("lxml.etree._stripRedundantNamespaceDeclarations", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":308
+/* "src/lxml/proxy.pxi":276
*
*
* cdef void _cleanUpFromNamespaceAdaptation(xmlNode* c_start_node, # <<<<<<<<<<<<<<
static void __pyx_f_4lxml_5etree__cleanUpFromNamespaceAdaptation(xmlNode *__pyx_v_c_start_node, __pyx_t_4lxml_5etree__nscache *__pyx_v_c_ns_cache, xmlNs *__pyx_v_c_del_ns_list) {
xmlNs *__pyx_v_c_ns;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNs *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_cleanUpFromNamespaceAdaptation", 0);
- __Pyx_TraceCall("_cleanUpFromNamespaceAdaptation", __pyx_f[3], 308, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":314
+ /* "src/lxml/proxy.pxi":282
* # by re-adding the original xmlNs declarations (which might still be used in some
* # places).
* if c_ns_cache.ns_map: # <<<<<<<<<<<<<<
* python.lxml_free(c_ns_cache.ns_map)
* if c_del_ns_list:
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_ns_cache->ns_map != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":315
+ /* "src/lxml/proxy.pxi":283
* # places).
* if c_ns_cache.ns_map:
* python.lxml_free(c_ns_cache.ns_map) # <<<<<<<<<<<<<<
* if c_del_ns_list:
* if not c_start_node.nsDef:
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_ns_cache->ns_map);
- /* "src/lxml/proxy.pxi":314
+ /* "src/lxml/proxy.pxi":282
* # by re-adding the original xmlNs declarations (which might still be used in some
* # places).
* if c_ns_cache.ns_map: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":316
+ /* "src/lxml/proxy.pxi":284
* if c_ns_cache.ns_map:
* python.lxml_free(c_ns_cache.ns_map)
* if c_del_ns_list: # <<<<<<<<<<<<<<
* if not c_start_node.nsDef:
* c_start_node.nsDef = c_del_ns_list
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_del_ns_list != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":317
+ /* "src/lxml/proxy.pxi":285
* python.lxml_free(c_ns_cache.ns_map)
* if c_del_ns_list:
* if not c_start_node.nsDef: # <<<<<<<<<<<<<<
* c_start_node.nsDef = c_del_ns_list
* else:
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_start_node->nsDef != 0)) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":318
+ /* "src/lxml/proxy.pxi":286
* if c_del_ns_list:
* if not c_start_node.nsDef:
* c_start_node.nsDef = c_del_ns_list # <<<<<<<<<<<<<<
* else:
* c_ns = c_start_node.nsDef
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_start_node->nsDef = __pyx_v_c_del_ns_list;
- /* "src/lxml/proxy.pxi":317
+ /* "src/lxml/proxy.pxi":285
* python.lxml_free(c_ns_cache.ns_map)
* if c_del_ns_list:
* if not c_start_node.nsDef: # <<<<<<<<<<<<<<
goto __pyx_L5;
}
- /* "src/lxml/proxy.pxi":320
+ /* "src/lxml/proxy.pxi":288
* c_start_node.nsDef = c_del_ns_list
* else:
* c_ns = c_start_node.nsDef # <<<<<<<<<<<<<<
* while c_ns.next:
* c_ns = c_ns.next
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __pyx_v_c_start_node->nsDef;
__pyx_v_c_ns = __pyx_t_2;
- /* "src/lxml/proxy.pxi":321
+ /* "src/lxml/proxy.pxi":289
* else:
* c_ns = c_start_node.nsDef
* while c_ns.next: # <<<<<<<<<<<<<<
* c_ns = c_ns.next
* c_ns.next = c_del_ns_list
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_c_ns->next != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":322
+ /* "src/lxml/proxy.pxi":290
* c_ns = c_start_node.nsDef
* while c_ns.next:
* c_ns = c_ns.next # <<<<<<<<<<<<<<
* c_ns.next = c_del_ns_list
*
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_2;
}
- /* "src/lxml/proxy.pxi":323
+ /* "src/lxml/proxy.pxi":291
* while c_ns.next:
* c_ns = c_ns.next
* c_ns.next = c_del_ns_list # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(323,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns->next = __pyx_v_c_del_ns_list;
}
__pyx_L5:;
- /* "src/lxml/proxy.pxi":316
+ /* "src/lxml/proxy.pxi":284
* if c_ns_cache.ns_map:
* python.lxml_free(c_ns_cache.ns_map)
* if c_del_ns_list: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":308
+ /* "src/lxml/proxy.pxi":276
*
*
* cdef void _cleanUpFromNamespaceAdaptation(xmlNode* c_start_node, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._cleanUpFromNamespaceAdaptation", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
-/* "src/lxml/proxy.pxi":326
+/* "src/lxml/proxy.pxi":294
*
*
* cdef int moveNodeToDocument(_Document doc, xmlDoc* c_source_doc, # <<<<<<<<<<<<<<
int __pyx_v_is_prefixed_attr;
struct LxmlElement *__pyx_v_proxy = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
__pyx_t_4lxml_5etree__nscache __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("moveNodeToDocument", 0);
- __Pyx_TraceCall("moveNodeToDocument", __pyx_f[3], 326, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":360
+ /* "src/lxml/proxy.pxi":328
* cdef xmlNode* c_node
* cdef char* c_name
* cdef _nscache c_ns_cache = [NULL, 0, 0] # <<<<<<<<<<<<<<
* cdef xmlNs* c_ns
* cdef xmlNs* c_ns_next
*/
- __Pyx_TraceLine(360,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1.ns_map = NULL;
__pyx_t_1.size = 0;
__pyx_t_1.last = 0;
__pyx_v_c_ns_cache = __pyx_t_1;
- /* "src/lxml/proxy.pxi":364
+ /* "src/lxml/proxy.pxi":332
* cdef xmlNs* c_ns_next
* cdef xmlNs* c_nsdef
* cdef xmlNs* c_del_ns_list = NULL # <<<<<<<<<<<<<<
* cdef size_t i, proxy_count = 0
* cdef bint is_prefixed_attr
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_del_ns_list = NULL;
- /* "src/lxml/proxy.pxi":365
+ /* "src/lxml/proxy.pxi":333
* cdef xmlNs* c_nsdef
* cdef xmlNs* c_del_ns_list = NULL
* cdef size_t i, proxy_count = 0 # <<<<<<<<<<<<<<
* cdef bint is_prefixed_attr
*
*/
- __Pyx_TraceLine(365,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_proxy_count = 0;
- /* "src/lxml/proxy.pxi":368
+ /* "src/lxml/proxy.pxi":336
* cdef bint is_prefixed_attr
*
* if not tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
* return 0
*
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(_isElementOrXInclude(__pyx_v_c_element) != 0)) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":369
+ /* "src/lxml/proxy.pxi":337
*
* if not tree._isElementOrXInclude(c_element):
* return 0 # <<<<<<<<<<<<<<
*
* c_start_node = c_element
*/
- __Pyx_TraceLine(369,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":368
+ /* "src/lxml/proxy.pxi":336
* cdef bint is_prefixed_attr
*
* if not tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":371
+ /* "src/lxml/proxy.pxi":339
* return 0
*
* c_start_node = c_element # <<<<<<<<<<<<<<
*
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1)
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_start_node = __pyx_v_c_element;
- /* "src/lxml/proxy.pxi":373
+ /* "src/lxml/proxy.pxi":341
* c_start_node = c_element
*
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1) # <<<<<<<<<<<<<<
* if tree._isElementOrXInclude(c_element):
* if hasProxy(c_element):
*/
- __Pyx_TraceLine(373,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_FROM(__pyx_v_c_element, __pyx_v_c_element, 1);
- /* "src/lxml/proxy.pxi":374
+ /* "src/lxml/proxy.pxi":342
*
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1)
* if tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
* if hasProxy(c_element):
* proxy_count += 1
*/
- __Pyx_TraceLine(374,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isElementOrXInclude(__pyx_v_c_element) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":375
+ /* "src/lxml/proxy.pxi":343
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1)
* if tree._isElementOrXInclude(c_element):
* if hasProxy(c_element): # <<<<<<<<<<<<<<
* proxy_count += 1
*
*/
- __Pyx_TraceLine(375,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_hasProxy(__pyx_v_c_element) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":376
+ /* "src/lxml/proxy.pxi":344
* if tree._isElementOrXInclude(c_element):
* if hasProxy(c_element):
* proxy_count += 1 # <<<<<<<<<<<<<<
*
* # 1) cut out namespaces defined here that are already known by
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_proxy_count = (__pyx_v_proxy_count + 1);
- /* "src/lxml/proxy.pxi":375
+ /* "src/lxml/proxy.pxi":343
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1)
* if tree._isElementOrXInclude(c_element):
* if hasProxy(c_element): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":380
+ /* "src/lxml/proxy.pxi":348
* # 1) cut out namespaces defined here that are already known by
* # the ancestors
* if c_element.nsDef is not NULL: # <<<<<<<<<<<<<<
* try:
* _stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list)
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_element->nsDef != NULL) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":381
+ /* "src/lxml/proxy.pxi":349
* # the ancestors
* if c_element.nsDef is not NULL:
* try: # <<<<<<<<<<<<<<
* _stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list)
* except:
*/
- __Pyx_TraceLine(381,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
__Pyx_XGOTREF(__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_5);
/*try:*/ {
- /* "src/lxml/proxy.pxi":382
+ /* "src/lxml/proxy.pxi":350
* if c_element.nsDef is not NULL:
* try:
* _stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list) # <<<<<<<<<<<<<<
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
- __pyx_t_6 = __pyx_f_4lxml_5etree__stripRedundantNamespaceDeclarations(__pyx_v_c_element, (&__pyx_v_c_ns_cache), (&__pyx_v_c_del_ns_list)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ __pyx_t_6 = __pyx_f_4lxml_5etree__stripRedundantNamespaceDeclarations(__pyx_v_c_element, (&__pyx_v_c_ns_cache), (&__pyx_v_c_del_ns_list)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
- /* "src/lxml/proxy.pxi":381
+ /* "src/lxml/proxy.pxi":349
* # the ancestors
* if c_element.nsDef is not NULL:
* try: # <<<<<<<<<<<<<<
goto __pyx_L14_try_end;
__pyx_L7_error:;
- /* "src/lxml/proxy.pxi":383
+ /* "src/lxml/proxy.pxi":351
* try:
* _stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list)
* except: # <<<<<<<<<<<<<<
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
* raise
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree.moveNodeToDocument", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
+ if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GOTREF(__pyx_t_9);
- /* "src/lxml/proxy.pxi":384
+ /* "src/lxml/proxy.pxi":352
* _stripRedundantNamespaceDeclarations(c_element, &c_ns_cache, &c_del_ns_list)
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list) # <<<<<<<<<<<<<<
* raise
*
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
__pyx_f_4lxml_5etree__cleanUpFromNamespaceAdaptation(__pyx_v_c_start_node, (&__pyx_v_c_ns_cache), __pyx_v_c_del_ns_list);
- /* "src/lxml/proxy.pxi":385
+ /* "src/lxml/proxy.pxi":353
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
* raise # <<<<<<<<<<<<<<
*
* # 2) make sure the namespaces of an element and its attributes
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_GIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9);
__pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0;
- {__pyx_filename = __pyx_f[3]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
+ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
}
__pyx_L9_except_error:;
- /* "src/lxml/proxy.pxi":381
+ /* "src/lxml/proxy.pxi":349
* # the ancestors
* if c_element.nsDef is not NULL:
* try: # <<<<<<<<<<<<<<
__pyx_L14_try_end:;
}
- /* "src/lxml/proxy.pxi":380
+ /* "src/lxml/proxy.pxi":348
* # 1) cut out namespaces defined here that are already known by
* # the ancestors
* if c_element.nsDef is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":389
+ /* "src/lxml/proxy.pxi":357
* # 2) make sure the namespaces of an element and its attributes
* # are declared in this document (i.e. on the node or its parents)
* c_node = c_element # <<<<<<<<<<<<<<
* while c_node is not NULL:
* if c_node.ns is not NULL:
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_element;
- /* "src/lxml/proxy.pxi":390
+ /* "src/lxml/proxy.pxi":358
* # are declared in this document (i.e. on the node or its parents)
* c_node = c_element
* while c_node is not NULL: # <<<<<<<<<<<<<<
* if c_node.ns is not NULL:
* c_ns = NULL
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":391
+ /* "src/lxml/proxy.pxi":359
* c_node = c_element
* while c_node is not NULL:
* if c_node.ns is not NULL: # <<<<<<<<<<<<<<
* c_ns = NULL
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix)
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->ns != NULL) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":392
+ /* "src/lxml/proxy.pxi":360
* while c_node is not NULL:
* if c_node.ns is not NULL:
* c_ns = NULL # <<<<<<<<<<<<<<
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix)
* for i in range(c_ns_cache.last):
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = NULL;
- /* "src/lxml/proxy.pxi":393
+ /* "src/lxml/proxy.pxi":361
* if c_node.ns is not NULL:
* c_ns = NULL
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix) # <<<<<<<<<<<<<<
* for i in range(c_ns_cache.last):
* if c_node.ns is c_ns_cache.ns_map[i].old:
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = ((__pyx_v_c_node->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_10) {
} else {
__pyx_L20_bool_binop_done:;
__pyx_v_is_prefixed_attr = __pyx_t_2;
- /* "src/lxml/proxy.pxi":394
+ /* "src/lxml/proxy.pxi":362
* c_ns = NULL
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix)
* for i in range(c_ns_cache.last): # <<<<<<<<<<<<<<
* if c_node.ns is c_ns_cache.ns_map[i].old:
* if is_prefixed_attr and not c_ns_cache.ns_map[i].new.prefix:
*/
- __Pyx_TraceLine(394,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_c_ns_cache.last;
for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) {
__pyx_v_i = __pyx_t_12;
- /* "src/lxml/proxy.pxi":395
+ /* "src/lxml/proxy.pxi":363
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix)
* for i in range(c_ns_cache.last):
* if c_node.ns is c_ns_cache.ns_map[i].old: # <<<<<<<<<<<<<<
* if is_prefixed_attr and not c_ns_cache.ns_map[i].new.prefix:
* # avoid dropping prefix from attributes
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->ns == (__pyx_v_c_ns_cache.ns_map[__pyx_v_i]).old) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":396
+ /* "src/lxml/proxy.pxi":364
* for i in range(c_ns_cache.last):
* if c_node.ns is c_ns_cache.ns_map[i].old:
* if is_prefixed_attr and not c_ns_cache.ns_map[i].new.prefix: # <<<<<<<<<<<<<<
* # avoid dropping prefix from attributes
* continue
*/
- __Pyx_TraceLine(396,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (__pyx_v_is_prefixed_attr != 0);
if (__pyx_t_10) {
} else {
__pyx_L26_bool_binop_done:;
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":398
+ /* "src/lxml/proxy.pxi":366
* if is_prefixed_attr and not c_ns_cache.ns_map[i].new.prefix:
* # avoid dropping prefix from attributes
* continue # <<<<<<<<<<<<<<
* c_ns = c_ns_cache.ns_map[i].new
* break
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L22_continue;
- /* "src/lxml/proxy.pxi":396
+ /* "src/lxml/proxy.pxi":364
* for i in range(c_ns_cache.last):
* if c_node.ns is c_ns_cache.ns_map[i].old:
* if is_prefixed_attr and not c_ns_cache.ns_map[i].new.prefix: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":399
+ /* "src/lxml/proxy.pxi":367
* # avoid dropping prefix from attributes
* continue
* c_ns = c_ns_cache.ns_map[i].new # <<<<<<<<<<<<<<
* break
*
*/
- __Pyx_TraceLine(399,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = (__pyx_v_c_ns_cache.ns_map[__pyx_v_i]).new;
__pyx_v_c_ns = __pyx_t_13;
- /* "src/lxml/proxy.pxi":400
+ /* "src/lxml/proxy.pxi":368
* continue
* c_ns = c_ns_cache.ns_map[i].new
* break # <<<<<<<<<<<<<<
*
* if c_ns:
*/
- __Pyx_TraceLine(400,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L23_break;
- /* "src/lxml/proxy.pxi":395
+ /* "src/lxml/proxy.pxi":363
* is_prefixed_attr = (c_node.type == tree.XML_ATTRIBUTE_NODE and c_node.ns.prefix)
* for i in range(c_ns_cache.last):
* if c_node.ns is c_ns_cache.ns_map[i].old: # <<<<<<<<<<<<<<
}
__pyx_L23_break:;
- /* "src/lxml/proxy.pxi":402
+ /* "src/lxml/proxy.pxi":370
* break
*
* if c_ns: # <<<<<<<<<<<<<<
* c_node.ns = c_ns
* else:
*/
- __Pyx_TraceLine(402,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_ns != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":403
+ /* "src/lxml/proxy.pxi":371
*
* if c_ns:
* c_node.ns = c_ns # <<<<<<<<<<<<<<
* else:
* # not in cache or not acceptable
*/
- __Pyx_TraceLine(403,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node->ns = __pyx_v_c_ns;
- /* "src/lxml/proxy.pxi":402
+ /* "src/lxml/proxy.pxi":370
* break
*
* if c_ns: # <<<<<<<<<<<<<<
goto __pyx_L28;
}
- /* "src/lxml/proxy.pxi":407
+ /* "src/lxml/proxy.pxi":375
* # not in cache or not acceptable
* # => find a replacement from this document
* try: # <<<<<<<<<<<<<<
* c_ns = doc._findOrBuildNodeNs(
* c_start_node, c_node.ns.href, c_node.ns.prefix,
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
{
__Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_4, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_3);
/*try:*/ {
- /* "src/lxml/proxy.pxi":408
+ /* "src/lxml/proxy.pxi":376
* # => find a replacement from this document
* try:
* c_ns = doc._findOrBuildNodeNs( # <<<<<<<<<<<<<<
* c_start_node, c_node.ns.href, c_node.ns.prefix,
* c_node.type == tree.XML_ATTRIBUTE_NODE)
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
- __pyx_t_13 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_doc, __pyx_v_c_start_node, __pyx_v_c_node->ns->href, __pyx_v_c_node->ns->prefix, (__pyx_v_c_node->type == XML_ATTRIBUTE_NODE)); if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L29_error;}
+ __pyx_t_13 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_doc, __pyx_v_c_start_node, __pyx_v_c_node->ns->href, __pyx_v_c_node->ns->prefix, (__pyx_v_c_node->type == XML_ATTRIBUTE_NODE)); if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L29_error;}
__pyx_v_c_ns = __pyx_t_13;
- /* "src/lxml/proxy.pxi":411
+ /* "src/lxml/proxy.pxi":379
* c_start_node, c_node.ns.href, c_node.ns.prefix,
* c_node.type == tree.XML_ATTRIBUTE_NODE)
* c_node.ns = c_ns # <<<<<<<<<<<<<<
* _appendToNsCache(&c_ns_cache, c_node.ns, c_ns)
* except:
*/
- __Pyx_TraceLine(411,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
__pyx_v_c_node->ns = __pyx_v_c_ns;
- /* "src/lxml/proxy.pxi":412
+ /* "src/lxml/proxy.pxi":380
* c_node.type == tree.XML_ATTRIBUTE_NODE)
* c_node.ns = c_ns
* _appendToNsCache(&c_ns_cache, c_node.ns, c_ns) # <<<<<<<<<<<<<<
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
*/
- __Pyx_TraceLine(412,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
- __pyx_t_6 = __pyx_f_4lxml_5etree__appendToNsCache((&__pyx_v_c_ns_cache), __pyx_v_c_node->ns, __pyx_v_c_ns); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L29_error;}
+ __pyx_t_6 = __pyx_f_4lxml_5etree__appendToNsCache((&__pyx_v_c_ns_cache), __pyx_v_c_node->ns, __pyx_v_c_ns); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L29_error;}
- /* "src/lxml/proxy.pxi":407
+ /* "src/lxml/proxy.pxi":375
* # not in cache or not acceptable
* # => find a replacement from this document
* try: # <<<<<<<<<<<<<<
__Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- /* "src/lxml/proxy.pxi":413
+ /* "src/lxml/proxy.pxi":381
* c_node.ns = c_ns
* _appendToNsCache(&c_ns_cache, c_node.ns, c_ns)
* except: # <<<<<<<<<<<<<<
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
* raise
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree.moveNodeToDocument", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_8, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;}
+ if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_8, &__pyx_t_7) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GOTREF(__pyx_t_7);
- /* "src/lxml/proxy.pxi":414
+ /* "src/lxml/proxy.pxi":382
* _appendToNsCache(&c_ns_cache, c_node.ns, c_ns)
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list) # <<<<<<<<<<<<<<
* raise
*
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;})
__pyx_f_4lxml_5etree__cleanUpFromNamespaceAdaptation(__pyx_v_c_start_node, (&__pyx_v_c_ns_cache), __pyx_v_c_del_ns_list);
- /* "src/lxml/proxy.pxi":415
+ /* "src/lxml/proxy.pxi":383
* except:
* _cleanUpFromNamespaceAdaptation(c_start_node, &c_ns_cache, c_del_ns_list)
* raise # <<<<<<<<<<<<<<
*
* if c_node is c_element:
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;})
__Pyx_GIVEREF(__pyx_t_9);
__Pyx_GIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_7);
__Pyx_ErrRestore(__pyx_t_9, __pyx_t_8, __pyx_t_7);
__pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0;
- {__pyx_filename = __pyx_f[3]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;}
+ {__pyx_filename = __pyx_f[3]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L31_except_error;}
}
__pyx_L31_except_error:;
- /* "src/lxml/proxy.pxi":407
+ /* "src/lxml/proxy.pxi":375
* # not in cache or not acceptable
* # => find a replacement from this document
* try: # <<<<<<<<<<<<<<
}
__pyx_L28:;
- /* "src/lxml/proxy.pxi":391
+ /* "src/lxml/proxy.pxi":359
* c_node = c_element
* while c_node is not NULL:
* if c_node.ns is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":417
+ /* "src/lxml/proxy.pxi":385
* raise
*
* if c_node is c_element: # <<<<<<<<<<<<<<
* # after the element, continue with its attributes
* c_node = <xmlNode*>c_element.properties
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == __pyx_v_c_element) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":419
+ /* "src/lxml/proxy.pxi":387
* if c_node is c_element:
* # after the element, continue with its attributes
* c_node = <xmlNode*>c_element.properties # <<<<<<<<<<<<<<
* else:
* c_node = c_node.next
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = ((xmlNode *)__pyx_v_c_element->properties);
- /* "src/lxml/proxy.pxi":417
+ /* "src/lxml/proxy.pxi":385
* raise
*
* if c_node is c_element: # <<<<<<<<<<<<<<
goto __pyx_L39;
}
- /* "src/lxml/proxy.pxi":421
+ /* "src/lxml/proxy.pxi":389
* c_node = <xmlNode*>c_element.properties
* else:
* c_node = c_node.next # <<<<<<<<<<<<<<
* tree.END_FOR_EACH_FROM(c_element)
*
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_14 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_14;
__pyx_L39:;
}
- /* "src/lxml/proxy.pxi":374
+ /* "src/lxml/proxy.pxi":342
*
* tree.BEGIN_FOR_EACH_FROM(c_element, c_element, 1)
* if tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":422
+ /* "src/lxml/proxy.pxi":390
* else:
* c_node = c_node.next
* tree.END_FOR_EACH_FROM(c_element) # <<<<<<<<<<<<<<
*
* # free now unused namespace declarations
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_FROM(__pyx_v_c_element);
- /* "src/lxml/proxy.pxi":425
+ /* "src/lxml/proxy.pxi":393
*
* # free now unused namespace declarations
* if c_del_ns_list is not NULL: # <<<<<<<<<<<<<<
* tree.xmlFreeNsList(c_del_ns_list)
*
*/
- __Pyx_TraceLine(425,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_del_ns_list != NULL) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":426
+ /* "src/lxml/proxy.pxi":394
* # free now unused namespace declarations
* if c_del_ns_list is not NULL:
* tree.xmlFreeNsList(c_del_ns_list) # <<<<<<<<<<<<<<
*
* # cleanup
*/
- __Pyx_TraceLine(426,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNsList(__pyx_v_c_del_ns_list);
- /* "src/lxml/proxy.pxi":425
+ /* "src/lxml/proxy.pxi":393
*
* # free now unused namespace declarations
* if c_del_ns_list is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":429
+ /* "src/lxml/proxy.pxi":397
*
* # cleanup
* if c_ns_cache.ns_map is not NULL: # <<<<<<<<<<<<<<
* python.lxml_free(c_ns_cache.ns_map)
*
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns_cache.ns_map != NULL) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":430
+ /* "src/lxml/proxy.pxi":398
* # cleanup
* if c_ns_cache.ns_map is not NULL:
* python.lxml_free(c_ns_cache.ns_map) # <<<<<<<<<<<<<<
*
* # 3) fix the names in the tree if we moved it from a different thread
*/
- __Pyx_TraceLine(430,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_ns_cache.ns_map);
- /* "src/lxml/proxy.pxi":429
+ /* "src/lxml/proxy.pxi":397
*
* # cleanup
* if c_ns_cache.ns_map is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":433
+ /* "src/lxml/proxy.pxi":401
*
* # 3) fix the names in the tree if we moved it from a different thread
* if doc._c_doc.dict is not c_source_doc.dict: # <<<<<<<<<<<<<<
* fixThreadDictNames(c_start_node, c_source_doc.dict, doc._c_doc.dict)
*
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_doc->_c_doc->dict != __pyx_v_c_source_doc->dict) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":434
+ /* "src/lxml/proxy.pxi":402
* # 3) fix the names in the tree if we moved it from a different thread
* if doc._c_doc.dict is not c_source_doc.dict:
* fixThreadDictNames(c_start_node, c_source_doc.dict, doc._c_doc.dict) # <<<<<<<<<<<<<<
*
* # 4) fix _Document references
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNames(__pyx_v_c_start_node, __pyx_v_c_source_doc->dict, __pyx_v_doc->_c_doc->dict);
- /* "src/lxml/proxy.pxi":433
+ /* "src/lxml/proxy.pxi":401
*
* # 3) fix the names in the tree if we moved it from a different thread
* if doc._c_doc.dict is not c_source_doc.dict: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":438
+ /* "src/lxml/proxy.pxi":406
* # 4) fix _Document references
* # (and potentially deallocate the source document)
* if proxy_count > 0: # <<<<<<<<<<<<<<
* if proxy_count == 1 and c_start_node._private is not NULL:
* proxy = getProxy(c_start_node)
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_proxy_count > 0) != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":439
+ /* "src/lxml/proxy.pxi":407
* # (and potentially deallocate the source document)
* if proxy_count > 0:
* if proxy_count == 1 and c_start_node._private is not NULL: # <<<<<<<<<<<<<<
* proxy = getProxy(c_start_node)
* if proxy is not None:
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = ((__pyx_v_proxy_count == 1) != 0);
if (__pyx_t_10) {
} else {
__pyx_L45_bool_binop_done:;
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":440
+ /* "src/lxml/proxy.pxi":408
* if proxy_count > 0:
* if proxy_count == 1 and c_start_node._private is not NULL:
* proxy = getProxy(c_start_node) # <<<<<<<<<<<<<<
* if proxy is not None:
* if proxy._doc is not doc:
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = ((PyObject *)__pyx_f_4lxml_5etree_getProxy(__pyx_v_c_start_node)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = ((PyObject *)__pyx_f_4lxml_5etree_getProxy(__pyx_v_c_start_node)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_proxy = ((struct LxmlElement *)__pyx_t_7);
__pyx_t_7 = 0;
- /* "src/lxml/proxy.pxi":441
+ /* "src/lxml/proxy.pxi":409
* if proxy_count == 1 and c_start_node._private is not NULL:
* proxy = getProxy(c_start_node)
* if proxy is not None: # <<<<<<<<<<<<<<
* if proxy._doc is not doc:
* proxy._doc = doc
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_proxy) != Py_None);
__pyx_t_10 = (__pyx_t_2 != 0);
if (__pyx_t_10) {
- /* "src/lxml/proxy.pxi":442
+ /* "src/lxml/proxy.pxi":410
* proxy = getProxy(c_start_node)
* if proxy is not None:
* if proxy._doc is not doc: # <<<<<<<<<<<<<<
* proxy._doc = doc
* else:
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (__pyx_v_proxy->_doc != __pyx_v_doc);
__pyx_t_2 = (__pyx_t_10 != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":443
+ /* "src/lxml/proxy.pxi":411
* if proxy is not None:
* if proxy._doc is not doc:
* proxy._doc = doc # <<<<<<<<<<<<<<
* else:
* fixElementDocument(c_start_node, doc, proxy_count)
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_proxy->_doc);
__Pyx_DECREF(((PyObject *)__pyx_v_proxy->_doc));
__pyx_v_proxy->_doc = __pyx_v_doc;
- /* "src/lxml/proxy.pxi":442
+ /* "src/lxml/proxy.pxi":410
* proxy = getProxy(c_start_node)
* if proxy is not None:
* if proxy._doc is not doc: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":441
+ /* "src/lxml/proxy.pxi":409
* if proxy_count == 1 and c_start_node._private is not NULL:
* proxy = getProxy(c_start_node)
* if proxy is not None: # <<<<<<<<<<<<<<
goto __pyx_L47;
}
- /* "src/lxml/proxy.pxi":445
+ /* "src/lxml/proxy.pxi":413
* proxy._doc = doc
* else:
* fixElementDocument(c_start_node, doc, proxy_count) # <<<<<<<<<<<<<<
* else:
* fixElementDocument(c_start_node, doc, proxy_count)
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree_fixElementDocument(__pyx_v_c_start_node, __pyx_v_doc, __pyx_v_proxy_count);
}
__pyx_L47:;
- /* "src/lxml/proxy.pxi":439
+ /* "src/lxml/proxy.pxi":407
* # (and potentially deallocate the source document)
* if proxy_count > 0:
* if proxy_count == 1 and c_start_node._private is not NULL: # <<<<<<<<<<<<<<
goto __pyx_L44;
}
- /* "src/lxml/proxy.pxi":447
+ /* "src/lxml/proxy.pxi":415
* fixElementDocument(c_start_node, doc, proxy_count)
* else:
* fixElementDocument(c_start_node, doc, proxy_count) # <<<<<<<<<<<<<<
*
* return 0
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree_fixElementDocument(__pyx_v_c_start_node, __pyx_v_doc, __pyx_v_proxy_count);
}
__pyx_L44:;
- /* "src/lxml/proxy.pxi":438
+ /* "src/lxml/proxy.pxi":406
* # 4) fix _Document references
* # (and potentially deallocate the source document)
* if proxy_count > 0: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":449
+ /* "src/lxml/proxy.pxi":417
* fixElementDocument(c_start_node, doc, proxy_count)
*
* return 0 # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":326
+ /* "src/lxml/proxy.pxi":294
*
*
* cdef int moveNodeToDocument(_Document doc, xmlDoc* c_source_doc, # <<<<<<<<<<<<<<
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_proxy);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/proxy.pxi":452
+/* "src/lxml/proxy.pxi":420
*
*
* cdef void fixElementDocument(xmlNode* c_element, _Document doc, # <<<<<<<<<<<<<<
static void __pyx_f_4lxml_5etree_fixElementDocument(xmlNode *__pyx_v_c_element, struct LxmlDocument *__pyx_v_doc, size_t __pyx_v_proxy_count) {
xmlNode *__pyx_v_c_node;
struct LxmlElement *__pyx_v_proxy = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("fixElementDocument", 0);
- __Pyx_TraceCall("fixElementDocument", __pyx_f[3], 452, 0, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":454
+ /* "src/lxml/proxy.pxi":422
* cdef void fixElementDocument(xmlNode* c_element, _Document doc,
* size_t proxy_count):
* cdef xmlNode* c_node = c_element # <<<<<<<<<<<<<<
* cdef _Element proxy = None # init-to-None required due to fake-loop below
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_element;
- /* "src/lxml/proxy.pxi":455
+ /* "src/lxml/proxy.pxi":423
* size_t proxy_count):
* cdef xmlNode* c_node = c_element
* cdef _Element proxy = None # init-to-None required due to fake-loop below # <<<<<<<<<<<<<<
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node._private is not NULL:
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_proxy = ((struct LxmlElement *)Py_None);
- /* "src/lxml/proxy.pxi":456
+ /* "src/lxml/proxy.pxi":424
* cdef xmlNode* c_node = c_element
* cdef _Element proxy = None # init-to-None required due to fake-loop below
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1) # <<<<<<<<<<<<<<
* if c_node._private is not NULL:
* proxy = getProxy(c_node)
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_FROM(__pyx_v_c_element, __pyx_v_c_node, 1);
- /* "src/lxml/proxy.pxi":457
+ /* "src/lxml/proxy.pxi":425
* cdef _Element proxy = None # init-to-None required due to fake-loop below
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node._private is not NULL: # <<<<<<<<<<<<<<
* proxy = getProxy(c_node)
* if proxy is not None:
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->_private != NULL) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":458
+ /* "src/lxml/proxy.pxi":426
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node._private is not NULL:
* proxy = getProxy(c_node) # <<<<<<<<<<<<<<
* if proxy is not None:
* if proxy._doc is not doc:
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree_getProxy(__pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree_getProxy(__pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_proxy, ((struct LxmlElement *)__pyx_t_2));
__pyx_t_2 = 0;
- /* "src/lxml/proxy.pxi":459
+ /* "src/lxml/proxy.pxi":427
* if c_node._private is not NULL:
* proxy = getProxy(c_node)
* if proxy is not None: # <<<<<<<<<<<<<<
* if proxy._doc is not doc:
* proxy._doc = doc
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_proxy) != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
- /* "src/lxml/proxy.pxi":460
+ /* "src/lxml/proxy.pxi":428
* proxy = getProxy(c_node)
* if proxy is not None:
* if proxy._doc is not doc: # <<<<<<<<<<<<<<
* proxy._doc = doc
* proxy_count -= 1
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_proxy->_doc != __pyx_v_doc);
__pyx_t_1 = (__pyx_t_3 != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":461
+ /* "src/lxml/proxy.pxi":429
* if proxy is not None:
* if proxy._doc is not doc:
* proxy._doc = doc # <<<<<<<<<<<<<<
* proxy_count -= 1
* if proxy_count == 0:
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_proxy->_doc);
__Pyx_DECREF(((PyObject *)__pyx_v_proxy->_doc));
__pyx_v_proxy->_doc = __pyx_v_doc;
- /* "src/lxml/proxy.pxi":460
+ /* "src/lxml/proxy.pxi":428
* proxy = getProxy(c_node)
* if proxy is not None:
* if proxy._doc is not doc: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":462
+ /* "src/lxml/proxy.pxi":430
* if proxy._doc is not doc:
* proxy._doc = doc
* proxy_count -= 1 # <<<<<<<<<<<<<<
* if proxy_count == 0:
* return
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_proxy_count = (__pyx_v_proxy_count - 1);
- /* "src/lxml/proxy.pxi":463
+ /* "src/lxml/proxy.pxi":431
* proxy._doc = doc
* proxy_count -= 1
* if proxy_count == 0: # <<<<<<<<<<<<<<
* return
* tree.END_FOR_EACH_FROM(c_node)
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_proxy_count == 0) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":464
+ /* "src/lxml/proxy.pxi":432
* proxy_count -= 1
* if proxy_count == 0:
* return # <<<<<<<<<<<<<<
* tree.END_FOR_EACH_FROM(c_node)
*
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
- /* "src/lxml/proxy.pxi":463
+ /* "src/lxml/proxy.pxi":431
* proxy._doc = doc
* proxy_count -= 1
* if proxy_count == 0: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":459
+ /* "src/lxml/proxy.pxi":427
* if c_node._private is not NULL:
* proxy = getProxy(c_node)
* if proxy is not None: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":457
+ /* "src/lxml/proxy.pxi":425
* cdef _Element proxy = None # init-to-None required due to fake-loop below
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node._private is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":465
+ /* "src/lxml/proxy.pxi":433
* if proxy_count == 0:
* return
* tree.END_FOR_EACH_FROM(c_node) # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_FROM(__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":452
+ /* "src/lxml/proxy.pxi":420
*
*
* cdef void fixElementDocument(xmlNode* c_element, _Document doc, # <<<<<<<<<<<<<<
__Pyx_WriteUnraisable("lxml.etree.fixElementDocument", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_proxy);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
-/* "src/lxml/proxy.pxi":468
+/* "src/lxml/proxy.pxi":436
*
*
* cdef void fixThreadDictNames(xmlNode* c_element, # <<<<<<<<<<<<<<
*/
static void __pyx_f_4lxml_5etree_fixThreadDictNames(xmlNode *__pyx_v_c_element, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
- __Pyx_TraceDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictNames", __pyx_f[3], 468, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":475
+ /* "src/lxml/proxy.pxi":443
* # this should only be called when the element is based on a
* # different libxml2 tag name dictionary
* if c_element.type == tree.XML_DOCUMENT_NODE or \ # <<<<<<<<<<<<<<
* c_element.type == tree.XML_HTML_DOCUMENT_NODE:
* # may define "xml" namespace
*/
- __Pyx_TraceLine(475,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_element->type) {
case XML_DOCUMENT_NODE:
- /* "src/lxml/proxy.pxi":476
+ /* "src/lxml/proxy.pxi":444
* # different libxml2 tag name dictionary
* if c_element.type == tree.XML_DOCUMENT_NODE or \
* c_element.type == tree.XML_HTML_DOCUMENT_NODE: # <<<<<<<<<<<<<<
* # may define "xml" namespace
* fixThreadDictNsForNode(c_element, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(476,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_HTML_DOCUMENT_NODE:
- /* "src/lxml/proxy.pxi":475
+ /* "src/lxml/proxy.pxi":443
* # this should only be called when the element is based on a
* # different libxml2 tag name dictionary
* if c_element.type == tree.XML_DOCUMENT_NODE or \ # <<<<<<<<<<<<<<
* c_element.type == tree.XML_HTML_DOCUMENT_NODE:
* # may define "xml" namespace
*/
- __Pyx_TraceLine(475,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = 1;
break;
default:
}
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":478
+ /* "src/lxml/proxy.pxi":446
* c_element.type == tree.XML_HTML_DOCUMENT_NODE:
* # may define "xml" namespace
* fixThreadDictNsForNode(c_element, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* if c_element.doc.extSubset:
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(478,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNsForNode(__pyx_v_c_element, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":479
+ /* "src/lxml/proxy.pxi":447
* # may define "xml" namespace
* fixThreadDictNsForNode(c_element, c_src_dict, c_dict)
* if c_element.doc.extSubset: # <<<<<<<<<<<<<<
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict)
* if c_element.doc.intSubset:
*/
- __Pyx_TraceLine(479,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_element->doc->extSubset != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":480
+ /* "src/lxml/proxy.pxi":448
* fixThreadDictNsForNode(c_element, c_src_dict, c_dict)
* if c_element.doc.extSubset:
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* if c_element.doc.intSubset:
* fixThreadDictNamesForDtd(c_element.doc.intSubset, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(480,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNamesForDtd(__pyx_v_c_element->doc->extSubset, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":479
+ /* "src/lxml/proxy.pxi":447
* # may define "xml" namespace
* fixThreadDictNsForNode(c_element, c_src_dict, c_dict)
* if c_element.doc.extSubset: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":481
+ /* "src/lxml/proxy.pxi":449
* if c_element.doc.extSubset:
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict)
* if c_element.doc.intSubset: # <<<<<<<<<<<<<<
* fixThreadDictNamesForDtd(c_element.doc.intSubset, c_src_dict, c_dict)
* c_element = c_element.children
*/
- __Pyx_TraceLine(481,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_element->doc->intSubset != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":482
+ /* "src/lxml/proxy.pxi":450
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict)
* if c_element.doc.intSubset:
* fixThreadDictNamesForDtd(c_element.doc.intSubset, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_element = c_element.children
* while c_element is not NULL:
*/
- __Pyx_TraceLine(482,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNamesForDtd(__pyx_v_c_element->doc->intSubset, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":481
+ /* "src/lxml/proxy.pxi":449
* if c_element.doc.extSubset:
* fixThreadDictNamesForDtd(c_element.doc.extSubset, c_src_dict, c_dict)
* if c_element.doc.intSubset: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":483
+ /* "src/lxml/proxy.pxi":451
* if c_element.doc.intSubset:
* fixThreadDictNamesForDtd(c_element.doc.intSubset, c_src_dict, c_dict)
* c_element = c_element.children # <<<<<<<<<<<<<<
* while c_element is not NULL:
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(483,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_element->children;
__pyx_v_c_element = __pyx_t_2;
- /* "src/lxml/proxy.pxi":484
+ /* "src/lxml/proxy.pxi":452
* fixThreadDictNamesForDtd(c_element.doc.intSubset, c_src_dict, c_dict)
* c_element = c_element.children
* while c_element is not NULL: # <<<<<<<<<<<<<<
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
* c_element = c_element.next
*/
- __Pyx_TraceLine(484,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_element != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":485
+ /* "src/lxml/proxy.pxi":453
* c_element = c_element.children
* while c_element is not NULL:
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_element = c_element.next
* elif tree._isElementOrXInclude(c_element):
*/
- __Pyx_TraceLine(485,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNamesForNode(__pyx_v_c_element, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":486
+ /* "src/lxml/proxy.pxi":454
* while c_element is not NULL:
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
* c_element = c_element.next # <<<<<<<<<<<<<<
* elif tree._isElementOrXInclude(c_element):
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(486,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_element->next;
__pyx_v_c_element = __pyx_t_2;
}
- /* "src/lxml/proxy.pxi":475
+ /* "src/lxml/proxy.pxi":443
* # this should only be called when the element is based on a
* # different libxml2 tag name dictionary
* if c_element.type == tree.XML_DOCUMENT_NODE or \ # <<<<<<<<<<<<<<
goto __pyx_L3;
}
- /* "src/lxml/proxy.pxi":487
+ /* "src/lxml/proxy.pxi":455
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
* c_element = c_element.next
* elif tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
*
*/
- __Pyx_TraceLine(487,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElementOrXInclude(__pyx_v_c_element) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":488
+ /* "src/lxml/proxy.pxi":456
* c_element = c_element.next
* elif tree._isElementOrXInclude(c_element):
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict) # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(488,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNamesForNode(__pyx_v_c_element, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":487
+ /* "src/lxml/proxy.pxi":455
* fixThreadDictNamesForNode(c_element, c_src_dict, c_dict)
* c_element = c_element.next
* elif tree._isElementOrXInclude(c_element): # <<<<<<<<<<<<<<
}
__pyx_L3:;
- /* "src/lxml/proxy.pxi":468
+ /* "src/lxml/proxy.pxi":436
*
*
* cdef void fixThreadDictNames(xmlNode* c_element, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictNames", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":491
+/* "src/lxml/proxy.pxi":459
*
*
* cdef inline void _fixThreadDictPtr(const_xmlChar** c_ptr, # <<<<<<<<<<<<<<
static CYTHON_INLINE void __pyx_f_4lxml_5etree__fixThreadDictPtr(const xmlChar **__pyx_v_c_ptr, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
const xmlChar *__pyx_v_c_str;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_fixThreadDictPtr", __pyx_f[3], 491, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":494
+ /* "src/lxml/proxy.pxi":462
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* c_str = c_ptr[0] # <<<<<<<<<<<<<<
* if c_str and tree.xmlDictOwns(c_src_dict, c_str):
* # return value can be NULL on memory error, but we don't handle that here
*/
- __Pyx_TraceLine(494,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_str = (__pyx_v_c_ptr[0]);
- /* "src/lxml/proxy.pxi":495
+ /* "src/lxml/proxy.pxi":463
* tree.xmlDict* c_dict) nogil:
* c_str = c_ptr[0]
* if c_str and tree.xmlDictOwns(c_src_dict, c_str): # <<<<<<<<<<<<<<
* # return value can be NULL on memory error, but we don't handle that here
* c_str = tree.xmlDictLookup(c_dict, c_str, -1)
*/
- __Pyx_TraceLine(495,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_str != 0);
if (__pyx_t_2) {
} else {
__pyx_L4_bool_binop_done:;
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":497
+ /* "src/lxml/proxy.pxi":465
* if c_str and tree.xmlDictOwns(c_src_dict, c_str):
* # return value can be NULL on memory error, but we don't handle that here
* c_str = tree.xmlDictLookup(c_dict, c_str, -1) # <<<<<<<<<<<<<<
* if c_str:
* c_ptr[0] = c_str
*/
- __Pyx_TraceLine(497,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_str = xmlDictLookup(__pyx_v_c_dict, __pyx_v_c_str, -1);
- /* "src/lxml/proxy.pxi":498
+ /* "src/lxml/proxy.pxi":466
* # return value can be NULL on memory error, but we don't handle that here
* c_str = tree.xmlDictLookup(c_dict, c_str, -1)
* if c_str: # <<<<<<<<<<<<<<
* c_ptr[0] = c_str
*
*/
- __Pyx_TraceLine(498,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_str != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":499
+ /* "src/lxml/proxy.pxi":467
* c_str = tree.xmlDictLookup(c_dict, c_str, -1)
* if c_str:
* c_ptr[0] = c_str # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(499,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ptr[0]) = __pyx_v_c_str;
- /* "src/lxml/proxy.pxi":498
+ /* "src/lxml/proxy.pxi":466
* # return value can be NULL on memory error, but we don't handle that here
* c_str = tree.xmlDictLookup(c_dict, c_str, -1)
* if c_str: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":495
+ /* "src/lxml/proxy.pxi":463
* tree.xmlDict* c_dict) nogil:
* c_str = c_ptr[0]
* if c_str and tree.xmlDictOwns(c_src_dict, c_str): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":491
+ /* "src/lxml/proxy.pxi":459
*
*
* cdef inline void _fixThreadDictPtr(const_xmlChar** c_ptr, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._fixThreadDictPtr", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":502
+/* "src/lxml/proxy.pxi":470
*
*
* cdef void fixThreadDictNamesForNode(xmlNode* c_element, # <<<<<<<<<<<<<<
static void __pyx_f_4lxml_5etree_fixThreadDictNamesForNode(xmlNode *__pyx_v_c_element, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
xmlNode *__pyx_v_c_node;
- __Pyx_TraceDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictNamesForNode", __pyx_f[3], 502, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":505
+ /* "src/lxml/proxy.pxi":473
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* cdef xmlNode* c_node = c_element # <<<<<<<<<<<<<<
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node.type in (tree.XML_ELEMENT_NODE, tree.XML_XINCLUDE_START):
*/
- __Pyx_TraceLine(505,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_element;
- /* "src/lxml/proxy.pxi":506
+ /* "src/lxml/proxy.pxi":474
* tree.xmlDict* c_dict) nogil:
* cdef xmlNode* c_node = c_element
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1) # <<<<<<<<<<<<<<
* if c_node.type in (tree.XML_ELEMENT_NODE, tree.XML_XINCLUDE_START):
* fixThreadDictNamesForAttributes(
*/
- __Pyx_TraceLine(506,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_FROM(__pyx_v_c_element, __pyx_v_c_node, 1);
- /* "src/lxml/proxy.pxi":507
+ /* "src/lxml/proxy.pxi":475
* cdef xmlNode* c_node = c_element
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node.type in (tree.XML_ELEMENT_NODE, tree.XML_XINCLUDE_START): # <<<<<<<<<<<<<<
* fixThreadDictNamesForAttributes(
* c_node.properties, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(507,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
case XML_XINCLUDE_START:
- /* "src/lxml/proxy.pxi":508
+ /* "src/lxml/proxy.pxi":476
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node.type in (tree.XML_ELEMENT_NODE, tree.XML_XINCLUDE_START):
* fixThreadDictNamesForAttributes( # <<<<<<<<<<<<<<
* c_node.properties, c_src_dict, c_dict)
* fixThreadDictNsForNode(c_node, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(508,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNamesForAttributes(__pyx_v_c_node->properties, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":510
+ /* "src/lxml/proxy.pxi":478
* fixThreadDictNamesForAttributes(
* c_node.properties, c_src_dict, c_dict)
* fixThreadDictNsForNode(c_node, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* elif c_node.type == tree.XML_TEXT_NODE:
*/
- __Pyx_TraceLine(510,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictNsForNode(__pyx_v_c_node, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":511
+ /* "src/lxml/proxy.pxi":479
* c_node.properties, c_src_dict, c_dict)
* fixThreadDictNsForNode(c_node, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* elif c_node.type == tree.XML_TEXT_NODE:
* # libxml2's SAX2 parser interns some indentation space
*/
- __Pyx_TraceLine(511,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_node->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":507
+ /* "src/lxml/proxy.pxi":475
* cdef xmlNode* c_node = c_element
* tree.BEGIN_FOR_EACH_FROM(c_element, c_node, 1)
* if c_node.type in (tree.XML_ELEMENT_NODE, tree.XML_XINCLUDE_START): # <<<<<<<<<<<<<<
*/
break;
- /* "src/lxml/proxy.pxi":512
+ /* "src/lxml/proxy.pxi":480
* fixThreadDictNsForNode(c_node, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* elif c_node.type == tree.XML_TEXT_NODE: # <<<<<<<<<<<<<<
* # libxml2's SAX2 parser interns some indentation space
* fixThreadDictContentForNode(c_node, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(512,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_TEXT_NODE:
- /* "src/lxml/proxy.pxi":514
+ /* "src/lxml/proxy.pxi":482
* elif c_node.type == tree.XML_TEXT_NODE:
* # libxml2's SAX2 parser interns some indentation space
* fixThreadDictContentForNode(c_node, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* elif c_node.type == tree.XML_COMMENT_NODE:
* pass # don't touch c_node.name
*/
- __Pyx_TraceLine(514,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictContentForNode(__pyx_v_c_node, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":512
+ /* "src/lxml/proxy.pxi":480
* fixThreadDictNsForNode(c_node, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* elif c_node.type == tree.XML_TEXT_NODE: # <<<<<<<<<<<<<<
*/
break;
- /* "src/lxml/proxy.pxi":515
+ /* "src/lxml/proxy.pxi":483
* # libxml2's SAX2 parser interns some indentation space
* fixThreadDictContentForNode(c_node, c_src_dict, c_dict)
* elif c_node.type == tree.XML_COMMENT_NODE: # <<<<<<<<<<<<<<
* pass # don't touch c_node.name
* else:
*/
- __Pyx_TraceLine(515,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
break;
default:
- /* "src/lxml/proxy.pxi":518
+ /* "src/lxml/proxy.pxi":486
* pass # don't touch c_node.name
* else:
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* tree.END_FOR_EACH_FROM(c_node)
*
*/
- __Pyx_TraceLine(518,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_node->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
break;
}
- /* "src/lxml/proxy.pxi":519
+ /* "src/lxml/proxy.pxi":487
* else:
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* tree.END_FOR_EACH_FROM(c_node) # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(519,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_FROM(__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":502
+ /* "src/lxml/proxy.pxi":470
*
*
* cdef void fixThreadDictNamesForNode(xmlNode* c_element, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictNamesForNode", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":522
+/* "src/lxml/proxy.pxi":490
*
*
* cdef inline void fixThreadDictNamesForAttributes(tree.xmlAttr* c_attr, # <<<<<<<<<<<<<<
static CYTHON_INLINE void __pyx_f_4lxml_5etree_fixThreadDictNamesForAttributes(xmlAttr *__pyx_v_c_attr, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
xmlNode *__pyx_v_c_child;
xmlNode *__pyx_v_c_node;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
xmlNode *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictNamesForAttributes", __pyx_f[3], 522, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":526
+ /* "src/lxml/proxy.pxi":494
* tree.xmlDict* c_dict) nogil:
* cdef xmlNode* c_child
* cdef xmlNode* c_node = <xmlNode*>c_attr # <<<<<<<<<<<<<<
* while c_node is not NULL:
* if c_node.type not in (tree.XML_TEXT_NODE, tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(526,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = ((xmlNode *)__pyx_v_c_attr);
- /* "src/lxml/proxy.pxi":527
+ /* "src/lxml/proxy.pxi":495
* cdef xmlNode* c_child
* cdef xmlNode* c_node = <xmlNode*>c_attr
* while c_node is not NULL: # <<<<<<<<<<<<<<
* if c_node.type not in (tree.XML_TEXT_NODE, tree.XML_COMMENT_NODE):
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(527,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
- /* "src/lxml/proxy.pxi":528
+ /* "src/lxml/proxy.pxi":496
* cdef xmlNode* c_node = <xmlNode*>c_attr
* while c_node is not NULL:
* if c_node.type not in (tree.XML_TEXT_NODE, tree.XML_COMMENT_NODE): # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* # libxml2 keeps some (!) attribute values in the dict
*/
- __Pyx_TraceLine(528,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_TEXT_NODE:
case XML_COMMENT_NODE:
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":529
+ /* "src/lxml/proxy.pxi":497
* while c_node is not NULL:
* if c_node.type not in (tree.XML_TEXT_NODE, tree.XML_COMMENT_NODE):
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* # libxml2 keeps some (!) attribute values in the dict
* c_child = c_node.children
*/
- __Pyx_TraceLine(529,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_node->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":528
+ /* "src/lxml/proxy.pxi":496
* cdef xmlNode* c_node = <xmlNode*>c_attr
* while c_node is not NULL:
* if c_node.type not in (tree.XML_TEXT_NODE, tree.XML_COMMENT_NODE): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":531
+ /* "src/lxml/proxy.pxi":499
* _fixThreadDictPtr(&c_node.name, c_src_dict, c_dict)
* # libxml2 keeps some (!) attribute values in the dict
* c_child = c_node.children # <<<<<<<<<<<<<<
* while c_child is not NULL:
* fixThreadDictContentForNode(c_child, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(531,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_3;
- /* "src/lxml/proxy.pxi":532
+ /* "src/lxml/proxy.pxi":500
* # libxml2 keeps some (!) attribute values in the dict
* c_child = c_node.children
* while c_child is not NULL: # <<<<<<<<<<<<<<
* fixThreadDictContentForNode(c_child, c_src_dict, c_dict)
* c_child = c_child.next
*/
- __Pyx_TraceLine(532,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":533
+ /* "src/lxml/proxy.pxi":501
* c_child = c_node.children
* while c_child is not NULL:
* fixThreadDictContentForNode(c_child, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_child = c_child.next
* c_node = c_node.next
*/
- __Pyx_TraceLine(533,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_fixThreadDictContentForNode(__pyx_v_c_child, __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":534
+ /* "src/lxml/proxy.pxi":502
* while c_child is not NULL:
* fixThreadDictContentForNode(c_child, c_src_dict, c_dict)
* c_child = c_child.next # <<<<<<<<<<<<<<
* c_node = c_node.next
*
*/
- __Pyx_TraceLine(534,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_3;
}
- /* "src/lxml/proxy.pxi":535
+ /* "src/lxml/proxy.pxi":503
* fixThreadDictContentForNode(c_child, c_src_dict, c_dict)
* c_child = c_child.next
* c_node = c_node.next # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(535,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_3;
}
- /* "src/lxml/proxy.pxi":522
+ /* "src/lxml/proxy.pxi":490
*
*
* cdef inline void fixThreadDictNamesForAttributes(tree.xmlAttr* c_attr, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictNamesForAttributes", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":538
+/* "src/lxml/proxy.pxi":506
*
*
* cdef inline void fixThreadDictContentForNode(xmlNode* c_node, # <<<<<<<<<<<<<<
*/
static CYTHON_INLINE void __pyx_f_4lxml_5etree_fixThreadDictContentForNode(xmlNode *__pyx_v_c_node, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictContentForNode", __pyx_f[3], 538, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":541
+ /* "src/lxml/proxy.pxi":509
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* if c_node.content is not NULL and \ # <<<<<<<<<<<<<<
* c_node.content is not <xmlChar*>&c_node.properties:
* if tree.xmlDictOwns(c_src_dict, c_node.content):
*/
- __Pyx_TraceLine(541,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->content != NULL) != 0);
if (__pyx_t_2) {
} else {
goto __pyx_L4_bool_binop_done;
}
- /* "src/lxml/proxy.pxi":542
+ /* "src/lxml/proxy.pxi":510
* tree.xmlDict* c_dict) nogil:
* if c_node.content is not NULL and \
* c_node.content is not <xmlChar*>&c_node.properties: # <<<<<<<<<<<<<<
* if tree.xmlDictOwns(c_src_dict, c_node.content):
* # result can be NULL on memory error, but we don't handle that here
*/
- __Pyx_TraceLine(542,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->content != ((xmlChar *)(&__pyx_v_c_node->properties))) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L4_bool_binop_done:;
- /* "src/lxml/proxy.pxi":541
+ /* "src/lxml/proxy.pxi":509
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* if c_node.content is not NULL and \ # <<<<<<<<<<<<<<
* c_node.content is not <xmlChar*>&c_node.properties:
* if tree.xmlDictOwns(c_src_dict, c_node.content):
*/
- __Pyx_TraceLine(541,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":543
+ /* "src/lxml/proxy.pxi":511
* if c_node.content is not NULL and \
* c_node.content is not <xmlChar*>&c_node.properties:
* if tree.xmlDictOwns(c_src_dict, c_node.content): # <<<<<<<<<<<<<<
* # result can be NULL on memory error, but we don't handle that here
* c_node.content = <xmlChar*>tree.xmlDictLookup(c_dict, c_node.content, -1)
*/
- __Pyx_TraceLine(543,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (xmlDictOwns(__pyx_v_c_src_dict, __pyx_v_c_node->content) != 0);
if (__pyx_t_1) {
- /* "src/lxml/proxy.pxi":545
+ /* "src/lxml/proxy.pxi":513
* if tree.xmlDictOwns(c_src_dict, c_node.content):
* # result can be NULL on memory error, but we don't handle that here
* c_node.content = <xmlChar*>tree.xmlDictLookup(c_dict, c_node.content, -1) # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(545,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node->content = ((xmlChar *)xmlDictLookup(__pyx_v_c_dict, __pyx_v_c_node->content, -1));
- /* "src/lxml/proxy.pxi":543
+ /* "src/lxml/proxy.pxi":511
* if c_node.content is not NULL and \
* c_node.content is not <xmlChar*>&c_node.properties:
* if tree.xmlDictOwns(c_src_dict, c_node.content): # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":541
+ /* "src/lxml/proxy.pxi":509
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* if c_node.content is not NULL and \ # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":538
+ /* "src/lxml/proxy.pxi":506
*
*
* cdef inline void fixThreadDictContentForNode(xmlNode* c_node, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictContentForNode", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":548
+/* "src/lxml/proxy.pxi":516
*
*
* cdef inline void fixThreadDictNsForNode(xmlNode* c_node, # <<<<<<<<<<<<<<
static CYTHON_INLINE void __pyx_f_4lxml_5etree_fixThreadDictNsForNode(xmlNode *__pyx_v_c_node, xmlDict *__pyx_v_c_src_dict, xmlDict *__pyx_v_c_dict) {
xmlNs *__pyx_v_c_ns;
- __Pyx_TraceDeclarations
xmlNs *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictNsForNode", __pyx_f[3], 548, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":551
+ /* "src/lxml/proxy.pxi":519
* tree.xmlDict* c_src_dict,
* tree.xmlDict* c_dict) nogil:
* cdef xmlNs* c_ns = c_node.nsDef # <<<<<<<<<<<<<<
* while c_ns is not NULL:
* _fixThreadDictPtr(&c_ns.href, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(551,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->nsDef;
__pyx_v_c_ns = __pyx_t_1;
- /* "src/lxml/proxy.pxi":552
+ /* "src/lxml/proxy.pxi":520
* tree.xmlDict* c_dict) nogil:
* cdef xmlNs* c_ns = c_node.nsDef
* while c_ns is not NULL: # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_ns.href, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_ns.prefix, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(552,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_ns != NULL) != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":553
+ /* "src/lxml/proxy.pxi":521
* cdef xmlNs* c_ns = c_node.nsDef
* while c_ns is not NULL:
* _fixThreadDictPtr(&c_ns.href, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_ns.prefix, c_src_dict, c_dict)
* c_ns = c_ns.next
*/
- __Pyx_TraceLine(553,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_ns->href), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":554
+ /* "src/lxml/proxy.pxi":522
* while c_ns is not NULL:
* _fixThreadDictPtr(&c_ns.href, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_ns.prefix, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_ns = c_ns.next
*
*/
- __Pyx_TraceLine(554,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_ns->prefix), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":555
+ /* "src/lxml/proxy.pxi":523
* _fixThreadDictPtr(&c_ns.href, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_ns.prefix, c_src_dict, c_dict)
* c_ns = c_ns.next # <<<<<<<<<<<<<<
*
*
*/
- __Pyx_TraceLine(555,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_1;
}
- /* "src/lxml/proxy.pxi":548
+ /* "src/lxml/proxy.pxi":516
*
*
* cdef inline void fixThreadDictNsForNode(xmlNode* c_node, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictNsForNode", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
-/* "src/lxml/proxy.pxi":558
+/* "src/lxml/proxy.pxi":526
*
*
* cdef void fixThreadDictNamesForDtd(tree.xmlDtd* c_dtd, # <<<<<<<<<<<<<<
xmlElement *__pyx_v_c_element;
xmlAttribute *__pyx_v_c_attribute;
xmlEntity *__pyx_v_c_entity;
- __Pyx_TraceDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
xmlAttribute *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("fixThreadDictNamesForDtd", __pyx_f[3], 558, 1, {__pyx_filename = __pyx_f[3]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/proxy.pxi":566
+ /* "src/lxml/proxy.pxi":534
* cdef tree.xmlEntity* c_entity
*
* c_node = c_dtd.children # <<<<<<<<<<<<<<
* while c_node:
* if c_node.type == tree.XML_ELEMENT_DECL:
*/
- __Pyx_TraceLine(566,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_dtd->children;
__pyx_v_c_node = __pyx_t_1;
- /* "src/lxml/proxy.pxi":567
+ /* "src/lxml/proxy.pxi":535
*
* c_node = c_dtd.children
* while c_node: # <<<<<<<<<<<<<<
* if c_node.type == tree.XML_ELEMENT_DECL:
* c_element = <tree.xmlElement*>c_node
*/
- __Pyx_TraceLine(567,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_c_node != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":568
+ /* "src/lxml/proxy.pxi":536
* c_node = c_dtd.children
* while c_node:
* if c_node.type == tree.XML_ELEMENT_DECL: # <<<<<<<<<<<<<<
* c_element = <tree.xmlElement*>c_node
* if c_element.content:
*/
- __Pyx_TraceLine(568,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_DECL:
- /* "src/lxml/proxy.pxi":569
+ /* "src/lxml/proxy.pxi":537
* while c_node:
* if c_node.type == tree.XML_ELEMENT_DECL:
* c_element = <tree.xmlElement*>c_node # <<<<<<<<<<<<<<
* if c_element.content:
* _fixThreadDictPtr(&c_element.content.name, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(569,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = ((xmlElement *)__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":570
+ /* "src/lxml/proxy.pxi":538
* if c_node.type == tree.XML_ELEMENT_DECL:
* c_element = <tree.xmlElement*>c_node
* if c_element.content: # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_element.content.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_element.content.prefix, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(570,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_element->content != 0);
if (__pyx_t_2) {
- /* "src/lxml/proxy.pxi":571
+ /* "src/lxml/proxy.pxi":539
* c_element = <tree.xmlElement*>c_node
* if c_element.content:
* _fixThreadDictPtr(&c_element.content.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_element.content.prefix, c_src_dict, c_dict)
* c_attribute = c_element.attributes
*/
- __Pyx_TraceLine(571,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_element->content->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":572
+ /* "src/lxml/proxy.pxi":540
* if c_element.content:
* _fixThreadDictPtr(&c_element.content.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_element.content.prefix, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_attribute = c_element.attributes
* while c_attribute:
*/
- __Pyx_TraceLine(572,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_element->content->prefix), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":570
+ /* "src/lxml/proxy.pxi":538
* if c_node.type == tree.XML_ELEMENT_DECL:
* c_element = <tree.xmlElement*>c_node
* if c_element.content: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/proxy.pxi":573
+ /* "src/lxml/proxy.pxi":541
* _fixThreadDictPtr(&c_element.content.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_element.content.prefix, c_src_dict, c_dict)
* c_attribute = c_element.attributes # <<<<<<<<<<<<<<
* while c_attribute:
* _fixThreadDictPtr(&c_attribute.defaultValue, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(573,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_element->attributes;
__pyx_v_c_attribute = __pyx_t_3;
- /* "src/lxml/proxy.pxi":574
+ /* "src/lxml/proxy.pxi":542
* _fixThreadDictPtr(&c_element.content.prefix, c_src_dict, c_dict)
* c_attribute = c_element.attributes
* while c_attribute: # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_attribute.defaultValue, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.name, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(574,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_c_attribute != 0);
if (!__pyx_t_2) break;
- /* "src/lxml/proxy.pxi":575
+ /* "src/lxml/proxy.pxi":543
* c_attribute = c_element.attributes
* while c_attribute:
* _fixThreadDictPtr(&c_attribute.defaultValue, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_attribute.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.prefix, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(575,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_attribute->defaultValue), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":576
+ /* "src/lxml/proxy.pxi":544
* while c_attribute:
* _fixThreadDictPtr(&c_attribute.defaultValue, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_attribute.prefix, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(576,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_attribute->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":577
+ /* "src/lxml/proxy.pxi":545
* _fixThreadDictPtr(&c_attribute.defaultValue, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.prefix, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict)
* c_attribute = c_attribute.nexth
*/
- __Pyx_TraceLine(577,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_attribute->prefix), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":578
+ /* "src/lxml/proxy.pxi":546
* _fixThreadDictPtr(&c_attribute.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.prefix, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_attribute = c_attribute.nexth
* elif c_node.type == tree.XML_ENTITY_DECL:
*/
- __Pyx_TraceLine(578,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_attribute->elem), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":579
+ /* "src/lxml/proxy.pxi":547
* _fixThreadDictPtr(&c_attribute.prefix, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict)
* c_attribute = c_attribute.nexth # <<<<<<<<<<<<<<
* elif c_node.type == tree.XML_ENTITY_DECL:
* c_entity = <tree.xmlEntity*>c_node
*/
- __Pyx_TraceLine(579,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attribute->nexth;
__pyx_v_c_attribute = __pyx_t_3;
}
- /* "src/lxml/proxy.pxi":568
+ /* "src/lxml/proxy.pxi":536
* c_node = c_dtd.children
* while c_node:
* if c_node.type == tree.XML_ELEMENT_DECL: # <<<<<<<<<<<<<<
*/
break;
- /* "src/lxml/proxy.pxi":580
+ /* "src/lxml/proxy.pxi":548
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict)
* c_attribute = c_attribute.nexth
* elif c_node.type == tree.XML_ENTITY_DECL: # <<<<<<<<<<<<<<
* c_entity = <tree.xmlEntity*>c_node
* _fixThreadDictPtr(&c_entity.name, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(580,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_DECL:
- /* "src/lxml/proxy.pxi":581
+ /* "src/lxml/proxy.pxi":549
* c_attribute = c_attribute.nexth
* elif c_node.type == tree.XML_ENTITY_DECL:
* c_entity = <tree.xmlEntity*>c_node # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_entity.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.ExternalID, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(581,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_entity = ((xmlEntity *)__pyx_v_c_node);
- /* "src/lxml/proxy.pxi":582
+ /* "src/lxml/proxy.pxi":550
* elif c_node.type == tree.XML_ENTITY_DECL:
* c_entity = <tree.xmlEntity*>c_node
* _fixThreadDictPtr(&c_entity.name, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_entity.ExternalID, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.SystemID, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(582,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_entity->name), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":583
+ /* "src/lxml/proxy.pxi":551
* c_entity = <tree.xmlEntity*>c_node
* _fixThreadDictPtr(&c_entity.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.ExternalID, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(&c_entity.SystemID, c_src_dict, c_dict)
* _fixThreadDictPtr(<const_xmlChar**>&c_entity.content, c_src_dict, c_dict)
*/
- __Pyx_TraceLine(583,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_entity->ExternalID), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":584
+ /* "src/lxml/proxy.pxi":552
* _fixThreadDictPtr(&c_entity.name, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.ExternalID, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.SystemID, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* _fixThreadDictPtr(<const_xmlChar**>&c_entity.content, c_src_dict, c_dict)
* c_node = c_node.next
*/
- __Pyx_TraceLine(584,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr((&__pyx_v_c_entity->SystemID), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":585
+ /* "src/lxml/proxy.pxi":553
* _fixThreadDictPtr(&c_entity.ExternalID, c_src_dict, c_dict)
* _fixThreadDictPtr(&c_entity.SystemID, c_src_dict, c_dict)
* _fixThreadDictPtr(<const_xmlChar**>&c_entity.content, c_src_dict, c_dict) # <<<<<<<<<<<<<<
* c_node = c_node.next
*/
- __Pyx_TraceLine(585,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__fixThreadDictPtr(((const xmlChar **)(&__pyx_v_c_entity->content)), __pyx_v_c_src_dict, __pyx_v_c_dict);
- /* "src/lxml/proxy.pxi":580
+ /* "src/lxml/proxy.pxi":548
* _fixThreadDictPtr(&c_attribute.elem, c_src_dict, c_dict)
* c_attribute = c_attribute.nexth
* elif c_node.type == tree.XML_ENTITY_DECL: # <<<<<<<<<<<<<<
default: break;
}
- /* "src/lxml/proxy.pxi":586
+ /* "src/lxml/proxy.pxi":554
* _fixThreadDictPtr(&c_entity.SystemID, c_src_dict, c_dict)
* _fixThreadDictPtr(<const_xmlChar**>&c_entity.content, c_src_dict, c_dict)
* c_node = c_node.next # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(586,1,{__pyx_filename = __pyx_f[3]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_1;
}
- /* "src/lxml/proxy.pxi":558
+ /* "src/lxml/proxy.pxi":526
*
*
* cdef void fixThreadDictNamesForDtd(tree.xmlDtd* c_dtd, # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.fixThreadDictNamesForDtd", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/apihelpers.pxi":6
static void __pyx_f_4lxml_5etree_displayNode(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_indent) {
xmlNode *__pyx_v_c_child;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_9 = NULL;
PyObject *__pyx_t_10 = NULL;
PyObject *__pyx_t_11 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
+ CYTHON_UNUSED int __pyx_lineno = 0;
+ CYTHON_UNUSED const char *__pyx_filename = NULL;
+ CYTHON_UNUSED int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("displayNode", 0);
- __Pyx_TraceCall("displayNode", __pyx_f[4], 6, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":9
* # to help with debugging
* print indent * u' ', <long>c_node
* c_child = c_node.children
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/apihelpers.pxi":10
* c_child = c_node.children
* while c_child is not NULL:
*/
- __Pyx_TraceLine(10,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
- __pyx_t_1 = PyNumber_Multiply(__pyx_v_indent, __pyx_kp_u__22); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_1 = PyNumber_Multiply(__pyx_v_indent, __pyx_kp_u__14); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_From_long(((long)__pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_2);
* while c_child is not NULL:
* displayNode(c_child, indent + 1)
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_4;
* displayNode(c_child, indent + 1)
* c_child = c_child.next
*/
- __Pyx_TraceLine(12,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
while (1) {
__pyx_t_5 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_5) break;
* c_child = c_child.next
* finally:
*/
- __Pyx_TraceLine(13,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_v_indent, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_f_4lxml_5etree_displayNode(__pyx_v_c_child, __pyx_t_3);
* finally:
* return # swallow any exceptions
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_4;
}
*
* cdef inline int _assertValidNode(_Element element) except -1:
*/
- __Pyx_TraceLine(16,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_WriteUnraisable("lxml.etree.displayNode", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__assertValidNode(struct LxmlElement *__pyx_v_element) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertValidNode", 0);
- __Pyx_TraceCall("_assertValidNode", __pyx_f[4], 18, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":19
*
*
* cdef inline int _assertValidDoc(_Document doc) except -1:
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_element->_c_node != NULL) != 0))) {
__Pyx_AddTraceback("lxml.etree._assertValidNode", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__assertValidDoc(struct LxmlDocument *__pyx_v_doc) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertValidDoc", 0);
- __Pyx_TraceCall("_assertValidDoc", __pyx_f[4], 21, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":22
*
*
* cdef _Document _documentOrRaise(object input):
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_doc->_c_doc != NULL) != 0))) {
__Pyx_AddTraceback("lxml.etree._assertValidDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree__documentOrRaise(PyObject *__pyx_v_input) {
struct LxmlDocument *__pyx_v_doc = 0;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_documentOrRaise", 0);
- __Pyx_TraceCall("_documentOrRaise", __pyx_f[4], 24, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":31
* """
* if (<_ElementTree>input)._context_node is not None:
* doc = (<_ElementTree>input)._context_node._doc
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* doc = (<_ElementTree>input)._context_node._doc
* else:
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)((struct LxmlElementTree *)__pyx_v_input)->_context_node) != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* doc = None
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)((struct LxmlElementTree *)__pyx_v_input)->_context_node->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* elif isinstance(input, _Element):
* doc = (<_Element>input)._doc
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__pyx_v_doc = ((struct LxmlDocument *)Py_None);
* doc = (<_Element>input)._doc
* elif isinstance(input, _Document):
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(input, _Document):
* doc = <_Document>input
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)((struct LxmlElement *)__pyx_v_input)->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* doc = <_Document>input
* else:
*/
- __Pyx_TraceLine(38,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__Document);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* raise TypeError, u"Invalid input object: %s" % \
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_input;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* python._fqtypename(input).decode('utf8')
* if doc is None:
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/apihelpers.pxi":42
* if doc is None:
* raise ValueError, u"Input object has no document: %s" % \
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _fqtypename(__pyx_v_input);
__pyx_t_3 = __Pyx_decode_c_string(__pyx_t_4, 0, strlen(__pyx_t_4), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* python._fqtypename(input).decode('utf8')
* if doc is None:
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Invalid_input_object_s, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* raise ValueError, u"Input object has no document: %s" % \
* python._fqtypename(input).decode('utf8')
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* _assertValidDoc(doc)
* return doc
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _fqtypename(__pyx_v_input);
__pyx_t_5 = __Pyx_decode_c_string(__pyx_t_4, 0, strlen(__pyx_t_4), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* python._fqtypename(input).decode('utf8')
* _assertValidDoc(doc)
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Input_object_has_no_document_s, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* return doc
*
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__assertValidDoc(__pyx_v_doc); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":47
*
* cdef _Element _rootNodeOrRaise(object input):
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__pyx_r = __pyx_v_doc;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlElement *__pyx_f_4lxml_5etree__rootNodeOrRaise(PyObject *__pyx_v_input) {
struct LxmlElement *__pyx_v_node = 0;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_rootNodeOrRaise", 0);
- __Pyx_TraceCall("_rootNodeOrRaise", __pyx_f[4], 49, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":56
* """
* node = (<_ElementTree>input)._context_node
* elif isinstance(input, _Element):
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(input, _Element):
* node = <_Element>input
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)((struct LxmlElementTree *)__pyx_v_input)->_context_node);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_node = ((struct LxmlElement *)__pyx_t_3);
* node = <_Element>input
* elif isinstance(input, _Document):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif isinstance(input, _Document):
* node = (<_Document>input).getroot()
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_input;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_node = ((struct LxmlElement *)__pyx_t_3);
* node = (<_Document>input).getroot()
* else:
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_input, __pyx_ptype_4lxml_5etree__Document);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* raise TypeError, u"Invalid input object: %s" % \
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document_getroot(((struct LxmlDocument *)__pyx_v_input)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* python._fqtypename(input).decode('utf8')
* if (node is None or not node._c_node or
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/apihelpers.pxi":64
* if (node is None or not node._c_node or
* node._c_node.type != tree.XML_ELEMENT_NODE):
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _fqtypename(__pyx_v_input);
__pyx_t_3 = __Pyx_decode_c_string(__pyx_t_4, 0, strlen(__pyx_t_4), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* python._fqtypename(input).decode('utf8')
* if (node is None or not node._c_node or
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Invalid_input_object_s, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* node._c_node.type != tree.XML_ELEMENT_NODE):
* raise ValueError, u"Input object is not an XML element: %s" % \
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_node) == Py_None);
__pyx_t_6 = (__pyx_t_1 != 0);
if (!__pyx_t_6) {
* raise ValueError, u"Input object is not an XML element: %s" % \
* python._fqtypename(input).decode('utf8')
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_node->_c_node->type != XML_ELEMENT_NODE) != 0);
__pyx_t_2 = __pyx_t_6;
__pyx_L5_bool_binop_done:;
* node._c_node.type != tree.XML_ELEMENT_NODE):
* raise ValueError, u"Input object is not an XML element: %s" % \
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/apihelpers.pxi":68
* _assertValidNode(node)
* return node
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _fqtypename(__pyx_v_input);
__pyx_t_5 = __Pyx_decode_c_string(__pyx_t_4, 0, strlen(__pyx_t_4), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* python._fqtypename(input).decode('utf8')
* _assertValidNode(node)
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Input_object_is_not_an_XML_eleme, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* return node
*
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":70
*
* cdef bint _isAncestorOrSame(xmlNode* c_ancestor, xmlNode* c_node):
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = __pyx_v_node;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__isAncestorOrSame(xmlNode *__pyx_v_c_ancestor, xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_isAncestorOrSame", 0);
- __Pyx_TraceCall("_isAncestorOrSame", __pyx_f[4], 72, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":73
*
* if c_node is c_ancestor:
* return True
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_c_node != 0);
if (!__pyx_t_1) break;
* return True
* c_node = c_node.parent
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == __pyx_v_c_ancestor) != 0);
if (__pyx_t_1) {
* c_node = c_node.parent
* return False
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return False
*
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_2;
}
*
* cdef _Element _makeElement(tag, xmlDoc* c_doc, _Document doc,
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._isAncestorOrSame", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
PyObject *__pyx_v_name_utf = NULL;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_makeElement", 0);
- __Pyx_TraceCall("_makeElement", __pyx_f[4], 79, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_doc);
/* "src/lxml/apihelpers.pxi":97
* c_doc = doc._c_doc
* ns_utf, name_utf = _getNsTag(tag)
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_doc) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* ns_utf, name_utf = _getNsTag(tag)
* if parser is not None and parser._for_html:
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_doc->_c_doc;
__pyx_v_c_doc = __pyx_t_3;
* if parser is not None and parser._for_html:
* _htmlTagValidOrRaise(name_utf)
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(__pyx_t_4 != Py_None)) {
* _htmlTagValidOrRaise(name_utf)
* if c_doc is NULL:
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) != Py_None);
__pyx_t_7 = (__pyx_t_1 != 0);
if (__pyx_t_7) {
* if c_doc is NULL:
* c_doc = _newHTMLDoc()
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__htmlTagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":102
* c_doc = _newHTMLDoc()
* else:
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_2) {
* else:
* _tagValidOrRaise(name_utf)
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newHTMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
* if c_doc is NULL:
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_8 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_doc = _newXMLDoc()
* c_node = _createElement(c_doc, name_utf)
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_2) {
* c_node = _createElement(c_doc, name_utf)
* if c_node is NULL:
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
* if c_node is NULL:
* if doc is None and c_doc is not NULL:
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__createElement(__pyx_v_c_doc, __pyx_v_name_utf); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_9;
* if doc is None and c_doc is not NULL:
* tree.xmlFreeDoc(c_doc)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* tree.xmlFreeDoc(c_doc)
* raise MemoryError()
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_1 = (__pyx_t_7 != 0);
if (__pyx_t_1) {
* raise MemoryError()
* try:
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_doc);
/* "src/lxml/apihelpers.pxi":110
* try:
* if doc is None:
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":109
* if doc is None:
* tree.xmlDocSetRootElement(c_doc, c_node)
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
{
__Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
__Pyx_XGOTREF(__pyx_t_10);
* tree.xmlDocSetRootElement(c_doc, c_node)
* doc = _documentFactory(c_doc, parser)
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* doc = _documentFactory(c_doc, parser)
* if text is not None:
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
xmlDocSetRootElement(__pyx_v_c_doc, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":116
* if text is not None:
* _setNodeText(c_node, text)
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_doc, ((struct LxmlDocument *)__pyx_t_4));
* _setNodeText(c_node, text)
* if tail is not None:
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_1 = (__pyx_v_text != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if tail is not None:
* _setTailText(c_node, tail)
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_c_node, __pyx_v_text); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
/* "src/lxml/apihelpers.pxi":117
* _setTailText(c_node, tail)
* # add namespaces to node if necessary
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_2 = (__pyx_v_tail != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* # add namespaces to node if necessary
* _setNodeNamespaces(c_node, doc, ns_utf, nsmap)
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__setTailText(__pyx_v_c_node, __pyx_v_tail); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
/* "src/lxml/apihelpers.pxi":119
* _initNodeAttributes(c_node, doc, attrib, extra_attrs)
* return _elementFactory(doc, c_node)
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__setNodeNamespaces(__pyx_v_c_node, __pyx_v_doc, __pyx_v_ns_utf, __pyx_v_nsmap); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
/* "src/lxml/apihelpers.pxi":123
* return _elementFactory(doc, c_node)
* except:
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__initNodeAttributes(__pyx_v_c_node, __pyx_v_doc, __pyx_v_attrib, __pyx_v_extra_attrs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* except:
* # free allocated c_node/c_doc unless Python does it for us
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_4);
* # free allocated c_node/c_doc unless Python does it for us
* if c_node.doc is not c_doc:
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._makeElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
* # node not yet in document => will not be freed by document
* if tail is not None:
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_t_1 = ((__pyx_v_c_node->doc != __pyx_v_c_doc) != 0);
if (__pyx_t_1) {
* _removeText(c_node.next) # tail
* tree.xmlFreeNode(c_node)
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_t_1 = (__pyx_v_tail != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* tree.xmlFreeNode(c_node)
* if doc is None:
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/apihelpers.pxi":129
* if doc is None:
* # c_doc will not be freed by doc
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
xmlFreeNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":127
* # c_doc will not be freed by doc
* tree.xmlFreeDoc(c_doc)
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* raise
*
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
xmlFreeDoc(__pyx_v_c_doc);
/* "src/lxml/apihelpers.pxi":132
*
* cdef int _initNewElement(_Element element, bint is_html, name_utf, ns_utf,
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_6);
__Pyx_XGIVEREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
struct LxmlDocument *__pyx_v_doc = 0;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initNewElement", 0);
- __Pyx_TraceCall("_initNewElement", __pyx_f[4], 137, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":147
* cdef xmlNode* c_node
* _htmlTagValidOrRaise(name_utf)
* c_doc = _newHTMLDoc()
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_is_html != 0);
if (__pyx_t_1) {
* c_doc = _newHTMLDoc()
* else:
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__htmlTagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":149
* else:
* _tagValidOrRaise(name_utf)
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newHTMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
* c_doc = _newXMLDoc()
* c_node = _createElement(c_doc, name_utf)
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node = _createElement(c_doc, name_utf)
* if c_node is NULL:
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
}
* if c_node is NULL:
* if c_doc is not NULL:
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__createElement(__pyx_v_c_doc, __pyx_v_name_utf); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_4;
* if c_doc is not NULL:
* tree.xmlFreeDoc(c_doc)
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlFreeDoc(c_doc)
* raise MemoryError()
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_doc != NULL) != 0);
if (__pyx_t_1) {
* raise MemoryError()
* tree.xmlDocSetRootElement(c_doc, c_node)
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_doc);
/* "src/lxml/apihelpers.pxi":155
* tree.xmlDocSetRootElement(c_doc, c_node)
* doc = _documentFactory(c_doc, parser)
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":154
* doc = _documentFactory(c_doc, parser)
* # add namespaces to node if necessary
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDocSetRootElement(__pyx_v_c_doc, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":159
* # add namespaces to node if necessary
* _setNodeNamespaces(c_node, doc, ns_utf, nsmap)
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_5);
* _initNodeAttributes(c_node, doc, attrib, extra_attrs)
* _registerProxy(element, doc, c_node)
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__setNodeNamespaces(__pyx_v_c_node, __pyx_v_doc, __pyx_v_ns_utf, __pyx_v_nsmap); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":162
* _registerProxy(element, doc, c_node)
* element._init()
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__initNodeAttributes(__pyx_v_c_node, __pyx_v_doc, __pyx_v_attrib, __pyx_v_extra_attrs); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* element._init()
* return 0
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__registerProxy(__pyx_v_element, __pyx_v_doc, __pyx_v_c_node); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":164
* return 0
*
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_element), __pyx_n_s_init_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = NULL;
*
* cdef _Element _makeSubElement(_Element parent, tag, text, tail,
*/
- __Pyx_TraceLine(165,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
PyObject *__pyx_v_name_utf = NULL;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_makeSubElement", 0);
- __Pyx_TraceCall("_makeSubElement", __pyx_f[4], 167, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":174
* cdef xmlNode* c_node
* return None
* _assertValidNode(parent)
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_parent) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* _assertValidNode(parent)
* ns_utf, name_utf = _getNsTag(tag)
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(Py_None);
__pyx_r = ((struct LxmlElement *)Py_None);
* ns_utf, name_utf = _getNsTag(tag)
* c_doc = parent._doc._c_doc
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_parent); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":177
* c_doc = parent._doc._c_doc
*
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (likely(__pyx_t_5 != Py_None)) {
*
* if parent._doc._parser is not None and parent._doc._parser._for_html:
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_parent->_doc->_c_doc;
__pyx_v_c_doc = __pyx_t_8;
* _htmlTagValidOrRaise(name_utf)
* else:
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_parent->_doc->_parser) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* _tagValidOrRaise(name_utf)
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__htmlTagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":180
*
* c_node = _createElement(c_doc, name_utf)
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* if c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__createElement(__pyx_v_c_doc, __pyx_v_name_utf); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_9;
* raise MemoryError()
* tree.xmlAddChild(parent._c_node, c_node)
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlAddChild(parent._c_node, c_node)
*
*/
- __Pyx_TraceLine(187,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":186
*
* try:
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_parent->_c_node, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":190
* if text is not None:
* _setNodeText(c_node, text)
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
{
__Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
__Pyx_XGOTREF(__pyx_t_10);
* _setNodeText(c_node, text)
* if tail is not None:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_1 = (__pyx_v_text != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* if tail is not None:
* _setTailText(c_node, tail)
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_c_node, __pyx_v_text); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
/* "src/lxml/apihelpers.pxi":191
* _setTailText(c_node, tail)
*
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_3 = (__pyx_v_tail != Py_None);
__pyx_t_1 = (__pyx_t_3 != 0);
if (__pyx_t_1) {
*
* # add namespaces to node if necessary
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__setTailText(__pyx_v_c_node, __pyx_v_tail); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
/* "src/lxml/apihelpers.pxi":193
* _initNodeAttributes(c_node, parent._doc, attrib, extra_attrs)
* return _elementFactory(parent._doc, c_node)
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_4 = __pyx_f_4lxml_5etree__setNodeNamespaces(__pyx_v_c_node, ((struct LxmlDocument *)__pyx_t_5), __pyx_v_ns_utf, __pyx_v_nsmap); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
* return _elementFactory(parent._doc, c_node)
* except:
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_7 = __pyx_f_4lxml_5etree__initNodeAttributes(__pyx_v_c_node, ((struct LxmlDocument *)__pyx_t_5), __pyx_v_attrib, __pyx_v_extra_attrs); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
* except:
* # make sure we clean up in case of an error
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_7 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_7);
* # make sure we clean up in case of an error
* _removeNode(parent._doc, c_node)
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._makeSubElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
* raise
*
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
__pyx_t_13 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_13);
__pyx_t_4 = __pyx_f_4lxml_5etree__removeNode(((struct LxmlDocument *)__pyx_t_13), __pyx_v_c_node); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
*
*
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
__Pyx_GIVEREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_XGIVEREF(__pyx_t_6);
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
const xmlChar *__pyx_v_c_prefix;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setNodeNamespaces", 0);
- __Pyx_TraceCall("_setNodeNamespaces", __pyx_f[4], 206, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_node_ns_utf);
/* "src/lxml/apihelpers.pxi":216
* for prefix, href in _iter_nsmap(nsmap):
* href_utf = _utf8(href)
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_nsmap); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* href_utf = _utf8(href)
* _uriValidOrRaise(href_utf)
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__iter_nsmap(__pyx_v_nsmap); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
* _uriValidOrRaise(href_utf)
* c_href = _xcstr(href_utf)
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_href); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_XDECREF_SET(__pyx_v_href_utf, ((PyObject*)__pyx_t_2));
* c_href = _xcstr(href_utf)
* if prefix is not None:
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree__uriValidOrRaise(__pyx_v_href_utf); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":220
* if prefix is not None:
* prefix_utf = _utf8(prefix)
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_href_utf);
/* "src/lxml/apihelpers.pxi":221
* prefix_utf = _utf8(prefix)
* _prefixValidOrRaise(prefix_utf)
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefix != Py_None);
__pyx_t_11 = (__pyx_t_1 != 0);
if (__pyx_t_11) {
* _prefixValidOrRaise(prefix_utf)
* c_prefix = _xcstr(prefix_utf)
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_XDECREF_SET(__pyx_v_prefix_utf, ((PyObject*)__pyx_t_2));
* c_prefix = _xcstr(prefix_utf)
* else:
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree__prefixValidOrRaise(__pyx_v_prefix_utf); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":224
* else:
* c_prefix = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_prefix = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf);
/* "src/lxml/apihelpers.pxi":221
* # add namespace with prefix if it is not already known
* c_ns = tree.xmlSearchNs(doc._c_doc, c_node, c_prefix)
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_prefix = ((const xmlChar *)NULL);
}
* if c_ns is NULL or \
* c_ns.href is NULL or \
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = xmlSearchNs(__pyx_v_doc->_c_doc, __pyx_v_c_node, __pyx_v_c_prefix);
/* "src/lxml/apihelpers.pxi":229
* c_ns.href is NULL or \
* tree.xmlStrcmp(c_ns.href, c_href) != 0:
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns == NULL) != 0);
if (!__pyx_t_1) {
} else {
* tree.xmlStrcmp(c_ns.href, c_href) != 0:
* c_ns = tree.xmlNewNs(c_node, c_href, c_prefix)
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns->href == NULL) != 0);
if (!__pyx_t_1) {
} else {
* c_ns = tree.xmlNewNs(c_node, c_href, c_prefix)
* if href_utf == node_ns_utf:
*/
- __Pyx_TraceLine(231,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_ns->href, __pyx_v_c_href) != 0) != 0);
__pyx_t_11 = __pyx_t_1;
__pyx_L10_bool_binop_done:;
* c_ns.href is NULL or \
* tree.xmlStrcmp(c_ns.href, c_href) != 0:
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_11) {
/* "src/lxml/apihelpers.pxi":232
* if href_utf == node_ns_utf:
* tree.xmlSetNs(c_node, c_ns)
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = xmlNewNs(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_c_prefix);
/* "src/lxml/apihelpers.pxi":229
* tree.xmlSetNs(c_node, c_ns)
* node_ns_utf = None
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = (__Pyx_PyBytes_Equals(__pyx_v_href_utf, __pyx_v_node_ns_utf, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_11) {
* node_ns_utf = None
*
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetNs(__pyx_v_c_node, __pyx_v_c_ns);
/* "src/lxml/apihelpers.pxi":235
*
* if node_ns_utf is not None:
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_node_ns_utf, Py_None);
* href_utf = _utf8(href)
* _uriValidOrRaise(href_utf)
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* _uriValidOrRaise(node_ns_utf)
* doc._setNodeNs(c_node, _xcstr(node_ns_utf))
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = (__pyx_v_node_ns_utf != Py_None);
__pyx_t_1 = (__pyx_t_11 != 0);
if (__pyx_t_1) {
* doc._setNodeNs(c_node, _xcstr(node_ns_utf))
* return 0
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree__uriValidOrRaise(__pyx_v_node_ns_utf); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":239
* return 0
*
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree_9_Document__setNodeNs(__pyx_v_doc, __pyx_v_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_node_ns_utf)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":237
*
*
*/
- __Pyx_TraceLine(240,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_v_href_utf);
__Pyx_XDECREF(__pyx_v_prefix_utf);
__Pyx_XDECREF(__pyx_v_node_ns_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_k = NULL;
PyObject *__pyx_v_v = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_iter_nsmap", 0);
- __Pyx_TraceCall("_iter_nsmap", __pyx_f[4], 243, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":251
* in Py3.x.
* return nsmap.items()
* # nsmap will usually be a plain unordered dict => avoid type checking overhead
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_Length(__pyx_v_nsmap); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((__pyx_t_1 <= 1) != 0);
if (__pyx_t_2) {
* # nsmap will usually be a plain unordered dict => avoid type checking overhead
* if OrderedDict is not None and type(nsmap) is not dict and isinstance(nsmap, OrderedDict):
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_nsmap, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* return nsmap.items() # keep existing order
* if None not in nsmap:
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_4lxml_5etree_OrderedDict != Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* if None not in nsmap:
* return sorted(nsmap.items())
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_nsmap, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* return sorted(nsmap.items())
*
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(Py_None, __pyx_v_nsmap, Py_NE)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_7 = (__pyx_t_2 != 0);
if (__pyx_t_7) {
*
* # Move the default namespace to the end. This makes sure libxml2
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_nsmap, __pyx_n_s_items); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* nsdefs = [(k, v) for k, v in nsmap.items() if k is not None]
* nsdefs.sort()
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyObject_GetItem(__pyx_v_nsmap, Py_None); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_default_ns = __pyx_t_3;
* nsdefs.sort()
* nsdefs.append((None, default_ns))
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_nsmap, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* nsdefs.append((None, default_ns))
* return nsdefs
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = PyList_Sort(__pyx_v_nsdefs); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":268
* return nsdefs
*
*/
- __Pyx_TraceLine(268,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(Py_None);
*
*
*/
- __Pyx_TraceLine(269,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_nsdefs);
__pyx_r = __pyx_v_nsdefs;
__Pyx_XDECREF(__pyx_v_k);
__Pyx_XDECREF(__pyx_v_v);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__iter_attrib(PyObject *__pyx_v_attrib) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_iter_attrib", 0);
- __Pyx_TraceCall("_iter_attrib", __pyx_f[4], 272, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":278
* """
* return sorted(attrib.items())
* elif isinstance(attrib, _Attrib) or (
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)Py_TYPE(__pyx_v_attrib)) == ((PyObject *)(&PyDict_Type)));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(attrib, _Attrib) or (
* OrderedDict is not None and isinstance(attrib, OrderedDict)):
*/
- __Pyx_TraceLine(279,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_attrib, __pyx_n_s_items); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* OrderedDict is not None and isinstance(attrib, OrderedDict)):
* return attrib.items()
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_attrib, __pyx_ptype_4lxml_5etree__Attrib);
__pyx_t_8 = (__pyx_t_1 != 0);
if (!__pyx_t_8) {
* return attrib.items()
* else:
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_4lxml_5etree_OrderedDict != Py_None);
__pyx_t_1 = (__pyx_t_8 != 0);
if (__pyx_t_1) {
* OrderedDict is not None and isinstance(attrib, OrderedDict)):
* return attrib.items()
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/apihelpers.pxi":282
* else:
* # assume it's an unordered mapping of some kind
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_attrib, __pyx_n_s_items); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
*
*
*/
- __Pyx_TraceLine(285,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_attrib, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initNodeAttributes", 0);
- __Pyx_TraceCall("_initNodeAttributes", __pyx_f[4], 288, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":293
* cdef bint is_html
* raise TypeError, u"Invalid attribute dictionary: %s" % \
* python._fqtypename(attrib).decode('utf8')
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_attrib != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if not attrib and not extra:
* return # nothing to do
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _fqtypename(__pyx_v_attrib);
__pyx_t_5 = __Pyx_decode_c_string(__pyx_t_4, 0, strlen(__pyx_t_4), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* python._fqtypename(attrib).decode('utf8')
* if not attrib and not extra:
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyUnicode_Format(__pyx_kp_u_Invalid_attribute_dictionary_s, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* return # nothing to do
* is_html = doc._parser._for_html
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_attrib); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = ((!__pyx_t_2) != 0);
if (__pyx_t_3) {
* is_html = doc._parser._for_html
* seen = set()
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* seen = set()
* if extra:
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_doc->_parser->_for_html;
__pyx_v_is_html = __pyx_t_1;
* if extra:
* for name, value in sorted(extra.items()):
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PySet_New(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_v_seen = ((PyObject*)__pyx_t_6);
* for name, value in sorted(extra.items()):
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_extra); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
* if attrib:
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_extra == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if attrib:
* for name, value in _iter_attrib(attrib):
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree__addAttributeToNode(__pyx_v_c_node, __pyx_v_doc, __pyx_v_is_html, __pyx_v_name, __pyx_v_value, __pyx_v_seen); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":301
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
* if attrib:
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* for name, value in _iter_attrib(attrib):
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_attrib); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
*
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__iter_attrib(__pyx_v_attrib); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (likely(PyList_CheckExact(__pyx_t_7)) || PyTuple_CheckExact(__pyx_t_7)) {
*
*
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree__addAttributeToNode(__pyx_v_c_node, __pyx_v_doc, __pyx_v_is_html, __pyx_v_name, __pyx_v_value, __pyx_v_seen); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":304
* _addAttributeToNode(c_node, doc, is_html, name, value, seen)
*
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_value_utf = NULL;
xmlNs *__pyx_v_c_ns;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_addAttributeToNode", 0);
- __Pyx_TraceCall("_addAttributeToNode", __pyx_f[4], 308, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":310
* cdef int _addAttributeToNode(xmlNode* c_node, _Document doc, bint is_html,
* if tag in seen_tags:
* return 0
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* return 0
* seen_tags.add(tag)
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_v_tag, __pyx_v_seen_tags, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* seen_tags.add(tag)
* if not is_html:
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if not is_html:
* _attributeValidOrRaise(name_utf)
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_seen_tags == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "add");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _attributeValidOrRaise(name_utf)
* value_utf = _utf8(value)
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_is_html != 0)) != 0);
if (__pyx_t_5) {
* value_utf = _utf8(value)
* if ns_utf is None:
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__attributeValidOrRaise(__pyx_v_name_utf); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":314
* if ns_utf is None:
* tree.xmlNewProp(c_node, _xcstr(name_utf), _xcstr(value_utf))
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_value_utf = ((PyObject*)__pyx_t_1);
* tree.xmlNewProp(c_node, _xcstr(name_utf), _xcstr(value_utf))
* else:
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_ns_utf == Py_None);
__pyx_t_4 = (__pyx_t_5 != 0);
if (__pyx_t_4) {
* else:
* _uriValidOrRaise(ns_utf)
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNewProp(__pyx_v_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value_utf));
/* "src/lxml/apihelpers.pxi":317
* c_ns = doc._findOrBuildNodeNs(c_node, _xcstr(ns_utf), NULL, 1)
* tree.xmlNewNsProp(c_node, c_ns,
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __pyx_f_4lxml_5etree__uriValidOrRaise(__pyx_v_ns_utf); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.xmlNewNsProp(c_node, c_ns,
* _xcstr(name_utf), _xcstr(value_utf))
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_doc, __pyx_v_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_utf), NULL, 1); if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_ns = __pyx_t_8;
* _xcstr(name_utf), _xcstr(value_utf))
* return 0
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNewNsProp(__pyx_v_c_node, __pyx_v_c_ns, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value_utf));
}
__pyx_L5:;
*
*
*/
- __Pyx_TraceLine(324,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XDECREF(__pyx_v_value_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNs *__pyx_v_c_nsdef;
__pyx_t_4lxml_5etree__ns_node_ref *__pyx_v_c_nsref_ptr;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNs *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectNsDefs", 0);
- __Pyx_TraceCall("_collectNsDefs", __pyx_f[4], 332, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":334
* cdef int _collectNsDefs(xmlNode* c_element, _ns_node_ref **_c_ns_list,
* cdef size_t c_ns_list_len = _c_ns_list_len[0]
* cdef size_t c_ns_list_size = _c_ns_list_size[0]
*/
- __Pyx_TraceLine(334,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list = (__pyx_v__c_ns_list[0]);
/* "src/lxml/apihelpers.pxi":335
* cdef size_t c_ns_list_size = _c_ns_list_size[0]
*
*/
- __Pyx_TraceLine(335,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_len = (__pyx_v__c_ns_list_len[0]);
/* "src/lxml/apihelpers.pxi":336
*
* c_nsdef = c_element.nsDef
*/
- __Pyx_TraceLine(336,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_size = (__pyx_v__c_ns_list_size[0]);
/* "src/lxml/apihelpers.pxi":338
* while c_nsdef is not NULL:
* if c_ns_list_len >= c_ns_list_size:
*/
- __Pyx_TraceLine(338,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_element->nsDef;
__pyx_v_c_nsdef = __pyx_t_1;
* if c_ns_list_len >= c_ns_list_size:
* if c_ns_list is NULL:
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_nsdef != NULL) != 0);
if (!__pyx_t_2) break;
* if c_ns_list is NULL:
* c_ns_list_size = 20
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns_list_len >= __pyx_v_c_ns_list_size) != 0);
if (__pyx_t_2) {
* c_ns_list_size = 20
* else:
*/
- __Pyx_TraceLine(341,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns_list == NULL) != 0);
if (__pyx_t_2) {
* else:
* c_ns_list_size *= 2
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_size = 20;
/* "src/lxml/apihelpers.pxi":341
* c_nsref_ptr = <_ns_node_ref*> python.lxml_realloc(
* c_ns_list, c_ns_list_size, sizeof(_ns_node_ref))
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_ns_list_size = (__pyx_v_c_ns_list_size * 2);
}
* c_ns_list, c_ns_list_size, sizeof(_ns_node_ref))
* if c_nsref_ptr is NULL:
*/
- __Pyx_TraceLine(345,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsref_ptr = ((__pyx_t_4lxml_5etree__ns_node_ref *)lxml_realloc(__pyx_v_c_ns_list, __pyx_v_c_ns_list_size, (sizeof(__pyx_t_4lxml_5etree__ns_node_ref))));
/* "src/lxml/apihelpers.pxi":347
* if c_ns_list is not NULL:
* python.lxml_free(c_ns_list)
*/
- __Pyx_TraceLine(347,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_nsref_ptr == NULL) != 0);
if (__pyx_t_2) {
* python.lxml_free(c_ns_list)
* _c_ns_list[0] = NULL
*/
- __Pyx_TraceLine(348,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns_list != NULL) != 0);
if (__pyx_t_2) {
* _c_ns_list[0] = NULL
* raise MemoryError()
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_ns_list);
/* "src/lxml/apihelpers.pxi":350
* raise MemoryError()
* c_ns_list = c_nsref_ptr
*/
- __Pyx_TraceLine(350,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v__c_ns_list[0]) = NULL;
/* "src/lxml/apihelpers.pxi":348
* c_ns_list = c_nsref_ptr
*
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":347
*
* c_ns_list[c_ns_list_len] = _ns_node_ref(c_nsdef, c_element)
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list = __pyx_v_c_nsref_ptr;
/* "src/lxml/apihelpers.pxi":340
* c_ns_list_len += 1
* c_nsdef = c_nsdef.next
*/
- __Pyx_TraceLine(354,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3.ns = __pyx_v_c_nsdef;
__pyx_t_3.node = __pyx_v_c_element;
(__pyx_v_c_ns_list[__pyx_v_c_ns_list_len]) = __pyx_t_3;
* c_nsdef = c_nsdef.next
*
*/
- __Pyx_TraceLine(355,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_len = (__pyx_v_c_ns_list_len + 1);
/* "src/lxml/apihelpers.pxi":356
*
* _c_ns_list_size[0] = c_ns_list_size
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_nsdef->next;
__pyx_v_c_nsdef = __pyx_t_1;
}
* _c_ns_list_len[0] = c_ns_list_len
* _c_ns_list[0] = c_ns_list
*/
- __Pyx_TraceLine(358,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v__c_ns_list_size[0]) = __pyx_v_c_ns_list_size;
/* "src/lxml/apihelpers.pxi":359
* _c_ns_list[0] = c_ns_list
*
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v__c_ns_list_len[0]) = __pyx_v_c_ns_list_len;
/* "src/lxml/apihelpers.pxi":360
*
*
*/
- __Pyx_TraceLine(360,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v__c_ns_list[0]) = __pyx_v_c_ns_list;
/* "src/lxml/apihelpers.pxi":332
__Pyx_AddTraceback("lxml.etree._collectNsDefs", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
size_t __pyx_v_i;
xmlNs *__pyx_v_c_nsdef;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_removeUnusedNamespaceDeclarations", 0);
- __Pyx_TraceCall("_removeUnusedNamespaceDeclarations", __pyx_f[4], 363, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":371
* """
* cdef size_t c_ns_list_size = 0
* cdef size_t c_ns_list_len = 0
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list = NULL;
/* "src/lxml/apihelpers.pxi":372
* cdef size_t c_ns_list_len = 0
* cdef size_t i
*/
- __Pyx_TraceLine(372,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_size = 0;
/* "src/lxml/apihelpers.pxi":373
* cdef size_t i
*
*/
- __Pyx_TraceLine(373,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_len = 0;
/* "src/lxml/apihelpers.pxi":376
* # include declarations on the document node
* _collectNsDefs(c_element.parent, &c_ns_list, &c_ns_list_len, &c_ns_list_size)
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_element->parent != 0);
if (__pyx_t_2) {
} else {
*
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(c_element, c_element, 1)
*/
- __Pyx_TraceLine(378,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__collectNsDefs(__pyx_v_c_element->parent, (&__pyx_v_c_ns_list), (&__pyx_v_c_ns_list_len), (&__pyx_v_c_ns_list_size)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":376
* # collect all new namespace declarations into the ns list
* if c_element.nsDef:
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_c_element, __pyx_v_c_element, 1);
/* "src/lxml/apihelpers.pxi":382
* _collectNsDefs(c_element, &c_ns_list, &c_ns_list_len, &c_ns_list_size)
*
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_element->nsDef != 0);
if (__pyx_t_1) {
*
* # remove all namespace declarations from the list that are referenced
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__collectNsDefs(__pyx_v_c_element, (&__pyx_v_c_ns_list), (&__pyx_v_c_ns_list_len), (&__pyx_v_c_ns_list_size)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":382
* c_node = c_element
* while c_node and c_ns_list_len:
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_ns_list_len != 0);
if (__pyx_t_2) {
} else {
* while c_node and c_ns_list_len:
* if c_node.ns:
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_element;
/* "src/lxml/apihelpers.pxi":388
* if c_node.ns:
* for i in range(c_ns_list_len):
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_c_node != 0);
if (__pyx_t_2) {
* for i in range(c_ns_list_len):
* if c_node.ns is c_ns_list[i].ns:
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_c_node->ns != 0);
if (__pyx_t_1) {
* if c_node.ns is c_ns_list[i].ns:
* c_ns_list_len -= 1
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_ns_list_len;
for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
__pyx_v_i = __pyx_t_5;
* c_ns_list_len -= 1
* c_ns_list[i] = c_ns_list[c_ns_list_len]
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->ns == (__pyx_v_c_ns_list[__pyx_v_i]).ns) != 0);
if (__pyx_t_1) {
* c_ns_list[i] = c_ns_list[c_ns_list_len]
* #c_ns_list[c_ns_list_len] = _ns_node_ref(NULL, NULL)
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_list_len = (__pyx_v_c_ns_list_len - 1);
/* "src/lxml/apihelpers.pxi":393
* #c_ns_list[c_ns_list_len] = _ns_node_ref(NULL, NULL)
* break
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ns_list[__pyx_v_i]) = (__pyx_v_c_ns_list[__pyx_v_c_ns_list_len]);
/* "src/lxml/apihelpers.pxi":395
* if c_node is c_element:
* # continue with attributes
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L16_break;
/* "src/lxml/apihelpers.pxi":391
* # continue with attributes
* c_node = <xmlNode*>c_element.properties
*/
- __Pyx_TraceLine(396,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == __pyx_v_c_element) != 0);
if (__pyx_t_1) {
* else:
* c_node = c_node.next
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = ((xmlNode *)__pyx_v_c_element->properties);
/* "src/lxml/apihelpers.pxi":396
* tree.END_FOR_EACH_ELEMENT_FROM(c_element)
*
*/
- __Pyx_TraceLine(400,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_6;
*
* if c_ns_list is NULL:
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_element);
/* "src/lxml/apihelpers.pxi":403
* return 0
*
*/
- __Pyx_TraceLine(403,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns_list == NULL) != 0);
if (__pyx_t_1) {
*
* # free all namespace declarations that remained in the list,
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if prefixes_to_keep is not None:
* if c_ns_list[i].ns.prefix and c_ns_list[i].ns.prefix in prefixes_to_keep:
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_ns_list_len;
for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
__pyx_v_i = __pyx_t_5;
* if c_ns_list[i].ns.prefix and c_ns_list[i].ns.prefix in prefixes_to_keep:
* continue
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefixes_to_keep != ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* continue
* c_node = c_ns_list[i].node
*/
- __Pyx_TraceLine(411,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns_list[__pyx_v_i]).ns->prefix != 0);
if (__pyx_t_1) {
} else {
* c_node = c_ns_list[i].node
* c_nsdef = c_node.nsDef
*/
- __Pyx_TraceLine(412,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L20_continue;
/* "src/lxml/apihelpers.pxi":411
* c_nsdef = c_node.nsDef
* if c_nsdef is c_ns_list[i].ns:
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_c_ns_list[__pyx_v_i]).node;
__pyx_v_c_node = __pyx_t_6;
* if c_nsdef is c_ns_list[i].ns:
* c_node.nsDef = c_node.nsDef.next
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_c_node->nsDef;
__pyx_v_c_nsdef = __pyx_t_9;
* c_node.nsDef = c_node.nsDef.next
* else:
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_nsdef == (__pyx_v_c_ns_list[__pyx_v_i]).ns) != 0);
if (__pyx_t_2) {
* else:
* while c_nsdef.next is not c_ns_list[i].ns:
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_c_node->nsDef->next;
__pyx_v_c_node->nsDef = __pyx_t_9;
* c_nsdef = c_nsdef.next
* c_nsdef.next = c_nsdef.next.next
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
while (1) {
__pyx_t_2 = ((__pyx_v_c_nsdef->next != (__pyx_v_c_ns_list[__pyx_v_i]).ns) != 0);
* c_nsdef.next = c_nsdef.next.next
* tree.xmlFreeNs(c_ns_list[i].ns)
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_c_nsdef->next;
__pyx_v_c_nsdef = __pyx_t_9;
}
* tree.xmlFreeNs(c_ns_list[i].ns)
*
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_c_nsdef->next->next;
__pyx_v_c_nsdef->next = __pyx_t_9;
}
*
* if c_ns_list is not NULL:
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNs((__pyx_v_c_ns_list[__pyx_v_i]).ns);
__pyx_L20_continue:;
}
* python.lxml_free(c_ns_list)
* return 0
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns_list != NULL) != 0);
if (__pyx_t_2) {
* return 0
*
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_ns_list);
/* "src/lxml/apihelpers.pxi":423
*
* cdef xmlNs* _searchNsByHref(xmlNode* c_node, const_xmlChar* c_href, bint is_attribute):
*/
- __Pyx_TraceLine(425,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._removeUnusedNamespaceDeclarations", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNs *__pyx_v_c_default_ns;
xmlNode *__pyx_v_c_element;
xmlNs *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
xmlNode *__pyx_t_3;
xmlNs *__pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_searchNsByHref", 0);
- __Pyx_TraceCall("_searchNsByHref", __pyx_f[4], 427, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":436
* """
* cdef xmlNode* c_element
* if c_href is NULL or c_node is NULL or c_node.type == tree.XML_ENTITY_REF_NODE:
*/
- __Pyx_TraceLine(436,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_default_ns = NULL;
/* "src/lxml/apihelpers.pxi":438
* return NULL
* if tree.xmlStrcmp(c_href, tree.XML_XML_NAMESPACE) == 0:
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_href == NULL) != 0);
if (!__pyx_t_2) {
} else {
* if tree.xmlStrcmp(c_href, tree.XML_XML_NAMESPACE) == 0:
* # no special cases here, let libxml2 handle this
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* # no special cases here, let libxml2 handle this
* return tree.xmlSearchNsByHref(c_node.doc, c_node, c_href)
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_href, XML_XML_NAMESPACE) == 0) != 0);
if (__pyx_t_1) {
* if c_node.type == tree.XML_ATTRIBUTE_NODE:
* is_attribute = 1
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlSearchNsByHref(__pyx_v_c_node->doc, __pyx_v_c_node, __pyx_v_c_href);
goto __pyx_L0;
* is_attribute = 1
* while c_node is not NULL and c_node.type != tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_1) {
* while c_node is not NULL and c_node.type != tree.XML_ELEMENT_NODE:
* c_node = c_node.parent
*/
- __Pyx_TraceLine(444,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_attribute = 1;
/* "src/lxml/apihelpers.pxi":443
* c_node = c_node.parent
* c_element = c_node
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* c_element = c_node
* while c_node is not NULL:
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_3;
}
* while c_node is not NULL:
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = __pyx_v_c_node;
/* "src/lxml/apihelpers.pxi":448
* if c_node.type == tree.XML_ELEMENT_NODE:
* c_ns = c_node.nsDef
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* c_ns = c_node.nsDef
* while c_ns is not NULL:
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* while c_ns is not NULL:
* if c_ns.href is not NULL and tree.xmlStrcmp(c_href, c_ns.href) == 0:
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->nsDef;
__pyx_v_c_ns = __pyx_t_4;
* if c_ns.href is not NULL and tree.xmlStrcmp(c_href, c_ns.href) == 0:
* if c_ns.prefix is NULL and is_attribute:
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_ns != NULL) != 0);
if (!__pyx_t_1) break;
* if c_ns.prefix is NULL and is_attribute:
* # for attributes, continue searching a named
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns->href != NULL) != 0);
if (__pyx_t_2) {
} else {
* # for attributes, continue searching a named
* # prefix, but keep the first default namespace
*/
- __Pyx_TraceLine(453,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns->prefix == NULL) != 0);
if (__pyx_t_2) {
} else {
* c_default_ns = c_ns
* elif tree.xmlSearchNs(
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_default_ns == NULL) != 0);
if (__pyx_t_1) {
* elif tree.xmlSearchNs(
* c_element.doc, c_element, c_ns.prefix) is c_ns:
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_default_ns = __pyx_v_c_ns;
/* "src/lxml/apihelpers.pxi":457
* # start node is in namespace scope => found!
* return c_ns
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlSearchNs(__pyx_v_c_element->doc, __pyx_v_c_element, __pyx_v_c_ns->prefix) == __pyx_v_c_ns) != 0);
/* "src/lxml/apihelpers.pxi":459
* c_element.doc, c_element, c_ns.prefix) is c_ns:
* # start node is in namespace scope => found!
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/apihelpers.pxi":462
* c_ns = c_ns.next
* if c_node is not c_element and c_node.ns is not NULL:
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ns;
goto __pyx_L0;
* if c_node is not c_element and c_node.ns is not NULL:
* # optimise: the node may have the namespace itself
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_4;
}
* # optimise: the node may have the namespace itself
* c_ns = c_node.ns
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != __pyx_v_c_element) != 0);
if (__pyx_t_2) {
} else {
* if c_ns.href is not NULL and tree.xmlStrcmp(c_href, c_ns.href) == 0:
* if c_ns.prefix is NULL and is_attribute:
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->ns;
__pyx_v_c_ns = __pyx_t_4;
* if c_ns.prefix is NULL and is_attribute:
* # for attributes, continue searching a named
*/
- __Pyx_TraceLine(467,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns->href != NULL) != 0);
if (__pyx_t_2) {
} else {
* # for attributes, continue searching a named
* # prefix, but keep the first default namespace
*/
- __Pyx_TraceLine(468,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ns->prefix == NULL) != 0);
if (__pyx_t_2) {
} else {
* c_default_ns = c_ns
* elif tree.xmlSearchNs(
*/
- __Pyx_TraceLine(472,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_default_ns == NULL) != 0);
if (__pyx_t_1) {
* elif tree.xmlSearchNs(
* c_element.doc, c_element, c_ns.prefix) is c_ns:
*/
- __Pyx_TraceLine(473,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_default_ns = __pyx_v_c_ns;
/* "src/lxml/apihelpers.pxi":472
* # start node is in namespace scope => found!
* return c_ns
*/
- __Pyx_TraceLine(475,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlSearchNs(__pyx_v_c_element->doc, __pyx_v_c_element, __pyx_v_c_ns->prefix) == __pyx_v_c_ns) != 0);
/* "src/lxml/apihelpers.pxi":474
* c_element.doc, c_element, c_ns.prefix) is c_ns:
* # start node is in namespace scope => found!
*/
- __Pyx_TraceLine(474,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/apihelpers.pxi":477
* c_node = c_node.parent
* # nothing found => use a matching default namespace or fail
*/
- __Pyx_TraceLine(477,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ns;
goto __pyx_L0;
* # nothing found => use a matching default namespace or fail
* if c_default_ns is not NULL:
*/
- __Pyx_TraceLine(478,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_3;
}
* if tree.xmlSearchNs(c_element.doc, c_element, NULL) is c_default_ns:
* return c_default_ns
*/
- __Pyx_TraceLine(480,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_default_ns != NULL) != 0);
if (__pyx_t_1) {
* return c_default_ns
* return NULL
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlSearchNs(__pyx_v_c_element->doc, __pyx_v_c_element, NULL) == __pyx_v_c_default_ns) != 0);
if (__pyx_t_1) {
* return NULL
*
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_default_ns;
goto __pyx_L0;
*
* cdef int _replaceNodeByChildren(_Document doc, xmlNode* c_node) except -1:
*/
- __Pyx_TraceLine(483,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._searchNsByHref", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_parent;
xmlNode *__pyx_v_c_child;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_replaceNodeByChildren", 0);
- __Pyx_TraceCall("_replaceNodeByChildren", __pyx_f[4], 485, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":489
* cdef xmlNode* c_parent
* tree.xmlUnlinkNode(c_node)
* return 0
*/
- __Pyx_TraceLine(489,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->children == NULL) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(490,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":491
*
* c_parent = c_node.parent
*/
- __Pyx_TraceLine(491,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* # fix parent links of children
* c_child = c_node.children
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->parent;
__pyx_v_c_parent = __pyx_t_2;
* while c_child is not NULL:
* c_child.parent = c_parent
*/
- __Pyx_TraceLine(495,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_2;
* c_child.parent = c_parent
* c_child = c_child.next
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
* c_child = c_child.next
*
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child->parent = __pyx_v_c_parent;
/* "src/lxml/apihelpers.pxi":498
*
* # fix namespace references of children if their parent's namespace
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_2;
}
* c_child = c_node.children
* while c_child is not NULL:
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->nsDef != NULL) != 0);
if (__pyx_t_1) {
* while c_child is not NULL:
* moveNodeToDocument(doc, doc._c_doc, c_child)
*/
- __Pyx_TraceLine(503,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_2;
* moveNodeToDocument(doc, doc._c_doc, c_child)
* c_child = c_child.next
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
* c_child = c_child.next
*
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_moveNodeToDocument(__pyx_v_doc, __pyx_v_doc->_c_doc, __pyx_v_c_child); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":506
*
* # fix sibling links to/from child slice
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_2;
}
* c_parent.children = c_node.children
* else:
*/
- __Pyx_TraceLine(509,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->prev == NULL) != 0);
if (__pyx_t_1) {
* else:
* c_node.prev.next = c_node.children
*/
- __Pyx_TraceLine(510,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->children;
__pyx_v_c_parent->children = __pyx_t_2;
* c_node.children.prev = c_node.prev
* if c_node.next is NULL:
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __pyx_v_c_node->children;
__pyx_v_c_node->prev->next = __pyx_t_2;
* if c_node.next is NULL:
* c_parent.last = c_node.last
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->prev;
__pyx_v_c_node->children->prev = __pyx_t_2;
}
* c_parent.last = c_node.last
* else:
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->next == NULL) != 0);
if (__pyx_t_1) {
* else:
* c_node.next.prev = c_node.last
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->last;
__pyx_v_c_parent->last = __pyx_t_2;
* c_node.last.next = c_node.next
*
*/
- __Pyx_TraceLine(517,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __pyx_v_c_node->last;
__pyx_v_c_node->next->prev = __pyx_t_2;
*
* # unlink c_node
*/
- __Pyx_TraceLine(518,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node->last->next = __pyx_t_2;
}
* c_node.parent = c_node.next = c_node.prev = NULL
* return 0
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node->children = NULL;
__pyx_v_c_node->last = NULL;
* return 0
*
*/
- __Pyx_TraceLine(522,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node->parent = NULL;
__pyx_v_c_node->next = NULL;
__pyx_v_c_node->prev = NULL;
*
* cdef object _attributeValue(xmlNode* c_element, xmlAttr* c_attrib_node):
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._replaceNodeByChildren", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_value;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_attributeValue", 0);
- __Pyx_TraceCall("_attributeValue", __pyx_f[4], 525, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":526
*
* value = tree.xmlGetNsProp(c_element, c_attrib_node.name, c_href)
* try:
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = _getNs(((xmlNode *)__pyx_v_c_attrib_node));
/* "src/lxml/apihelpers.pxi":527
* try:
* result = funicode(value)
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_value = xmlGetNsProp(__pyx_v_c_element, __pyx_v_c_attrib_node->name, __pyx_v_c_href);
/* "src/lxml/apihelpers.pxi":528
* result = funicode(value)
* finally:
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/apihelpers.pxi":529
* finally:
* tree.xmlFree(value)
*/
- __Pyx_TraceLine(529,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* return result
*
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_value);
*
* cdef object _attributeValueFromNsName(xmlNode* c_element,
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_c_result;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_attributeValueFromNsName", 0);
- __Pyx_TraceCall("_attributeValueFromNsName", __pyx_f[4], 534, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":536
* cdef object _attributeValueFromNsName(xmlNode* c_element,
* if c_result is NULL:
* return None
*/
- __Pyx_TraceLine(536,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_result = xmlGetNsProp(__pyx_v_c_element, __pyx_v_c_name, __pyx_v_c_href);
/* "src/lxml/apihelpers.pxi":537
* return None
* try:
*/
- __Pyx_TraceLine(537,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_result == NULL) != 0);
if (__pyx_t_1) {
* try:
* result = funicode(c_result)
*/
- __Pyx_TraceLine(538,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* result = funicode(c_result)
* finally:
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/apihelpers.pxi":540
* finally:
* tree.xmlFree(c_result)
*/
- __Pyx_TraceLine(540,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_result); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_result = __pyx_t_2;
* return result
*
*/
- __Pyx_TraceLine(542,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_c_result);
*
* cdef object _getNodeAttributeValue(xmlNode* c_node, key, default):
*/
- __Pyx_TraceLine(543,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_c_result;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getNodeAttributeValue", 0);
- __Pyx_TraceCall("_getNodeAttributeValue", __pyx_f[4], 545, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":546
*
* c_href = <const_xmlChar*>NULL if ns is None else _xcstr(ns)
* c_result = tree.xmlGetNsProp(c_node, _xcstr(tag), c_href)
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_key); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* c_result = tree.xmlGetNsProp(c_node, _xcstr(tag), c_href)
* if c_result is NULL:
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_ns == Py_None);
if ((__pyx_t_5 != 0)) {
__pyx_t_4 = ((const xmlChar *)NULL);
* if c_result is NULL:
* # XXX free namespace that is not in use..?
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_result = xmlGetNsProp(__pyx_v_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_tag), __pyx_v_c_href);
/* "src/lxml/apihelpers.pxi":549
* # XXX free namespace that is not in use..?
* return default
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_c_result == NULL) != 0);
if (__pyx_t_5) {
* try:
* result = funicode(c_result)
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_default);
__pyx_r = __pyx_v_default;
* result = funicode(c_result)
* finally:
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/apihelpers.pxi":553
* finally:
* tree.xmlFree(c_result)
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_result); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* return result
*
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_c_result);
*
* cdef inline object _getAttributeValue(_Element element, key, default):
*/
- __Pyx_TraceLine(556,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree__getAttributeValue(struct LxmlElement *__pyx_v_element, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getAttributeValue", 0);
- __Pyx_TraceCall("_getAttributeValue", __pyx_f[4], 558, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":559
*
*
* cdef int _setAttributeValue(_Element element, key, value) except -1:
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__getNodeAttributeValue(__pyx_v_element->_c_node, __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_tag;
const xmlChar *__pyx_v_c_value;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setAttributeValue", 0);
- __Pyx_TraceCall("_setAttributeValue", __pyx_f[4], 561, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/apihelpers.pxi":563
* if not element._doc._parser._for_html:
* _attributeValidOrRaise(tag)
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_key); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* _attributeValidOrRaise(tag)
* c_tag = _xcstr(tag)
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((!(__pyx_v_element->_doc->_parser->_for_html != 0)) != 0);
if (__pyx_t_4) {
* c_tag = _xcstr(tag)
* if isinstance(value, QName):
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__attributeValidOrRaise(__pyx_v_tag); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":564
* if isinstance(value, QName):
* value = _resolveQNameText(element, value)
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tag = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_tag);
/* "src/lxml/apihelpers.pxi":567
* value = _resolveQNameText(element, value)
* else:
*/
- __Pyx_TraceLine(567,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_6 = (__pyx_t_4 != 0);
if (__pyx_t_6) {
* else:
* value = _utf8(value)
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__resolveQNameText(__pyx_v_element, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1);
* c_value = _xcstr(value)
* if ns is None:
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* if ns is None:
* c_ns = NULL
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_value = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
/* "src/lxml/apihelpers.pxi":572
* c_ns = NULL
* else:
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_ns == Py_None);
__pyx_t_4 = (__pyx_t_6 != 0);
if (__pyx_t_4) {
* else:
* c_ns = element._doc._findOrBuildNodeNs(element._c_node, _xcstr(ns), NULL, 1)
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = NULL;
/* "src/lxml/apihelpers.pxi":572
* tree.xmlSetNsProp(element._c_node, c_ns, c_tag, c_value)
* return 0
*/
- __Pyx_TraceLine(575,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_element->_doc, __pyx_v_element->_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns), NULL, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_ns = __pyx_t_7;
* return 0
*
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetNsProp(__pyx_v_element->_c_node, __pyx_v_c_ns, __pyx_v_c_tag, __pyx_v_c_value);
/* "src/lxml/apihelpers.pxi":577
*
* cdef int _delAttribute(_Element element, key) except -1:
*/
- __Pyx_TraceLine(577,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_tag = NULL;
const xmlChar *__pyx_v_c_href;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_delAttribute", 0);
- __Pyx_TraceCall("_delAttribute", __pyx_f[4], 579, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":580
*
* c_href = <const_xmlChar*>NULL if ns is None else _xcstr(ns)
* if _delAttributeFromNsName(element._c_node, c_href, _xcstr(tag)):
*/
- __Pyx_TraceLine(580,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_key); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* if _delAttributeFromNsName(element._c_node, c_href, _xcstr(tag)):
* raise KeyError, key
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_ns == Py_None);
if ((__pyx_t_5 != 0)) {
__pyx_t_4 = ((const xmlChar *)NULL);
* raise KeyError, key
* return 0
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_f_4lxml_5etree__delAttributeFromNsName(__pyx_v_element->_c_node, __pyx_v_c_href, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_tag)) != 0);
if (__pyx_t_5) {
* return 0
*
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int _delAttributeFromNsName(xmlNode* c_node, const_xmlChar* c_href, const_xmlChar* c_name):
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__delAttributeFromNsName(xmlNode *__pyx_v_c_node, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name) {
xmlAttr *__pyx_v_c_attr;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_delAttributeFromNsName", 0);
- __Pyx_TraceCall("_delAttributeFromNsName", __pyx_f[4], 586, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":587
*
* if c_attr is NULL:
* # XXX free namespace that is not in use..?
*/
- __Pyx_TraceLine(587,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr = xmlHasNsProp(__pyx_v_c_node, __pyx_v_c_name, __pyx_v_c_href);
/* "src/lxml/apihelpers.pxi":588
* # XXX free namespace that is not in use..?
* return -1
*/
- __Pyx_TraceLine(588,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_attr == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlRemoveProp(c_attr)
* return 0
*/
- __Pyx_TraceLine(590,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
* return 0
*
*/
- __Pyx_TraceLine(591,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRemoveProp(__pyx_v_c_attr);
/* "src/lxml/apihelpers.pxi":592
*
* cdef list _collectAttributes(xmlNode* c_node, int collecttype):
*/
- __Pyx_TraceLine(592,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._delAttributeFromNsName", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_attributes = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlAttr *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectAttributes", 0);
- __Pyx_TraceCall("_collectAttributes", __pyx_f[4], 594, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":599
* """
* count = 0
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->properties;
__pyx_v_c_attr = __pyx_t_1;
* while c_attr is not NULL:
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(600,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/apihelpers.pxi":601
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
* count += 1
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_2) break;
* count += 1
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_attr->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_2) {
* c_attr = c_attr.next
*
*/
- __Pyx_TraceLine(603,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/apihelpers.pxi":602
*
* if not count:
*/
- __Pyx_TraceLine(604,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_1;
}
* return []
*
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_count != 0)) != 0);
if (__pyx_t_2) {
*
* attributes = [None] * count
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* c_attr = c_node.properties
* count = 0
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyList_New(1 * ((__pyx_v_count<0) ? 0:__pyx_v_count)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
{ Py_ssize_t __pyx_temp;
* count = 0
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->properties;
__pyx_v_c_attr = __pyx_t_1;
* while c_attr is not NULL:
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/apihelpers.pxi":612
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
* if collecttype == 1:
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_2) break;
* if collecttype == 1:
* item = _namespacedName(<xmlNode*>c_attr)
*/
- __Pyx_TraceLine(613,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_attr->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_2) {
* item = _namespacedName(<xmlNode*>c_attr)
* elif collecttype == 2:
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_collecttype) {
case 1:
* elif collecttype == 2:
* item = _attributeValue(c_node, c_attr)
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__namespacedName(((xmlNode *)__pyx_v_c_attr)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_3);
* item = _attributeValue(c_node, c_attr)
* else:
*/
- __Pyx_TraceLine(616,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case 2:
/* "src/lxml/apihelpers.pxi":617
* else:
* item = (_namespacedName(<xmlNode*>c_attr),
*/
- __Pyx_TraceLine(617,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__attributeValue(__pyx_v_c_node, __pyx_v_c_attr); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_3);
* _attributeValue(c_node, c_attr))
* attributes[count] = item
*/
- __Pyx_TraceLine(619,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__namespacedName(((xmlNode *)__pyx_v_c_attr)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* attributes[count] = item
* count += 1
*/
- __Pyx_TraceLine(620,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__attributeValue(__pyx_v_c_node, __pyx_v_c_attr); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* _attributeValue(c_node, c_attr))
* attributes[count] = item
*/
- __Pyx_TraceLine(619,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_3);
* count += 1
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__Pyx_SetItemInt(__pyx_v_attributes, __pyx_v_count, __pyx_v_item, Py_ssize_t, 1, PyInt_FromSsize_t, 1, 1, 1) < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":622
* c_attr = c_attr.next
* return attributes
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/apihelpers.pxi":613
* return attributes
*
*/
- __Pyx_TraceLine(623,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_1;
}
*
* cdef object __RE_XML_ENCODING = re.compile(
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_attributes);
__pyx_r = __pyx_v_attributes;
__Pyx_XDECREF(__pyx_v_attributes);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__stripEncodingDeclaration(PyObject *__pyx_v_xml_string) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_stripEncodingDeclaration", 0);
- __Pyx_TraceCall("_stripEncodingDeclaration", __pyx_f[4], 632, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":634
* cdef object _stripEncodingDeclaration(object xml_string):
*
* cdef bint _hasEncodingDeclaration(object xml_string) except -1:
*/
- __Pyx_TraceLine(634,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree___REPLACE_XML_ENCODING);
__pyx_t_2 = __pyx_v_4lxml_5etree___REPLACE_XML_ENCODING; __pyx_t_3 = NULL;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__hasEncodingDeclaration(PyObject *__pyx_v_xml_string) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_hasEncodingDeclaration", 0);
- __Pyx_TraceCall("_hasEncodingDeclaration", __pyx_f[4], 636, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":638
* cdef bint _hasEncodingDeclaration(object xml_string) except -1:
*
* cdef inline bint _hasText(xmlNode* c_node):
*/
- __Pyx_TraceLine(638,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree___HAS_XML_ENCODING);
__pyx_t_2 = __pyx_v_4lxml_5etree___HAS_XML_ENCODING; __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
__Pyx_AddTraceback("lxml.etree._hasEncodingDeclaration", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__hasText(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_hasText", 0);
- __Pyx_TraceCall("_hasText", __pyx_f[4], 640, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":641
*
*
* cdef inline bint _hasTail(xmlNode* c_node):
*/
- __Pyx_TraceLine(641,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
} else {
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._hasText", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__hasTail(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_hasTail", 0);
- __Pyx_TraceCall("_hasTail", __pyx_f[4], 643, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":644
*
*
* cdef _collectText(xmlNode* c_node):
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
} else {
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._hasTail", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node_cur;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectText", 0);
- __Pyx_TraceCall("_collectText", __pyx_f[4], 646, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":657
* cdef xmlNode* c_node_cur
* c_text = NULL
* c_node_cur = c_node = _textNodeOrSkip(c_node)
*/
- __Pyx_TraceLine(657,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_scount = 0;
/* "src/lxml/apihelpers.pxi":658
* c_node_cur = c_node = _textNodeOrSkip(c_node)
* while c_node_cur is not NULL:
*/
- __Pyx_TraceLine(658,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = NULL;
/* "src/lxml/apihelpers.pxi":659
* while c_node_cur is not NULL:
* if c_node_cur.content[0] != c'\0':
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node);
__pyx_v_c_node_cur = __pyx_t_1;
__pyx_v_c_node = __pyx_t_1;
* if c_node_cur.content[0] != c'\0':
* c_text = c_node_cur.content
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node_cur != NULL) != 0);
if (!__pyx_t_2) break;
* c_text = c_node_cur.content
* scount += 1
*/
- __Pyx_TraceLine(661,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_node_cur->content[0]) != '\x00') != 0);
if (__pyx_t_2) {
* scount += 1
* c_node_cur = _textNodeOrSkip(c_node_cur.next)
*/
- __Pyx_TraceLine(662,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node_cur->content;
__pyx_v_c_text = __pyx_t_3;
* c_node_cur = _textNodeOrSkip(c_node_cur.next)
*
*/
- __Pyx_TraceLine(663,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_scount = (__pyx_v_scount + 1);
/* "src/lxml/apihelpers.pxi":664
*
* # handle two most common cases first
*/
- __Pyx_TraceLine(664,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node_cur = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node_cur->next);
}
* return '' if scount > 0 else None
* if scount == 1:
*/
- __Pyx_TraceLine(667,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_text == NULL) != 0);
if (__pyx_t_2) {
* if scount == 1:
* return funicode(c_text)
*/
- __Pyx_TraceLine(668,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_scount > 0) != 0)) {
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_t_4 = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_4 = __pyx_kp_s__15;
} else {
__Pyx_INCREF(Py_None);
__pyx_t_4 = Py_None;
* return funicode(c_text)
*
*/
- __Pyx_TraceLine(669,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_scount == 1) != 0);
if (__pyx_t_2) {
*
* # the rest is not performance critical anymore
*/
- __Pyx_TraceLine(670,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_text); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* while c_node is not NULL:
* result += <unsigned char*>c_node.content
*/
- __Pyx_TraceLine(673,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __pyx_v_result = __pyx_kp_b__23;
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __pyx_v_result = __pyx_kp_b__15;
/* "src/lxml/apihelpers.pxi":674
* # the rest is not performance critical anymore
* result += <unsigned char*>c_node.content
* c_node = _textNodeOrSkip(c_node.next)
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_2) break;
* c_node = _textNodeOrSkip(c_node.next)
* return funicode(<const_xmlChar*><unsigned char*>result)
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_node->content)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_result, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return funicode(<const_xmlChar*><unsigned char*>result)
*
*/
- __Pyx_TraceLine(676,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node->next);
}
*
* cdef void _removeText(xmlNode* c_node):
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = __Pyx_PyObject_AsUString(__pyx_v_result); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __pyx_f_4lxml_5etree_funicode(((const xmlChar *)((unsigned char *)__pyx_t_6))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__removeText(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_v_c_next;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_removeText", 0);
- __Pyx_TraceCall("_removeText", __pyx_f[4], 679, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":685
* """
* while c_node is not NULL:
* c_next = _textNodeOrSkip(c_node.next)
*/
- __Pyx_TraceLine(685,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":686
* c_next = _textNodeOrSkip(c_node.next)
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(686,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* tree.xmlUnlinkNode(c_node)
* tree.xmlFreeNode(c_node)
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node->next);
/* "src/lxml/apihelpers.pxi":688
* tree.xmlFreeNode(c_node)
* c_node = c_next
*/
- __Pyx_TraceLine(688,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":689
* c_node = c_next
*
*/
- __Pyx_TraceLine(689,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":690
*
* cdef xmlNode* _createTextNode(xmlDoc* doc, value) except NULL:
*/
- __Pyx_TraceLine(690,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._removeText", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
xmlNode *__pyx_v_c_text_node;
PyObject *__pyx_v_text = NULL;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createTextNode", 0);
- __Pyx_TraceCall("_createTextNode", __pyx_f[4], 692, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":694
* cdef xmlNode* _createTextNode(xmlDoc* doc, value) except NULL:
* c_text_node = tree.xmlNewCDataBlock(
* doc, _xcstr((<CDATA>value)._utf8_data),
*/
- __Pyx_TraceLine(694,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree_CDATA);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* python.PyBytes_GET_SIZE((<CDATA>value)._utf8_data))
* else:
*/
- __Pyx_TraceLine(696,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_CDATA *)__pyx_v_value)->_utf8_data;
__Pyx_INCREF(__pyx_t_3);
* else:
* text = _utf8(value)
*/
- __Pyx_TraceLine(697,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_obj_4lxml_5etree_CDATA *)__pyx_v_value)->_utf8_data;
__Pyx_INCREF(__pyx_t_4);
* doc, _xcstr((<CDATA>value)._utf8_data),
* python.PyBytes_GET_SIZE((<CDATA>value)._utf8_data))
*/
- __Pyx_TraceLine(695,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text_node = xmlNewCDataBlock(__pyx_v_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_t_3), PyBytes_GET_SIZE(__pyx_t_4));
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* c_text_node = tree.xmlNewDocText(doc, _xcstr(text))
* if not c_text_node:
*/
- __Pyx_TraceLine(699,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if not c_text_node:
* raise MemoryError()
*/
- __Pyx_TraceLine(700,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text_node = xmlNewDocText(__pyx_v_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_text));
}
__pyx_L3:;
* raise MemoryError()
* return c_text_node
*/
- __Pyx_TraceLine(701,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_text_node != 0)) != 0);
if (__pyx_t_2) {
* return c_text_node
*
*/
- __Pyx_TraceLine(702,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":701
*
* cdef int _setNodeText(xmlNode* c_node, value) except -1:
*/
- __Pyx_TraceLine(703,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_text_node;
goto __pyx_L0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_text);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__setNodeText(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_value) {
xmlNode *__pyx_v_c_text_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setNodeText", 0);
- __Pyx_TraceCall("_setNodeText", __pyx_f[4], 705, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":707
* cdef int _setNodeText(xmlNode* c_node, value) except -1:
* if value is None:
* return 0
*/
- __Pyx_TraceLine(707,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->children);
/* "src/lxml/apihelpers.pxi":708
* return 0
* # now add new text node with value at start
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* # now add new text node with value at start
* c_text_node = _createTextNode(c_node.doc, value)
*/
- __Pyx_TraceLine(709,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if c_node.children is NULL:
* tree.xmlAddChild(c_node, c_text_node)
*/
- __Pyx_TraceLine(711,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__createTextNode(__pyx_v_c_node->doc, __pyx_v_value); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_text_node = __pyx_t_3;
* tree.xmlAddChild(c_node, c_text_node)
* else:
*/
- __Pyx_TraceLine(712,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->children == NULL) != 0);
if (__pyx_t_2) {
* else:
* tree.xmlAddPrevSibling(c_node.children, c_text_node)
*/
- __Pyx_TraceLine(713,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_c_node, __pyx_v_c_text_node);
/* "src/lxml/apihelpers.pxi":712
* return 0
*
*/
- __Pyx_TraceLine(715,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlAddPrevSibling(__pyx_v_c_node->children, __pyx_v_c_text_node);
}
*
* cdef int _setTailText(xmlNode* c_node, value) except -1:
*/
- __Pyx_TraceLine(716,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._setNodeText", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__setTailText(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_value) {
xmlNode *__pyx_v_c_text_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setTailText", 0);
- __Pyx_TraceCall("_setTailText", __pyx_f[4], 718, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":720
* cdef int _setTailText(xmlNode* c_node, value) except -1:
* if value is None:
* return 0
*/
- __Pyx_TraceLine(720,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/apihelpers.pxi":721
* return 0
* # now append new text node with value
*/
- __Pyx_TraceLine(721,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* # now append new text node with value
* c_text_node = _createTextNode(c_node.doc, value)
*/
- __Pyx_TraceLine(722,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* tree.xmlAddNextSibling(c_node, c_text_node)
* return 0
*/
- __Pyx_TraceLine(724,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__createTextNode(__pyx_v_c_node->doc, __pyx_v_value); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_text_node = __pyx_t_3;
* return 0
*
*/
- __Pyx_TraceLine(725,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddNextSibling(__pyx_v_c_node, __pyx_v_c_text_node);
/* "src/lxml/apihelpers.pxi":726
*
* cdef bytes _resolveQNameText(_Element element, value):
*/
- __Pyx_TraceLine(726,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._setTailText", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_v_tag = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_resolveQNameText", 0);
- __Pyx_TraceCall("_resolveQNameText", __pyx_f[4], 728, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":730
* cdef bytes _resolveQNameText(_Element element, value):
* if ns is None:
* return tag
*/
- __Pyx_TraceLine(730,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* return tag
* else:
*/
- __Pyx_TraceLine(731,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_ns == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* else:
* c_ns = element._doc._findOrBuildNodeNs(
*/
- __Pyx_TraceLine(732,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (!(likely(PyBytes_CheckExact(__pyx_v_tag))||((__pyx_v_tag) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_tag)->tp_name), 0))) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(__pyx_v_tag);
* element._c_node, _xcstr(ns), NULL, 0)
* return python.PyBytes_FromFormat('%s:%s', c_ns.prefix, _cstr(tag))
*/
- __Pyx_TraceLine(734,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/apihelpers.pxi":735
* return python.PyBytes_FromFormat('%s:%s', c_ns.prefix, _cstr(tag))
*
*/
- __Pyx_TraceLine(735,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_element->_doc, __pyx_v_element->_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns), NULL, 0); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_ns = __pyx_t_6;
*
* cdef inline bint _hasChild(xmlNode* c_node):
*/
- __Pyx_TraceLine(736,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyBytes_FromFormat(__pyx_k_s_s, __pyx_v_c_ns->prefix, PyBytes_AS_STRING(__pyx_v_tag)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__hasChild(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_hasChild", 0);
- __Pyx_TraceCall("_hasChild", __pyx_f[4], 738, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":739
*
*
* cdef inline Py_ssize_t _countElements(xmlNode* c_node):
*/
- __Pyx_TraceLine(739,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
} else {
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._hasChild", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE Py_ssize_t __pyx_f_4lxml_5etree__countElements(xmlNode *__pyx_v_c_node) {
Py_ssize_t __pyx_v_count;
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_countElements", 0);
- __Pyx_TraceCall("_countElements", __pyx_f[4], 741, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":744
* u"Counts the elements within the following siblings and the node itself."
* while c_node is not NULL:
* if _isElement(c_node):
*/
- __Pyx_TraceLine(744,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/apihelpers.pxi":745
* if _isElement(c_node):
* count += 1
*/
- __Pyx_TraceLine(745,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* count += 1
* c_node = c_node.next
*/
- __Pyx_TraceLine(746,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
* c_node = c_node.next
* return count
*/
- __Pyx_TraceLine(747,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/apihelpers.pxi":746
* return count
*
*/
- __Pyx_TraceLine(748,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
}
*
* cdef int _findChildSlice(
*/
- __Pyx_TraceLine(749,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_count;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._countElements", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_stop;
Py_ssize_t __pyx_v_childcount;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findChildSlice", 0);
- __Pyx_TraceCall("_findChildSlice", __pyx_f[4], 751, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":759
* pointer arguments.
* childcount = _countElements(c_parent.children)
* if childcount == 0:
*/
- __Pyx_TraceLine(759,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_start = 0;
__pyx_v_stop = 0;
* if childcount == 0:
* c_start_node[0] = NULL
*/
- __Pyx_TraceLine(760,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_childcount = __pyx_f_4lxml_5etree__countElements(__pyx_v_c_parent->children);
/* "src/lxml/apihelpers.pxi":761
* c_start_node[0] = NULL
* c_length[0] = 0
*/
- __Pyx_TraceLine(761,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_childcount == 0) != 0);
if (__pyx_t_1) {
* c_length[0] = 0
* if sliceobject.step is None:
*/
- __Pyx_TraceLine(762,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_start_node[0]) = NULL;
/* "src/lxml/apihelpers.pxi":763
* if sliceobject.step is None:
* c_step[0] = 1
*/
- __Pyx_TraceLine(763,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_length[0]) = 0;
/* "src/lxml/apihelpers.pxi":764
* c_step[0] = 1
* else:
*/
- __Pyx_TraceLine(764,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PySliceObject*)__pyx_v_sliceobject)->step == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* python._PyEval_SliceIndex(sliceobject.step, c_step)
*/
- __Pyx_TraceLine(765,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_step[0]) = 1;
/* "src/lxml/apihelpers.pxi":764
* return 0
* python.PySlice_GetIndicesEx(
*/
- __Pyx_TraceLine(767,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = ((PySliceObject*)__pyx_v_sliceobject)->step;
__Pyx_INCREF(__pyx_t_3);
* python.PySlice_GetIndicesEx(
* sliceobject, childcount, &start, &stop, c_step, c_length)
*/
- __Pyx_TraceLine(768,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* sliceobject, childcount, &start, &stop, c_step, c_length)
* if start > childcount / 2:
*/
- __Pyx_TraceLine(769,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = _lx_PySlice_GetIndicesEx(__pyx_v_sliceobject, __pyx_v_childcount, (&__pyx_v_start), (&__pyx_v_stop), __pyx_v_c_step, __pyx_v_c_length); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":771
* c_start_node[0] = _findChildBackwards(c_parent, childcount - start - 1)
* else:
*/
- __Pyx_TraceLine(771,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_start > __Pyx_div_Py_ssize_t(__pyx_v_childcount, 2)) != 0);
if (__pyx_t_2) {
* else:
* c_start_node[0] = _findChild(c_parent, start)
*/
- __Pyx_TraceLine(772,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_start_node[0]) = __pyx_f_4lxml_5etree__findChildBackwards(__pyx_v_c_parent, ((__pyx_v_childcount - __pyx_v_start) - 1));
/* "src/lxml/apihelpers.pxi":771
* return 0
*
*/
- __Pyx_TraceLine(774,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
(__pyx_v_c_start_node[0]) = __pyx_f_4lxml_5etree__findChild(__pyx_v_c_parent, __pyx_v_start);
}
*
* cdef bint _isFullSlice(slice sliceobject) except -1:
*/
- __Pyx_TraceLine(775,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._findChildSlice", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__isFullSlice(PyObject *__pyx_v_sliceobject) {
Py_ssize_t __pyx_v_step;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_isFullSlice", 0);
- __Pyx_TraceCall("_isFullSlice", __pyx_f[4], 777, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":780
* u"""Conservative guess if this slice is a full slice as in ``s[:]``.
* if sliceobject is None:
* return 0
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = 0;
/* "src/lxml/apihelpers.pxi":781
* return 0
* if sliceobject.start is None and \
*/
- __Pyx_TraceLine(781,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_sliceobject == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if sliceobject.start is None and \
* sliceobject.stop is None:
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* sliceobject.stop is None:
* if sliceobject.step is None:
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PySliceObject*)__pyx_v_sliceobject)->start == Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* if sliceobject.step is None:
* return 1
*/
- __Pyx_TraceLine(784,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PySliceObject*)__pyx_v_sliceobject)->stop == Py_None);
__pyx_t_1 = (__pyx_t_3 != 0);
__pyx_t_2 = __pyx_t_1;
* sliceobject.stop is None:
* if sliceobject.step is None:
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/apihelpers.pxi":785
* return 1
* python._PyEval_SliceIndex(sliceobject.step, &step)
*/
- __Pyx_TraceLine(785,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PySliceObject*)__pyx_v_sliceobject)->step == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* python._PyEval_SliceIndex(sliceobject.step, &step)
* if step == 1:
*/
- __Pyx_TraceLine(786,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* if step == 1:
* return 1
*/
- __Pyx_TraceLine(787,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PySliceObject*)__pyx_v_sliceobject)->step;
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = _PyEval_SliceIndex(__pyx_t_4, (&__pyx_v_step)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 1
* return 0
*/
- __Pyx_TraceLine(788,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_step == 1) != 0);
if (__pyx_t_1) {
* return 0
* return 0
*/
- __Pyx_TraceLine(789,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return 0
*
*/
- __Pyx_TraceLine(790,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*
* cdef _collectChildren(_Element element):
*/
- __Pyx_TraceLine(791,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._isFullSlice", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
PyObject *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectChildren", 0);
- __Pyx_TraceCall("_collectChildren", __pyx_f[4], 793, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":795
* cdef _collectChildren(_Element element):
* c_node = element._c_node.children
* if c_node is not NULL:
*/
- __Pyx_TraceLine(795,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = ((PyObject*)__pyx_t_1);
* if c_node is not NULL:
* if not _isElement(c_node):
*/
- __Pyx_TraceLine(796,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_element->_c_node->children;
__pyx_v_c_node = __pyx_t_2;
* if not _isElement(c_node):
* c_node = _nextElement(c_node)
*/
- __Pyx_TraceLine(797,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_3) {
* c_node = _nextElement(c_node)
* while c_node is not NULL:
*/
- __Pyx_TraceLine(798,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(_isElement(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_3) {
* while c_node is not NULL:
* result.append(_elementFactory(element._doc, c_node))
*/
- __Pyx_TraceLine(799,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":798
* result.append(_elementFactory(element._doc, c_node))
* c_node = _nextElement(c_node)
*/
- __Pyx_TraceLine(800,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_3) break;
* c_node = _nextElement(c_node)
* return result
*/
- __Pyx_TraceLine(801,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_1), __pyx_v_c_node)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
*
*/
- __Pyx_TraceLine(802,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
}
*
* cdef inline xmlNode* _findChild(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(803,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__findChild(xmlNode *__pyx_v_c_node, Py_ssize_t __pyx_v_index) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findChild", 0);
- __Pyx_TraceCall("_findChild", __pyx_f[4], 805, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":806
*
* return _findChildBackwards(c_node, -index - 1)
* else:
*/
- __Pyx_TraceLine(806,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_index < 0) != 0);
if (__pyx_t_1) {
* else:
* return _findChildForwards(c_node, index)
*/
- __Pyx_TraceLine(807,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__findChildBackwards(__pyx_v_c_node, ((-__pyx_v_index) - 1));
goto __pyx_L0;
*
* cdef inline xmlNode* _findChildForwards(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(809,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_c_node, __pyx_v_index);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._findChild", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_child;
Py_ssize_t __pyx_v_c;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findChildForwards", 0);
- __Pyx_TraceCall("_findChildForwards", __pyx_f[4], 811, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":816
* cdef xmlNode* c_child
* c = 0
* while c_child is not NULL:
*/
- __Pyx_TraceLine(816,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_1;
* while c_child is not NULL:
* if _isElement(c_child):
*/
- __Pyx_TraceLine(817,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/apihelpers.pxi":818
* if _isElement(c_child):
* if c == index:
*/
- __Pyx_TraceLine(818,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_2) break;
* if c == index:
* return c_child
*/
- __Pyx_TraceLine(819,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isElement(__pyx_v_c_child) != 0);
if (__pyx_t_2) {
* return c_child
* c += 1
*/
- __Pyx_TraceLine(820,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c == __pyx_v_index) != 0);
if (__pyx_t_2) {
* c += 1
* c_child = c_child.next
*/
- __Pyx_TraceLine(821,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_child;
goto __pyx_L0;
* c_child = c_child.next
* return NULL
*/
- __Pyx_TraceLine(822,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/apihelpers.pxi":819
* return NULL
*
*/
- __Pyx_TraceLine(823,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_1;
}
*
* cdef inline xmlNode* _findChildBackwards(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(824,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._findChildForwards", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_child;
Py_ssize_t __pyx_v_c;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findChildBackwards", 0);
- __Pyx_TraceCall("_findChildBackwards", __pyx_f[4], 826, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":832
* cdef xmlNode* c_child
* c = 0
* while c_child is not NULL:
*/
- __Pyx_TraceLine(832,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->last;
__pyx_v_c_child = __pyx_t_1;
* while c_child is not NULL:
* if _isElement(c_child):
*/
- __Pyx_TraceLine(833,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/apihelpers.pxi":834
* if _isElement(c_child):
* if c == index:
*/
- __Pyx_TraceLine(834,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_2) break;
* if c == index:
* return c_child
*/
- __Pyx_TraceLine(835,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isElement(__pyx_v_c_child) != 0);
if (__pyx_t_2) {
* return c_child
* c += 1
*/
- __Pyx_TraceLine(836,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c == __pyx_v_index) != 0);
if (__pyx_t_2) {
* c += 1
* c_child = c_child.prev
*/
- __Pyx_TraceLine(837,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_child;
goto __pyx_L0;
* c_child = c_child.prev
* return NULL
*/
- __Pyx_TraceLine(838,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/apihelpers.pxi":835
* return NULL
*
*/
- __Pyx_TraceLine(839,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_1;
}
*
* cdef inline xmlNode* _textNodeOrSkip(xmlNode* c_node) nogil:
*/
- __Pyx_TraceLine(840,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._findChildBackwards", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__textNodeOrSkip(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_textNodeOrSkip", __pyx_f[4], 842, 1, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":849
* nodes.
* if c_node.type == tree.XML_TEXT_NODE or \
* c_node.type == tree.XML_CDATA_SECTION_NODE:
*/
- __Pyx_TraceLine(849,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* c_node.type == tree.XML_CDATA_SECTION_NODE:
* return c_node
*/
- __Pyx_TraceLine(850,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_TEXT_NODE:
* return c_node
* elif c_node.type == tree.XML_XINCLUDE_START or \
*/
- __Pyx_TraceLine(851,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CDATA_SECTION_NODE:
/* "src/lxml/apihelpers.pxi":852
* elif c_node.type == tree.XML_XINCLUDE_START or \
* c_node.type == tree.XML_XINCLUDE_END:
*/
- __Pyx_TraceLine(852,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
* c_node.type == tree.XML_XINCLUDE_END:
* c_node = c_node.next
*/
- __Pyx_TraceLine(853,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_XINCLUDE_START:
/* "src/lxml/apihelpers.pxi":854
* c_node = c_node.next
* else:
*/
- __Pyx_TraceLine(854,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_XINCLUDE_END:
/* "src/lxml/apihelpers.pxi":855
* else:
* return NULL
*/
- __Pyx_TraceLine(855,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
* return NULL
*
*/
- __Pyx_TraceLine(857,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
break;
*
* cdef inline xmlNode* _nextElement(xmlNode* c_node):
*/
- __Pyx_TraceLine(858,1,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._textNodeOrSkip", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__nextElement(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nextElement", 0);
- __Pyx_TraceCall("_nextElement", __pyx_f[4], 860, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":863
* u"""Given a node, find the next sibling that is an element.
* return NULL
* c_node = c_node.next
*/
- __Pyx_TraceLine(863,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* c_node = c_node.next
* while c_node is not NULL:
*/
- __Pyx_TraceLine(864,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* while c_node is not NULL:
* if _isElement(c_node):
*/
- __Pyx_TraceLine(865,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
* if _isElement(c_node):
* return c_node
*/
- __Pyx_TraceLine(866,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* return c_node
* c_node = c_node.next
*/
- __Pyx_TraceLine(867,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
* c_node = c_node.next
* return NULL
*/
- __Pyx_TraceLine(868,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
* return NULL
*
*/
- __Pyx_TraceLine(869,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
}
*
* cdef inline xmlNode* _previousElement(xmlNode* c_node):
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._nextElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__previousElement(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_previousElement", 0);
- __Pyx_TraceCall("_previousElement", __pyx_f[4], 872, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":875
* u"""Given a node, find the next sibling that is an element.
* return NULL
* c_node = c_node.prev
*/
- __Pyx_TraceLine(875,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* c_node = c_node.prev
* while c_node is not NULL:
*/
- __Pyx_TraceLine(876,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* while c_node is not NULL:
* if _isElement(c_node):
*/
- __Pyx_TraceLine(877,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->prev;
__pyx_v_c_node = __pyx_t_2;
* if _isElement(c_node):
* return c_node
*/
- __Pyx_TraceLine(878,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_1) break;
* return c_node
* c_node = c_node.prev
*/
- __Pyx_TraceLine(879,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
* c_node = c_node.prev
* return NULL
*/
- __Pyx_TraceLine(880,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
* return NULL
*
*/
- __Pyx_TraceLine(881,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->prev;
__pyx_v_c_node = __pyx_t_2;
}
*
* cdef inline xmlNode* _parentElement(xmlNode* c_node):
*/
- __Pyx_TraceLine(882,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._previousElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__parentElement(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
xmlNode *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parentElement", 0);
- __Pyx_TraceCall("_parentElement", __pyx_f[4], 884, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":886
* cdef inline xmlNode* _parentElement(xmlNode* c_node):
* return NULL
* c_node = c_node.parent
*/
- __Pyx_TraceLine(886,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (!__pyx_t_2) {
} else {
* c_node = c_node.parent
* if c_node is NULL or not _isElement(c_node):
*/
- __Pyx_TraceLine(887,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* if c_node is NULL or not _isElement(c_node):
* return NULL
*/
- __Pyx_TraceLine(888,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_3;
* return NULL
* return c_node
*/
- __Pyx_TraceLine(889,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (!__pyx_t_2) {
} else {
* return c_node
*
*/
- __Pyx_TraceLine(890,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*
* cdef inline bint _tagMatches(xmlNode* c_node, const_xmlChar* c_href, const_xmlChar* c_name):
*/
- __Pyx_TraceLine(891,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._parentElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__tagMatches(xmlNode *__pyx_v_c_node, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name) {
const xmlChar *__pyx_v_c_node_href;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tagMatches", 0);
- __Pyx_TraceCall("_tagMatches", __pyx_f[4], 893, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":907
* * its name string equals the c_name string
* return 0
* if c_node.type != tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(907,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* if c_node.type != tree.XML_ELEMENT_NODE:
* # not an element, only succeed if we match everything
*/
- __Pyx_TraceLine(908,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* # not an element, only succeed if we match everything
* return c_name is NULL and c_href is NULL
*/
- __Pyx_TraceLine(909,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type != XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* if c_name is NULL:
* if c_href is NULL:
*/
- __Pyx_TraceLine(911,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_name == NULL) != 0);
if (__pyx_t_2) {
} else {
* if c_href is NULL:
* # always match
*/
- __Pyx_TraceLine(912,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_name == NULL) != 0);
if (__pyx_t_1) {
* # always match
* return 1
*/
- __Pyx_TraceLine(913,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_href == NULL) != 0);
if (__pyx_t_1) {
* else:
* c_node_href = _getNs(c_node)
*/
- __Pyx_TraceLine(915,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* if c_node_href is NULL:
* return c_href[0] == c'\0'
*/
- __Pyx_TraceLine(917,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_node_href = _getNs(__pyx_v_c_node);
* return c_href[0] == c'\0'
* else:
*/
- __Pyx_TraceLine(918,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node_href == NULL) != 0);
if (__pyx_t_1) {
* else:
* return tree.xmlStrcmp(c_node_href, c_href) == 0
*/
- __Pyx_TraceLine(919,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = ((__pyx_v_c_href[0]) == '\x00');
goto __pyx_L0;
* elif c_href is NULL:
* if _getNs(c_node) is not NULL:
*/
- __Pyx_TraceLine(921,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = (xmlStrcmp(__pyx_v_c_node_href, __pyx_v_c_href) == 0);
goto __pyx_L0;
* if _getNs(c_node) is not NULL:
* return 0
*/
- __Pyx_TraceLine(922,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_href == NULL) != 0);
if (__pyx_t_1) {
* return 0
* return c_node.name == c_name or tree.xmlStrcmp(c_node.name, c_name) == 0
*/
- __Pyx_TraceLine(923,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((_getNs(__pyx_v_c_node) != NULL) != 0);
if (__pyx_t_1) {
* return c_node.name == c_name or tree.xmlStrcmp(c_node.name, c_name) == 0
* elif c_node.name == c_name or tree.xmlStrcmp(c_node.name, c_name) == 0:
*/
- __Pyx_TraceLine(924,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* elif c_node.name == c_name or tree.xmlStrcmp(c_node.name, c_name) == 0:
* c_node_href = _getNs(c_node)
*/
- __Pyx_TraceLine(925,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->name == __pyx_v_c_name) != 0);
if (!__pyx_t_2) {
} else {
* c_node_href = _getNs(c_node)
* if c_node_href is NULL:
*/
- __Pyx_TraceLine(926,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->name == __pyx_v_c_name) != 0);
if (!__pyx_t_2) {
} else {
* if c_node_href is NULL:
* return c_href[0] == c'\0'
*/
- __Pyx_TraceLine(927,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node_href = _getNs(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":928
* return c_href[0] == c'\0'
* else:
*/
- __Pyx_TraceLine(928,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node_href == NULL) != 0);
if (__pyx_t_1) {
* else:
* return tree.xmlStrcmp(c_node_href, c_href) == 0
*/
- __Pyx_TraceLine(929,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = ((__pyx_v_c_href[0]) == '\x00');
goto __pyx_L0;
* else:
* return 0
*/
- __Pyx_TraceLine(931,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = (xmlStrcmp(__pyx_v_c_node_href, __pyx_v_c_href) == 0);
goto __pyx_L0;
*
* cdef inline bint _tagMatchesExactly(xmlNode* c_node, qname* c_qname):
*/
- __Pyx_TraceLine(933,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._tagMatches", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__tagMatchesExactly(xmlNode *__pyx_v_c_node, struct __pyx_t_4lxml_5etree_qname *__pyx_v_c_qname) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tagMatchesExactly", 0);
- __Pyx_TraceCall("_tagMatchesExactly", __pyx_f[4], 935, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":953
* * its name string points to the same address (!) as c_name
*
* cdef inline bint _nsTagMatchesExactly(const_xmlChar* c_node_href,
*/
- __Pyx_TraceLine(953,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__nsTagMatchesExactly(_getNs(__pyx_v_c_node), __pyx_v_c_node->name, __pyx_v_c_qname);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._tagMatchesExactly", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__nsTagMatchesExactly(const xmlChar *__pyx_v_c_node_href, const xmlChar *__pyx_v_c_node_name, struct __pyx_t_4lxml_5etree_qname *__pyx_v_c_qname) {
char *__pyx_v_c_href;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nsTagMatchesExactly", 0);
- __Pyx_TraceCall("_nsTagMatchesExactly", __pyx_f[4], 955, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":976
* """
* return 0
* if c_qname.href is NULL:
*/
- __Pyx_TraceLine(976,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_qname->c_name != NULL) != 0);
if (__pyx_t_2) {
} else {
* if c_qname.href is NULL:
* return 1
*/
- __Pyx_TraceLine(977,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return 1
* c_href = python.__cstr(c_qname.href)
*/
- __Pyx_TraceLine(978,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_qname->href == NULL) != 0);
if (__pyx_t_1) {
* c_href = python.__cstr(c_qname.href)
* if c_href[0] == '\0':
*/
- __Pyx_TraceLine(979,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* if c_href[0] == '\0':
* return c_node_href is NULL or c_node_href[0] == '\0'
*/
- __Pyx_TraceLine(980,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = PyBytes_AS_STRING(__pyx_v_c_qname->href);
/* "src/lxml/apihelpers.pxi":981
* return c_node_href is NULL or c_node_href[0] == '\0'
* elif c_node_href is NULL:
*/
- __Pyx_TraceLine(981,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_href[0]) == '\x00') != 0);
if (__pyx_t_1) {
* elif c_node_href is NULL:
* return 0
*/
- __Pyx_TraceLine(982,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node_href == NULL) != 0);
if (!__pyx_t_2) {
} else {
* return 0
* else:
*/
- __Pyx_TraceLine(983,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node_href == NULL) != 0);
if (__pyx_t_1) {
* else:
* return tree.xmlStrcmp(<const_xmlChar*>c_href, c_node_href) == 0
*/
- __Pyx_TraceLine(984,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 984; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*
* cdef Py_ssize_t _mapTagsToQnameMatchArray(xmlDoc* c_doc, list ns_tags,
*/
- __Pyx_TraceLine(986,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = (xmlStrcmp(((const xmlChar *)__pyx_v_c_href), __pyx_v_c_node_href) == 0);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._nsTagMatchesExactly", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_tag = 0;
const xmlChar *__pyx_v_c_tag;
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_mapTagsToQnameMatchArray", 0);
- __Pyx_TraceCall("_mapTagsToQnameMatchArray", __pyx_f[4], 988, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":996
* if it is not NULL.
* cdef bytes ns, tag
* for ns, tag in ns_tags:
*/
- __Pyx_TraceLine(996,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/apihelpers.pxi":998
* if tag is None:
* c_tag = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(998,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_ns_tags == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_tag = <const_xmlChar*>NULL
* elif force_into_dict:
*/
- __Pyx_TraceLine(999,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_tag == ((PyObject*)Py_None));
__pyx_t_9 = (__pyx_t_8 != 0);
if (__pyx_t_9) {
* elif force_into_dict:
* c_tag = tree.xmlDictLookup(c_doc.dict, _xcstr(tag), len(tag))
*/
- __Pyx_TraceLine(1000,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tag = ((const xmlChar *)NULL);
/* "src/lxml/apihelpers.pxi":999
* c_tag = tree.xmlDictLookup(c_doc.dict, _xcstr(tag), len(tag))
* if c_tag is NULL:
*/
- __Pyx_TraceLine(1001,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = (__pyx_v_force_into_dict != 0);
if (__pyx_t_9) {
* if c_tag is NULL:
* # clean up before raising the error
*/
- __Pyx_TraceLine(1002,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_tag == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # clean up before raising the error
* for i in xrange(count):
*/
- __Pyx_TraceLine(1003,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = ((__pyx_v_c_tag == NULL) != 0);
if (__pyx_t_9) {
* cpython.ref.Py_XDECREF(c_ns_tags[i].href)
* raise MemoryError()
*/
- __Pyx_TraceLine(1005,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_count;
for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) {
__pyx_v_i = __pyx_t_11;
* raise MemoryError()
* else:
*/
- __Pyx_TraceLine(1006,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
Py_XDECREF((__pyx_v_c_ns_tags[__pyx_v_i]).href);
}
* else:
* c_tag = tree.xmlDictExists(c_doc.dict, _xcstr(tag), len(tag))
*/
- __Pyx_TraceLine(1007,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1003
* if c_tag is NULL:
* # not in the dict => not in the document
*/
- __Pyx_TraceLine(1009,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (unlikely(__pyx_v_tag == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
* # not in the dict => not in the document
* continue
*/
- __Pyx_TraceLine(1010,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = ((__pyx_v_c_tag == NULL) != 0);
if (__pyx_t_9) {
* c_ns_tags[count].c_name = c_tag
* if ns is None:
*/
- __Pyx_TraceLine(1012,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L3_continue;
/* "src/lxml/apihelpers.pxi":1010
* if ns is None:
* c_ns_tags[count].href = NULL
*/
- __Pyx_TraceLine(1013,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ns_tags[__pyx_v_count]).c_name = __pyx_v_c_tag;
/* "src/lxml/apihelpers.pxi":1014
* c_ns_tags[count].href = NULL
* else:
*/
- __Pyx_TraceLine(1014,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = (__pyx_v_ns == ((PyObject*)Py_None));
__pyx_t_8 = (__pyx_t_9 != 0);
if (__pyx_t_8) {
* else:
* cpython.ref.Py_INCREF(ns) # keep an owned reference!
*/
- __Pyx_TraceLine(1015,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ns_tags[__pyx_v_count]).href = NULL;
/* "src/lxml/apihelpers.pxi":1014
* c_ns_tags[count].href = <python.PyObject*>ns
* count += 1
*/
- __Pyx_TraceLine(1017,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
Py_INCREF(__pyx_v_ns);
* count += 1
* return count
*/
- __Pyx_TraceLine(1018,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ns_tags[__pyx_v_count]).href = ((PyObject *)__pyx_v_ns);
}
__pyx_L12:;
* return count
*
*/
- __Pyx_TraceLine(1019,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/apihelpers.pxi":998
* if tag is None:
* c_tag = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(998,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_L3_continue:;
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef int _removeNode(_Document doc, xmlNode* c_node) except -1:
*/
- __Pyx_TraceLine(1020,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_count;
goto __pyx_L0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__removeNode(struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_v_c_next;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_removeNode", 0);
- __Pyx_TraceCall("_removeNode", __pyx_f[4], 1022, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1027
* """
* tree.xmlUnlinkNode(c_node)
* _moveTail(c_next, c_node)
*/
- __Pyx_TraceLine(1027,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_1;
* _moveTail(c_next, c_node)
* if not attemptDeallocation(c_node):
*/
- __Pyx_TraceLine(1028,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1029
* if not attemptDeallocation(c_node):
* # make namespaces absolute
*/
- __Pyx_TraceLine(1029,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1030
* # make namespaces absolute
* moveNodeToDocument(doc, c_node.doc, c_node)
*/
- __Pyx_TraceLine(1030,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_2) {
* return 0
*
*/
- __Pyx_TraceLine(1032,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_moveNodeToDocument(__pyx_v_doc, __pyx_v_c_node->doc, __pyx_v_c_node); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1030
*
* cdef int _removeSiblings(xmlNode* c_element, tree.xmlElementType node_type, bint with_tail) except -1:
*/
- __Pyx_TraceLine(1033,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._removeNode", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_v_c_next;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_removeSiblings", 0);
- __Pyx_TraceCall("_removeSiblings", __pyx_f[4], 1035, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1038
* cdef xmlNode* c_node
* while c_node is not NULL:
* c_next = _nextElement(c_node)
*/
- __Pyx_TraceLine(1038,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_element->next;
__pyx_v_c_node = __pyx_t_1;
* c_next = _nextElement(c_node)
* if c_node.type == node_type:
*/
- __Pyx_TraceLine(1039,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_2) break;
* if c_node.type == node_type:
* if with_tail:
*/
- __Pyx_TraceLine(1040,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1041
* if with_tail:
* _removeText(c_node.next)
*/
- __Pyx_TraceLine(1041,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->type == __pyx_v_node_type) != 0);
if (__pyx_t_2) {
* _removeText(c_node.next)
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(1042,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_with_tail != 0);
if (__pyx_t_2) {
* tree.xmlUnlinkNode(c_node)
* attemptDeallocation(c_node)
*/
- __Pyx_TraceLine(1043,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/apihelpers.pxi":1042
* attemptDeallocation(c_node)
* c_node = c_next
*/
- __Pyx_TraceLine(1044,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1045
* c_node = c_next
* c_node = c_element.prev
*/
- __Pyx_TraceLine(1045,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1045; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1041
* c_node = c_element.prev
* while c_node is not NULL:
*/
- __Pyx_TraceLine(1046,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
* while c_node is not NULL:
* c_next = _previousElement(c_node)
*/
- __Pyx_TraceLine(1047,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_element->prev;
__pyx_v_c_node = __pyx_t_1;
* c_next = _previousElement(c_node)
* if c_node.type == node_type:
*/
- __Pyx_TraceLine(1048,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_2) break;
* if c_node.type == node_type:
* if with_tail:
*/
- __Pyx_TraceLine(1049,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__previousElement(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1050
* if with_tail:
* _removeText(c_node.next)
*/
- __Pyx_TraceLine(1050,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1050; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->type == __pyx_v_node_type) != 0);
if (__pyx_t_2) {
* _removeText(c_node.next)
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(1051,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1051; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_with_tail != 0);
if (__pyx_t_2) {
* tree.xmlUnlinkNode(c_node)
* attemptDeallocation(c_node)
*/
- __Pyx_TraceLine(1052,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/apihelpers.pxi":1051
* attemptDeallocation(c_node)
* c_node = c_next
*/
- __Pyx_TraceLine(1053,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1054
* c_node = c_next
* return 0
*/
- __Pyx_TraceLine(1054,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1050
* return 0
*
*/
- __Pyx_TraceLine(1055,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
*
* cdef void _moveTail(xmlNode* c_tail, xmlNode* c_target):
*/
- __Pyx_TraceLine(1056,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1056; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._removeSiblings", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__moveTail(xmlNode *__pyx_v_c_tail, xmlNode *__pyx_v_c_target) {
xmlNode *__pyx_v_c_next;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_moveTail", 0);
- __Pyx_TraceCall("_moveTail", __pyx_f[4], 1058, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1062
* # tail support: look for any text nodes trailing this node and
* while c_tail is not NULL:
* c_next = _textNodeOrSkip(c_tail.next)
*/
- __Pyx_TraceLine(1062,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tail = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_tail);
/* "src/lxml/apihelpers.pxi":1063
* c_next = _textNodeOrSkip(c_tail.next)
* c_target = tree.xmlAddNextSibling(c_target, c_tail)
*/
- __Pyx_TraceLine(1063,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1063; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_tail != NULL) != 0);
if (!__pyx_t_1) break;
* c_target = tree.xmlAddNextSibling(c_target, c_tail)
* c_tail = c_next
*/
- __Pyx_TraceLine(1064,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_tail->next);
/* "src/lxml/apihelpers.pxi":1065
* c_tail = c_next
*
*/
- __Pyx_TraceLine(1065,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_target = xmlAddNextSibling(__pyx_v_c_target, __pyx_v_c_tail);
/* "src/lxml/apihelpers.pxi":1066
*
* cdef int _copyTail(xmlNode* c_tail, xmlNode* c_target) except -1:
*/
- __Pyx_TraceLine(1066,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tail = __pyx_v_c_next;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._moveTail", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree__copyTail(xmlNode *__pyx_v_c_tail, xmlNode *__pyx_v_c_target) {
xmlNode *__pyx_v_c_new_tail;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyTail", 0);
- __Pyx_TraceCall("_copyTail", __pyx_f[4], 1068, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1072
* # tail copying support: look for any text nodes trailing this node and
* while c_tail is not NULL:
* if c_target.doc is not c_tail.doc:
*/
- __Pyx_TraceLine(1072,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tail = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_tail);
/* "src/lxml/apihelpers.pxi":1073
* if c_target.doc is not c_tail.doc:
* c_new_tail = tree.xmlDocCopyNode(c_tail, c_target.doc, 0)
*/
- __Pyx_TraceLine(1073,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_tail != NULL) != 0);
if (!__pyx_t_1) break;
* c_new_tail = tree.xmlDocCopyNode(c_tail, c_target.doc, 0)
* else:
*/
- __Pyx_TraceLine(1074,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1074; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_target->doc != __pyx_v_c_tail->doc) != 0);
if (__pyx_t_1) {
* else:
* c_new_tail = tree.xmlCopyNode(c_tail, 0)
*/
- __Pyx_TraceLine(1075,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_new_tail = xmlDocCopyNode(__pyx_v_c_tail, __pyx_v_c_target->doc, 0);
/* "src/lxml/apihelpers.pxi":1074
* if c_new_tail is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1077,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_new_tail = xmlCopyNode(__pyx_v_c_tail, 0);
}
* raise MemoryError()
* c_target = tree.xmlAddNextSibling(c_target, c_new_tail)
*/
- __Pyx_TraceLine(1078,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_new_tail == NULL) != 0);
if (__pyx_t_1) {
* c_target = tree.xmlAddNextSibling(c_target, c_new_tail)
* c_tail = _textNodeOrSkip(c_tail.next)
*/
- __Pyx_TraceLine(1079,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1078
* c_tail = _textNodeOrSkip(c_tail.next)
* return 0
*/
- __Pyx_TraceLine(1080,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_target = xmlAddNextSibling(__pyx_v_c_target, __pyx_v_c_new_tail);
/* "src/lxml/apihelpers.pxi":1081
* return 0
*
*/
- __Pyx_TraceLine(1081,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tail = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_tail->next);
}
*
* cdef int _copyNonElementSiblings(xmlNode* c_node, xmlNode* c_target) except -1:
*/
- __Pyx_TraceLine(1082,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1082; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._copyTail", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_copy;
xmlNode *__pyx_v_c_sibling;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyNonElementSiblings", 0);
- __Pyx_TraceCall("_copyNonElementSiblings", __pyx_f[4], 1084, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1086
* cdef int _copyNonElementSiblings(xmlNode* c_node, xmlNode* c_target) except -1:
* while c_sibling.prev != NULL and \
* (c_sibling.prev.type == tree.XML_PI_NODE or
*/
- __Pyx_TraceLine(1086,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_sibling = __pyx_v_c_node;
/* "src/lxml/apihelpers.pxi":1087
* (c_sibling.prev.type == tree.XML_PI_NODE or
* c_sibling.prev.type == tree.XML_COMMENT_NODE or
*/
- __Pyx_TraceLine(1087,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_sibling->prev != NULL) != 0);
if (__pyx_t_2) {
* c_sibling.prev.type == tree.XML_COMMENT_NODE or
* c_sibling.prev.type == tree.XML_DTD_NODE):
*/
- __Pyx_TraceLine(1088,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_sibling->prev->type) {
case XML_PI_NODE:
* c_sibling.prev.type == tree.XML_DTD_NODE):
* c_sibling = c_sibling.prev
*/
- __Pyx_TraceLine(1089,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/apihelpers.pxi":1090
* c_sibling = c_sibling.prev
* while c_sibling != c_node:
*/
- __Pyx_TraceLine(1090,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_DTD_NODE:
/* "src/lxml/apihelpers.pxi":1088
* c_sibling.prev.type == tree.XML_COMMENT_NODE or
* c_sibling.prev.type == tree.XML_DTD_NODE):
*/
- __Pyx_TraceLine(1088,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* while c_sibling != c_node:
* if c_sibling.type == tree.XML_DTD_NODE:
*/
- __Pyx_TraceLine(1091,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->prev;
__pyx_v_c_sibling = __pyx_t_3;
}
* if c_sibling.type == tree.XML_DTD_NODE:
* c_copy = <xmlNode*>_copyDtd(<tree.xmlDtd*>c_sibling)
*/
- __Pyx_TraceLine(1092,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_sibling != __pyx_v_c_node) != 0);
if (!__pyx_t_1) break;
* c_copy = <xmlNode*>_copyDtd(<tree.xmlDtd*>c_sibling)
* if c_sibling == <xmlNode*>c_node.doc.intSubset:
*/
- __Pyx_TraceLine(1093,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_sibling->type == XML_DTD_NODE) != 0);
if (__pyx_t_1) {
* if c_sibling == <xmlNode*>c_node.doc.intSubset:
* c_target.doc.intSubset = <tree.xmlDtd*>c_copy
*/
- __Pyx_TraceLine(1094,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__copyDtd(((xmlDtd *)__pyx_v_c_sibling)); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_copy = ((xmlNode *)__pyx_t_4);
* c_target.doc.intSubset = <tree.xmlDtd*>c_copy
* else: # c_sibling == c_node.doc.extSubset
*/
- __Pyx_TraceLine(1095,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_sibling == ((xmlNode *)__pyx_v_c_node->doc->intSubset)) != 0);
if (__pyx_t_1) {
* else: # c_sibling == c_node.doc.extSubset
* c_target.doc.extSubset = <tree.xmlDtd*>c_copy
*/
- __Pyx_TraceLine(1096,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_target->doc->intSubset = ((xmlDtd *)__pyx_v_c_copy);
/* "src/lxml/apihelpers.pxi":1095
* else:
* c_copy = tree.xmlDocCopyNode(c_sibling, c_target.doc, 1)
*/
- __Pyx_TraceLine(1098,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_target->doc->extSubset = ((xmlDtd *)__pyx_v_c_copy);
}
* if c_copy is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1100,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_copy = xmlDocCopyNode(__pyx_v_c_sibling, __pyx_v_c_target->doc, 1);
* raise MemoryError()
* tree.xmlAddPrevSibling(c_target, c_copy)
*/
- __Pyx_TraceLine(1101,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_copy == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlAddPrevSibling(c_target, c_copy)
* c_sibling = c_sibling.next
*/
- __Pyx_TraceLine(1102,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1101
* c_sibling = c_sibling.next
* while c_sibling.next != NULL and \
*/
- __Pyx_TraceLine(1103,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddPrevSibling(__pyx_v_c_target, __pyx_v_c_copy);
/* "src/lxml/apihelpers.pxi":1104
* while c_sibling.next != NULL and \
* (c_sibling.next.type == tree.XML_PI_NODE or \
*/
- __Pyx_TraceLine(1104,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->next;
__pyx_v_c_sibling = __pyx_t_3;
}
* (c_sibling.next.type == tree.XML_PI_NODE or \
* c_sibling.next.type == tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(1105,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_sibling->next != NULL) != 0);
if (__pyx_t_2) {
* c_sibling.next.type == tree.XML_COMMENT_NODE):
* c_sibling = c_sibling.next
*/
- __Pyx_TraceLine(1106,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_sibling->next->type) {
case XML_PI_NODE:
* c_sibling = c_sibling.next
* c_copy = tree.xmlDocCopyNode(c_sibling, c_target.doc, 1)
*/
- __Pyx_TraceLine(1107,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/apihelpers.pxi":1106
* c_sibling.next.type == tree.XML_COMMENT_NODE):
* c_sibling = c_sibling.next
*/
- __Pyx_TraceLine(1106,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* c_copy = tree.xmlDocCopyNode(c_sibling, c_target.doc, 1)
* if c_copy is NULL:
*/
- __Pyx_TraceLine(1108,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->next;
__pyx_v_c_sibling = __pyx_t_3;
* if c_copy is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1109,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_copy = xmlDocCopyNode(__pyx_v_c_sibling, __pyx_v_c_target->doc, 1);
/* "src/lxml/apihelpers.pxi":1110
* raise MemoryError()
* tree.xmlAddNextSibling(c_target, c_copy)
*/
- __Pyx_TraceLine(1110,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_copy == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlAddNextSibling(c_target, c_copy)
*
*/
- __Pyx_TraceLine(1111,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1110
*
* cdef int _deleteSlice(_Document doc, xmlNode* c_node,
*/
- __Pyx_TraceLine(1112,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddNextSibling(__pyx_v_c_target, __pyx_v_c_copy);
}
__Pyx_AddTraceback("lxml.etree._copyNonElementSiblings", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED Py_ssize_t __pyx_v_i;
_node_to_node_function __pyx_v_next_element;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_deleteSlice", 0);
- __Pyx_TraceCall("_deleteSlice", __pyx_f[4], 1114, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1114; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1122
* cdef Py_ssize_t c, i
* return 0
* if step > 0:
*/
- __Pyx_TraceLine(1122,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* if step > 0:
* next_element = _nextElement
*/
- __Pyx_TraceLine(1123,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* next_element = _nextElement
* else:
*/
- __Pyx_TraceLine(1124,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_step > 0) != 0);
if (__pyx_t_1) {
* else:
* step = -step
*/
- __Pyx_TraceLine(1125,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__nextElement;
/* "src/lxml/apihelpers.pxi":1124
* next_element = _previousElement
* # now start deleting nodes
*/
- __Pyx_TraceLine(1127,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_step = (-__pyx_v_step);
* # now start deleting nodes
* c = 0
*/
- __Pyx_TraceLine(1128,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__previousElement;
}
__pyx_L4:;
* c_next = c_node
* while c_node is not NULL and c < count:
*/
- __Pyx_TraceLine(1130,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/apihelpers.pxi":1131
* while c_node is not NULL and c < count:
* for i in range(step):
*/
- __Pyx_TraceLine(1131,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_v_c_node;
/* "src/lxml/apihelpers.pxi":1132
* for i in range(step):
* c_next = next_element(c_next)
*/
- __Pyx_TraceLine(1132,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* c_next = next_element(c_next)
* _removeNode(doc, c_node)
*/
- __Pyx_TraceLine(1133,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_step;
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
__pyx_v_i = __pyx_t_4;
* _removeNode(doc, c_node)
* c += 1
*/
- __Pyx_TraceLine(1134,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_v_next_element(__pyx_v_c_next);
}
* c += 1
* c_node = c_next
*/
- __Pyx_TraceLine(1135,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__removeNode(__pyx_v_doc, __pyx_v_c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1136
* c_node = c_next
* return 0
*/
- __Pyx_TraceLine(1136,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/apihelpers.pxi":1137
* return 0
*
*/
- __Pyx_TraceLine(1137,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
*
* cdef int _replaceSlice(_Element parent, xmlNode* c_node,
*/
- __Pyx_TraceLine(1138,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._deleteSlice", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_c;
_node_to_node_function __pyx_v_next_element;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_replaceSlice", 0);
- __Pyx_TraceCall("_replaceSlice", __pyx_f[4], 1140, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_elements);
/* "src/lxml/apihelpers.pxi":1155
* if left_to_right:
* next_element = _nextElement
*/
- __Pyx_TraceLine(1155,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_step > 0) != 0))) {
* next_element = _nextElement
* else:
*/
- __Pyx_TraceLine(1156,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_left_to_right != 0);
if (__pyx_t_1) {
* else:
* next_element = _previousElement
*/
- __Pyx_TraceLine(1157,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__nextElement;
/* "src/lxml/apihelpers.pxi":1156
*
* if not isinstance(elements, (list, tuple)):
*/
- __Pyx_TraceLine(1159,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_next_element = __pyx_f_4lxml_5etree__previousElement;
}
* elements = list(elements)
*
*/
- __Pyx_TraceLine(1161,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyList_Check(__pyx_v_elements);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
*
* if step > 1:
*/
- __Pyx_TraceLine(1162,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PySequence_List(__pyx_v_elements); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_elements, __pyx_t_4);
* # *replacing* children stepwise with list => check size!
* seqlength = len(elements)
*/
- __Pyx_TraceLine(1164,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_step > 1) != 0);
if (__pyx_t_2) {
* if seqlength != slicelength:
* raise ValueError, u"attempt to assign sequence of size %d " \
*/
- __Pyx_TraceLine(1166,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyObject_Length(__pyx_v_elements); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_seqlength = __pyx_t_5;
* raise ValueError, u"attempt to assign sequence of size %d " \
* u"to extended slice of size %d" % (seqlength, slicelength)
*/
- __Pyx_TraceLine(1167,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_seqlength != __pyx_v_slicelength) != 0);
if (__pyx_t_2) {
*
* if c_node is NULL:
*/
- __Pyx_TraceLine(1169,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyInt_FromSsize_t(__pyx_v_seqlength); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_slicelength); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # no children yet => add all elements straight away
* if left_to_right:
*/
- __Pyx_TraceLine(1171,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* for element in elements:
* assert element is not None, u"Node must not be None"
*/
- __Pyx_TraceLine(1173,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_left_to_right != 0);
if (__pyx_t_2) {
* assert element is not None, u"Node must not be None"
* _appendChild(parent, element)
*/
- __Pyx_TraceLine(1174,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
__pyx_t_8 = NULL;
* _appendChild(parent, element)
* else:
*/
- __Pyx_TraceLine(1175,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* else:
* for element in elements:
*/
- __Pyx_TraceLine(1176,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_parent, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1174
* assert element is not None, u"Node must not be None"
* _appendChild(parent, element)
*/
- __Pyx_TraceLine(1174,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* assert element is not None, u"Node must not be None"
* _prependChild(parent, element)
*/
- __Pyx_TraceLine(1178,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
* _prependChild(parent, element)
* return 0
*/
- __Pyx_TraceLine(1179,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* return 0
*
*/
- __Pyx_TraceLine(1180,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__prependChild(__pyx_v_parent, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1178
* assert element is not None, u"Node must not be None"
* _prependChild(parent, element)
*/
- __Pyx_TraceLine(1178,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
*
* # remove the elements first as some might be re-added
*/
- __Pyx_TraceLine(1181,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* # L->R, remember left neighbour
* c_orig_neighbour = _previousElement(c_node)
*/
- __Pyx_TraceLine(1184,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_left_to_right != 0);
if (__pyx_t_2) {
* else:
* # R->L, remember right neighbour
*/
- __Pyx_TraceLine(1186,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_orig_neighbour = __pyx_f_4lxml_5etree__previousElement(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1184
*
* # We remove the original slice elements one by one. Since we hold
*/
- __Pyx_TraceLine(1189,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_orig_neighbour = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
}
* c_next = c_node
* while c_node is not NULL and c < slicelength:
*/
- __Pyx_TraceLine(1195,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/apihelpers.pxi":1196
* while c_node is not NULL and c < slicelength:
* for i in range(step):
*/
- __Pyx_TraceLine(1196,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_v_c_node;
/* "src/lxml/apihelpers.pxi":1197
* for i in range(step):
* c_next = next_element(c_next)
*/
- __Pyx_TraceLine(1197,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_1) {
* c_next = next_element(c_next)
* _removeNode(parent._doc, c_node)
*/
- __Pyx_TraceLine(1198,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_step;
for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_5; __pyx_t_10+=1) {
__pyx_v_i = __pyx_t_10;
* _removeNode(parent._doc, c_node)
* c += 1
*/
- __Pyx_TraceLine(1199,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_v_next_element(__pyx_v_c_next);
}
* c += 1
* c_node = c_next
*/
- __Pyx_TraceLine(1200,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_6);
__pyx_t_9 = __pyx_f_4lxml_5etree__removeNode(((struct LxmlDocument *)__pyx_t_6), __pyx_v_c_node); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node = c_next
*
*/
- __Pyx_TraceLine(1201,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/apihelpers.pxi":1202
*
* # make sure each element is inserted only once
*/
- __Pyx_TraceLine(1202,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
*
* # find the first node right of the new insertion point
*/
- __Pyx_TraceLine(1205,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyObject_GetIter(__pyx_v_elements); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF_SET(__pyx_v_elements, __pyx_t_6);
* if c_orig_neighbour is not NULL:
* c_node = next_element(c_orig_neighbour)
*/
- __Pyx_TraceLine(1208,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_left_to_right != 0);
if (__pyx_t_2) {
* c_node = next_element(c_orig_neighbour)
* else:
*/
- __Pyx_TraceLine(1209,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_orig_neighbour != NULL) != 0);
if (__pyx_t_2) {
* else:
* # before the first element
*/
- __Pyx_TraceLine(1210,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_next_element(__pyx_v_c_orig_neighbour);
/* "src/lxml/apihelpers.pxi":1209
* elif c_orig_neighbour is NULL:
* # at the end, but reversed stepping
*/
- __Pyx_TraceLine(1213,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_parent->_c_node, 0);
}
* # at the end, but reversed stepping
* # append one element and go to the next insertion point
*/
- __Pyx_TraceLine(1214,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_orig_neighbour == NULL) != 0);
if (__pyx_t_2) {
* assert element is not None, u"Node must not be None"
* _appendChild(parent, element)
*/
- __Pyx_TraceLine(1217,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
__pyx_t_8 = NULL;
* _appendChild(parent, element)
* c_node = element._c_node
*/
- __Pyx_TraceLine(1218,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* c_node = element._c_node
* if slicelength > 0:
*/
- __Pyx_TraceLine(1219,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_parent, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1220
* if slicelength > 0:
* slicelength -= 1
*/
- __Pyx_TraceLine(1220,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_element->_c_node;
__pyx_v_c_node = __pyx_t_11;
* slicelength -= 1
* for i in range(1, step):
*/
- __Pyx_TraceLine(1221,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_slicelength > 0) != 0);
if (__pyx_t_2) {
* for i in range(1, step):
* c_node = next_element(c_node)
*/
- __Pyx_TraceLine(1222,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_slicelength = (__pyx_v_slicelength - 1);
/* "src/lxml/apihelpers.pxi":1223
* c_node = next_element(c_node)
* break
*/
- __Pyx_TraceLine(1223,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_step;
for (__pyx_t_12 = 1; __pyx_t_12 < __pyx_t_10; __pyx_t_12+=1) {
__pyx_v_i = __pyx_t_12;
* break
*
*/
- __Pyx_TraceLine(1224,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_next_element(__pyx_v_c_node);
}
*
* if left_to_right:
*/
- __Pyx_TraceLine(1225,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L25_break;
/* "src/lxml/apihelpers.pxi":1217
* assert element is not None, u"Node must not be None"
* _appendChild(parent, element)
*/
- __Pyx_TraceLine(1217,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__pyx_L25_break:;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* # adjust step size after removing slice as we are not stepping
* # over the newly inserted elements
*/
- __Pyx_TraceLine(1227,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_left_to_right != 0);
if (__pyx_t_2) {
*
* # now insert elements where we removed them
*/
- __Pyx_TraceLine(1230,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = (__pyx_v_step - 1);
/* "src/lxml/apihelpers.pxi":1227
* for element in elements:
* assert element is not None, u"Node must not be None"
*/
- __Pyx_TraceLine(1233,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1234,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
__pyx_t_8 = NULL;
* _assertValidNode(element)
* # move element and tail over
*/
- __Pyx_TraceLine(1235,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* # move element and tail over
* c_source_doc = element._c_node.doc
*/
- __Pyx_TraceLine(1236,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1238
* c_next = element._c_node.next
* tree.xmlAddPrevSibling(c_node, element._c_node)
*/
- __Pyx_TraceLine(1238,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __pyx_v_element->_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_13;
* tree.xmlAddPrevSibling(c_node, element._c_node)
* _moveTail(c_next, element._c_node)
*/
- __Pyx_TraceLine(1239,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_element->_c_node->next;
__pyx_v_c_next = __pyx_t_11;
* _moveTail(c_next, element._c_node)
*
*/
- __Pyx_TraceLine(1240,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddPrevSibling(__pyx_v_c_node, __pyx_v_element->_c_node);
/* "src/lxml/apihelpers.pxi":1241
*
* # integrate element into new document
*/
- __Pyx_TraceLine(1241,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_element->_c_node);
/* "src/lxml/apihelpers.pxi":1244
*
* # stop at the end of the slice
*/
- __Pyx_TraceLine(1244,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_7);
__pyx_t_9 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_7), __pyx_v_c_source_doc, __pyx_v_element->_c_node); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* slicelength -= 1
* for i in range(step):
*/
- __Pyx_TraceLine(1247,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_slicelength > 0) != 0);
if (__pyx_t_2) {
* for i in range(step):
* c_node = next_element(c_node)
*/
- __Pyx_TraceLine(1248,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_slicelength = (__pyx_v_slicelength - 1);
/* "src/lxml/apihelpers.pxi":1249
* c_node = next_element(c_node)
* if c_node is NULL:
*/
- __Pyx_TraceLine(1249,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_step;
for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_10; __pyx_t_12+=1) {
__pyx_v_i = __pyx_t_12;
* if c_node is NULL:
* break
*/
- __Pyx_TraceLine(1250,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_next_element(__pyx_v_c_node);
}
* break
* else:
*/
- __Pyx_TraceLine(1251,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* else:
* # everything inserted
*/
- __Pyx_TraceLine(1252,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L32_break;
/* "src/lxml/apihelpers.pxi":1251
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1234,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
/*else*/ {
*
* # append the remaining elements at the respective end
*/
- __Pyx_TraceLine(1255,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
goto __pyx_L0;
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1234,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_L32_break:;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* for element in elements:
* assert element is not None, u"Node must not be None"
*/
- __Pyx_TraceLine(1258,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_left_to_right != 0);
if (__pyx_t_2) {
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1259,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
__pyx_t_8 = NULL;
* _assertValidNode(element)
* _appendChild(parent, element)
*/
- __Pyx_TraceLine(1260,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* _appendChild(parent, element)
* else:
*/
- __Pyx_TraceLine(1261,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1262
* else:
* for element in elements:
*/
- __Pyx_TraceLine(1262,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_parent, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1259
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1259,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1264,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_6 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_6); __pyx_t_5 = 0;
* _assertValidNode(element)
* _prependChild(parent, element)
*/
- __Pyx_TraceLine(1265,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_element) != Py_None);
* _prependChild(parent, element)
*
*/
- __Pyx_TraceLine(1266,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1267
*
* return 0
*/
- __Pyx_TraceLine(1267,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__prependChild(__pyx_v_parent, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/apihelpers.pxi":1264
* assert element is not None, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(1264,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
*
* cdef int _appendChild(_Element parent, _Element child) except -1:
*/
- __Pyx_TraceLine(1269,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XDECREF(__pyx_v_elements);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_c_source_doc;
xmlNode *__pyx_v_c_next;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_appendChild", 0);
- __Pyx_TraceCall("_appendChild", __pyx_f[4], 1271, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1271; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1274
* u"""Append a new child to a parent element.
* c_source_doc = c_node.doc
* # prevent cycles
*/
- __Pyx_TraceLine(1274,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_child->_c_node;
__pyx_v_c_node = __pyx_t_1;
* # prevent cycles
* if _isAncestorOrSame(c_node, parent._c_node):
*/
- __Pyx_TraceLine(1275,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_2;
* raise ValueError("cannot append parent to itself")
* # store possible text node
*/
- __Pyx_TraceLine(1277,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree__isAncestorOrSame(__pyx_v_c_node, __pyx_v_parent->_c_node) != 0);
if (__pyx_t_3) {
* # store possible text node
* c_next = c_node.next
*/
- __Pyx_TraceLine(1278,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* # move node itself
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(1280,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_1;
* tree.xmlAddChild(parent._c_node, c_node)
* _moveTail(c_next, c_node)
*/
- __Pyx_TraceLine(1282,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1283
* _moveTail(c_next, c_node)
* # uh oh, elements may be pointing to different doc when
*/
- __Pyx_TraceLine(1283,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_parent->_c_node, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1284
* # uh oh, elements may be pointing to different doc when
* # parent element has moved; change them too..
*/
- __Pyx_TraceLine(1284,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1287
* return 0
*
*/
- __Pyx_TraceLine(1287,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_source_doc, __pyx_v_c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int _prependChild(_Element parent, _Element child) except -1:
*/
- __Pyx_TraceLine(1288,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._appendChild", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_next;
xmlNode *__pyx_v_c_child;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_prependChild", 0);
- __Pyx_TraceCall("_prependChild", __pyx_f[4], 1290, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1293
* u"""Prepend a new child to a parent element.
* c_source_doc = c_node.doc
* # prevent cycles
*/
- __Pyx_TraceLine(1293,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_child->_c_node;
__pyx_v_c_node = __pyx_t_1;
* # prevent cycles
* if _isAncestorOrSame(c_node, parent._c_node):
*/
- __Pyx_TraceLine(1294,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_2;
* raise ValueError("cannot append parent to itself")
* # store possible text node
*/
- __Pyx_TraceLine(1296,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree__isAncestorOrSame(__pyx_v_c_node, __pyx_v_parent->_c_node) != 0);
if (__pyx_t_3) {
* # store possible text node
* c_next = c_node.next
*/
- __Pyx_TraceLine(1297,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* # move node itself
* c_child = _findChildForwards(parent._c_node, 0)
*/
- __Pyx_TraceLine(1299,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_1;
* if c_child is NULL:
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(1301,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_parent->_c_node, 0);
/* "src/lxml/apihelpers.pxi":1302
* tree.xmlUnlinkNode(c_node)
* tree.xmlAddChild(parent._c_node, c_node)
*/
- __Pyx_TraceLine(1302,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_child == NULL) != 0);
if (__pyx_t_3) {
* tree.xmlAddChild(parent._c_node, c_node)
* else:
*/
- __Pyx_TraceLine(1303,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1304
* else:
* tree.xmlAddPrevSibling(c_child, c_node)
*/
- __Pyx_TraceLine(1304,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_parent->_c_node, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1302
* _moveTail(c_next, c_node)
* # uh oh, elements may be pointing to different doc when
*/
- __Pyx_TraceLine(1306,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlAddPrevSibling(__pyx_v_c_child, __pyx_v_c_node);
}
* # uh oh, elements may be pointing to different doc when
* # parent element has moved; change them too..
*/
- __Pyx_TraceLine(1307,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1310
* return 0
*
*/
- __Pyx_TraceLine(1310,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_parent->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_source_doc, __pyx_v_c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int _appendSibling(_Element element, _Element sibling) except -1:
*/
- __Pyx_TraceLine(1311,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._prependChild", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__appendSibling(struct LxmlElement *__pyx_v_element, struct LxmlElement *__pyx_v_sibling) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_appendSibling", 0);
- __Pyx_TraceCall("_appendSibling", __pyx_f[4], 1313, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1313; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1316
* u"""Add a new sibling behind an element.
*
* cdef int _prependSibling(_Element element, _Element sibling) except -1:
*/
- __Pyx_TraceLine(1316,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__addSibling(__pyx_v_element, __pyx_v_sibling, 1); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._appendSibling", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__prependSibling(struct LxmlElement *__pyx_v_element, struct LxmlElement *__pyx_v_sibling) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_prependSibling", 0);
- __Pyx_TraceCall("_prependSibling", __pyx_f[4], 1318, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1321
* u"""Add a new sibling before an element.
*
* cdef int _addSibling(_Element element, _Element sibling, bint as_next) except -1:
*/
- __Pyx_TraceLine(1321,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__addSibling(__pyx_v_element, __pyx_v_sibling, 0); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._prependSibling", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_c_source_doc;
xmlNode *__pyx_v_c_next;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_addSibling", 0);
- __Pyx_TraceCall("_addSibling", __pyx_f[4], 1323, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1323; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1324
*
* c_source_doc = c_node.doc
* # prevent cycles
*/
- __Pyx_TraceLine(1324,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_sibling->_c_node;
__pyx_v_c_node = __pyx_t_1;
* # prevent cycles
* if _isAncestorOrSame(c_node, element._c_node):
*/
- __Pyx_TraceLine(1325,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_2;
* if element._c_node is c_node:
* return 0 # nothing to do
*/
- __Pyx_TraceLine(1327,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree__isAncestorOrSame(__pyx_v_c_node, __pyx_v_element->_c_node) != 0);
if (__pyx_t_3) {
* return 0 # nothing to do
* raise ValueError("cannot add ancestor as sibling, please break cycle first")
*/
- __Pyx_TraceLine(1328,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_element->_c_node == __pyx_v_c_node) != 0);
if (__pyx_t_3) {
* raise ValueError("cannot add ancestor as sibling, please break cycle first")
* # store possible text node
*/
- __Pyx_TraceLine(1329,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* # store possible text node
* c_next = c_node.next
*/
- __Pyx_TraceLine(1330,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* # move node itself
* if as_next:
*/
- __Pyx_TraceLine(1332,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_1;
* tree.xmlAddNextSibling(element._c_node, c_node)
* else:
*/
- __Pyx_TraceLine(1334,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_as_next != 0);
if (__pyx_t_3) {
* else:
* tree.xmlAddPrevSibling(element._c_node, c_node)
*/
- __Pyx_TraceLine(1335,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1335; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddNextSibling(__pyx_v_element->_c_node, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1334
* _moveTail(c_next, c_node)
* # uh oh, elements may be pointing to different doc when
*/
- __Pyx_TraceLine(1337,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlAddPrevSibling(__pyx_v_element->_c_node, __pyx_v_c_node);
}
* # uh oh, elements may be pointing to different doc when
* # parent element has moved; change them too..
*/
- __Pyx_TraceLine(1338,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/apihelpers.pxi":1341
* return 0
*
*/
- __Pyx_TraceLine(1341,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_source_doc, __pyx_v_c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef inline int isutf8(const_xmlChar* s):
*/
- __Pyx_TraceLine(1342,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._addSibling", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree_isutf8(const xmlChar *__pyx_v_s) {
xmlChar __pyx_v_c;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("isutf8", 0);
- __Pyx_TraceCall("isutf8", __pyx_f[4], 1344, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1344; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1345
*
* while c != c'\0':
* if c & 0x80:
*/
- __Pyx_TraceLine(1345,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_s[0]);
/* "src/lxml/apihelpers.pxi":1346
* if c & 0x80:
* return 1
*/
- __Pyx_TraceLine(1346,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1346; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c != '\x00') != 0);
if (!__pyx_t_1) break;
* return 1
* s += 1
*/
- __Pyx_TraceLine(1347,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c & 0x80) != 0);
if (__pyx_t_1) {
* s += 1
* c = s[0]
*/
- __Pyx_TraceLine(1348,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* c = s[0]
* return 0
*/
- __Pyx_TraceLine(1349,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = (__pyx_v_s + 1);
/* "src/lxml/apihelpers.pxi":1350
* return 0
*
*/
- __Pyx_TraceLine(1350,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_s[0]);
}
*
* cdef int _is_valid_xml_ascii(bytes pystring):
*/
- __Pyx_TraceLine(1351,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.isutf8", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__is_valid_xml_ascii(PyObject *__pyx_v_pystring) {
signed char __pyx_v_ch;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
char *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_is_valid_xml_ascii", 0);
- __Pyx_TraceCall("_is_valid_xml_ascii", __pyx_f[4], 1353, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1358
* # When ch is a *signed* char, non-ascii characters are negative integers
* if not tree.xmlIsChar_ch(ch):
* return 0
*/
- __Pyx_TraceLine(1358,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_pystring == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 0
* return 1
*/
- __Pyx_TraceLine(1359,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((!(xmlIsChar_ch(__pyx_v_ch) != 0)) != 0);
if (__pyx_t_6) {
* return 1
*
*/
- __Pyx_TraceLine(1360,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
goto __pyx_L0;
*
* cdef bint _is_valid_xml_utf8(bytes pystring):
*/
- __Pyx_TraceLine(1361,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
__Pyx_WriteUnraisable("lxml.etree._is_valid_xml_ascii", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_end;
unsigned long __pyx_v_next3;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_is_valid_xml_utf8", 0);
- __Pyx_TraceCall("_is_valid_xml_utf8", __pyx_f[4], 1363, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1363; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1365
* cdef bint _is_valid_xml_utf8(bytes pystring):
* cdef const_xmlChar* c_end = s + len(pystring)
* cdef unsigned long next3 = 0
*/
- __Pyx_TraceLine(1365,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_pystring);
/* "src/lxml/apihelpers.pxi":1366
* cdef unsigned long next3 = 0
* if s < c_end - 2:
*/
- __Pyx_TraceLine(1366,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_pystring == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if s < c_end - 2:
* next3 = (s[0] << 8) | (s[1])
*/
- __Pyx_TraceLine(1367,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1367; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next3 = 0;
/* "src/lxml/apihelpers.pxi":1368
* next3 = (s[0] << 8) | (s[1])
*
*/
- __Pyx_TraceLine(1368,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_s < (__pyx_v_c_end - 2)) != 0);
if (__pyx_t_2) {
*
* while s < c_end - 2:
*/
- __Pyx_TraceLine(1369,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next3 = (((__pyx_v_s[0]) << 8) | (__pyx_v_s[1]));
/* "src/lxml/apihelpers.pxi":1368
* next3 = 0x00ffffff & ((next3 << 8) | s[2])
* if s[0] & 0x80:
*/
- __Pyx_TraceLine(1371,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_s < (__pyx_v_c_end - 2)) != 0);
if (!__pyx_t_2) break;
* if s[0] & 0x80:
* # 0xefbfbe and 0xefbfbf are utf-8 encodings of
*/
- __Pyx_TraceLine(1372,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next3 = (0x00ffffff & ((__pyx_v_next3 << 8) | (__pyx_v_s[2])));
/* "src/lxml/apihelpers.pxi":1373
* # 0xefbfbe and 0xefbfbf are utf-8 encodings of
* # forbidden characters \ufffe and \uffff
*/
- __Pyx_TraceLine(1373,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_s[0]) & 0x80) != 0);
if (__pyx_t_2) {
* return 0
* # 0xeda080 and 0xedbfbf are utf-8 encodings of
*/
- __Pyx_TraceLine(1376,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_next3) {
case 0x00efbfbe:
case 0x00efbfbf:
* # 0xeda080 and 0xedbfbf are utf-8 encodings of
* # \ud800 and \udfff. Anything between them (inclusive)
*/
- __Pyx_TraceLine(1377,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return 0
* elif not tree.xmlIsChar_ch(s[0]):
*/
- __Pyx_TraceLine(1381,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (0x00eda080 <= __pyx_v_next3);
if (__pyx_t_2) {
__pyx_t_2 = (__pyx_v_next3 <= 0x00edbfbf);
* elif not tree.xmlIsChar_ch(s[0]):
* return 0 # invalid ascii char
*/
- __Pyx_TraceLine(1382,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return 0 # invalid ascii char
* s += 1
*/
- __Pyx_TraceLine(1383,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(xmlIsChar_ch((__pyx_v_s[0])) != 0)) != 0);
if (__pyx_t_3) {
* s += 1
*
*/
- __Pyx_TraceLine(1384,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*
* while s < c_end:
*/
- __Pyx_TraceLine(1385,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = (__pyx_v_s + 1);
}
* if not s[0] & 0x80 and not tree.xmlIsChar_ch(s[0]):
* return 0 # invalid ascii char
*/
- __Pyx_TraceLine(1387,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_s < __pyx_v_c_end) != 0);
if (!__pyx_t_3) break;
* return 0 # invalid ascii char
* s += 1
*/
- __Pyx_TraceLine(1388,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(((__pyx_v_s[0]) & 0x80) != 0)) != 0);
if (__pyx_t_2) {
} else {
* s += 1
*
*/
- __Pyx_TraceLine(1389,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*
* return 1
*/
- __Pyx_TraceLine(1390,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = (__pyx_v_s + 1);
}
*
* cdef inline object funicodeOrNone(const_xmlChar* s):
*/
- __Pyx_TraceLine(1392,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
__Pyx_WriteUnraisable("lxml.etree._is_valid_xml_utf8", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree_funicodeOrNone(const xmlChar *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("funicodeOrNone", 0);
- __Pyx_TraceCall("funicodeOrNone", __pyx_f[4], 1394, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1394; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1395
*
*
* cdef inline object funicodeOrEmpty(const_xmlChar* s):
*/
- __Pyx_TraceLine(1395,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_s != NULL) != 0)) {
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_s); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree_funicodeOrEmpty(const xmlChar *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("funicodeOrEmpty", 0);
- __Pyx_TraceCall("funicodeOrEmpty", __pyx_f[4], 1397, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1398
*
*
* cdef object funicode(const_xmlChar* s):
*/
- __Pyx_TraceLine(1398,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_s != NULL) != 0)) {
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_s); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_t_2;
__pyx_t_2 = 0;
} else {
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_t_1 = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_1 = __pyx_kp_s__15;
}
__pyx_r = __pyx_t_1;
__pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_spos;
int __pyx_v_is_non_ascii;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("funicode", 0);
- __Pyx_TraceCall("funicode", __pyx_f[4], 1400, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1404
* cdef const_xmlChar* spos
* return s.decode('UTF-8')
* spos = s
*/
- __Pyx_TraceLine(1404,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (LXML_UNICODE_STRINGS != 0);
if (__pyx_t_1) {
* spos = s
* is_non_ascii = 0
*/
- __Pyx_TraceLine(1405,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_decode_c_string(((char *)__pyx_v_s), 0, strlen(((char *)__pyx_v_s)), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* is_non_ascii = 0
* while spos[0] != c'\0':
*/
- __Pyx_TraceLine(1406,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_spos = __pyx_v_s;
/* "src/lxml/apihelpers.pxi":1407
* while spos[0] != c'\0':
* if spos[0] & 0x80:
*/
- __Pyx_TraceLine(1407,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_non_ascii = 0;
/* "src/lxml/apihelpers.pxi":1408
* if spos[0] & 0x80:
* is_non_ascii = 1
*/
- __Pyx_TraceLine(1408,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (((__pyx_v_spos[0]) != '\x00') != 0);
if (!__pyx_t_1) break;
* is_non_ascii = 1
* break
*/
- __Pyx_TraceLine(1409,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_spos[0]) & 0x80) != 0);
if (__pyx_t_1) {
* break
* spos += 1
*/
- __Pyx_TraceLine(1410,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_non_ascii = 1;
/* "src/lxml/apihelpers.pxi":1411
* spos += 1
* slen = spos - s
*/
- __Pyx_TraceLine(1411,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1411; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L5_break;
/* "src/lxml/apihelpers.pxi":1409
* slen = spos - s
* if spos[0] != c'\0':
*/
- __Pyx_TraceLine(1412,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_spos = (__pyx_v_spos + 1);
}
__pyx_L5_break:;
* if spos[0] != c'\0':
* slen += tree.xmlStrlen(spos)
*/
- __Pyx_TraceLine(1413,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_slen = (__pyx_v_spos - __pyx_v_s);
/* "src/lxml/apihelpers.pxi":1414
* slen += tree.xmlStrlen(spos)
* if is_non_ascii:
*/
- __Pyx_TraceLine(1414,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_spos[0]) != '\x00') != 0);
if (__pyx_t_1) {
* if is_non_ascii:
* return s[:slen].decode('UTF-8')
*/
- __Pyx_TraceLine(1415,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_slen = (__pyx_v_slen + xmlStrlen(__pyx_v_spos));
/* "src/lxml/apihelpers.pxi":1414
* return s[:slen].decode('UTF-8')
* return <bytes>s[:slen]
*/
- __Pyx_TraceLine(1416,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_is_non_ascii != 0);
if (__pyx_t_1) {
* return <bytes>s[:slen]
*
*/
- __Pyx_TraceLine(1417,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_decode_c_string(((char *)__pyx_v_s), 0, __pyx_v_slen, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* cdef bytes _utf8(object s):
*/
- __Pyx_TraceLine(1418,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyBytes_FromStringAndSize(((const char*)__pyx_v_s) + 0, __pyx_v_slen - 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_valid;
PyObject *__pyx_v_utf8_string = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_utf8", 0);
- __Pyx_TraceCall("_utf8", __pyx_f[4], 1420, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1420; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1427
* cdef int valid
* utf8_string = <bytes>s
* valid = _is_valid_xml_ascii(utf8_string)
*/
- __Pyx_TraceLine(1427,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1427; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(IS_PYTHON3 != 0)) != 0);
if (__pyx_t_2) {
} else {
* valid = _is_valid_xml_ascii(utf8_string)
* elif isinstance(s, unicode):
*/
- __Pyx_TraceLine(1428,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_s;
__Pyx_INCREF(__pyx_t_4);
__pyx_v_utf8_string = ((PyObject*)__pyx_t_4);
* elif isinstance(s, unicode):
* utf8_string = (<unicode>s).encode('utf8')
*/
- __Pyx_TraceLine(1429,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid = __pyx_f_4lxml_5etree__is_valid_xml_ascii(__pyx_v_utf8_string);
/* "src/lxml/apihelpers.pxi":1427
* utf8_string = (<unicode>s).encode('utf8')
* valid = _is_valid_xml_utf8(utf8_string)
*/
- __Pyx_TraceLine(1430,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_s);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* valid = _is_valid_xml_utf8(utf8_string)
* elif isinstance(s, (bytes, bytearray)):
*/
- __Pyx_TraceLine(1431,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1431; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_s == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif isinstance(s, (bytes, bytearray)):
* utf8_string = bytes(s)
*/
- __Pyx_TraceLine(1432,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid = __pyx_f_4lxml_5etree__is_valid_xml_utf8(__pyx_v_utf8_string);
/* "src/lxml/apihelpers.pxi":1430
* utf8_string = bytes(s)
* valid = _is_valid_xml_ascii(utf8_string)
*/
- __Pyx_TraceLine(1433,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyBytes_Check(__pyx_v_s);
__pyx_t_2 = (__pyx_t_1 != 0);
if (!__pyx_t_2) {
* valid = _is_valid_xml_ascii(utf8_string)
* else:
*/
- __Pyx_TraceLine(1434,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_s);
* else:
* raise TypeError("Argument must be bytes or unicode, got '%.200s'" % type(s).__name__)
*/
- __Pyx_TraceLine(1435,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid = __pyx_f_4lxml_5etree__is_valid_xml_ascii(__pyx_v_utf8_string);
/* "src/lxml/apihelpers.pxi":1433
* if not valid:
* raise ValueError(
*/
- __Pyx_TraceLine(1437,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_s)), __pyx_n_s_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* raise ValueError(
* "All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters")
*/
- __Pyx_TraceLine(1438,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_valid != 0)) != 0);
if (__pyx_t_1) {
* "All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters")
* return utf8_string
*/
- __Pyx_TraceLine(1439,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
*
*/
- __Pyx_TraceLine(1441,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_utf8_string);
__pyx_r = __pyx_v_utf8_string;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_utf8_string);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__utf8orNone(PyObject *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_utf8orNone", 0);
- __Pyx_TraceCall("_utf8orNone", __pyx_f[4], 1444, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1444; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1445
*
*
*
*/
- __Pyx_TraceLine(1445,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = (__pyx_v_s != Py_None);
if ((__pyx_t_2 != 0)) {
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_strrepr(PyObject *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("strrepr", 0);
- __Pyx_TraceCall("strrepr", __pyx_f[4], 1448, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1448; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1452
* methods, e.g. _Element.__repr__().
*
*
*/
- __Pyx_TraceLine(1452,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if ((IS_PYTHON3 != 0)) {
__Pyx_INCREF(__pyx_v_s);
} else {
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_encode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_t_1 = __pyx_t_3;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__isFilePath(const xmlChar *__pyx_v_c_path) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_isFilePath", 0);
- __Pyx_TraceCall("_isFilePath", __pyx_f[4], 1455, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1455; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1459
* cdef xmlChar c
* return 1
*
*/
- __Pyx_TraceLine(1459,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_path[0]) == '/') != 0);
if (__pyx_t_1) {
*
* # test if it looks like an absolute Windows path or URL
*/
- __Pyx_TraceLine(1460,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* c_path += 1
* if c_path[0] == c':' and c_path[1] in b'\0\\':
*/
- __Pyx_TraceLine(1463,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ('a' <= (__pyx_v_c_path[0]));
if (__pyx_t_2) {
__pyx_t_2 = ((__pyx_v_c_path[0]) <= 'z');
* if c_path[0] == c':' and c_path[1] in b'\0\\':
* return 1 # C: or C:\...
*/
- __Pyx_TraceLine(1464,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_path = (__pyx_v_c_path + 1);
/* "src/lxml/apihelpers.pxi":1465
* return 1 # C: or C:\...
*
*/
- __Pyx_TraceLine(1465,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_path[0]) == ':') != 0);
if (__pyx_t_2) {
} else {
*
* # test if it looks like a URL with scheme://
*/
- __Pyx_TraceLine(1466,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* c_path += 1
* if c_path[0] == c':' and c_path[1] == c'/' and c_path[2] == c'/':
*/
- __Pyx_TraceLine(1469,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ('a' <= (__pyx_v_c_path[0]));
if (__pyx_t_3) {
* if c_path[0] == c':' and c_path[1] == c'/' and c_path[2] == c'/':
* return 0
*/
- __Pyx_TraceLine(1470,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1470; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_path = (__pyx_v_c_path + 1);
}
* return 0
*
*/
- __Pyx_TraceLine(1471,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((__pyx_v_c_path[0]) == ':') != 0);
if (__pyx_t_3) {
} else {
*
* # assume it's a relative path
*/
- __Pyx_TraceLine(1472,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*
* cdef object _encodeFilename(object filename):
*/
- __Pyx_TraceLine(1475,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._isFilePath", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__encodeFilename(PyObject *__pyx_v_filename) {
PyObject *__pyx_v_filename8 = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_encodeFilename", 0);
- __Pyx_TraceCall("_encodeFilename", __pyx_f[4], 1477, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1477; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1480
* u"""Make sure a filename is 8-bit encoded (or None).
* return None
* elif isinstance(filename, bytes):
*/
- __Pyx_TraceLine(1480,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_filename == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(filename, bytes):
* return filename
*/
- __Pyx_TraceLine(1481,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* return filename
* elif isinstance(filename, unicode):
*/
- __Pyx_TraceLine(1482,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyBytes_Check(__pyx_v_filename);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif isinstance(filename, unicode):
* filename8 = (<unicode>filename).encode('utf8')
*/
- __Pyx_TraceLine(1483,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_filename);
__pyx_r = __pyx_v_filename;
* filename8 = (<unicode>filename).encode('utf8')
* if _isFilePath(<unsigned char*>filename8):
*/
- __Pyx_TraceLine(1484,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_filename);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if _isFilePath(<unsigned char*>filename8):
* try:
*/
- __Pyx_TraceLine(1485,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_filename == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* try:
* return python.PyUnicode_AsEncodedString(
*/
- __Pyx_TraceLine(1486,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_AsUString(__pyx_v_filename8); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_f_4lxml_5etree__isFilePath(((unsigned char *)__pyx_t_4)) != 0);
if (__pyx_t_2) {
* return python.PyUnicode_AsEncodedString(
* filename, _C_FILENAME_ENCODING, NULL)
*/
- __Pyx_TraceLine(1487,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1487; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
__Pyx_XGOTREF(__pyx_t_5);
* filename, _C_FILENAME_ENCODING, NULL)
* except UnicodeEncodeError:
*/
- __Pyx_TraceLine(1488,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1488; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/apihelpers.pxi":1489
* except UnicodeEncodeError:
* pass
*/
- __Pyx_TraceLine(1489,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1489; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = PyUnicode_AsEncodedString(__pyx_v_filename, __pyx_v_4lxml_5etree__C_FILENAME_ENCODING, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1488; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
* pass
* return filename8
*/
- __Pyx_TraceLine(1490,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1490; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeEncodeError);
if (__pyx_t_8) {
PyErr_Restore(0,0,0);
* else:
* raise TypeError("Argument must be string or unicode.")
*/
- __Pyx_TraceLine(1492,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_filename8);
__pyx_r = __pyx_v_filename8;
*
* cdef object _decodeFilename(const_xmlChar* c_path):
*/
- __Pyx_TraceLine(1494,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_filename8);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__decodeFilename(const xmlChar *__pyx_v_c_path) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_decodeFilename", 0);
- __Pyx_TraceCall("_decodeFilename", __pyx_f[4], 1496, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1499
* u"""Make the filename a unicode string if we are in Py3.
*
* cdef object _decodeFilenameWithLength(const_xmlChar* c_path, size_t c_len):
*/
- __Pyx_TraceLine(1499,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__decodeFilenameWithLength(__pyx_v_c_path, xmlStrlen(__pyx_v_c_path)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__decodeFilenameWithLength(const xmlChar *__pyx_v_c_path, size_t __pyx_v_c_len) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_decodeFilenameWithLength", 0);
- __Pyx_TraceCall("_decodeFilenameWithLength", __pyx_f[4], 1501, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1501; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1504
* u"""Make the filename a unicode string if we are in Py3.
* try:
* return python.PyUnicode_Decode(
*/
- __Pyx_TraceLine(1504,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree__isFilePath(__pyx_v_c_path) != 0);
if (__pyx_t_1) {
* return python.PyUnicode_Decode(
* <const_char*>c_path, c_len, _C_FILENAME_ENCODING, NULL)
*/
- __Pyx_TraceLine(1505,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1505; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* <const_char*>c_path, c_len, _C_FILENAME_ENCODING, NULL)
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(1506,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1506; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/apihelpers.pxi":1507
* except UnicodeDecodeError:
* pass
*/
- __Pyx_TraceLine(1507,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_5 = PyUnicode_Decode(((const char *)__pyx_v_c_path), __pyx_v_c_len, __pyx_v_4lxml_5etree__C_FILENAME_ENCODING, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1506; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = __pyx_t_5;
* pass
* try:
*/
- __Pyx_TraceLine(1508,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1508; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_6) {
PyErr_Restore(0,0,0);
* return (<unsigned char*>c_path)[:c_len].decode('UTF-8')
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(1510,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1510; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* except UnicodeDecodeError:
* # this is a stupid fallback, but it might still work...
*/
- __Pyx_TraceLine(1511,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_decode_c_string(((char *)((unsigned char *)__pyx_v_c_path)), 0, __pyx_v_c_len, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1511; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
__Pyx_GOTREF(__pyx_t_5);
* # this is a stupid fallback, but it might still work...
* return (<unsigned char*>c_path)[:c_len].decode('latin-1', 'replace')
*/
- __Pyx_TraceLine(1512,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1512; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_6) {
__Pyx_AddTraceback("lxml.etree._decodeFilenameWithLength", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* cdef object _encodeFilenameUTF8(object filename):
*/
- __Pyx_TraceLine(1514,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1514; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_9 = __Pyx_decode_c_string(((char *)((unsigned char *)__pyx_v_c_path)), 0, __pyx_v_c_len, NULL, __pyx_k_replace, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1514; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
char *__pyx_v_c_filename;
PyObject *__pyx_v_decode_exc = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_encodeFilenameUTF8", 0);
- __Pyx_TraceCall("_encodeFilenameUTF8", __pyx_f[4], 1516, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1516; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_filename);
/* "src/lxml/apihelpers.pxi":1521
* return None
* elif isinstance(filename, bytes):
*/
- __Pyx_TraceLine(1521,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_filename == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(filename, bytes):
* if not isutf8(<bytes>filename):
*/
- __Pyx_TraceLine(1522,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* if not isutf8(<bytes>filename):
* # plain ASCII!
*/
- __Pyx_TraceLine(1523,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyBytes_Check(__pyx_v_filename);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* # plain ASCII!
* return filename
*/
- __Pyx_TraceLine(1524,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_AsUString(__pyx_v_filename); if (unlikely((!__pyx_t_3) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree_isutf8(__pyx_t_3) != 0)) != 0);
if (__pyx_t_1) {
* c_filename = _cstr(<bytes>filename)
* try:
*/
- __Pyx_TraceLine(1526,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_filename);
__pyx_r = __pyx_v_filename;
* try:
* # try to decode with default encoding
*/
- __Pyx_TraceLine(1527,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_filename = PyBytes_AS_STRING(__pyx_v_filename);
/* "src/lxml/apihelpers.pxi":1528
* # try to decode with default encoding
* filename = python.PyUnicode_Decode(
*/
- __Pyx_TraceLine(1528,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* _C_FILENAME_ENCODING, NULL)
* except UnicodeDecodeError as decode_exc:
*/
- __Pyx_TraceLine(1531,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1531; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
if (unlikely(__pyx_v_filename == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1531; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
* c_filename, len(<bytes>filename),
* _C_FILENAME_ENCODING, NULL)
*/
- __Pyx_TraceLine(1530,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1530; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_8 = PyUnicode_Decode(__pyx_v_c_filename, __pyx_t_7, __pyx_v_4lxml_5etree__C_FILENAME_ENCODING, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1530; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_8);
* try:
* # try if it's proper UTF-8
*/
- __Pyx_TraceLine(1533,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree._encodeFilenameUTF8", __pyx_clineno, __pyx_lineno, __pyx_filename);
* # try if it's proper UTF-8
* (<bytes>filename).decode('utf8')
*/
- __Pyx_TraceLine(1534,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1534; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
{
__Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
__Pyx_XGOTREF(__pyx_t_12);
* return filename
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(1536,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1536; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
if (unlikely(__pyx_v_filename == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1536; __pyx_clineno = __LINE__; goto __pyx_L15_error;}
* except UnicodeDecodeError:
* raise decode_exc # otherwise re-raise original exception
*/
- __Pyx_TraceLine(1537,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_filename);
__pyx_r = __pyx_v_filename;
* raise decode_exc # otherwise re-raise original exception
* if isinstance(filename, unicode):
*/
- __Pyx_TraceLine(1538,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1538; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree._encodeFilenameUTF8", __pyx_clineno, __pyx_lineno, __pyx_filename);
* if isinstance(filename, unicode):
* return (<unicode>filename).encode('utf8')
*/
- __Pyx_TraceLine(1539,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;})
__Pyx_Raise(__pyx_v_decode_exc, 0, 0, 0);
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L17_except_error;}
}
* return (<unicode>filename).encode('utf8')
* else:
*/
- __Pyx_TraceLine(1540,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_filename);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* raise TypeError("Argument must be string or unicode.")
*/
- __Pyx_TraceLine(1541,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_filename == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
*
* cdef tuple _getNsTag(tag):
*/
- __Pyx_TraceLine(1543,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_Raise(__pyx_t_11, 0, 0, 0);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_XDECREF(__pyx_v_decode_exc);
__Pyx_XDECREF(__pyx_v_filename);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__getNsTag(PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getNsTag", 0);
- __Pyx_TraceCall("_getNsTag", __pyx_f[4], 1545, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1545; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1549
* Return None for NS uri if no namespace URI provided.
*
* cdef tuple _getNsTagWithEmptyNs(tag):
*/
- __Pyx_TraceLine(1549,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree___getNsTag(__pyx_v_tag, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__getNsTagWithEmptyNs(PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getNsTagWithEmptyNs", 0);
- __Pyx_TraceCall("_getNsTagWithEmptyNs", __pyx_f[4], 1551, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1551; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1556
* part is '{}'.
*
* cdef tuple __getNsTag(tag, bint empty_ns):
*/
- __Pyx_TraceLine(1556,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree___getNsTag(__pyx_v_tag, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_nslen;
PyObject *__pyx_v_ns = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getNsTag", 0);
- __Pyx_TraceCall("__getNsTag", __pyx_f[4], 1558, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1558; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tag);
/* "src/lxml/apihelpers.pxi":1563
* # _isString() is much faster than isinstance()
* if not _isString(tag) and isinstance(tag, QName):
*/
- __Pyx_TraceLine(1563,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_ns = ((PyObject*)Py_None);
* tag = (<QName>tag).text
* tag = _utf8(tag)
*/
- __Pyx_TraceLine(1565,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(_isString(__pyx_v_tag) != 0)) != 0);
if (__pyx_t_2) {
} else {
* tag = _utf8(tag)
* c_tag = _cstr(tag)
*/
- __Pyx_TraceLine(1566,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_tag)->text;
__Pyx_INCREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4);
* c_tag = _cstr(tag)
* if c_tag[0] == c'{':
*/
- __Pyx_TraceLine(1567,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_tag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1567; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4);
* if c_tag[0] == c'{':
* c_tag += 1
*/
- __Pyx_TraceLine(1568,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tag = PyBytes_AS_STRING(__pyx_v_tag);
/* "src/lxml/apihelpers.pxi":1569
* c_tag += 1
* c_ns_end = cstring_h.strchr(c_tag, c'}')
*/
- __Pyx_TraceLine(1569,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_tag[0]) == '{') != 0);
if (__pyx_t_1) {
* c_ns_end = cstring_h.strchr(c_tag, c'}')
* if c_ns_end is NULL:
*/
- __Pyx_TraceLine(1570,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_tag = (__pyx_v_c_tag + 1);
/* "src/lxml/apihelpers.pxi":1571
* if c_ns_end is NULL:
* raise ValueError, u"Invalid tag name"
*/
- __Pyx_TraceLine(1571,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_end = strchr(__pyx_v_c_tag, '}');
/* "src/lxml/apihelpers.pxi":1572
* raise ValueError, u"Invalid tag name"
* nslen = c_ns_end - c_tag
*/
- __Pyx_TraceLine(1572,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns_end == NULL) != 0);
if (__pyx_t_1) {
* nslen = c_ns_end - c_tag
* taglen = python.PyBytes_GET_SIZE(tag) - nslen - 2
*/
- __Pyx_TraceLine(1573,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Invalid_tag_name, 0, 0);
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* taglen = python.PyBytes_GET_SIZE(tag) - nslen - 2
* if taglen == 0:
*/
- __Pyx_TraceLine(1574,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_nslen = (__pyx_v_c_ns_end - __pyx_v_c_tag);
/* "src/lxml/apihelpers.pxi":1575
* if taglen == 0:
* raise ValueError, u"Empty tag name"
*/
- __Pyx_TraceLine(1575,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_taglen = ((PyBytes_GET_SIZE(__pyx_v_tag) - __pyx_v_nslen) - 2);
/* "src/lxml/apihelpers.pxi":1576
* raise ValueError, u"Empty tag name"
* if nslen > 0:
*/
- __Pyx_TraceLine(1576,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_taglen == 0) != 0);
if (__pyx_t_1) {
* if nslen > 0:
* ns = <bytes>c_tag[:nslen]
*/
- __Pyx_TraceLine(1577,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1577; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Empty_tag_name, 0, 0);
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ns = <bytes>c_tag[:nslen]
* elif empty_ns:
*/
- __Pyx_TraceLine(1578,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_nslen > 0) != 0);
if (__pyx_t_1) {
* elif empty_ns:
* ns = b''
*/
- __Pyx_TraceLine(1579,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1579; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_c_tag + 0, __pyx_v_nslen - 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __pyx_t_4;
* ns = b''
* tag = <bytes>c_ns_end[1:taglen+1]
*/
- __Pyx_TraceLine(1580,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_empty_ns != 0);
if (__pyx_t_1) {
* tag = <bytes>c_ns_end[1:taglen+1]
* elif python.PyBytes_GET_SIZE(tag) == 0:
*/
- __Pyx_TraceLine(1581,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_ns, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_ns, __pyx_kp_b__15);
/* "src/lxml/apihelpers.pxi":1580
* if nslen > 0:
* elif python.PyBytes_GET_SIZE(tag) == 0:
* raise ValueError, u"Empty tag name"
*/
- __Pyx_TraceLine(1582,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_c_ns_end + 1, (__pyx_v_taglen + 1) - 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_4 = __pyx_t_5;
* raise ValueError, u"Empty tag name"
* return ns, tag
*/
- __Pyx_TraceLine(1583,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyBytes_GET_SIZE(__pyx_v_tag) == 0) != 0);
if (__pyx_t_1) {
* return ns, tag
*
*/
- __Pyx_TraceLine(1584,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Empty_tag_name, 0, 0);
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef inline int _pyXmlNameIsValid(name_utf8):
*/
- __Pyx_TraceLine(1585,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1585; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__pyXmlNameIsValid(PyObject *__pyx_v_name_utf8) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_pyXmlNameIsValid", 0);
- __Pyx_TraceCall("_pyXmlNameIsValid", __pyx_f[4], 1587, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1587; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1588
*
*
* cdef inline int _pyHtmlNameIsValid(name_utf8):
*/
- __Pyx_TraceLine(1588,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__xmlNameIsValid((const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf8));
if (__pyx_t_2) {
} else {
__pyx_t_1 = __pyx_t_2;
goto __pyx_L3_bool_binop_done;
}
- __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__31, __pyx_v_name_utf8, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__23, __pyx_v_name_utf8, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_t_3;
__pyx_L3_bool_binop_done:;
__pyx_r = __pyx_t_1;
__Pyx_WriteUnraisable("lxml.etree._pyXmlNameIsValid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__pyHtmlNameIsValid(PyObject *__pyx_v_name_utf8) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_pyHtmlNameIsValid", 0);
- __Pyx_TraceCall("_pyHtmlNameIsValid", __pyx_f[4], 1590, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1590; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1591
*
*
* cdef inline int _xmlNameIsValid(const_xmlChar* c_name):
*/
- __Pyx_TraceLine(1591,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1591; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__htmlNameIsValid((const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf8));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._pyHtmlNameIsValid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__xmlNameIsValid(const xmlChar *__pyx_v_c_name) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_xmlNameIsValid", 0);
- __Pyx_TraceCall("_xmlNameIsValid", __pyx_f[4], 1593, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1593; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1594
*
*
* cdef int _htmlNameIsValid(const_xmlChar* c_name):
*/
- __Pyx_TraceLine(1594,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1594; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlValidateNameValue(__pyx_v_c_name);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._xmlNameIsValid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__htmlNameIsValid(const xmlChar *__pyx_v_c_name) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_htmlNameIsValid", 0);
- __Pyx_TraceCall("_htmlNameIsValid", __pyx_f[4], 1596, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1596; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1597
*
* return 0
* while c_name[0] != c'\0':
*/
- __Pyx_TraceLine(1597,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_name == NULL) != 0);
if (!__pyx_t_2) {
} else {
* while c_name[0] != c'\0':
* if c_name[0] in b'&<>/"\'\t\n\x0B\x0C\r ':
*/
- __Pyx_TraceLine(1598,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if c_name[0] in b'&<>/"\'\t\n\x0B\x0C\r ':
* return 0
*/
- __Pyx_TraceLine(1599,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (((__pyx_v_c_name[0]) != '\x00') != 0);
if (!__pyx_t_1) break;
* return 0
* c_name += 1
*/
- __Pyx_TraceLine(1600,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch ((__pyx_v_c_name[0])) {
case '\t':
case '\n':
* c_name += 1
* return 1
*/
- __Pyx_TraceLine(1601,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return 1
*
*/
- __Pyx_TraceLine(1602,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = (__pyx_v_c_name + 1);
}
*
* cdef bint _characterReferenceIsValid(const_xmlChar* c_name):
*/
- __Pyx_TraceLine(1603,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._htmlNameIsValid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__characterReferenceIsValid(const xmlChar *__pyx_v_c_name) {
int __pyx_v_is_hex;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_characterReferenceIsValid", 0);
- __Pyx_TraceCall("_characterReferenceIsValid", __pyx_f[4], 1605, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1607
* cdef bint _characterReferenceIsValid(const_xmlChar* c_name):
* c_name += 1
* is_hex = 1
*/
- __Pyx_TraceLine(1607,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_name[0]) == 'x') != 0);
if (__pyx_t_1) {
* is_hex = 1
* else:
*/
- __Pyx_TraceLine(1608,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = (__pyx_v_c_name + 1);
/* "src/lxml/apihelpers.pxi":1609
* else:
* is_hex = 0
*/
- __Pyx_TraceLine(1609,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_hex = 1;
/* "src/lxml/apihelpers.pxi":1607
* if c_name[0] == c'\0':
* return 0
*/
- __Pyx_TraceLine(1611,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_is_hex = 0;
}
* return 0
* while c_name[0] != c'\0':
*/
- __Pyx_TraceLine(1612,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_name[0]) == '\x00') != 0);
if (__pyx_t_1) {
* while c_name[0] != c'\0':
* if c_name[0] < c'0' or c_name[0] > c'9':
*/
- __Pyx_TraceLine(1613,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1613; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if c_name[0] < c'0' or c_name[0] > c'9':
* if not is_hex:
*/
- __Pyx_TraceLine(1614,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (((__pyx_v_c_name[0]) != '\x00') != 0);
if (!__pyx_t_1) break;
* if not is_hex:
* return 0
*/
- __Pyx_TraceLine(1615,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_name[0]) < '0') != 0);
if (!__pyx_t_2) {
} else {
* return 0
* if not (c'a' <= c_name[0] <= c'f'):
*/
- __Pyx_TraceLine(1616,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_is_hex != 0)) != 0);
if (__pyx_t_1) {
* if not (c'a' <= c_name[0] <= c'f'):
* if not (c'A' <= c_name[0] <= c'F'):
*/
- __Pyx_TraceLine(1617,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if not (c'A' <= c_name[0] <= c'F'):
* return 0
*/
- __Pyx_TraceLine(1618,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1618; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ('a' <= (__pyx_v_c_name[0]));
if (__pyx_t_1) {
__pyx_t_1 = ((__pyx_v_c_name[0]) <= 'f');
* return 0
* c_name += 1
*/
- __Pyx_TraceLine(1619,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ('A' <= (__pyx_v_c_name[0]));
if (__pyx_t_2) {
__pyx_t_2 = ((__pyx_v_c_name[0]) <= 'F');
* c_name += 1
* return 1
*/
- __Pyx_TraceLine(1620,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return 1
*
*/
- __Pyx_TraceLine(1621,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = (__pyx_v_c_name + 1);
}
*
* cdef int _tagValidOrRaise(tag_utf) except -1:
*/
- __Pyx_TraceLine(1622,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._characterReferenceIsValid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__tagValidOrRaise(PyObject *__pyx_v_tag_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tagValidOrRaise", 0);
- __Pyx_TraceCall("_tagValidOrRaise", __pyx_f[4], 1624, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1625
*
* raise ValueError(u"Invalid tag name %r" %
* (<bytes>tag_utf).decode('utf8'))
*/
- __Pyx_TraceLine(1625,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1625; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree__pyXmlNameIsValid(__pyx_v_tag_utf) != 0)) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(1627,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_tag_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (<bytes>tag_utf).decode('utf8'))
* return 0
*/
- __Pyx_TraceLine(1626,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_tag_name_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef int _htmlTagValidOrRaise(tag_utf) except -1:
*/
- __Pyx_TraceLine(1628,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1628; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._tagValidOrRaise", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__htmlTagValidOrRaise(PyObject *__pyx_v_tag_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_htmlTagValidOrRaise", 0);
- __Pyx_TraceCall("_htmlTagValidOrRaise", __pyx_f[4], 1630, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1630; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1631
*
* raise ValueError(u"Invalid HTML tag name %r" %
* (<bytes>tag_utf).decode('utf8'))
*/
- __Pyx_TraceLine(1631,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree__pyHtmlNameIsValid(__pyx_v_tag_utf) != 0)) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(1633,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_tag_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (<bytes>tag_utf).decode('utf8'))
* return 0
*/
- __Pyx_TraceLine(1632,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1632; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_HTML_tag_name_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef int _attributeValidOrRaise(name_utf) except -1:
*/
- __Pyx_TraceLine(1634,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._htmlTagValidOrRaise", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__attributeValidOrRaise(PyObject *__pyx_v_name_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_attributeValidOrRaise", 0);
- __Pyx_TraceCall("_attributeValidOrRaise", __pyx_f[4], 1636, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1637
*
* raise ValueError(u"Invalid attribute name %r" %
* (<bytes>name_utf).decode('utf8'))
*/
- __Pyx_TraceLine(1637,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree__pyXmlNameIsValid(__pyx_v_name_utf) != 0)) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(1639,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1639; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_name_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1639; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (<bytes>name_utf).decode('utf8'))
* return 0
*/
- __Pyx_TraceLine(1638,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_attribute_name_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef int _prefixValidOrRaise(tag_utf) except -1:
*/
- __Pyx_TraceLine(1640,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1640; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._attributeValidOrRaise", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__prefixValidOrRaise(PyObject *__pyx_v_tag_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_prefixValidOrRaise", 0);
- __Pyx_TraceCall("_prefixValidOrRaise", __pyx_f[4], 1642, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1642; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1643
*
* raise ValueError(u"Invalid namespace prefix %r" %
* (<bytes>tag_utf).decode('utf8'))
*/
- __Pyx_TraceLine(1643,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree__pyXmlNameIsValid(__pyx_v_tag_utf) != 0)) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(1645,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_tag_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (<bytes>tag_utf).decode('utf8'))
* return 0
*/
- __Pyx_TraceLine(1644,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_namespace_prefix_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1644; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef int _uriValidOrRaise(uri_utf) except -1:
*/
- __Pyx_TraceLine(1646,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._prefixValidOrRaise", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__uriValidOrRaise(PyObject *__pyx_v_uri_utf) {
xmlURI *__pyx_v_c_uri;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_uriValidOrRaise", 0);
- __Pyx_TraceCall("_uriValidOrRaise", __pyx_f[4], 1648, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1648; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1649
*
* if c_uri is NULL:
* raise ValueError(u"Invalid namespace URI %r" %
*/
- __Pyx_TraceLine(1649,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_uri = xmlParseURI(PyBytes_AS_STRING(__pyx_v_uri_utf));
/* "src/lxml/apihelpers.pxi":1650
* raise ValueError(u"Invalid namespace URI %r" %
* (<bytes>uri_utf).decode('utf8'))
*/
- __Pyx_TraceLine(1650,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_uri == NULL) != 0);
if (__pyx_t_1) {
* uri.xmlFreeURI(c_uri)
* return 0
*/
- __Pyx_TraceLine(1652,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_uri_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (<bytes>uri_utf).decode('utf8'))
* uri.xmlFreeURI(c_uri)
*/
- __Pyx_TraceLine(1651,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1651; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_namespace_URI_r, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* return 0
*
*/
- __Pyx_TraceLine(1653,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeURI(__pyx_v_c_uri);
/* "src/lxml/apihelpers.pxi":1654
*
* cdef inline object _namespacedName(xmlNode* c_node):
*/
- __Pyx_TraceLine(1654,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._uriValidOrRaise", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree__namespacedName(xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_namespacedName", 0);
- __Pyx_TraceCall("_namespacedName", __pyx_f[4], 1656, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1657
*
*
* cdef object _namespacedNameFromNsName(const_xmlChar* href, const_xmlChar* name):
*/
- __Pyx_TraceLine(1657,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(_getNs(__pyx_v_c_node), __pyx_v_c_node->name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__namespacedNameFromNsName(const xmlChar *__pyx_v_href, const xmlChar *__pyx_v_name) {
PyObject *__pyx_v_s = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_namespacedNameFromNsName", 0);
- __Pyx_TraceCall("_namespacedNameFromNsName", __pyx_f[4], 1659, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1660
*
* return funicode(name)
* elif python.LXML_UNICODE_STRINGS and (not python.IS_PYPY or python.IS_PYTHON3):
*/
- __Pyx_TraceLine(1660,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_href == NULL) != 0);
if (__pyx_t_1) {
* elif python.LXML_UNICODE_STRINGS and (not python.IS_PYPY or python.IS_PYTHON3):
* return python.PyUnicode_FromFormat("{%s}%s", href, name)
*/
- __Pyx_TraceLine(1661,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return python.PyUnicode_FromFormat("{%s}%s", href, name)
* else:
*/
- __Pyx_TraceLine(1662,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (LXML_UNICODE_STRINGS != 0);
if (__pyx_t_3) {
} else {
* else:
* s = python.PyBytes_FromFormat("{%s}%s", href, name)
*/
- __Pyx_TraceLine(1663,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyUnicode_FromFormat(__pyx_k_s_s_2, __pyx_v_href, __pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* if python.LXML_UNICODE_STRINGS or isutf8(_xcstr(s)):
* return (<bytes>s).decode('utf8')
*/
- __Pyx_TraceLine(1665,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = PyBytes_FromFormat(__pyx_k_s_s_2, __pyx_v_href, __pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return (<bytes>s).decode('utf8')
* else:
*/
- __Pyx_TraceLine(1666,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (LXML_UNICODE_STRINGS != 0);
if (!__pyx_t_3) {
} else {
* else:
* return s
*/
- __Pyx_TraceLine(1667,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_s == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
*
* cdef _getFilenameForFile(source):
*/
- __Pyx_TraceLine(1669,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_s);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_s);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__getFilenameForFile(PyObject *__pyx_v_source) {
PyObject *__pyx_v_filename = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_6 = NULL;
int __pyx_t_7;
PyObject *__pyx_t_8 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
+ CYTHON_UNUSED int __pyx_lineno = 0;
+ CYTHON_UNUSED const char *__pyx_filename = NULL;
+ CYTHON_UNUSED int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getFilenameForFile", 0);
- __Pyx_TraceCall("_getFilenameForFile", __pyx_f[4], 1671, 0, {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1671; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/apihelpers.pxi":1677
* """
* return source.geturl()
* except:
*/
- __Pyx_TraceLine(1677,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1677; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* except:
* pass
*/
- __Pyx_TraceLine(1678,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_geturl); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_5);
* pass
* # file instances have a name attribute
*/
- __Pyx_TraceLine(1679,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1679; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
/*except:*/ {
PyErr_Restore(0,0,0);
goto __pyx_L4_exception_handled;
}
- __pyx_L5_except_error:;
+ __pyx_L7_try_return:;
/* "src/lxml/apihelpers.pxi":1677
* """
* return source.geturl()
* except:
*/
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
- goto __pyx_L1_error;
- __pyx_L7_try_return:;
__Pyx_XGIVEREF(__pyx_t_1);
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_3);
* filename = source.name
* if _isString(filename):
*/
- __Pyx_TraceLine(1682,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
__Pyx_XGOTREF(__pyx_t_3);
* if _isString(filename):
* return os_path_abspath(filename)
*/
- __Pyx_TraceLine(1683,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1683; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_name_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1683; __pyx_clineno = __LINE__; goto __pyx_L11_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_filename = __pyx_t_4;
* return os_path_abspath(filename)
* except:
*/
- __Pyx_TraceLine(1684,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1684; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__pyx_t_7 = (_isString(__pyx_v_filename) != 0);
if (__pyx_t_7) {
* except:
* pass
*/
- __Pyx_TraceLine(1685,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1685; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_os_path_abspath);
__pyx_t_5 = __pyx_v_4lxml_5etree_os_path_abspath; __pyx_t_6 = NULL;
* pass
* # gzip file instances have a filename attribute (before Py3k)
*/
- __Pyx_TraceLine(1686,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __pyx_L13_except_error;})
/*except:*/ {
PyErr_Restore(0,0,0);
goto __pyx_L12_exception_handled;
}
- __pyx_L13_except_error:;
+ __pyx_L15_try_return:;
/* "src/lxml/apihelpers.pxi":1682
* pass
* filename = source.name
* if _isString(filename):
*/
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
- goto __pyx_L1_error;
- __pyx_L15_try_return:;
__Pyx_XGIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_1);
* filename = source.filename
* if _isString(filename):
*/
- __Pyx_TraceLine(1689,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1689; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* if _isString(filename):
* return os_path_abspath(filename)
*/
- __Pyx_TraceLine(1690,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1690; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_filename); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1690; __pyx_clineno = __LINE__; goto __pyx_L20_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_4);
* return os_path_abspath(filename)
* except:
*/
- __Pyx_TraceLine(1691,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1691; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_7 = (_isString(__pyx_v_filename) != 0);
if (__pyx_t_7) {
* except:
* pass
*/
- __Pyx_TraceLine(1692,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1692; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_os_path_abspath);
__pyx_t_5 = __pyx_v_4lxml_5etree_os_path_abspath; __pyx_t_8 = NULL;
* pass
* # can't determine filename
*/
- __Pyx_TraceLine(1693,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1693; __pyx_clineno = __LINE__; goto __pyx_L22_except_error;})
/*except:*/ {
PyErr_Restore(0,0,0);
goto __pyx_L21_exception_handled;
}
- __pyx_L22_except_error:;
+ __pyx_L24_try_return:;
/* "src/lxml/apihelpers.pxi":1689
* pass
* filename = source.filename
* if _isString(filename):
*/
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
- goto __pyx_L1_error;
- __pyx_L24_try_return:;
__Pyx_XGIVEREF(__pyx_t_1);
__Pyx_XGIVEREF(__pyx_t_2);
__Pyx_XGIVEREF(__pyx_t_3);
* # can't determine filename
* return None # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(1696,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_AddTraceback("lxml.etree._getFilenameForFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_filename);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_2clear_error_log(CYTHON_UNUSED PyObject *__pyx_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__32)
__Pyx_RefNannySetupContext("clear_error_log", 0);
- __Pyx_TraceCall("clear_error_log", __pyx_f[1], 8, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":18
* current thread.
*
* # dummy function: no debug output at all
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__getGlobalErrorLog()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_clear); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree__nullGenericErrorFunc(CYTHON_UNUSED void *__pyx_v_ctxt, CYTHON_UNUSED char *__pyx_v_msg, ...) {
- __Pyx_TraceDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_nullGenericErrorFunc", __pyx_f[1], 21, 1, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._nullGenericErrorFunc", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/xmlerror.pxi":26
*/
static void __pyx_f_4lxml_5etree__initThreadLogging(void) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initThreadLogging", 0);
- __Pyx_TraceCall("_initThreadLogging", __pyx_f[1], 26, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":28
* cdef void _initThreadLogging():
*
* # divert error messages to the global error log
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetGenericErrorFunc(NULL, ((xmlGenericErrorFunc)__pyx_f_4lxml_5etree__nullGenericErrorFunc));
/* "src/lxml/xmlerror.pxi":31
*
* cdef void connectErrorLog(void* log):
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_connectErrorLog(NULL);
/* "src/lxml/xmlerror.pxi":26
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._initThreadLogging", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_connectErrorLog(void *__pyx_v_log) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("connectErrorLog", 0);
- __Pyx_TraceCall("connectErrorLog", __pyx_f[1], 33, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":34
*
*
* # Logging classes
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetGenericErrorFunc(__pyx_v_log, ((xmlGenericErrorFunc)__pyx_f_4lxml_5etree__receiveXSLTError));
/* "src/lxml/xmlerror.pxi":33
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.connectErrorLog", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
}
static void __pyx_pf_4lxml_5etree_9_LogEntry___dealloc__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[1], 63, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":64
*
* tree.xmlFree(self._c_filename)
*
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_self->_c_message);
/* "src/lxml/xmlerror.pxi":65
*
* @cython.final
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_self->_c_filename);
/* "src/lxml/xmlerror.pxi":63
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._LogEntry.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_9_LogEntry__setError(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self, xmlError *__pyx_v_error) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setError", 0);
- __Pyx_TraceCall("_setError", __pyx_f[1], 68, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":69
* @cython.final
* self.type = error.code
* self.level = <int>error.level
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_error->domain;
__pyx_v_self->domain = __pyx_t_1;
* self.level = <int>error.level
* self.line = error.line
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_error->code;
__pyx_v_self->type = __pyx_t_1;
* self.line = error.line
* self.column = error.int2
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->level = ((int)__pyx_v_error->level);
/* "src/lxml/xmlerror.pxi":72
* self.column = error.int2
* self._c_message = NULL
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_error->line;
__pyx_v_self->line = __pyx_t_1;
* self._c_message = NULL
* self._c_filename = NULL
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_error->int2;
__pyx_v_self->column = __pyx_t_1;
* self._c_filename = NULL
* if error.message is NULL or error.message[0] in b'\n\0':
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_message = NULL;
/* "src/lxml/xmlerror.pxi":75
* if error.message is NULL or error.message[0] in b'\n\0':
* self._message = u"unknown error"
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_filename = NULL;
/* "src/lxml/xmlerror.pxi":76
* self._message = u"unknown error"
* else:
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_error->message == NULL) != 0);
if (!__pyx_t_3) {
} else {
* else:
* self._message = None
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_u_unknown_error);
__Pyx_GIVEREF(__pyx_kp_u_unknown_error);
__Pyx_GOTREF(__pyx_v_self->_message);
* self._c_message = <char*> tree.xmlStrdup(
* <const_xmlChar*> error.message)
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
* <const_xmlChar*> error.message)
* if not self._c_message:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_message = ((char *)xmlStrdup(((const xmlChar *)__pyx_v_error->message)));
/* "src/lxml/xmlerror.pxi":82
* raise MemoryError()
* if error.file is NULL:
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_self->_c_message != 0)) != 0);
if (__pyx_t_2) {
* if error.file is NULL:
* self._filename = u'<string>'
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":82
* self._filename = u'<string>'
* else:
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error->file == NULL) != 0);
if (__pyx_t_2) {
* else:
* self._filename = None
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_u_string);
__Pyx_GIVEREF(__pyx_kp_u_string);
__Pyx_GOTREF(__pyx_v_self->_filename);
* self._c_filename = tree.xmlStrdup(<const_xmlChar*> error.file)
* if not self._c_filename:
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
* if not self._c_filename:
* raise MemoryError()
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_filename = xmlStrdup(((const xmlChar *)__pyx_v_error->file));
/* "src/lxml/xmlerror.pxi":89
* raise MemoryError()
*
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_self->_c_filename != 0)) != 0);
if (__pyx_t_2) {
*
* @cython.final
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":89
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_9_LogEntry__setGeneric(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self, int __pyx_v_domain, int __pyx_v_type, int __pyx_v_level, int __pyx_v_line, PyObject *__pyx_v_message, PyObject *__pyx_v_filename) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setGeneric", 0);
- __Pyx_TraceCall("_setGeneric", __pyx_f[1], 93, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":95
* cdef _setGeneric(self, int domain, int type, int level, int line,
* self.type = type
* self.level = level
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->domain = __pyx_v_domain;
/* "src/lxml/xmlerror.pxi":96
* self.level = level
* self.line = line
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->type = __pyx_v_type;
/* "src/lxml/xmlerror.pxi":97
* self.line = line
* self.column = 0
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->level = __pyx_v_level;
/* "src/lxml/xmlerror.pxi":98
* self.column = 0
* self._message = message
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->line = __pyx_v_line;
/* "src/lxml/xmlerror.pxi":99
* self._message = message
* self._filename = filename
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->column = 0;
/* "src/lxml/xmlerror.pxi":100
* self._filename = filename
*
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_message);
__Pyx_GIVEREF(__pyx_v_message);
__Pyx_GOTREF(__pyx_v_self->_message);
*
* def __repr__(self):
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_filename);
__Pyx_GIVEREF(__pyx_v_filename);
__Pyx_GOTREF(__pyx_v_self->_filename);
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._LogEntry._setGeneric", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_2__repr__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[1], 103, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":104
*
* self.filename, self.line, self.column, self.level_name,
* self.domain_name, self.type_name, self.message)
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xmlerror.pxi":105
* self.domain_name, self.type_name, self.message)
*
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filename); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->line); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* property domain_name:
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_domain_name); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type_name); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.domain_name, self.type_name, self.message)
*
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyTuple_New(7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_GIVEREF(__pyx_t_1);
* self.filename, self.line, self.column, self.level_name,
* self.domain_name, self.type_name, self.message)
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyUnicode_Format(__pyx_kp_u_s_d_d_s_s_s_s, __pyx_t_8); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_11domain_name___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 111, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":112
* """
*
* property type_name:
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorDomains); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_9type_name___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_v_getName = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 117, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":118
* """
* getName = RelaxNGErrorTypes._getName
* else:
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->domain); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorDomains); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* getName = ErrorTypes._getName
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGErrorTypes); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getName); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return getName(self.type, u"unknown")
*
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* property level_name:
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->type); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_getName);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_10level_name___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 127, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":128
* """
*
* property message:
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorLevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_7message___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
size_t __pyx_v_size;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 131, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":133
* def __get__(self):
* return self._message
* if self._c_message is NULL:
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_message != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if self._c_message is NULL:
* return None
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_message);
__pyx_r = __pyx_v_self->_message;
* return None
* size = cstring_h.strlen(self._c_message)
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_c_message == NULL) != 0);
if (__pyx_t_2) {
* size = cstring_h.strlen(self._c_message)
* if size > 0 and self._c_message[size-1] == '\n':
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* if size > 0 and self._c_message[size-1] == '\n':
* size -= 1 # strip EOL
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_size = strlen(__pyx_v_self->_c_message);
/* "src/lxml/xmlerror.pxi":138
* size -= 1 # strip EOL
* # cannot use funicode() here because the message may contain
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_size > 0) != 0);
if (__pyx_t_1) {
} else {
* # cannot use funicode() here because the message may contain
* # byte encoded file paths etc.
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_size = (__pyx_v_size - 1);
/* "src/lxml/xmlerror.pxi":138
* self._message = self._c_message[:size].decode('utf8')
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
__Pyx_XGOTREF(__pyx_t_3);
* except UnicodeDecodeError:
* try:
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_6 = __Pyx_decode_c_string(__pyx_v_self->_c_message, 0, __pyx_v_size, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
* try:
* self.message = self._c_message[:size].decode(
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_7) {
__Pyx_AddTraceback("lxml.etree._LogEntry.message.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* self.message = self._c_message[:size].decode(
* 'ascii', 'backslashreplace')
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
{
__Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
__Pyx_XGOTREF(__pyx_t_10);
* 'ascii', 'backslashreplace')
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
__pyx_t_13 = __Pyx_decode_c_string(__pyx_v_self->_c_message, 0, __pyx_v_size, NULL, __pyx_k_backslashreplace, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L18_error;}
__Pyx_GOTREF(__pyx_t_13);
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_message, __pyx_t_13) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L18_error;}
* self._message = u'<undecodable error message>'
* if self._c_message:
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;})
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_7) {
__Pyx_AddTraceback("lxml.etree._LogEntry.message.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* if self._c_message:
* # clean up early
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;})
__Pyx_INCREF(__pyx_kp_u_undecodable_error_message);
__Pyx_GIVEREF(__pyx_kp_u_undecodable_error_message);
__Pyx_GOTREF(__pyx_v_self->_message);
* # clean up early
* tree.xmlFree(self._c_message)
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_c_message != 0);
if (__pyx_t_2) {
* self._c_message = NULL
* return self._message
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_self->_c_message);
/* "src/lxml/xmlerror.pxi":153
* return self._message
*
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_message = NULL;
/* "src/lxml/xmlerror.pxi":150
*
* property filename:
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_message);
__pyx_r = __pyx_v_self->_message;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_8filename___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 157, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":158
* property filename:
* if self._c_filename is not NULL:
* self._filename = _decodeFilename(self._c_filename)
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_filename == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._filename = _decodeFilename(self._c_filename)
* # clean up early
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_c_filename != NULL) != 0);
if (__pyx_t_2) {
* # clean up early
* tree.xmlFree(self._c_filename)
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_self->_c_filename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
* self._c_filename = NULL
* return self._filename
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_self->_c_filename);
/* "src/lxml/xmlerror.pxi":163
* return self._filename
*
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_filename = NULL;
/* "src/lxml/xmlerror.pxi":159
*
*
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_filename);
__pyx_r = __pyx_v_self->_filename;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_6domain___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__33)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 53, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->domain); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_4type___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__34)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 54, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->type); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_5level___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__35)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 55, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->level); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_4line___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__36)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 56, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->line); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_LogEntry_6column___get__(struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__37)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 57, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->column); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_13_BaseErrorLog___init__(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self, PyObject *__pyx_v_first_error, PyObject *__pyx_v_last_error) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 170, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":171
* cdef readonly object last_error
* self.last_error = last_error
*
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_first_error) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_first_error, __pyx_ptype_4lxml_5etree__LogEntry))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_first_error;
__Pyx_INCREF(__pyx_t_1);
*
* cpdef copy(self):
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_last_error);
__Pyx_GIVEREF(__pyx_v_last_error);
__Pyx_GOTREF(__pyx_v_self->last_error);
__Pyx_AddTraceback("lxml.etree._BaseErrorLog.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_13_BaseErrorLog_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_13_BaseErrorLog_copy(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 174, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
*
* def __repr__(self):
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_BaseErrorLog_2copy(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 174, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog_copy(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_BaseErrorLog_4__repr__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[1], 177, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":178
*
*
* cpdef receive(self, _LogEntry entry):
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_r = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_r = __pyx_kp_u__15;
goto __pyx_L0;
/* "src/lxml/xmlerror.pxi":177
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseErrorLog.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_13_BaseErrorLog_7receive(PyObject *__pyx_v_self, PyObject *__pyx_v_entry); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_13_BaseErrorLog_receive(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 180, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
*
* @cython.final
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_BaseErrorLog_6receive(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 180, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog_receive(__pyx_v_self, __pyx_v_entry, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_is_error;
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_global_log = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_receive", 0);
- __Pyx_TraceCall("_receive", __pyx_f[1], 184, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":188
* cdef _LogEntry entry
* entry._setError(error)
* is_error = error.level == xmlerror.XML_ERR_ERROR or \
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__LogEntry(((PyTypeObject *)__pyx_ptype_4lxml_5etree__LogEntry), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__LogEntry)))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* is_error = error.level == xmlerror.XML_ERR_ERROR or \
* error.level == xmlerror.XML_ERR_FATAL
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_LogEntry__setError(__pyx_v_entry, __pyx_v_error); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* error.level == xmlerror.XML_ERR_FATAL
* global_log = _getGlobalErrorLog()
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_error->level) {
case XML_ERR_ERROR:
* global_log = _getGlobalErrorLog()
* if global_log is not self:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ERR_FATAL:
/* "src/lxml/xmlerror.pxi":190
* error.level == xmlerror.XML_ERR_FATAL
* global_log = _getGlobalErrorLog()
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* if global_log is not self:
* global_log.receive(entry)
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__getGlobalErrorLog()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_global_log = ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_t_1);
* global_log.receive(entry)
* if is_error:
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_global_log != __pyx_v_self);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if is_error:
* global_log.last_error = entry
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseErrorLog *)__pyx_v_global_log->__pyx_vtab)->receive(__pyx_v_global_log, __pyx_v_entry, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* global_log.last_error = entry
* self.receive(entry)
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_is_error != 0);
if (__pyx_t_3) {
* self.receive(entry)
* if is_error:
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_global_log->last_error);
* if is_error:
* self.last_error = entry
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_vtab)->receive(__pyx_v_self, __pyx_v_entry, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.last_error = entry
*
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_is_error != 0);
if (__pyx_t_3) {
*
* @cython.final
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_self->last_error);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_entry);
__Pyx_XDECREF((PyObject *)__pyx_v_global_log);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
int __pyx_v_is_error;
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_global_log = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_receiveGeneric", 0);
- __Pyx_TraceCall("_receiveGeneric", __pyx_f[1], 202, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":207
* cdef _LogEntry entry
* entry._setGeneric(domain, type, level, line, message, filename)
* is_error = level == xmlerror.XML_ERR_ERROR or \
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__LogEntry(((PyTypeObject *)__pyx_ptype_4lxml_5etree__LogEntry), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__LogEntry)))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* is_error = level == xmlerror.XML_ERR_ERROR or \
* level == xmlerror.XML_ERR_FATAL
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_LogEntry__setGeneric(__pyx_v_entry, __pyx_v_domain, __pyx_v_type, __pyx_v_level, __pyx_v_line, __pyx_v_message, __pyx_v_filename); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* level == xmlerror.XML_ERR_FATAL
* global_log = _getGlobalErrorLog()
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_level) {
case XML_ERR_ERROR:
* global_log = _getGlobalErrorLog()
* if global_log is not self:
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ERR_FATAL:
/* "src/lxml/xmlerror.pxi":209
* level == xmlerror.XML_ERR_FATAL
* global_log = _getGlobalErrorLog()
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* if global_log is not self:
* global_log.receive(entry)
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__getGlobalErrorLog()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_global_log = ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_t_1);
* global_log.receive(entry)
* if is_error:
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_global_log != __pyx_v_self);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if is_error:
* global_log.last_error = entry
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseErrorLog *)__pyx_v_global_log->__pyx_vtab)->receive(__pyx_v_global_log, __pyx_v_entry, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* global_log.last_error = entry
* self.receive(entry)
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_is_error != 0);
if (__pyx_t_3) {
* self.receive(entry)
* if is_error:
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_global_log->last_error);
* if is_error:
* self.last_error = entry
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_vtab)->receive(__pyx_v_self, __pyx_v_entry, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.last_error = entry
*
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_is_error != 0);
if (__pyx_t_3) {
*
* @cython.final
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_self->last_error);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_entry);
__Pyx_XDECREF((PyObject *)__pyx_v_global_log);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
int __pyx_v_line;
int __pyx_v_column;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_buildParseException", 0);
- __Pyx_TraceCall("_buildParseException", __pyx_f[1], 221, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":222
* @cython.final
* if self._first_error is None:
* return exctype(default_message, code, 0, 0)
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_code = XML_ERR_INTERNAL_ERROR;
/* "src/lxml/xmlerror.pxi":223
* return exctype(default_message, code, 0, 0)
* message = self._first_error.message
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_first_error) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* message = self._first_error.message
* if message:
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_code); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if message:
* code = self._first_error.type
*/
- __Pyx_TraceLine(225,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_first_error), __pyx_n_s_message); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_message = __pyx_t_3;
* code = self._first_error.type
* else:
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_message); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* else:
* message = default_message
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_self->_first_error->type;
__pyx_v_code = __pyx_t_9;
* line = self._first_error.line
* column = self._first_error.column
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(__pyx_v_default_message);
__Pyx_DECREF_SET(__pyx_v_message, __pyx_v_default_message);
* column = self._first_error.column
* if line > 0:
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_self->_first_error->line;
__pyx_v_line = __pyx_t_9;
* if line > 0:
* if column > 0:
*/
- __Pyx_TraceLine(231,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_self->_first_error->column;
__pyx_v_column = __pyx_t_9;
* if column > 0:
* message = u"%s, line %d, column %d" % (message, line, column)
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_line > 0) != 0);
if (__pyx_t_2) {
* message = u"%s, line %d, column %d" % (message, line, column)
* else:
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_column > 0) != 0);
if (__pyx_t_2) {
* else:
* message = u"%s, line %d" % (message, line)
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_column); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return exctype(message, code, line, column)
*
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
*
* @cython.final
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_code); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self, PyObject *__pyx_v_default_message) {
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_buildExceptionMessage", 0);
- __Pyx_TraceCall("_buildExceptionMessage", __pyx_f[1], 240, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":241
* @cython.final
* return default_message
* if self._first_error.message:
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_first_error) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if self._first_error.message:
* message = self._first_error.message
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_default_message);
__pyx_r = __pyx_v_default_message;
* message = self._first_error.message
* elif default_message is None:
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_first_error), __pyx_n_s_message); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif default_message is None:
* return None
*/
- __Pyx_TraceLine(244,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_first_error), __pyx_n_s_message); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_message = __pyx_t_3;
* return None
* else:
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_default_message == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* message = default_message
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* if self._first_error.line > 0:
* if self._first_error.column > 0:
*/
- __Pyx_TraceLine(248,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(__pyx_v_default_message);
__pyx_v_message = __pyx_v_default_message;
* if self._first_error.column > 0:
* message = u"%s, line %d, column %d" % (
*/
- __Pyx_TraceLine(249,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_first_error->line > 0) != 0);
if (__pyx_t_1) {
* message = u"%s, line %d, column %d" % (
* message, self._first_error.line, self._first_error.column)
*/
- __Pyx_TraceLine(250,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_first_error->column > 0) != 0);
if (__pyx_t_1) {
* else:
* message = u"%s, line %d" % (message, self._first_error.line)
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->_first_error->line); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_first_error->column); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* message, self._first_error.line, self._first_error.column)
* else:
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_s_line_d_column_d, __pyx_t_5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* return message
*
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_first_error->line); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* cdef class _ListErrorLog(_BaseErrorLog):
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_message);
__pyx_r = __pyx_v_message;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_BaseErrorLog_10last_error___get__(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__38)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 169, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->last_error);
__pyx_r = __pyx_v_self->last_error;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseErrorLog.last_error.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_13_ListErrorLog___init__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self, PyObject *__pyx_v_entries, PyObject *__pyx_v_first_error, PyObject *__pyx_v_last_error) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 261, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_first_error);
__Pyx_INCREF(__pyx_v_last_error);
* if first_error is None:
* first_error = entries[0]
*/
- __Pyx_TraceLine(262,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_entries); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* first_error = entries[0]
* if last_error is None:
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_first_error == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if last_error is None:
* last_error = entries[-1]
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_entries, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_first_error, __pyx_t_3);
* last_error = entries[-1]
* _BaseErrorLog.__init__(self, first_error, last_error)
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_last_error == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* _BaseErrorLog.__init__(self, first_error, last_error)
* self._entries = entries
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_entries, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_last_error, __pyx_t_3);
* self._entries = entries
*
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseErrorLog), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
*
* cpdef copy(self):
*/
- __Pyx_TraceLine(268,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyList_CheckExact(__pyx_v_entries))||((__pyx_v_entries) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_entries)->tp_name), 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_v_entries;
__Pyx_INCREF(__pyx_t_3);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_first_error);
__Pyx_XDECREF(__pyx_v_last_error);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_ListErrorLog_copy(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self, int __pyx_skip_dispatch) {
struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_log = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 270, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* self._entries, self._first_error, self.last_error)
* log._offset = self._offset
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_self->_entries);
* return log
*
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_offset;
__pyx_v_log->_offset = __pyx_t_5;
*
* def __iter__(self):
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_log));
__pyx_r = ((PyObject *)__pyx_v_log);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_log);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_2copy(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 270, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_13_ListErrorLog_copy(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_4__iter__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_v_entries = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[1], 279, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":280
*
* if self._offset:
* entries = islice(entries, self._offset)
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_entries = __pyx_t_1;
* entries = islice(entries, self._offset)
* return iter(entries)
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_offset != 0);
if (__pyx_t_2) {
* return iter(entries)
*
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->_offset); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_4lxml_5etree_islice);
*
* def __repr__(self):
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetIter(__pyx_v_entries); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_entries);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_6__repr__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_v_entry = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[1], 285, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":286
*
*
* def __getitem__(self, index):
*/
- __Pyx_TraceLine(286,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = PyUnicode_Join(__pyx_kp_u__39, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyUnicode_Join(__pyx_kp_u__24, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = __pyx_t_2;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_entry);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_8__getitem__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self, PyObject *__pyx_v_index) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[1], 288, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_index);
/* "src/lxml/xmlerror.pxi":289
* index += self._offset
* return self._entries[index]
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_offset != 0);
if (__pyx_t_1) {
* return self._entries[index]
*
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_offset); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_index, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __len__(self):
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->_entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_index);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static Py_ssize_t __pyx_pf_4lxml_5etree_13_ListErrorLog_10__len__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[1], 293, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":294
*
*
* def __contains__(self, error_type):
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
if (unlikely(__pyx_t_1 == Py_None)) {
__Pyx_AddTraceback("lxml.etree._ListErrorLog.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_i;
PyObject *__pyx_v_entry = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_ssize_t __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__contains__", 0);
- __Pyx_TraceCall("__contains__", __pyx_f[1], 296, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":298
* def __contains__(self, error_type):
* if i < self._offset:
* continue
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = 0;
__pyx_t_2 = __pyx_v_self->_entries; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
for (;;) {
* continue
* if entry.type == error_type:
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_i < __pyx_v_self->_offset) != 0);
if (__pyx_t_5) {
* if entry.type == error_type:
* return True
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L3_continue;
/* "src/lxml/xmlerror.pxi":299
* return True
* return False
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_entry, __pyx_n_s_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_v_error_type, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return False
*
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
goto __pyx_L0;
* if i < self._offset:
* continue
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_L3_continue:;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* def __nonzero__(self):
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_entry);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_13_ListErrorLog_14__nonzero__(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__nonzero__", 0);
- __Pyx_TraceCall("__nonzero__", __pyx_f[1], 305, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":306
*
*
* def filter_domains(self, domains):
*/
- __Pyx_TraceLine(306,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
if (unlikely(__pyx_t_1 == Py_None)) {
__Pyx_AddTraceback("lxml.etree._ListErrorLog.__nonzero__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
PyObject *__pyx_v_filtered = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_domains", 0);
- __Pyx_TraceCall("filter_domains", __pyx_f[1], 308, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_domains);
/* "src/lxml/xmlerror.pxi":313
* domains = (domains,)
* filtered = [entry for entry in self if entry.domain in domains]
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyInt_Check(__pyx_v_domains);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* filtered = [entry for entry in self if entry.domain in domains]
* return _ListErrorLog(filtered, None, None)
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_domains);
* return _ListErrorLog(filtered, None, None)
*
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self))) {
*
* def filter_types(self, types):
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_filtered);
__Pyx_XDECREF(__pyx_v_domains);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
PyObject *__pyx_v_filtered = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_types", 0);
- __Pyx_TraceCall("filter_types", __pyx_f[1], 318, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_types);
/* "src/lxml/xmlerror.pxi":325
* types = (types,)
* filtered = [entry for entry in self if entry.type in types]
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyInt_Check(__pyx_v_types);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* filtered = [entry for entry in self if entry.type in types]
* return _ListErrorLog(filtered, None, None)
*/
- __Pyx_TraceLine(326,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_types);
* return _ListErrorLog(filtered, None, None)
*
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self))) {
*
* def filter_levels(self, levels):
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_filtered);
__Pyx_XDECREF(__pyx_v_types);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
PyObject *__pyx_v_filtered = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_levels", 0);
- __Pyx_TraceCall("filter_levels", __pyx_f[1], 330, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_levels);
/* "src/lxml/xmlerror.pxi":337
* levels = (levels,)
* filtered = [entry for entry in self if entry.level in levels]
*/
- __Pyx_TraceLine(337,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyInt_Check(__pyx_v_levels);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* filtered = [entry for entry in self if entry.level in levels]
* return _ListErrorLog(filtered, None, None)
*/
- __Pyx_TraceLine(338,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_levels);
* return _ListErrorLog(filtered, None, None)
*
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self))) {
*
* def filter_from_level(self, level):
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_filtered);
__Pyx_XDECREF(__pyx_v_levels);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry = 0;
PyObject *__pyx_v_filtered = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_from_level", 0);
- __Pyx_TraceCall("filter_from_level", __pyx_f[1], 342, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":348
* """
* return _ListErrorLog(filtered, None, None)
*
*/
- __Pyx_TraceLine(348,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self))) {
*
* def filter_from_fatals(self):
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF((PyObject *)__pyx_v_entry);
__Pyx_XDECREF(__pyx_v_filtered);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_24filter_from_fatals(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_from_fatals", 0);
- __Pyx_TraceCall("filter_from_fatals", __pyx_f[1], 351, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":356
* Convenience method to get all fatal error messages.
*
* def filter_from_errors(self):
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_from_level); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_26filter_from_errors(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_from_errors", 0);
- __Pyx_TraceCall("filter_from_errors", __pyx_f[1], 358, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":363
* Convenience method to get all error messages or worse.
*
* def filter_from_warnings(self):
*/
- __Pyx_TraceLine(363,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_from_level); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13_ListErrorLog_28filter_from_warnings(struct __pyx_obj_4lxml_5etree__ListErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("filter_from_warnings", 0);
- __Pyx_TraceCall("filter_from_warnings", __pyx_f[1], 365, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":370
* Convenience method to get all warnings or worse.
*
* @cython.final
*/
- __Pyx_TraceLine(370,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filter_from_level); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_9_ErrorLog___cinit__(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[1], 385, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":386
* cdef list _logContexts
*
* def __init__(self):
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._ErrorLog.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_9_ErrorLog_2__init__(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 388, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":389
*
*
* @cython.final
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__ListErrorLog), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._ErrorLog.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9_ErrorLog___enter__(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__enter__", 0);
- __Pyx_TraceCall("__enter__", __pyx_f[1], 392, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":393
* @cython.final
*
* def __exit__(self, *args):
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_connect(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ErrorLog.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_ErrorLog_4__exit__(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__exit__", 0);
- __Pyx_TraceCall("__exit__", __pyx_f[1], 395, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":397
* def __exit__(self, *args):
*
* @cython.final
*/
- __Pyx_TraceLine(397,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_disconnect(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":395
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9_ErrorLog_connect(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ErrorLogContext *__pyx_v_context = 0;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("connect", 0);
- __Pyx_TraceCall("connect", __pyx_f[1], 400, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":401
* @cython.final
* del self._entries[:]
*
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base._first_error);
*
* cdef _ErrorLogContext context = _ErrorLogContext.__new__(_ErrorLogContext)
*/
- __Pyx_TraceLine(402,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context.old_error_func = xmlerror.xmlStructuredError
* context.old_error_context = xmlerror.xmlStructuredErrorContext
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ErrorLogContext(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ErrorLogContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ErrorLogContext)))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context.old_error_context = xmlerror.xmlStructuredErrorContext
* self._logContexts.append(context)
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->old_error_func = xmlStructuredError;
/* "src/lxml/xmlerror.pxi":406
* self._logContexts.append(context)
* xmlerror.xmlSetStructuredErrorFunc(
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->old_error_context = xmlStructuredErrorContext;
/* "src/lxml/xmlerror.pxi":407
* xmlerror.xmlSetStructuredErrorFunc(
* <void*>self, <xmlerror.xmlStructuredErrorFunc>_receiveError)
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_logContexts == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* <void*>self, <xmlerror.xmlStructuredErrorFunc>_receiveError)
* return 0
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetStructuredErrorFunc(((void *)__pyx_v_self), ((xmlStructuredErrorFunc)__pyx_f_4lxml_5etree__receiveError));
/* "src/lxml/xmlerror.pxi":410
*
* @cython.final
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9_ErrorLog_disconnect(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ErrorLogContext *__pyx_v_context = 0;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("disconnect", 0);
- __Pyx_TraceCall("disconnect", __pyx_f[1], 413, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":414
* @cython.final
* xmlerror.xmlSetStructuredErrorFunc(
* context.old_error_context, context.old_error_func)
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_logContexts == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context.old_error_context, context.old_error_func)
* return 0
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetStructuredErrorFunc(__pyx_v_context->old_error_context, __pyx_v_context->old_error_func);
/* "src/lxml/xmlerror.pxi":417
*
* cpdef clear(self):
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_9_ErrorLog_7clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_9_ErrorLog_clear(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[1], 419, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* self.last_error = None
* self._offset = 0
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base._first_error);
* self._offset = 0
* del self._entries[:]
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base.last_error);
* del self._entries[:]
*
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._offset = 0;
/* "src/lxml/xmlerror.pxi":423
*
* cpdef copy(self):
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_ErrorLog_6clear(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[1], 419, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_9_ErrorLog_9copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_9_ErrorLog_copy(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 425, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* self._entries[self._offset:],
* self._first_error, self.last_error)
*/
- __Pyx_TraceLine(428,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xmlerror.pxi":429
* self._first_error, self.last_error)
*
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._entries[self._offset:],
* self._first_error, self.last_error)
*/
- __Pyx_TraceLine(428,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_ErrorLog_8copy(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 425, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_copy(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_ErrorLog_10__iter__(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[1], 432, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":433
*
*
* cpdef receive(self, _LogEntry entry):
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_9_ErrorLog_13receive(PyObject *__pyx_v_self, PyObject *__pyx_v_entry); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_9_ErrorLog_receive(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 435, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* self._first_error = entry
* self._entries.append(entry)
*/
- __Pyx_TraceLine(436,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._first_error) == Py_None);
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* self._entries.append(entry)
*
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base._first_error);
*
* cdef class _DomainErrorLog(_ErrorLog):
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_ErrorLog_12receive(struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 435, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_receive(__pyx_v_self, __pyx_v_entry, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_15_DomainErrorLog___init__(struct __pyx_obj_4lxml_5etree__DomainErrorLog *__pyx_v_self, PyObject *__pyx_v_domains) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 441, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":442
* cdef class _DomainErrorLog(_ErrorLog):
* self._accepted_domains = tuple(domains)
*
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
*
* cpdef receive(self, _LogEntry entry):
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PySequence_Tuple(__pyx_v_domains); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_accepted_domains, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._DomainErrorLog.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_15_DomainErrorLog_3receive(PyObject *__pyx_v_self, PyObject *__pyx_v_entry); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_15_DomainErrorLog_receive(struct __pyx_obj_4lxml_5etree__DomainErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 445, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* _ErrorLog.receive(self, entry)
*
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_entry->domain); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_accepted_domains); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef class _RotatingErrorLog(_ErrorLog):
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_9_ErrorLog_receive(((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_v_self), __pyx_v_entry, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DomainErrorLog_2receive(struct __pyx_obj_4lxml_5etree__DomainErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 445, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_15_DomainErrorLog_receive(__pyx_v_self, __pyx_v_entry, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17_RotatingErrorLog___init__(struct __pyx_obj_4lxml_5etree__RotatingErrorLog *__pyx_v_self, PyObject *__pyx_v_max_len) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 451, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":452
* cdef int _max_len
* self._max_len = max_len
*
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
*
* cpdef receive(self, _LogEntry entry):
*/
- __Pyx_TraceLine(453,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyInt_As_int(__pyx_v_max_len); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_max_len = __pyx_t_5;
__Pyx_AddTraceback("lxml.etree._RotatingErrorLog.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_17_RotatingErrorLog_receive(struct __pyx_obj_4lxml_5etree__RotatingErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry, int __pyx_skip_dispatch) {
int __pyx_v_offset;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 455, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* self._first_error = entry
* self._entries.append(entry)
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (((PyObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._first_error) == Py_None);
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* self._entries.append(entry)
*
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_entry));
__Pyx_GIVEREF(((PyObject *)__pyx_v_entry));
__Pyx_GOTREF(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._first_error);
*
* if len(self._entries) > self._max_len:
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._entries == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._offset += 1
* if self._offset > self._max_len // 3:
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->__pyx_base.__pyx_base._entries;
__Pyx_INCREF(__pyx_t_1);
if (unlikely(__pyx_t_1 == Py_None)) {
* if self._offset > self._max_len // 3:
* offset = self._offset
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._offset = (__pyx_v_self->__pyx_base.__pyx_base._offset + 1);
/* "src/lxml/xmlerror.pxi":462
* offset = self._offset
* self._offset = 0
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->__pyx_base.__pyx_base._offset > __Pyx_div_long(__pyx_v_self->_max_len, 3)) != 0);
if (__pyx_t_6) {
* self._offset = 0
* del self._entries[:offset]
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_self->__pyx_base.__pyx_base._offset;
__pyx_v_offset = __pyx_t_11;
* del self._entries[:offset]
*
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._offset = 0;
/* "src/lxml/xmlerror.pxi":465
*
* cdef class PyErrorLog(_BaseErrorLog):
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base.__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_RotatingErrorLog_2receive(struct __pyx_obj_4lxml_5etree__RotatingErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_entry) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 455, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_17_RotatingErrorLog_receive(__pyx_v_self, __pyx_v_entry, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_10PyErrorLog___init__(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self, PyObject *__pyx_v_logger_name, PyObject *__pyx_v_logger) {
PyObject *__pyx_v_logging = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[1], 490, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_logger);
/* "src/lxml/xmlerror.pxi":491
* import logging
* self.level_map = {
*/
- __Pyx_TraceLine(491,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseErrorLog), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* self.level_map = {
* ErrorLevels.WARNING : logging.WARNING,
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_Import(__pyx_n_s_logging, 0, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_logging = __pyx_t_1;
* ErrorLevels.ERROR : logging.ERROR,
* ErrorLevels.FATAL : logging.CRITICAL
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorLevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ErrorLevels.FATAL : logging.CRITICAL
* }
*/
- __Pyx_TraceLine(495,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorLevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ERROR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* }
* self._map_level = self.level_map.get
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorLevels); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_FATAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ErrorLevels.WARNING : logging.WARNING,
* ErrorLevels.ERROR : logging.ERROR,
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_v_self->level_map);
__Pyx_DECREF(__pyx_v_self->level_map);
* if logger is None:
* if logger_name:
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->level_map, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* if logger_name:
* logger = logging.getLogger(logger_name)
*/
- __Pyx_TraceLine(499,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_logger == Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* logger = logging.getLogger(logger_name)
* else:
*/
- __Pyx_TraceLine(500,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_logger_name); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_7) {
* else:
* logger = logging.getLogger()
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_logging, __pyx_n_s_getLogger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_5 = NULL;
* self._log = logger.log
*
*/
- __Pyx_TraceLine(503,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_logging, __pyx_n_s_getLogger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* cpdef copy(self):
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_logger, __pyx_n_s_log); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_logging);
__Pyx_XDECREF(__pyx_v_logger);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_10PyErrorLog_3copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_10PyErrorLog_copy(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 506, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
*
* def log(self, log_entry, message, *args):
*/
- __Pyx_TraceLine(509,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10PyErrorLog_2copy(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[1], 506, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_10PyErrorLog_copy(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10PyErrorLog_4log(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self, PyObject *__pyx_v_log_entry, PyObject *__pyx_v_message, PyObject *__pyx_v_args) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("log", 0);
- __Pyx_TraceCall("log", __pyx_f[1], 511, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":524
* """
* message, *args
* )
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_log_entry, __pyx_n_s_level); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_self->_map_level);
* self._map_level(log_entry.level, 0),
* message, *args
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_1);
*
* cpdef receive(self, _LogEntry log_entry):
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* self._map_level(log_entry.level, 0),
* message, *args
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_self->_log, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_10PyErrorLog_7receive(PyObject *__pyx_v_self, PyObject *__pyx_v_log_entry); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_10PyErrorLog_receive(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_log_entry, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 528, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
*
* # thread-local, global list log to collect error output messages from
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_log); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = PyObject_Repr(((PyObject *)__pyx_v_log_entry)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10PyErrorLog_6receive(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self, struct __pyx_obj_4lxml_5etree__LogEntry *__pyx_v_log_entry) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("receive", 0);
- __Pyx_TraceCall("receive", __pyx_f[1], 528, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_10PyErrorLog_receive(__pyx_v_self, __pyx_v_log_entry, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10PyErrorLog_9level_map___get__(struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__40)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[1], 487, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->level_map);
__pyx_r = __pyx_v_self->level_map;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.PyErrorLog.level_map.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_thread_dict;
struct __pyx_obj_4lxml_5etree__RotatingErrorLog *__pyx_v_log = NULL;
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getGlobalErrorLog", 0);
- __Pyx_TraceCall("_getGlobalErrorLog", __pyx_f[1], 547, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":550
* u"""Retrieve the global error log of this thread."""
* if thread_dict is NULL:
* return __GLOBAL_ERROR_LOG
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_thread_dict = PyThreadState_GetDict();
/* "src/lxml/xmlerror.pxi":551
* return __GLOBAL_ERROR_LOG
* try:
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_thread_dict == NULL) != 0);
if (__pyx_t_1) {
* try:
* return (<object>thread_dict)[u"_GlobalErrorLog"]
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG));
__pyx_r = __pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG;
* return (<object>thread_dict)[u"_GlobalErrorLog"]
* except KeyError:
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except KeyError:
* log = (<object>thread_dict)[u"_GlobalErrorLog"] = \
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_5 = PyObject_GetItem(((PyObject *)__pyx_v_thread_dict), __pyx_n_u_GlobalErrorLog); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L4_error;};
__Pyx_GOTREF(__pyx_t_5);
* log = (<object>thread_dict)[u"_GlobalErrorLog"] = \
* _RotatingErrorLog(__MAX_LOG_SIZE)
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
if (__pyx_t_6) {
__Pyx_AddTraceback("lxml.etree._getGlobalErrorLog", __pyx_clineno, __pyx_lineno, __pyx_filename);
* return log
*
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
- __pyx_t_9 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__RotatingErrorLog), __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
+ __pyx_t_9 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__RotatingErrorLog), __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_INCREF(__pyx_t_9);
__pyx_v_log = ((struct __pyx_obj_4lxml_5etree__RotatingErrorLog *)__pyx_t_9);
* _RotatingErrorLog(__MAX_LOG_SIZE)
* return log
*/
- __Pyx_TraceLine(556,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_thread_dict), __pyx_n_u_GlobalErrorLog, __pyx_t_9) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
*
* cdef _setGlobalErrorLog(_BaseErrorLog log):
*/
- __Pyx_TraceLine(558,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_log));
__pyx_r = ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_log);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_log);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__setGlobalErrorLog(struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_log) {
PyObject *__pyx_v_thread_dict;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setGlobalErrorLog", 0);
- __Pyx_TraceCall("_setGlobalErrorLog", __pyx_f[1], 560, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":563
* u"""Set the global error log of this thread."""
* if thread_dict is NULL:
* global __GLOBAL_ERROR_LOG
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_thread_dict = PyThreadState_GetDict();
/* "src/lxml/xmlerror.pxi":564
* global __GLOBAL_ERROR_LOG
* __GLOBAL_ERROR_LOG = log
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_thread_dict == NULL) != 0);
if (__pyx_t_1) {
* else:
* (<object>thread_dict)[u"_GlobalErrorLog"] = log
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_log));
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG));
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG, __pyx_v_log);
*
* cdef __copyGlobalErrorLog():
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_thread_dict), __pyx_n_u_GlobalErrorLog, ((PyObject *)__pyx_v_log)) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree___copyGlobalErrorLog(void) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copyGlobalErrorLog", 0);
- __Pyx_TraceCall("__copyGlobalErrorLog", __pyx_f[1], 570, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":572
* cdef __copyGlobalErrorLog():
*
* def use_global_python_log(PyErrorLog log not None):
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__getGlobalErrorLog()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4use_global_python_log(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_4lxml_5etree_PyErrorLog *__pyx_v_log) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__42)
__Pyx_RefNannySetupContext("use_global_python_log", 0);
- __Pyx_TraceCall("use_global_python_log", __pyx_f[1], 574, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":587
* function will only set the global error log of the current thread.
*
*
*/
- __Pyx_TraceLine(587,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setGlobalErrorLog(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_log)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__forwardError(void *__pyx_v_c_log_handler, xmlError *__pyx_v_error) {
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_log_handler = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_forwardError", 0);
- __Pyx_TraceCall("_forwardError", __pyx_f[1], 591, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":593
* cdef void _forwardError(void* c_log_handler, xmlerror.xmlError* error) with gil:
* log_handler = <_BaseErrorLog>c_log_handler
* else:
*/
- __Pyx_TraceLine(593,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_log_handler != NULL) != 0);
if (__pyx_t_1) {
* else:
* log_handler = _getGlobalErrorLog()
*/
- __Pyx_TraceLine(594,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_c_log_handler);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_log_handler = ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_t_2);
* log_handler._receive(error)
*
*/
- __Pyx_TraceLine(596,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__getGlobalErrorLog()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* cdef void _receiveError(void* c_log_handler, xmlerror.xmlError* error) nogil:
*/
- __Pyx_TraceLine(597,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_13_BaseErrorLog__receive(__pyx_v_log_handler, __pyx_v_error);
/* "src/lxml/xmlerror.pxi":591
__Pyx_WriteUnraisable("lxml.etree._forwardError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_log_handler);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
*/
static void __pyx_f_4lxml_5etree__receiveError(void *__pyx_v_c_log_handler, xmlError *__pyx_v_error) {
- __Pyx_TraceDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_receiveError", __pyx_f[1], 599, 1, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":602
* # no Python objects here, may be called without thread context !
*
* cdef void _receiveXSLTError(void* c_log_handler, char* msg, ...) nogil:
*/
- __Pyx_TraceLine(602,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__forwardError(__pyx_v_c_log_handler, __pyx_v_error);
/* "src/lxml/xmlerror.pxi":599
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._receiveError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/xmlerror.pxi":604
int __pyx_v_element_size;
int __pyx_v_format_count;
int __pyx_v_c_int;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_receiveXSLTError", __pyx_f[1], 604, 1, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":615
* cdef char* c_str
* return
* if msg[0] in b'\n\0':
*/
- __Pyx_TraceLine(615,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_msg == NULL) != 0);
if (__pyx_t_1) {
* if msg[0] in b'\n\0':
* return
*/
- __Pyx_TraceLine(616,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xmlerror.pxi":615
* return
*
*/
- __Pyx_TraceLine(617,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch ((__pyx_v_msg[0])) {
case '\x00':
case '\n':
*
* c_text = c_element = c_error.file = NULL
*/
- __Pyx_TraceLine(618,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xmlerror.pxi":617
* c_error.line = 0
*
*/
- __Pyx_TraceLine(620,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = NULL;
__pyx_v_c_element = NULL;
__pyx_v_c_error.file = NULL;
*
* # parse "NAME %s" chunks from the format string
*/
- __Pyx_TraceLine(621,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.line = 0;
/* "src/lxml/xmlerror.pxi":624
* c_name_pos = c_pos = msg
* format_count = 0
*/
- __Pyx_TraceLine(624,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
va_start(__pyx_v_args, __pyx_v_msg);
/* "src/lxml/xmlerror.pxi":625
* format_count = 0
* while c_pos[0]:
*/
- __Pyx_TraceLine(625,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name_pos = __pyx_v_msg;
__pyx_v_c_pos = __pyx_v_msg;
* while c_pos[0]:
* if c_pos[0] == b'%':
*/
- __Pyx_TraceLine(626,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_format_count = 0;
/* "src/lxml/xmlerror.pxi":627
* if c_pos[0] == b'%':
* c_pos += 1
*/
- __Pyx_TraceLine(627,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_pos[0]) != 0);
if (!__pyx_t_1) break;
* c_pos += 1
* if c_pos[0] == b's': # "%s"
*/
- __Pyx_TraceLine(628,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[0]) == '%') != 0);
if (__pyx_t_1) {
* if c_pos[0] == b's': # "%s"
* format_count += 1
*/
- __Pyx_TraceLine(629,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_pos = (__pyx_v_c_pos + 1);
/* "src/lxml/xmlerror.pxi":630
* format_count += 1
* c_str = cvarargs.va_charptr(args)
*/
- __Pyx_TraceLine(630,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[0]) == 's') != 0);
if (__pyx_t_1) {
* c_str = cvarargs.va_charptr(args)
* if c_pos == msg + 1:
*/
- __Pyx_TraceLine(631,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_format_count = (__pyx_v_format_count + 1);
/* "src/lxml/xmlerror.pxi":632
* if c_pos == msg + 1:
* c_text = c_str # msg == "%s..."
*/
- __Pyx_TraceLine(632,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_str = va_charptr(__pyx_v_args);
/* "src/lxml/xmlerror.pxi":633
* c_text = c_str # msg == "%s..."
* elif c_name_pos[0] == b'e':
*/
- __Pyx_TraceLine(633,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_pos == (__pyx_v_msg + 1)) != 0);
if (__pyx_t_1) {
* elif c_name_pos[0] == b'e':
* if cstring_h.strncmp(c_name_pos, 'element %s', 10):
*/
- __Pyx_TraceLine(634,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = __pyx_v_c_str;
/* "src/lxml/xmlerror.pxi":633
* if cstring_h.strncmp(c_name_pos, 'element %s', 10):
* c_element = c_str
*/
- __Pyx_TraceLine(635,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_name_pos[0]) == 'e') != 0);
if (__pyx_t_1) {
* c_element = c_str
* elif c_name_pos[0] == b'f':
*/
- __Pyx_TraceLine(636,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (strncmp(__pyx_v_c_name_pos, __pyx_k_element_s, 10) != 0);
if (__pyx_t_1) {
* elif c_name_pos[0] == b'f':
* if cstring_h.strncmp(c_name_pos, 'file %s', 7):
*/
- __Pyx_TraceLine(637,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = __pyx_v_c_str;
/* "src/lxml/xmlerror.pxi":636
* if cstring_h.strncmp(c_name_pos, 'file %s', 7):
* if cstring_h.strncmp('string://__STRING__XSLT',
*/
- __Pyx_TraceLine(638,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_name_pos[0]) == 'f') != 0);
if (__pyx_t_1) {
* if cstring_h.strncmp('string://__STRING__XSLT',
* c_str, 23) == 0:
*/
- __Pyx_TraceLine(639,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (strncmp(__pyx_v_c_name_pos, __pyx_k_file_s, 7) != 0);
if (__pyx_t_1) {
* c_str = '<xslt>'
* c_error.file = c_str
*/
- __Pyx_TraceLine(641,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((strncmp(__pyx_k_string___STRING__XSLT, __pyx_v_c_str, 23) == 0) != 0);
/* "src/lxml/xmlerror.pxi":640
* c_str, 23) == 0:
* c_str = '<xslt>'
*/
- __Pyx_TraceLine(640,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/xmlerror.pxi":642
* c_error.file = c_str
* elif c_pos[0] == b'd': # "%d"
*/
- __Pyx_TraceLine(642,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_str = __pyx_k_xslt;
/* "src/lxml/xmlerror.pxi":640
* elif c_pos[0] == b'd': # "%d"
* format_count += 1
*/
- __Pyx_TraceLine(643,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.file = __pyx_v_c_str;
/* "src/lxml/xmlerror.pxi":639
* format_count += 1
* c_int = cvarargs.va_int(args)
*/
- __Pyx_TraceLine(644,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[0]) == 'd') != 0);
if (__pyx_t_1) {
* c_int = cvarargs.va_int(args)
* if cstring_h.strncmp(c_name_pos, 'line %d', 7):
*/
- __Pyx_TraceLine(645,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_format_count = (__pyx_v_format_count + 1);
/* "src/lxml/xmlerror.pxi":646
* if cstring_h.strncmp(c_name_pos, 'line %d', 7):
* c_error.line = c_int
*/
- __Pyx_TraceLine(646,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_int = va_int(__pyx_v_args);
/* "src/lxml/xmlerror.pxi":647
* c_error.line = c_int
* elif c_pos[0] != b'%': # "%%" == "%"
*/
- __Pyx_TraceLine(647,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (strncmp(__pyx_v_c_name_pos, __pyx_k_line_d, 7) != 0);
if (__pyx_t_1) {
* elif c_pos[0] != b'%': # "%%" == "%"
* format_count += 1
*/
- __Pyx_TraceLine(648,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.line = __pyx_v_c_int;
/* "src/lxml/xmlerror.pxi":647
* format_count += 1
* break # unexpected format or end of string => abort
*/
- __Pyx_TraceLine(649,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[0]) != '%') != 0);
if (__pyx_t_1) {
* break # unexpected format or end of string => abort
* elif c_pos[0] == b' ':
*/
- __Pyx_TraceLine(650,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_format_count = (__pyx_v_format_count + 1);
/* "src/lxml/xmlerror.pxi":651
* elif c_pos[0] == b' ':
* if c_pos[1] != b'%':
*/
- __Pyx_TraceLine(651,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L5_break;
/* "src/lxml/xmlerror.pxi":649
* if c_pos[1] != b'%':
* c_name_pos = c_pos + 1
*/
- __Pyx_TraceLine(652,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[0]) == ' ') != 0);
if (__pyx_t_1) {
* c_name_pos = c_pos + 1
* c_pos += 1
*/
- __Pyx_TraceLine(653,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((__pyx_v_c_pos[1]) != '%') != 0);
if (__pyx_t_1) {
* c_pos += 1
* cvarargs.va_end(args)
*/
- __Pyx_TraceLine(654,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name_pos = (__pyx_v_c_pos + 1);
/* "src/lxml/xmlerror.pxi":653
* cvarargs.va_end(args)
*
*/
- __Pyx_TraceLine(655,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_pos = (__pyx_v_c_pos + 1);
}
__pyx_L5_break:;
*
* c_message = NULL
*/
- __Pyx_TraceLine(656,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
va_end(__pyx_v_args);
/* "src/lxml/xmlerror.pxi":658
* if c_text is NULL:
* if c_element is not NULL and format_count == 1:
*/
- __Pyx_TraceLine(658,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_message = NULL;
/* "src/lxml/xmlerror.pxi":659
* if c_element is not NULL and format_count == 1:
* # special case: a single occurrence of 'element %s'
*/
- __Pyx_TraceLine(659,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_text == NULL) != 0);
if (__pyx_t_1) {
* # special case: a single occurrence of 'element %s'
* text_size = cstring_h.strlen(msg)
*/
- __Pyx_TraceLine(660,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_element != NULL) != 0);
if (__pyx_t_2) {
} else {
* element_size = cstring_h.strlen(c_element)
* c_message = <char*>stdlib.malloc(
*/
- __Pyx_TraceLine(662,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_text_size = strlen(__pyx_v_msg);
/* "src/lxml/xmlerror.pxi":663
* c_message = <char*>stdlib.malloc(
* (text_size + element_size + 1) * sizeof(char))
*/
- __Pyx_TraceLine(663,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_element_size = strlen(__pyx_v_c_element);
/* "src/lxml/xmlerror.pxi":664
* (text_size + element_size + 1) * sizeof(char))
* stdio.sprintf(c_message, msg, c_element)
*/
- __Pyx_TraceLine(664,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_message = ((char *)malloc((((__pyx_v_text_size + __pyx_v_element_size) + 1) * (sizeof(char)))));
/* "src/lxml/xmlerror.pxi":666
* c_error.message = c_message
* else:
*/
- __Pyx_TraceLine(666,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
sprintf(__pyx_v_c_message, __pyx_v_msg, __pyx_v_c_element);
/* "src/lxml/xmlerror.pxi":667
* else:
* c_error.message = ''
*/
- __Pyx_TraceLine(667,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.message = __pyx_v_c_message;
/* "src/lxml/xmlerror.pxi":660
* elif c_element is NULL:
* c_error.message = c_text
*/
- __Pyx_TraceLine(669,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_v_c_error.message = __pyx_k__23;
+ __pyx_v_c_error.message = __pyx_k__15;
}
__pyx_L15:;
* c_error.message = c_text
* else:
*/
- __Pyx_TraceLine(670,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element == NULL) != 0);
if (__pyx_t_1) {
* else:
* text_size = cstring_h.strlen(c_text)
*/
- __Pyx_TraceLine(671,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.message = __pyx_v_c_text;
/* "src/lxml/xmlerror.pxi":670
* element_size = cstring_h.strlen(c_element)
* c_message = <char*>stdlib.malloc(
*/
- __Pyx_TraceLine(673,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_text_size = strlen(__pyx_v_c_text);
* c_message = <char*>stdlib.malloc(
* (text_size + 12 + element_size + 1) * sizeof(char))
*/
- __Pyx_TraceLine(674,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_element_size = strlen(__pyx_v_c_element);
/* "src/lxml/xmlerror.pxi":675
* (text_size + 12 + element_size + 1) * sizeof(char))
* stdio.sprintf(c_message, "%s, element '%s'", c_text, c_element)
*/
- __Pyx_TraceLine(675,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_message = ((char *)malloc(((((__pyx_v_text_size + 12) + __pyx_v_element_size) + 1) * (sizeof(char)))));
/* "src/lxml/xmlerror.pxi":677
* c_error.message = c_message
*
*/
- __Pyx_TraceLine(677,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
sprintf(__pyx_v_c_message, __pyx_k_s_element_s, __pyx_v_c_text, __pyx_v_c_element);
/* "src/lxml/xmlerror.pxi":678
*
* c_error.domain = xmlerror.XML_FROM_XSLT
*/
- __Pyx_TraceLine(678,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.message = __pyx_v_c_message;
}
__pyx_L14:;
* c_error.code = xmlerror.XML_ERR_OK # what else?
* c_error.level = xmlerror.XML_ERR_ERROR # what else?
*/
- __Pyx_TraceLine(680,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.domain = XML_FROM_XSLT;
/* "src/lxml/xmlerror.pxi":681
* c_error.level = xmlerror.XML_ERR_ERROR # what else?
* c_error.int2 = 0
*/
- __Pyx_TraceLine(681,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.code = XML_ERR_OK;
/* "src/lxml/xmlerror.pxi":682
* c_error.int2 = 0
*
*/
- __Pyx_TraceLine(682,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.level = XML_ERR_ERROR;
/* "src/lxml/xmlerror.pxi":683
*
* _forwardError(c_log_handler, &c_error)
*/
- __Pyx_TraceLine(683,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_error.int2 = 0;
/* "src/lxml/xmlerror.pxi":685
*
* if c_message is not NULL:
*/
- __Pyx_TraceLine(685,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__forwardError(__pyx_v_c_log_handler, (&__pyx_v_c_error));
/* "src/lxml/xmlerror.pxi":687
* stdlib.free(c_message)
*
*/
- __Pyx_TraceLine(687,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_message != NULL) != 0);
if (__pyx_t_1) {
*
* ################################################################################
*/
- __Pyx_TraceLine(688,1,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
free(__pyx_v_c_message);
/* "src/lxml/xmlerror.pxi":687
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._receiveXSLTError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/xmlerror.pxi":694
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__initErrorConstants", 0);
- __Pyx_TraceCall("__initErrorConstants", __pyx_f[1], 694, 0, {__pyx_filename = __pyx_f[1]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlerror.pxi":697
* u"Called at setup time to parse the constants and build the classes below."
* const_defs = ((ErrorLevels, __ERROR_LEVELS),
* (ErrorDomains, __ERROR_DOMAINS),
*/
- __Pyx_TraceLine(697,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_findall); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (ErrorDomains, __ERROR_DOMAINS),
* (ErrorTypes, __PARSER_ERROR_TYPES),
*/
- __Pyx_TraceLine(698,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorLevels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (ErrorTypes, __PARSER_ERROR_TYPES),
* (RelaxNGErrorTypes, __RELAXNG_ERROR_TYPES))
*/
- __Pyx_TraceLine(699,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorDomains); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (RelaxNGErrorTypes, __RELAXNG_ERROR_TYPES))
* for cls, constant_tuple in const_defs:
*/
- __Pyx_TraceLine(700,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for cls, constant_tuple in const_defs:
* reverse_dict = {}
*/
- __Pyx_TraceLine(701,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGErrorTypes); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* (ErrorDomains, __ERROR_DOMAINS),
* (ErrorTypes, __PARSER_ERROR_TYPES),
*/
- __Pyx_TraceLine(698,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_2);
* reverse_dict = {}
* cls._names = reverse_dict
*/
- __Pyx_TraceLine(702,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_const_defs; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0;
for (;;) {
if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
* cls._names = reverse_dict
* cls._getName = reverse_dict.get
*/
- __Pyx_TraceLine(703,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_XDECREF_SET(__pyx_v_reverse_dict, ((PyObject*)__pyx_t_5));
* cls._getName = reverse_dict.get
* for constants in constant_tuple:
*/
- __Pyx_TraceLine(704,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_n_s_names, __pyx_v_reverse_dict) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":705
* for constants in constant_tuple:
* #print len(constants) + 1
*/
- __Pyx_TraceLine(705,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_reverse_dict, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_n_s_getName, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* #print len(constants) + 1
* for name, value in find_constants(constants):
*/
- __Pyx_TraceLine(706,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_constant_tuple)) || PyTuple_CheckExact(__pyx_v_constant_tuple)) {
__pyx_t_5 = __pyx_v_constant_tuple; __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0;
__pyx_t_8 = NULL;
* value = int(value)
* setattr(cls, name, value)
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_find_constants);
__pyx_t_4 = __pyx_v_find_constants; __pyx_t_2 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
* setattr(cls, name, value)
* reverse_dict[value] = name
*/
- __Pyx_TraceLine(709,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyNumber_Int(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
* reverse_dict[value] = name
*
*/
- __Pyx_TraceLine(710,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = PyObject_SetAttr(__pyx_v_cls, __pyx_v_name, __pyx_v_value); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":711
*
* # discard the global tuple references after use
*/
- __Pyx_TraceLine(711,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(PyDict_SetItem(__pyx_v_reverse_dict, __pyx_v_value, __pyx_v_name) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":708
* value = int(value)
* setattr(cls, name, value)
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* #print len(constants) + 1
* for name, value in find_constants(constants):
*/
- __Pyx_TraceLine(706,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* reverse_dict = {}
* cls._names = reverse_dict
*/
- __Pyx_TraceLine(702,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
*
*/
- __Pyx_TraceLine(714,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___ERROR_LEVELS);
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree___ERROR_LEVELS, Py_None);
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_9_Document___dealloc__(struct LxmlDocument *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[0], 355, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":359
* # to clean the whole thing up, as all nodes have a reference to
*
* @cython.final
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_self->_c_doc);
/* "src/lxml/lxml.etree.pyx":355
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._Document.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_9_Document_getroot(struct LxmlDocument *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getroot", 0);
- __Pyx_TraceCall("getroot", __pyx_f[0], 362, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":365
* # return an element proxy for the document root
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(365,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlDocGetRootElement(__pyx_v_self->_c_doc);
/* "src/lxml/lxml.etree.pyx":366
* return None
* return _elementFactory(self, c_node)
*/
- __Pyx_TraceLine(366,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _elementFactory(self, c_node)
*
*/
- __Pyx_TraceLine(367,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* @cython.final
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_self, __pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9_Document_hasdoctype(struct LxmlDocument *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("hasdoctype", 0);
- __Pyx_TraceCall("hasdoctype", __pyx_f[0], 371, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":373
* cdef bint hasdoctype(self):
*
* @cython.final
*/
- __Pyx_TraceLine(373,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_c_doc != NULL) != 0);
if (__pyx_t_2) {
} else {
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._Document.hasdoctype", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_sys_url = NULL;
PyObject *__pyx_v_root_name = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDtd *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getdoctype", 0);
- __Pyx_TraceCall("getdoctype", __pyx_f[0], 376, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":380
* cdef tree.xmlDtd* c_dtd
* sys_url = None
* c_dtd = self._c_doc.intSubset
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_public_id = Py_None;
* c_dtd = self._c_doc.intSubset
* if c_dtd is not NULL:
*/
- __Pyx_TraceLine(381,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_sys_url = Py_None;
* if c_dtd is not NULL:
* if c_dtd.ExternalID is not NULL:
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_c_doc->intSubset;
__pyx_v_c_dtd = __pyx_t_1;
* if c_dtd.ExternalID is not NULL:
* public_id = funicode(c_dtd.ExternalID)
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_dtd != NULL) != 0);
if (__pyx_t_2) {
* public_id = funicode(c_dtd.ExternalID)
* if c_dtd.SystemID is not NULL:
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_dtd->ExternalID != NULL) != 0);
if (__pyx_t_2) {
* if c_dtd.SystemID is not NULL:
* sys_url = funicode(c_dtd.SystemID)
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_dtd->ExternalID); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_public_id, __pyx_t_3);
* sys_url = funicode(c_dtd.SystemID)
* c_dtd = self._c_doc.extSubset
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_dtd->SystemID != NULL) != 0);
if (__pyx_t_2) {
* c_dtd = self._c_doc.extSubset
* if c_dtd is not NULL:
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_dtd->SystemID); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_sys_url, __pyx_t_3);
* if c_dtd is not NULL:
* if not public_id and c_dtd.ExternalID is not NULL:
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_c_doc->extSubset;
__pyx_v_c_dtd = __pyx_t_1;
* if not public_id and c_dtd.ExternalID is not NULL:
* public_id = funicode(c_dtd.ExternalID)
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_dtd != NULL) != 0);
if (__pyx_t_2) {
* public_id = funicode(c_dtd.ExternalID)
* if not sys_url and c_dtd.SystemID is not NULL:
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_public_id); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = ((!__pyx_t_4) != 0);
if (__pyx_t_5) {
* if not sys_url and c_dtd.SystemID is not NULL:
* sys_url = funicode(c_dtd.SystemID)
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_dtd->ExternalID); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_public_id, __pyx_t_3);
* sys_url = funicode(c_dtd.SystemID)
* c_root_node = tree.xmlDocGetRootElement(self._c_doc)
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_sys_url); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = ((!__pyx_t_5) != 0);
if (__pyx_t_4) {
* c_root_node = tree.xmlDocGetRootElement(self._c_doc)
* if c_root_node is NULL:
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_dtd->SystemID); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_sys_url, __pyx_t_3);
* if c_root_node is NULL:
* root_name = None
*/
- __Pyx_TraceLine(394,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root_node = xmlDocGetRootElement(__pyx_v_self->_c_doc);
/* "src/lxml/lxml.etree.pyx":395
* root_name = None
* else:
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_root_node == NULL) != 0);
if (__pyx_t_2) {
* else:
* root_name = funicode(c_root_node.name)
*/
- __Pyx_TraceLine(396,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_root_name = Py_None;
* return (root_name, public_id, sys_url)
*
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_root_node->name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* @cython.final
*/
- __Pyx_TraceLine(399,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_sys_url);
__Pyx_XDECREF(__pyx_v_root_name);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_version = NULL;
PyObject *__pyx_v_encoding = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getxmlinfo", 0);
- __Pyx_TraceCall("getxmlinfo", __pyx_f[0], 402, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":404
* cdef getxmlinfo(self):
* if c_doc.version is NULL:
* version = None
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_c_doc;
__pyx_v_c_doc = __pyx_t_1;
* version = None
* else:
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doc->version == NULL) != 0);
if (__pyx_t_2) {
* else:
* version = funicode(c_doc.version)
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_version = Py_None;
* if c_doc.encoding is NULL:
* encoding = None
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_doc->version); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* encoding = None
* else:
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doc->encoding == NULL) != 0);
if (__pyx_t_2) {
* else:
* encoding = funicode(c_doc.encoding)
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_encoding = Py_None;
* return (version, encoding)
*
*/
- __Pyx_TraceLine(412,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_doc->encoding); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* @cython.final
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_version);
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_9_Document_isstandalone(struct LxmlDocument *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("isstandalone", 0);
- __Pyx_TraceCall("isstandalone", __pyx_f[0], 416, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":419
* # returns True for "standalone=true",
* return None
* else:
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_doc->standalone == -1L) != 0);
if (__pyx_t_1) {
* else:
* return <bint>(self._c_doc.standalone == 1)
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* @cython.final
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyBool_FromLong(((__pyx_v_self->_c_doc->standalone == 1) != 0)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_9_Document_buildNewPrefix(struct LxmlDocument *__pyx_v_self) {
PyObject *__pyx_v_ns = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("buildNewPrefix", 0);
- __Pyx_TraceCall("buildNewPrefix", __pyx_f[0], 425, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":428
* # get a new unique prefix ("nsX") for this document
* ns = _PREFIX_CACHE[self._ns_counter]
* else:
*/
- __Pyx_TraceLine(428,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_4lxml_5etree__PREFIX_CACHE;
__Pyx_INCREF(__pyx_t_1);
if (unlikely(__pyx_t_1 == Py_None)) {
* else:
* ns = python.PyBytes_FromFormat("ns%d", self._ns_counter)
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_4lxml_5etree__PREFIX_CACHE == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._prefix_tail is not None:
* ns += self._prefix_tail
*/
- __Pyx_TraceLine(431,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = PyBytes_FromFormat(__pyx_k_ns_d, __pyx_v_self->_ns_counter); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* ns += self._prefix_tail
* self._ns_counter += 1
*/
- __Pyx_TraceLine(432,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_prefix_tail != ((PyObject*)Py_None));
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* self._ns_counter += 1
* if self._ns_counter < 0:
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_ns, __pyx_v_self->_prefix_tail); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_ns, ((PyObject*)__pyx_t_1));
* if self._ns_counter < 0:
* # overflow!
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_ns_counter = (__pyx_v_self->_ns_counter + 1);
/* "src/lxml/lxml.etree.pyx":435
* # overflow!
* self._ns_counter = 0
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_self->_ns_counter < 0) != 0);
if (__pyx_t_4) {
* if self._prefix_tail is None:
* self._prefix_tail = b"A"
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_ns_counter = 0;
/* "src/lxml/lxml.etree.pyx":438
* self._prefix_tail = b"A"
* else:
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_self->_prefix_tail == ((PyObject*)Py_None));
__pyx_t_3 = (__pyx_t_4 != 0);
if (__pyx_t_3) {
* else:
* self._prefix_tail += b"A"
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_b_A);
__Pyx_GIVEREF(__pyx_n_b_A);
__Pyx_GOTREF(__pyx_v_self->_prefix_tail);
* return ns
*
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_self->_prefix_tail, __pyx_n_b_A); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
* @cython.final
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_ns);
__pyx_r = __pyx_v_ns;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_dict_result;
PyObject *__pyx_v_prefix = NULL;
xmlNs *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findOrBuildNodeNs", 0);
- __Pyx_TraceCall("_findOrBuildNodeNs", __pyx_f[0], 445, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":454
* cdef xmlNs* c_doc_ns
* assert c_node.type == tree.XML_ELEMENT_NODE, \
* u"invalid node type %d, expected %d" % (
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type != XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* u"invalid node type %d, expected %d" % (
* c_node.type, tree.XML_ELEMENT_NODE)
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0))) {
* # look for existing ns declaration
* c_ns = _searchNsByHref(c_node, c_href, is_attribute)
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyInt_From_xmlElementType(XML_ELEMENT_NODE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node.type, tree.XML_ELEMENT_NODE)
* # look for existing ns declaration
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_invalid_node_type_d_expected_d, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* if c_ns is not NULL:
* if is_attribute and c_ns.prefix is NULL:
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = __pyx_f_4lxml_5etree__searchNsByHref(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_is_attribute);
/* "src/lxml/lxml.etree.pyx":460
* if is_attribute and c_ns.prefix is NULL:
* # do not put namespaced attributes into the default
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns != NULL) != 0);
if (__pyx_t_1) {
* # do not put namespaced attributes into the default
* # namespace as this would break serialisation
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_is_attribute != 0);
if (__pyx_t_5) {
} else {
*
* # none found => determine a suitable new prefix
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = __pyx_v_c_ns;
goto __pyx_L0;
* dict_result = python.PyDict_GetItem(
* _DEFAULT_NAMESPACE_PREFIXES, <unsigned char*>c_href)
*/
- __Pyx_TraceLine(469,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_prefix == NULL) != 0);
if (__pyx_t_1) {
* if dict_result is not NULL:
* prefix = <object>dict_result
*/
- __Pyx_TraceLine(471,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_4lxml_5etree__DEFAULT_NAMESPACE_PREFIXES;
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_href)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _DEFAULT_NAMESPACE_PREFIXES, <unsigned char*>c_href)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(470,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_3, __pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* prefix = <object>dict_result
* else:
*/
- __Pyx_TraceLine(472,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_1) {
* else:
* prefix = self.buildNewPrefix()
*/
- __Pyx_TraceLine(473,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_prefix = __pyx_t_4;
* c_prefix = _xcstr(prefix)
*
*/
- __Pyx_TraceLine(475,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_buildNewPrefix(__pyx_v_self); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* # make sure the prefix is not in use already
*/
- __Pyx_TraceLine(476,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_prefix = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix);
/* "src/lxml/lxml.etree.pyx":469
* prefix = self.buildNewPrefix()
* c_prefix = _xcstr(prefix)
*/
- __Pyx_TraceLine(479,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((xmlSearchNs(__pyx_v_self->_c_doc, __pyx_v_c_node, __pyx_v_c_prefix) != NULL) != 0);
if (!__pyx_t_1) break;
* c_prefix = _xcstr(prefix)
*
*/
- __Pyx_TraceLine(480,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_buildNewPrefix(__pyx_v_self); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_4);
*
* # declare the namespace and return it
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_prefix = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix);
}
* if c_ns is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns = xmlNewNs(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_c_prefix);
/* "src/lxml/lxml.etree.pyx":485
* raise MemoryError()
* return c_ns
*/
- __Pyx_TraceLine(485,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ns == NULL) != 0);
if (__pyx_t_1) {
* return c_ns
*
*/
- __Pyx_TraceLine(486,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":485
*
* @cython.final
*/
- __Pyx_TraceLine(487,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ns;
goto __pyx_L0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_prefix);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9_Document__setNodeNs(struct LxmlDocument *__pyx_v_self, xmlNode *__pyx_v_c_node, const xmlChar *__pyx_v_c_href) {
xmlNs *__pyx_v_c_ns;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNs *__pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setNodeNs", 0);
- __Pyx_TraceCall("_setNodeNs", __pyx_f[0], 490, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":492
* cdef int _setNodeNs(self, xmlNode* c_node, const_xmlChar* c_href) except -1:
* tree.xmlSetNs(c_node, c_ns)
*
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_self, __pyx_v_c_node, __pyx_v_c_href, NULL, 0); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_ns = __pyx_t_1;
*
* cdef tuple __initPrefixCache():
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetNs(__pyx_v_c_node, __pyx_v_c_ns);
/* "src/lxml/lxml.etree.pyx":490
__Pyx_AddTraceback("lxml.etree._Document._setNodeNs", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree___initPrefixCache(void) {
int __pyx_v_i;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__initPrefixCache", 0);
- __Pyx_TraceCall("__initPrefixCache", __pyx_f[0], 495, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":497
* cdef tuple __initPrefixCache():
* for i in range(30) ])
*
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
* cdef tuple _PREFIX_CACHE = __initPrefixCache()
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
for (__pyx_t_2 = 0; __pyx_t_2 < 30; __pyx_t_2+=1) {
__pyx_v_i = __pyx_t_2;
* for i in range(30) ])
*
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyBytes_FromFormat(__pyx_k_ns_d, __pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_3))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree__documentFactory(xmlDoc *__pyx_v_c_doc, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
struct LxmlDocument *__pyx_v_result = 0;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_documentFactory", 0);
- __Pyx_TraceCall("_documentFactory", __pyx_f[0], 502, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/lxml.etree.pyx":504
* result._c_doc = c_doc
* result._ns_counter = 0
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__Document(((PyTypeObject *)__pyx_ptype_4lxml_5etree__Document), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__Document)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* result._ns_counter = 0
* result._prefix_tail = None
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result->_c_doc = __pyx_v_c_doc;
/* "src/lxml/lxml.etree.pyx":506
* result._prefix_tail = None
* if parser is None:
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result->_ns_counter = 0;
/* "src/lxml/lxml.etree.pyx":507
* if parser is None:
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
*/
- __Pyx_TraceLine(507,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_result->_prefix_tail);
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* result._parser = parser
*/
- __Pyx_TraceLine(508,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* result._parser = parser
* return result
*/
- __Pyx_TraceLine(509,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1));
* return result
*
*/
- __Pyx_TraceLine(510,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parser));
__Pyx_GOTREF(__pyx_v_result->_parser);
*
*
*/
- __Pyx_TraceLine(511,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_result));
__pyx_r = __pyx_v_result;
__Pyx_XDECREF((PyObject *)__pyx_v_result);
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_public_id = NULL;
PyObject *__pyx_v_system_url = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 521, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":523
* def __cinit__(self, tree):
* root_name, public_id, system_url = self._doc.getdoctype()
* if not root_name and (public_id or system_url):
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_tree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* if not root_name and (public_id or system_url):
* raise ValueError, u"Could not find root node"
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getdoctype(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
* raise ValueError, u"Could not find root node"
*
*/
- __Pyx_TraceLine(525,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_root_name); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_9 = ((!__pyx_t_8) != 0);
if (__pyx_t_9) {
*
* property root_name:
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Could_not_find_root_node, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_root_name);
__Pyx_XDECREF(__pyx_v_public_id);
__Pyx_XDECREF(__pyx_v_system_url);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED PyObject *__pyx_v_public_id = NULL;
CYTHON_UNUSED PyObject *__pyx_v_system_url = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 530, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":531
* u"Returns the name of the root node as defined by the DOCTYPE."
* return root_name
*
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getdoctype(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
*
* @cython.final
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_root_name);
__pyx_r = __pyx_v_root_name;
__Pyx_XDECREF(__pyx_v_public_id);
__Pyx_XDECREF(__pyx_v_system_url);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_root_node;
const xmlChar *__pyx_v_c_name;
xmlDtd *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
const xmlChar *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_get_c_dtd", 0);
- __Pyx_TraceCall("_get_c_dtd", __pyx_f[0], 535, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":537
* cdef tree.xmlDtd* _get_c_dtd(self):
* cdef xmlNode* c_root_node
* cdef const_xmlChar* c_name
*/
- __Pyx_TraceLine(537,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_doc->_c_doc;
__pyx_v_c_doc = __pyx_t_1;
* return c_doc.intSubset
*
*/
- __Pyx_TraceLine(541,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_doc->intSubset != 0);
if (__pyx_t_2) {
*
* c_root_node = tree.xmlDocGetRootElement(c_doc)
*/
- __Pyx_TraceLine(542,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_doc->intSubset;
goto __pyx_L0;
* c_name = c_root_node.name if c_root_node else NULL
* return tree.xmlCreateIntSubset(c_doc, c_name, NULL, NULL)
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root_node = xmlDocGetRootElement(__pyx_v_c_doc);
/* "src/lxml/lxml.etree.pyx":545
* return tree.xmlCreateIntSubset(c_doc, c_name, NULL, NULL)
*
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if ((__pyx_v_c_root_node != 0)) {
__pyx_t_3 = __pyx_v_c_root_node->name;
} else {
*
* def clear(self):
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlCreateIntSubset(__pyx_v_c_doc, __pyx_v_c_name, NULL, NULL);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.DocInfo._get_c_dtd", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_c_doc;
xmlNode *__pyx_v_c_dtd;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[0], 548, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":550
* def clear(self):
* cdef tree.xmlNode* c_dtd = <xmlNode*>c_doc.intSubset
* if c_dtd is NULL:
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_doc->_c_doc;
__pyx_v_c_doc = __pyx_t_1;
* if c_dtd is NULL:
* return
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd = ((xmlNode *)__pyx_v_c_doc->intSubset);
/* "src/lxml/lxml.etree.pyx":552
* return
* tree.xmlUnlinkNode(c_dtd)
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_dtd == NULL) != 0);
if (__pyx_t_2) {
* tree.xmlUnlinkNode(c_dtd)
* tree.xmlFreeNode(c_dtd)
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* tree.xmlFreeNode(c_dtd)
*
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_dtd);
/* "src/lxml/lxml.etree.pyx":555
*
* property public_id:
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNode(__pyx_v_c_dtd);
/* "src/lxml/lxml.etree.pyx":548
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.DocInfo.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_public_id = NULL;
CYTHON_UNUSED PyObject *__pyx_v_system_url = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 563, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":564
* """
* return public_id
*
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getdoctype(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_public_id);
__pyx_r = __pyx_v_public_id;
__Pyx_XDECREF(__pyx_v_public_id);
__Pyx_XDECREF(__pyx_v_system_url);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_match = NULL;
xmlDtd *__pyx_v_c_dtd;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 567, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/lxml.etree.pyx":568
* if value is not None:
* match = _find_invalid_public_id_characters(value)
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_value = NULL;
/* "src/lxml/lxml.etree.pyx":569
* match = _find_invalid_public_id_characters(value)
* if match:
*/
- __Pyx_TraceLine(569,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if match:
* raise ValueError('Invalid character(s) %r in public_id.' % match.group(0))
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__find_invalid_public_id_characters);
__pyx_t_4 = __pyx_v_4lxml_5etree__find_invalid_public_id_characters; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* raise ValueError('Invalid character(s) %r in public_id.' % match.group(0))
* value = _utf8(value)
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_match); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* value = _utf8(value)
* c_value = tree.xmlStrdup(_xcstr(value))
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_match, __pyx_n_s_group); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_character_s_r_in_public, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_value = tree.xmlStrdup(_xcstr(value))
* if not c_value:
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
* if not c_value:
* raise MemoryError()
*/
- __Pyx_TraceLine(574,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_value = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_value));
/* "src/lxml/lxml.etree.pyx":575
* raise MemoryError()
*
*/
- __Pyx_TraceLine(575,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_value != 0)) != 0);
if (__pyx_t_2) {
*
* c_dtd = self._get_c_dtd()
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":575
* if not c_dtd:
* tree.xmlFree(c_value)
*/
- __Pyx_TraceLine(578,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd = __pyx_f_4lxml_5etree_7DocInfo__get_c_dtd(__pyx_v_self);
/* "src/lxml/lxml.etree.pyx":579
* tree.xmlFree(c_value)
* raise MemoryError()
*/
- __Pyx_TraceLine(579,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_dtd != 0)) != 0);
if (__pyx_t_2) {
* raise MemoryError()
* if c_dtd.ExternalID:
*/
- __Pyx_TraceLine(580,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_c_value);
/* "src/lxml/lxml.etree.pyx":581
* if c_dtd.ExternalID:
* tree.xmlFree(<void*>c_dtd.ExternalID)
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":579
* tree.xmlFree(<void*>c_dtd.ExternalID)
* c_dtd.ExternalID = c_value
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_dtd->ExternalID != 0);
if (__pyx_t_2) {
* c_dtd.ExternalID = c_value
*
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((void *)__pyx_v_c_dtd->ExternalID));
/* "src/lxml/lxml.etree.pyx":582
*
* property system_url:
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd->ExternalID = __pyx_v_c_value;
/* "src/lxml/lxml.etree.pyx":567
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_match);
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED PyObject *__pyx_v_public_id = NULL;
PyObject *__pyx_v_system_url = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 592, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":593
* """
* return system_url
*
*/
- __Pyx_TraceLine(593,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getdoctype(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(594,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_system_url);
__pyx_r = __pyx_v_system_url;
__Pyx_XDECREF(__pyx_v_public_id);
__Pyx_XDECREF(__pyx_v_system_url);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_bvalue = NULL;
xmlDtd *__pyx_v_c_dtd;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 596, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":597
*
* if value is not None:
* bvalue = _utf8(value)
*/
- __Pyx_TraceLine(597,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_value = NULL;
/* "src/lxml/lxml.etree.pyx":598
* bvalue = _utf8(value)
* # sys_url may be any valid unicode string that can be
*/
- __Pyx_TraceLine(598,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* # sys_url may be any valid unicode string that can be
* # enclosed in single quotes or quotes.
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_bvalue = ((PyObject*)__pyx_t_3);
* raise ValueError(
* 'System URL may not contain both single (\') and double quotes (").')
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__45, __pyx_v_bvalue, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__28, __pyx_v_bvalue, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_1 != 0);
if (__pyx_t_4) {
} else {
__pyx_t_2 = __pyx_t_4;
goto __pyx_L5_bool_binop_done;
}
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__46, __pyx_v_bvalue, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__29, __pyx_v_bvalue, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_4 != 0);
__pyx_t_2 = __pyx_t_1;
__pyx_L5_bool_binop_done:;
* 'System URL may not contain both single (\') and double quotes (").')
* c_value = tree.xmlStrdup(_xcstr(bvalue))
*/
- __Pyx_TraceLine(603,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if not c_value:
* raise MemoryError()
*/
- __Pyx_TraceLine(605,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_value = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_bvalue));
/* "src/lxml/lxml.etree.pyx":606
* raise MemoryError()
*
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_value != 0)) != 0);
if (__pyx_t_2) {
*
* c_dtd = self._get_c_dtd()
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":606
* if not c_dtd:
* tree.xmlFree(c_value)
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd = __pyx_f_4lxml_5etree_7DocInfo__get_c_dtd(__pyx_v_self);
/* "src/lxml/lxml.etree.pyx":610
* tree.xmlFree(c_value)
* raise MemoryError()
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_dtd != 0)) != 0);
if (__pyx_t_2) {
* raise MemoryError()
* if c_dtd.SystemID:
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_c_value);
/* "src/lxml/lxml.etree.pyx":612
* if c_dtd.SystemID:
* tree.xmlFree(<void*>c_dtd.SystemID)
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":610
* tree.xmlFree(<void*>c_dtd.SystemID)
* c_dtd.SystemID = c_value
*/
- __Pyx_TraceLine(613,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_dtd->SystemID != 0);
if (__pyx_t_2) {
* c_dtd.SystemID = c_value
*
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((void *)__pyx_v_c_dtd->SystemID));
/* "src/lxml/lxml.etree.pyx":613
*
* property xml_version:
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd->SystemID = __pyx_v_c_value;
/* "src/lxml/lxml.etree.pyx":596
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_bvalue);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_xml_version = NULL;
CYTHON_UNUSED PyObject *__pyx_v_encoding = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 619, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":620
* u"Returns the XML version as declared by the document."
* return xml_version
*
*/
- __Pyx_TraceLine(620,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getxmlinfo(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
*
* property encoding:
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_xml_version);
__pyx_r = __pyx_v_xml_version;
__Pyx_XDECREF(__pyx_v_xml_version);
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED PyObject *__pyx_v_xml_version = NULL;
PyObject *__pyx_v_encoding = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 625, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":626
* u"Returns the encoding name as declared by the document."
* return encoding
*
*/
- __Pyx_TraceLine(626,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getxmlinfo(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
*
* property standalone:
*/
- __Pyx_TraceLine(627,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_encoding);
__pyx_r = __pyx_v_encoding;
__Pyx_XDECREF(__pyx_v_xml_version);
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7DocInfo_10standalone___get__(struct __pyx_obj_4lxml_5etree_DocInfo *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 637, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":638
* """
*
* property URL:
*/
- __Pyx_TraceLine(638,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_isstandalone(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7DocInfo_3URL___get__(struct __pyx_obj_4lxml_5etree_DocInfo *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 642, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":643
* u"The source URL of the document (or None if unknown)."
* return None
* return _decodeFilename(self._doc._c_doc.URL)
*/
- __Pyx_TraceLine(643,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_doc->_c_doc->URL == NULL) != 0);
if (__pyx_t_1) {
* return _decodeFilename(self._doc._c_doc.URL)
* def __set__(self, url):
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* def __set__(self, url):
* url = _encodeFilename(url)
*/
- __Pyx_TraceLine(645,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_self->_doc->_c_doc->URL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7DocInfo_3URL_2__set__(struct __pyx_obj_4lxml_5etree_DocInfo *__pyx_v_self, PyObject *__pyx_v_url) {
const xmlChar *__pyx_v_c_oldurl;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
const xmlChar *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 646, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_url);
/* "src/lxml/lxml.etree.pyx":647
* c_oldurl = self._doc._c_doc.URL
* if url is None:
*/
- __Pyx_TraceLine(647,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_url); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_url, __pyx_t_1);
* if url is None:
* self._doc._c_doc.URL = NULL
*/
- __Pyx_TraceLine(648,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_doc->_c_doc->URL;
__pyx_v_c_oldurl = __pyx_t_2;
* self._doc._c_doc.URL = NULL
* else:
*/
- __Pyx_TraceLine(649,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_url == Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* else:
* self._doc._c_doc.URL = tree.xmlStrdup(_xcstr(url))
*/
- __Pyx_TraceLine(650,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_doc->_c_doc->URL = NULL;
/* "src/lxml/lxml.etree.pyx":649
* if c_oldurl is not NULL:
* tree.xmlFree(<void*>c_oldurl)
*/
- __Pyx_TraceLine(652,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_doc->_c_doc->URL = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_url));
}
* tree.xmlFree(<void*>c_oldurl)
*
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_oldurl != NULL) != 0);
if (__pyx_t_4) {
*
* property doctype:
*/
- __Pyx_TraceLine(654,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((void *)__pyx_v_c_oldurl));
/* "src/lxml/lxml.etree.pyx":653
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_url);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_system_url = NULL;
PyObject *__pyx_v_quoted_system_url = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 658, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":659
* u"Returns a DOCTYPE declaration string for the document."
* if system_url:
* # If '"' in system_url, we must escape it with single
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getdoctype(__pyx_v_self->_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
* # If '"' in system_url, we must escape it with single
* # quotes, otherwise escape with double quotes. If url
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_system_url); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_7) {
* quoted_system_url = u"'%s'" % system_url
* else:
*/
- __Pyx_TraceLine(665,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__46, __pyx_v_system_url, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_kp_s__29, __pyx_v_system_url, Py_EQ)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* else:
* quoted_system_url = u'"%s"' % system_url
*/
- __Pyx_TraceLine(666,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_s, __pyx_v_system_url); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_quoted_system_url = ((PyObject*)__pyx_t_1);
* if public_id:
* if system_url:
*/
- __Pyx_TraceLine(668,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_s_2, __pyx_v_system_url); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* if system_url:
* return u'<!DOCTYPE %s PUBLIC "%s" %s>' % (
*/
- __Pyx_TraceLine(669,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_public_id); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_8) {
* return u'<!DOCTYPE %s PUBLIC "%s" %s>' % (
* root_name, public_id, quoted_system_url)
*/
- __Pyx_TraceLine(670,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_system_url); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_8) {
* root_name, public_id, quoted_system_url)
* else:
*/
- __Pyx_TraceLine(671,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/lxml.etree.pyx":672
* else:
* return u'<!DOCTYPE %s PUBLIC "%s">' % (
*/
- __Pyx_TraceLine(672,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(!__pyx_v_quoted_system_url)) { __Pyx_RaiseUnboundLocalError("quoted_system_url"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* root_name, public_id, quoted_system_url)
* else:
*/
- __Pyx_TraceLine(671,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_DOCTYPE_s_PUBLIC_s_s, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* root_name, public_id)
* elif system_url:
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
* elif system_url:
* return u'<!DOCTYPE %s SYSTEM %s>' % (
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_root_name);
* root_name, public_id)
* elif system_url:
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_DOCTYPE_s_PUBLIC_s, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* return u'<!DOCTYPE %s SYSTEM %s>' % (
* root_name, quoted_system_url)
*/
- __Pyx_TraceLine(676,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_system_url); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_8) {
* root_name, quoted_system_url)
* elif self._doc.hasdoctype():
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/lxml.etree.pyx":678
* elif self._doc.hasdoctype():
* return u'<!DOCTYPE %s>' % root_name
*/
- __Pyx_TraceLine(678,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(!__pyx_v_quoted_system_url)) { __Pyx_RaiseUnboundLocalError("quoted_system_url"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* root_name, quoted_system_url)
* elif self._doc.hasdoctype():
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_DOCTYPE_s_SYSTEM_s, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* return u'<!DOCTYPE %s>' % root_name
* else:
*/
- __Pyx_TraceLine(679,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_f_4lxml_5etree_9_Document_hasdoctype(__pyx_v_self->_doc) != 0);
if (__pyx_t_8) {
* else:
* return u""
*/
- __Pyx_TraceLine(680,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_DOCTYPE_s, __pyx_v_root_name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* property internalDTD:
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_r = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_r = __pyx_kp_u__15;
goto __pyx_L0;
}
__Pyx_XDECREF(__pyx_v_system_url);
__Pyx_XDECREF(__pyx_v_quoted_system_url);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7DocInfo_11internalDTD___get__(struct __pyx_obj_4lxml_5etree_DocInfo *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 686, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":687
* u"Returns a DTD validator based on the internal subset of the document."
*
* property externalDTD:
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__dtdFactory(__pyx_v_self->_doc->_c_doc->intSubset)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7DocInfo_11externalDTD___get__(struct __pyx_obj_4lxml_5etree_DocInfo *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 691, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":692
* u"Returns a DTD validator based on the external subset of the document."
*
*
*/
- __Pyx_TraceLine(692,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__dtdFactory(__pyx_v_self->_doc->_c_doc->extSubset)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element__init(CYTHON_UNUSED struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_init", 0);
- __Pyx_TraceCall("_init", __pyx_f[0], 708, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._Element._init", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_8_Element_2__dealloc__(struct LxmlElement *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[0], 715, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":718
* #print "trying to free node:", <int>self._c_node
* _unregisterProxy(self)
* attemptDeallocation(self._c_node)
*/
- __Pyx_TraceLine(718,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_node != NULL) != 0);
if (__pyx_t_1) {
* attemptDeallocation(self._c_node)
*
*/
- __Pyx_TraceLine(719,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__unregisterProxy(__pyx_v_self); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":720
*
* # MANIPULATORS
*/
- __Pyx_TraceLine(720,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":718
__pyx_L1_error:;
__Pyx_WriteUnraisable("lxml.etree._Element.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
Py_ssize_t __pyx_v_slicelength;
Py_ssize_t __pyx_v_step;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[0], 724, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":729
* Replaces the given subelement index or slice.
* cdef xmlNode* c_next
* cdef xmlDoc* c_source_doc
*/
- __Pyx_TraceLine(729,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = NULL;
/* "src/lxml/lxml.etree.pyx":734
* _assertValidNode(self)
* if value is None:
*/
- __Pyx_TraceLine(734,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_slicelength = 0;
__pyx_v_step = 0;
* if value is None:
* raise ValueError, u"cannot assign None"
*/
- __Pyx_TraceLine(735,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":736
* raise ValueError, u"cannot assign None"
* if isinstance(x, slice):
*/
- __Pyx_TraceLine(736,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_value == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if isinstance(x, slice):
* # slice assignment
*/
- __Pyx_TraceLine(737,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_cannot_assign_None, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # slice assignment
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
*/
- __Pyx_TraceLine(738,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PySlice_Check(__pyx_v_x);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* if step > 0:
* left_to_right = 1
*/
- __Pyx_TraceLine(740,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__findChildSlice(((PyObject*)__pyx_v_x), __pyx_v_self->_c_node, (&__pyx_v_c_node), (&__pyx_v_step), (&__pyx_v_slicelength)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":741
* left_to_right = 1
* else:
*/
- __Pyx_TraceLine(741,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_step > 0) != 0);
if (__pyx_t_2) {
* else:
* left_to_right = 0
*/
- __Pyx_TraceLine(742,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_left_to_right = 1;
/* "src/lxml/lxml.etree.pyx":741
* step = -step
* _replaceSlice(self, c_node, slicelength, step, left_to_right, value)
*/
- __Pyx_TraceLine(744,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_left_to_right = 0;
* _replaceSlice(self, c_node, slicelength, step, left_to_right, value)
* return
*/
- __Pyx_TraceLine(745,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = (-__pyx_v_step);
}
__pyx_L5:;
* return
* else:
*/
- __Pyx_TraceLine(746,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__replaceSlice(__pyx_v_self, __pyx_v_c_node, __pyx_v_slicelength, __pyx_v_step, __pyx_v_left_to_right, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":747
* else:
* # otherwise: normal item assignment
*/
- __Pyx_TraceLine(747,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* _assertValidNode(element)
* c_node = _findChild(self._c_node, x)
*/
- __Pyx_TraceLine(750,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __pyx_v_value;
* c_node = _findChild(self._c_node, x)
* if c_node is NULL:
*/
- __Pyx_TraceLine(751,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":752
* if c_node is NULL:
* raise IndexError, u"list index out of range"
*/
- __Pyx_TraceLine(752,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_x); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChild(__pyx_v_self->_c_node, __pyx_t_5);
* raise IndexError, u"list index out of range"
* c_source_doc = element._c_node.doc
*/
- __Pyx_TraceLine(753,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* c_source_doc = element._c_node.doc
* c_next = element._c_node.next
*/
- __Pyx_TraceLine(754,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_IndexError, __pyx_kp_u_list_index_out_of_range, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_next = element._c_node.next
* _removeText(c_node.next)
*/
- __Pyx_TraceLine(755,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_element->_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_6;
* _removeText(c_node.next)
* tree.xmlReplaceNode(c_node, element._c_node)
*/
- __Pyx_TraceLine(756,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_element->_c_node->next;
__pyx_v_c_next = __pyx_t_7;
* tree.xmlReplaceNode(c_node, element._c_node)
* _moveTail(c_next, element._c_node)
*/
- __Pyx_TraceLine(757,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/lxml.etree.pyx":758
* _moveTail(c_next, element._c_node)
* moveNodeToDocument(self._doc, c_source_doc, element._c_node)
*/
- __Pyx_TraceLine(758,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlReplaceNode(__pyx_v_c_node, __pyx_v_element->_c_node);
/* "src/lxml/lxml.etree.pyx":759
* moveNodeToDocument(self._doc, c_source_doc, element._c_node)
* if not attemptDeallocation(c_node):
*/
- __Pyx_TraceLine(759,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_element->_c_node);
/* "src/lxml/lxml.etree.pyx":760
* if not attemptDeallocation(c_node):
* moveNodeToDocument(self._doc, c_node.doc, c_node)
*/
- __Pyx_TraceLine(760,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_source_doc, __pyx_v_element->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* moveNodeToDocument(self._doc, c_node.doc, c_node)
*
*/
- __Pyx_TraceLine(761,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_2) {
*
* def __delitem__(self, x):
*/
- __Pyx_TraceLine(762,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_node->doc, __pyx_v_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_element);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_step;
Py_ssize_t __pyx_v_slicelength;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__delitem__", 0);
- __Pyx_TraceCall("__delitem__", __pyx_f[0], 764, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":769
* Deletes the given subelement or a slice.
* cdef xmlNode* c_next
* cdef Py_ssize_t step = 0, slicelength = 0
*/
- __Pyx_TraceLine(769,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = NULL;
/* "src/lxml/lxml.etree.pyx":771
* _assertValidNode(self)
* if isinstance(x, slice):
*/
- __Pyx_TraceLine(771,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = 0;
__pyx_v_slicelength = 0;
* if isinstance(x, slice):
* # slice deletion
*/
- __Pyx_TraceLine(772,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":773
* # slice deletion
* if _isFullSlice(<slice>x):
*/
- __Pyx_TraceLine(773,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PySlice_Check(__pyx_v_x);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* c_node = self._c_node.children
* if c_node is not NULL:
*/
- __Pyx_TraceLine(775,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__isFullSlice(((PyObject*)__pyx_v_x)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* if c_node is not NULL:
* if not _isElement(c_node):
*/
- __Pyx_TraceLine(776,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_c_node->children;
__pyx_v_c_node = __pyx_t_4;
* if not _isElement(c_node):
* c_node = _nextElement(c_node)
*/
- __Pyx_TraceLine(777,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* c_node = _nextElement(c_node)
* while c_node is not NULL:
*/
- __Pyx_TraceLine(778,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(_isElement(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_2) {
* while c_node is not NULL:
* c_next = _nextElement(c_node)
*/
- __Pyx_TraceLine(779,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":778
* c_next = _nextElement(c_node)
* _removeNode(self._doc, c_node)
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_2) break;
* _removeNode(self._doc, c_node)
* c_node = c_next
*/
- __Pyx_TraceLine(781,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":782
* c_node = c_next
* else:
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree__removeNode(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
* _deleteSlice(self._doc, c_node, slicelength, step)
* else:
*/
- __Pyx_TraceLine(785,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__findChildSlice(((PyObject*)__pyx_v_x), __pyx_v_self->_c_node, (&__pyx_v_c_node), (&__pyx_v_step), (&__pyx_v_slicelength)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* # item deletion
*/
- __Pyx_TraceLine(786,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree__deleteSlice(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_node, __pyx_v_slicelength, __pyx_v_step); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if c_node is NULL:
* raise IndexError, u"index out of range: %d" % x
*/
- __Pyx_TraceLine(789,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_x); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChild(__pyx_v_self->_c_node, __pyx_t_6);
* raise IndexError, u"index out of range: %d" % x
* _removeText(c_node.next)
*/
- __Pyx_TraceLine(790,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* _removeText(c_node.next)
* _removeNode(self._doc, c_node)
*/
- __Pyx_TraceLine(791,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_index_out_of_range_d, __pyx_v_x); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_Raise(__pyx_builtin_IndexError, __pyx_t_5, 0, 0);
* _removeNode(self._doc, c_node)
*
*/
- __Pyx_TraceLine(792,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/lxml.etree.pyx":793
*
* def __deepcopy__(self, memo):
*/
- __Pyx_TraceLine(793,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree__removeNode(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._Element.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_8__deepcopy__(struct LxmlElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__deepcopy__", 0);
- __Pyx_TraceCall("__deepcopy__", __pyx_f[0], 795, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":797
* def __deepcopy__(self, memo):
*
* def __copy__(self):
*/
- __Pyx_TraceLine(797,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_copy_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_new_doc = 0;
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[0], 799, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":804
* cdef xmlNode* c_node
* c_doc = _copyDocRoot(self._doc._c_doc, self._c_node) # recursive
* new_doc = _documentFactory(c_doc, self._doc._parser)
*/
- __Pyx_TraceLine(804,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":805
* new_doc = _documentFactory(c_doc, self._doc._parser)
* root = new_doc.getroot()
*/
- __Pyx_TraceLine(805,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDocRoot(__pyx_v_self->_doc->_c_doc, __pyx_v_self->_c_node); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_2;
* root = new_doc.getroot()
* if root is not None:
*/
- __Pyx_TraceLine(806,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->_doc->_parser);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if root is not None:
* return root
*/
- __Pyx_TraceLine(807,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_new_doc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_root = __pyx_t_4;
* return root
* # Comment/PI
*/
- __Pyx_TraceLine(808,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_root != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* # Comment/PI
* c_node = c_doc.children
*/
- __Pyx_TraceLine(809,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_root);
__pyx_r = __pyx_v_root;
* while c_node is not NULL and c_node.type != self._c_node.type:
* c_node = c_node.next
*/
- __Pyx_TraceLine(811,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_c_doc->children;
__pyx_v_c_node = __pyx_t_7;
* c_node = c_node.next
* if c_node is NULL:
*/
- __Pyx_TraceLine(812,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_5 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_5) {
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(813,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_7;
}
* return None
* return _elementFactory(new_doc, c_node)
*/
- __Pyx_TraceLine(814,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_6) {
* return _elementFactory(new_doc, c_node)
*
*/
- __Pyx_TraceLine(815,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 815; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def set(self, key, value):
*/
- __Pyx_TraceLine(816,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_new_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF((PyObject *)__pyx_v_new_doc);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_12set(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set", 0);
- __Pyx_TraceCall("set", __pyx_f[0], 818, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":823
* Sets an element attribute.
* _setAttributeValue(self, key, value)
*
*/
- __Pyx_TraceLine(823,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":824
*
* def append(self, _Element element not None):
*/
- __Pyx_TraceLine(824,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setAttributeValue(__pyx_v_self, __pyx_v_key, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":818
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_14append(struct LxmlElement *__pyx_v_self, struct LxmlElement *__pyx_v_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[0], 826, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":831
* Adds a subelement to the end of this element.
* _assertValidNode(element)
* _appendChild(self, element)
*/
- __Pyx_TraceLine(831,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":832
* _appendChild(self, element)
*
*/
- __Pyx_TraceLine(832,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":833
*
* def addnext(self, _Element element not None):
*/
- __Pyx_TraceLine(833,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_self, __pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":826
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_16addnext(struct LxmlElement *__pyx_v_self, struct LxmlElement *__pyx_v_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("addnext", 0);
- __Pyx_TraceCall("addnext", __pyx_f[0], 835, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":845
* discarded when adding at the root level.
* _assertValidNode(element)
* if self._c_node.parent != NULL and not _isElement(self._c_node.parent):
*/
- __Pyx_TraceLine(845,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":846
* if self._c_node.parent != NULL and not _isElement(self._c_node.parent):
* if element._c_node.type != tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(846,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":847
* if element._c_node.type != tree.XML_PI_NODE:
* if element._c_node.type != tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(847,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_self->_c_node->parent != NULL) != 0);
if (__pyx_t_3) {
} else {
* if element._c_node.type != tree.XML_COMMENT_NODE:
* raise TypeError, u"Only processing instructions and comments can be siblings of the root element"
*/
- __Pyx_TraceLine(848,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_element->_c_node->type != XML_PI_NODE) != 0);
if (__pyx_t_2) {
* raise TypeError, u"Only processing instructions and comments can be siblings of the root element"
* element.tail = None
*/
- __Pyx_TraceLine(849,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_element->_c_node->type != XML_COMMENT_NODE) != 0);
if (__pyx_t_2) {
* element.tail = None
* _appendSibling(self, element)
*/
- __Pyx_TraceLine(850,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Only_processing_instructions_and, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _appendSibling(self, element)
*
*/
- __Pyx_TraceLine(851,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_element), __pyx_n_s_tail, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":847
*
* def addprevious(self, _Element element not None):
*/
- __Pyx_TraceLine(852,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendSibling(__pyx_v_self, __pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":835
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_18addprevious(struct LxmlElement *__pyx_v_self, struct LxmlElement *__pyx_v_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("addprevious", 0);
- __Pyx_TraceCall("addprevious", __pyx_f[0], 854, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":864
* automatically discarded when adding at the root level.
* _assertValidNode(element)
* if self._c_node.parent != NULL and not _isElement(self._c_node.parent):
*/
- __Pyx_TraceLine(864,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":865
* if self._c_node.parent != NULL and not _isElement(self._c_node.parent):
* if element._c_node.type != tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(865,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":866
* if element._c_node.type != tree.XML_PI_NODE:
* if element._c_node.type != tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(866,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_self->_c_node->parent != NULL) != 0);
if (__pyx_t_3) {
} else {
* if element._c_node.type != tree.XML_COMMENT_NODE:
* raise TypeError, u"Only processing instructions and comments can be siblings of the root element"
*/
- __Pyx_TraceLine(867,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_element->_c_node->type != XML_PI_NODE) != 0);
if (__pyx_t_2) {
* raise TypeError, u"Only processing instructions and comments can be siblings of the root element"
* element.tail = None
*/
- __Pyx_TraceLine(868,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_element->_c_node->type != XML_COMMENT_NODE) != 0);
if (__pyx_t_2) {
* element.tail = None
* _prependSibling(self, element)
*/
- __Pyx_TraceLine(869,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Only_processing_instructions_and, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _prependSibling(self, element)
*
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_element), __pyx_n_s_tail, Py_None) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":866
*
* def extend(self, elements):
*/
- __Pyx_TraceLine(871,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__prependSibling(__pyx_v_self, __pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":854
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_20extend(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_elements) {
struct LxmlElement *__pyx_v_element = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("extend", 0);
- __Pyx_TraceCall("extend", __pyx_f[0], 873, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":879
* """
* for element in elements:
* if element is None:
*/
- __Pyx_TraceLine(879,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":880
* if element is None:
* raise TypeError, u"Node must not be None"
*/
- __Pyx_TraceLine(880,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_2 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
__pyx_t_4 = NULL;
* raise TypeError, u"Node must not be None"
* _assertValidNode(element)
*/
- __Pyx_TraceLine(881,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_element) == Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* _assertValidNode(element)
* _appendChild(self, element)
*/
- __Pyx_TraceLine(882,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Node_must_not_be_None, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _appendChild(self, element)
*
*/
- __Pyx_TraceLine(883,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":884
*
* def clear(self):
*/
- __Pyx_TraceLine(884,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_self, __pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":880
* if element is None:
* raise TypeError, u"Node must not be None"
*/
- __Pyx_TraceLine(880,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_v_c_node_next;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[0], 886, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":896
* cdef xmlNode* c_node
* c_node = self._c_node
* # remove self.text and self.tail
*/
- __Pyx_TraceLine(896,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":897
* # remove self.text and self.tail
* _removeText(c_node.children)
*/
- __Pyx_TraceLine(897,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node;
__pyx_v_c_node = __pyx_t_2;
* _removeText(c_node.next)
* # remove all attributes
*/
- __Pyx_TraceLine(899,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->children);
/* "src/lxml/lxml.etree.pyx":900
* # remove all attributes
* c_attr = c_node.properties
*/
- __Pyx_TraceLine(900,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_node->next);
/* "src/lxml/lxml.etree.pyx":902
* while c_attr is not NULL:
* c_attr_next = c_attr.next
*/
- __Pyx_TraceLine(902,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->properties;
__pyx_v_c_attr = __pyx_t_3;
* c_attr_next = c_attr.next
* tree.xmlRemoveProp(c_attr)
*/
- __Pyx_TraceLine(903,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_4) break;
* tree.xmlRemoveProp(c_attr)
* c_attr = c_attr_next
*/
- __Pyx_TraceLine(904,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attr->next;
__pyx_v_c_attr_next = __pyx_t_3;
* c_attr = c_attr_next
* # remove all subelements
*/
- __Pyx_TraceLine(905,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRemoveProp(__pyx_v_c_attr);
/* "src/lxml/lxml.etree.pyx":906
* # remove all subelements
* c_node = c_node.children
*/
- __Pyx_TraceLine(906,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr = __pyx_v_c_attr_next;
}
* if c_node is not NULL:
* if not _isElement(c_node):
*/
- __Pyx_TraceLine(908,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->children;
__pyx_v_c_node = __pyx_t_2;
* if not _isElement(c_node):
* c_node = _nextElement(c_node)
*/
- __Pyx_TraceLine(909,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_4) {
* c_node = _nextElement(c_node)
* while c_node is not NULL:
*/
- __Pyx_TraceLine(910,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((!(_isElement(__pyx_v_c_node) != 0)) != 0);
if (__pyx_t_4) {
* while c_node is not NULL:
* c_node_next = _nextElement(c_node)
*/
- __Pyx_TraceLine(911,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":910
* c_node_next = _nextElement(c_node)
* _removeNode(self._doc, c_node)
*/
- __Pyx_TraceLine(912,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_4) break;
* _removeNode(self._doc, c_node)
* c_node = c_node_next
*/
- __Pyx_TraceLine(913,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node_next = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":914
* c_node = c_node_next
*
*/
- __Pyx_TraceLine(914,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree__removeNode(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def insert(self, index, _Element element not None):
*/
- __Pyx_TraceLine(915,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_node_next;
}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_next;
xmlDoc *__pyx_v_c_source_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("insert", 0);
- __Pyx_TraceCall("insert", __pyx_f[0], 917, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":925
* cdef xmlNode* c_next
* _assertValidNode(element)
* c_node = _findChild(self._c_node, index)
*/
- __Pyx_TraceLine(925,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":926
* c_node = _findChild(self._c_node, index)
* if c_node is NULL:
*/
- __Pyx_TraceLine(926,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":927
* if c_node is NULL:
* _appendChild(self, element)
*/
- __Pyx_TraceLine(927,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChild(__pyx_v_self->_c_node, __pyx_t_2);
* _appendChild(self, element)
* return
*/
- __Pyx_TraceLine(928,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_3) {
* return
* c_source_doc = c_node.doc
*/
- __Pyx_TraceLine(929,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_self, __pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":930
* c_source_doc = c_node.doc
* c_next = element._c_node.next
*/
- __Pyx_TraceLine(930,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* c_next = element._c_node.next
* tree.xmlAddPrevSibling(c_node, element._c_node)
*/
- __Pyx_TraceLine(931,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->doc;
__pyx_v_c_source_doc = __pyx_t_4;
* tree.xmlAddPrevSibling(c_node, element._c_node)
* _moveTail(c_next, element._c_node)
*/
- __Pyx_TraceLine(932,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 932; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_element->_c_node->next;
__pyx_v_c_next = __pyx_t_5;
* _moveTail(c_next, element._c_node)
* moveNodeToDocument(self._doc, c_source_doc, element._c_node)
*/
- __Pyx_TraceLine(933,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddPrevSibling(__pyx_v_c_node, __pyx_v_element->_c_node);
/* "src/lxml/lxml.etree.pyx":934
* moveNodeToDocument(self._doc, c_source_doc, element._c_node)
*
*/
- __Pyx_TraceLine(934,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_element->_c_node);
/* "src/lxml/lxml.etree.pyx":935
*
* def remove(self, _Element element not None):
*/
- __Pyx_TraceLine(935,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_6);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_6), __pyx_v_c_source_doc, __pyx_v_element->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_v_c_next;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("remove", 0);
- __Pyx_TraceCall("remove", __pyx_f[0], 937, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":946
* cdef xmlNode* c_node
* _assertValidNode(element)
* c_node = element._c_node
*/
- __Pyx_TraceLine(946,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":947
* c_node = element._c_node
* if c_node.parent is not self._c_node:
*/
- __Pyx_TraceLine(947,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":948
* if c_node.parent is not self._c_node:
* raise ValueError, u"Element is not a child of this node."
*/
- __Pyx_TraceLine(948,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_element->_c_node;
__pyx_v_c_node = __pyx_t_2;
* raise ValueError, u"Element is not a child of this node."
* c_next = element._c_node.next
*/
- __Pyx_TraceLine(949,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node->parent != __pyx_v_self->_c_node) != 0);
if (__pyx_t_3) {
* c_next = element._c_node.next
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(950,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_a_child_of_this_n, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.xmlUnlinkNode(c_node)
* _moveTail(c_next, c_node)
*/
- __Pyx_TraceLine(951,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_element->_c_node->next;
__pyx_v_c_next = __pyx_t_2;
* _moveTail(c_next, c_node)
* # fix namespace declarations
*/
- __Pyx_TraceLine(952,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":953
* # fix namespace declarations
* moveNodeToDocument(self._doc, c_node.doc, c_node)
*/
- __Pyx_TraceLine(953,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":955
*
* def replace(self, _Element old_element not None,
*/
- __Pyx_TraceLine(955,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_node->doc, __pyx_v_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_new_next;
xmlDoc *__pyx_v_c_source_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("replace", 0);
- __Pyx_TraceCall("replace", __pyx_f[0], 957, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":968
* cdef xmlNode* c_new_next
* _assertValidNode(old_element)
* _assertValidNode(new_element)
*/
- __Pyx_TraceLine(968,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":969
* _assertValidNode(new_element)
* c_old_node = old_element._c_node
*/
- __Pyx_TraceLine(969,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_old_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":970
* c_old_node = old_element._c_node
* if c_old_node.parent is not self._c_node:
*/
- __Pyx_TraceLine(970,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_new_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":971
* if c_old_node.parent is not self._c_node:
* raise ValueError, u"Element is not a child of this node."
*/
- __Pyx_TraceLine(971,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_old_element->_c_node;
__pyx_v_c_old_node = __pyx_t_2;
* raise ValueError, u"Element is not a child of this node."
* c_old_next = c_old_node.next
*/
- __Pyx_TraceLine(972,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_old_node->parent != __pyx_v_self->_c_node) != 0);
if (__pyx_t_3) {
* c_old_next = c_old_node.next
* c_new_node = new_element._c_node
*/
- __Pyx_TraceLine(973,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_a_child_of_this_n, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_new_node = new_element._c_node
* c_new_next = c_new_node.next
*/
- __Pyx_TraceLine(974,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_old_node->next;
__pyx_v_c_old_next = __pyx_t_2;
* c_new_next = c_new_node.next
* c_source_doc = c_new_node.doc
*/
- __Pyx_TraceLine(975,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_new_element->_c_node;
__pyx_v_c_new_node = __pyx_t_2;
* c_source_doc = c_new_node.doc
* tree.xmlReplaceNode(c_old_node, c_new_node)
*/
- __Pyx_TraceLine(976,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_new_node->next;
__pyx_v_c_new_next = __pyx_t_2;
* tree.xmlReplaceNode(c_old_node, c_new_node)
* _moveTail(c_new_next, c_new_node)
*/
- __Pyx_TraceLine(977,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_new_node->doc;
__pyx_v_c_source_doc = __pyx_t_4;
* _moveTail(c_new_next, c_new_node)
* _moveTail(c_old_next, c_old_node)
*/
- __Pyx_TraceLine(978,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlReplaceNode(__pyx_v_c_old_node, __pyx_v_c_new_node);
/* "src/lxml/lxml.etree.pyx":979
* _moveTail(c_old_next, c_old_node)
* moveNodeToDocument(self._doc, c_source_doc, c_new_node)
*/
- __Pyx_TraceLine(979,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_new_next, __pyx_v_c_new_node);
/* "src/lxml/lxml.etree.pyx":980
* moveNodeToDocument(self._doc, c_source_doc, c_new_node)
* # fix namespace declarations
*/
- __Pyx_TraceLine(980,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_old_next, __pyx_v_c_old_node);
/* "src/lxml/lxml.etree.pyx":981
* # fix namespace declarations
* moveNodeToDocument(self._doc, c_old_node.doc, c_old_node)
*/
- __Pyx_TraceLine(981,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_source_doc, __pyx_v_c_new_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # PROPERTIES
*/
- __Pyx_TraceLine(983,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = __pyx_f_4lxml_5etree_moveNodeToDocument(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_old_node->doc, __pyx_v_c_old_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_3tag___get__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 989, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":990
* """
* return self._tag
* _assertValidNode(self)
*/
- __Pyx_TraceLine(990,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* _assertValidNode(self)
* self._tag = _namespacedName(self._c_node)
*/
- __Pyx_TraceLine(991,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_tag);
__pyx_r = __pyx_v_self->_tag;
* self._tag = _namespacedName(self._c_node)
* return self._tag
*/
- __Pyx_TraceLine(992,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":993
* return self._tag
*
*/
- __Pyx_TraceLine(993,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__namespacedName(__pyx_v_self->_c_node); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(994,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_tag);
__pyx_r = __pyx_v_self->_tag;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_v_name = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 996, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":998
* def __set__(self, value):
* ns, name = _getNsTag(value)
* parser = self._doc._parser
*/
- __Pyx_TraceLine(998,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":999
* parser = self._doc._parser
* if parser is not None and parser._for_html:
*/
- __Pyx_TraceLine(999,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (likely(__pyx_t_2 != Py_None)) {
* if parser is not None and parser._for_html:
* _htmlTagValidOrRaise(name)
*/
- __Pyx_TraceLine(1000,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc->_parser);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_parser = ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_2);
* _htmlTagValidOrRaise(name)
* else:
*/
- __Pyx_TraceLine(1001,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_parser) != Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* else:
* _tagValidOrRaise(name)
*/
- __Pyx_TraceLine(1002,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__htmlTagValidOrRaise(__pyx_v_name); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1001
* self._tag = value
* tree.xmlNodeSetName(self._c_node, _xcstr(name))
*/
- __Pyx_TraceLine(1004,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_name); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* tree.xmlNodeSetName(self._c_node, _xcstr(name))
* if ns is None:
*/
- __Pyx_TraceLine(1005,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_value);
__Pyx_GIVEREF(__pyx_v_value);
__Pyx_GOTREF(__pyx_v_self->_tag);
* if ns is None:
* self._c_node.ns = NULL
*/
- __Pyx_TraceLine(1006,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name));
/* "src/lxml/lxml.etree.pyx":1007
* self._c_node.ns = NULL
* else:
*/
- __Pyx_TraceLine(1007,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_ns == Py_None);
__pyx_t_7 = (__pyx_t_5 != 0);
if (__pyx_t_7) {
* else:
* self._doc._setNodeNs(self._c_node, _xcstr(ns))
*/
- __Pyx_TraceLine(1008,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_node->ns = NULL;
/* "src/lxml/lxml.etree.pyx":1007
*
* property attrib:
*/
- __Pyx_TraceLine(1010,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document__setNodeNs(__pyx_v_self->_doc, __pyx_v_self->_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_name);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_6attrib___get__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1016, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1017
* """
*
* property text:
*/
- __Pyx_TraceLine(1017,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_4text___get__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1023, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1024
* """
* return _collectText(self._c_node.children)
*
*/
- __Pyx_TraceLine(1024,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1025
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(1025,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->_c_node->children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_4text_2__set__(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1027, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/lxml.etree.pyx":1028
* if isinstance(value, QName):
* value = _resolveQNameText(self, value).decode('utf8')
*/
- __Pyx_TraceLine(1028,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1029
* value = _resolveQNameText(self, value).decode('utf8')
* _setNodeText(self._c_node, value)
*/
- __Pyx_TraceLine(1029,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* _setNodeText(self._c_node, value)
*
*/
- __Pyx_TraceLine(1030,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__resolveQNameText(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (unlikely(__pyx_t_4 == Py_None)) {
*
* # using 'del el.text' is the wrong thing to do
*/
- __Pyx_TraceLine(1031,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_self->_c_node, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1027
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_4tail___get__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1042, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1043
* """
* return _collectText(self._c_node.next)
*
*/
- __Pyx_TraceLine(1043,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1044
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(1044,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->_c_node->next); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_4tail_2__set__(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1046, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1047
*
* _setTailText(self._c_node, value)
*
*/
- __Pyx_TraceLine(1047,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1048
*
* # using 'del el.tail' is the wrong thing to do
*/
- __Pyx_TraceLine(1048,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setTailText(__pyx_v_self->_c_node, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1046
__Pyx_AddTraceback("lxml.etree._Element.tail.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_6prefix___get__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1058, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1059
* """
* if self._c_node.ns.prefix is not NULL:
* return funicode(self._c_node.ns.prefix)
*/
- __Pyx_TraceLine(1059,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_node->ns != NULL) != 0);
if (__pyx_t_1) {
* return funicode(self._c_node.ns.prefix)
* return None
*/
- __Pyx_TraceLine(1060,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_node->ns->prefix != NULL) != 0);
if (__pyx_t_1) {
* return None
*
*/
- __Pyx_TraceLine(1061,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->ns->prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* # not in ElementTree, read-only
*/
- __Pyx_TraceLine(1062,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_10sourceline___get__(struct LxmlElement *__pyx_v_self) {
long __pyx_v_line;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1068, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1070
* def __get__(self):
* line = tree.xmlGetLineNo(self._c_node)
* return line if line > 0 else None
*/
- __Pyx_TraceLine(1070,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1071
* return line if line > 0 else None
*
*/
- __Pyx_TraceLine(1071,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_line = xmlGetLineNo(__pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":1072
*
* def __set__(self, line):
*/
- __Pyx_TraceLine(1072,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_line > 0) != 0)) {
__pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v_line); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_10sourceline_2__set__(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_line) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1074, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1075
*
* if line <= 0:
* self._c_node.line = 0
*/
- __Pyx_TraceLine(1075,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1076
* self._c_node.line = 0
* else:
*/
- __Pyx_TraceLine(1076,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyObject_RichCompare(__pyx_v_line, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* else:
* self._c_node.line = line
*/
- __Pyx_TraceLine(1077,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_node->line = 0;
/* "src/lxml/lxml.etree.pyx":1076
*
* # not in ElementTree, read-only
*/
- __Pyx_TraceLine(1079,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __Pyx_PyInt_As_unsigned_short(__pyx_v_line); if (unlikely((__pyx_t_4 == (unsigned short)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_c_node->line = __pyx_t_4;
__Pyx_AddTraceback("lxml.etree._Element.sourceline.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_nsmap = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1089, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1092
* cdef xmlNode* c_node
* nsmap = {}
* c_node = self._c_node
*/
- __Pyx_TraceLine(1092,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1093
* c_node = self._c_node
* while c_node is not NULL and c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(1093,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_nsmap = ((PyObject*)__pyx_t_2);
* while c_node is not NULL and c_node.type == tree.XML_ELEMENT_NODE:
* c_ns = c_node.nsDef
*/
- __Pyx_TraceLine(1094,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_c_node;
__pyx_v_c_node = __pyx_t_3;
* c_ns = c_node.nsDef
* while c_ns is not NULL:
*/
- __Pyx_TraceLine(1095,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_5 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_5) {
* while c_ns is not NULL:
* prefix = funicodeOrNone(c_ns.prefix)
*/
- __Pyx_TraceLine(1096,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_node->nsDef;
__pyx_v_c_ns = __pyx_t_6;
* prefix = funicodeOrNone(c_ns.prefix)
* if prefix not in nsmap:
*/
- __Pyx_TraceLine(1097,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_ns != NULL) != 0);
if (!__pyx_t_4) break;
* if prefix not in nsmap:
* nsmap[prefix] = funicodeOrNone(c_ns.href)
*/
- __Pyx_TraceLine(1098,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_ns->prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_2);
* nsmap[prefix] = funicodeOrNone(c_ns.href)
* c_ns = c_ns.next
*/
- __Pyx_TraceLine(1099,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_v_prefix, __pyx_v_nsmap, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* c_ns = c_ns.next
* c_node = c_node.parent
*/
- __Pyx_TraceLine(1100,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_ns->href); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (unlikely(PyDict_SetItem(__pyx_v_nsmap, __pyx_v_prefix, __pyx_t_2) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node = c_node.parent
* return nsmap
*/
- __Pyx_TraceLine(1101,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_6;
}
* return nsmap
*
*/
- __Pyx_TraceLine(1102,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->parent;
__pyx_v_c_node = __pyx_t_3;
}
*
* # not in ElementTree, read-only
*/
- __Pyx_TraceLine(1103,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_nsmap);
__pyx_r = __pyx_v_nsmap;
__Pyx_XDECREF(__pyx_v_nsmap);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_c_base;
PyObject *__pyx_v_base = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1117, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1118
* """
* c_base = tree.xmlNodeGetBase(self._doc._c_doc, self._c_node)
* if c_base is NULL:
*/
- __Pyx_TraceLine(1118,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1119
* if c_base is NULL:
* if self._doc._c_doc.URL is NULL:
*/
- __Pyx_TraceLine(1119,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_base = xmlNodeGetBase(__pyx_v_self->_doc->_c_doc, __pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":1120
* if self._doc._c_doc.URL is NULL:
* return None
*/
- __Pyx_TraceLine(1120,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_base == NULL) != 0);
if (__pyx_t_2) {
* return None
* return _decodeFilename(self._doc._c_doc.URL)
*/
- __Pyx_TraceLine(1121,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_doc->_c_doc->URL == NULL) != 0);
if (__pyx_t_2) {
* return _decodeFilename(self._doc._c_doc.URL)
* try:
*/
- __Pyx_TraceLine(1122,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* try:
* base = _decodeFilename(c_base)
*/
- __Pyx_TraceLine(1123,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_self->_doc->_c_doc->URL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* base = _decodeFilename(c_base)
* finally:
*/
- __Pyx_TraceLine(1124,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/lxml.etree.pyx":1125
* finally:
* tree.xmlFree(c_base)
*/
- __Pyx_TraceLine(1125,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_c_base); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_base = __pyx_t_3;
* return base
*
*/
- __Pyx_TraceLine(1127,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_c_base);
*
* def __set__(self, url):
*/
- __Pyx_TraceLine(1128,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_base);
__pyx_r = __pyx_v_base;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_base);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_4base_2__set__(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_url) {
const xmlChar *__pyx_v_c_base;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1130, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_url);
/* "src/lxml/lxml.etree.pyx":1131
* if url is None:
* c_base = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(1131,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1132
* c_base = <const_xmlChar*>NULL
* else:
*/
- __Pyx_TraceLine(1132,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_url == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* url = _encodeFilename(url)
*/
- __Pyx_TraceLine(1133,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_base = ((const xmlChar *)NULL);
/* "src/lxml/lxml.etree.pyx":1132
* c_base = _xcstr(url)
* tree.xmlNodeSetBase(self._c_node, c_base)
*/
- __Pyx_TraceLine(1135,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_url); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* tree.xmlNodeSetBase(self._c_node, c_base)
*
*/
- __Pyx_TraceLine(1136,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_base = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_url);
}
__pyx_L3:;
*
* # ACCESSORS
*/
- __Pyx_TraceLine(1137,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetBase(__pyx_v_self->_c_node, __pyx_v_c_base);
/* "src/lxml/lxml.etree.pyx":1130
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_url);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_30__repr__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[0], 1140, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1142
* def __repr__(self):
*
* def __getitem__(self, x):
*/
- __Pyx_TraceLine(1142,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
_node_to_node_function __pyx_v_next_element;
PyObject *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[0], 1144, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1148
* slice.
* cdef Py_ssize_t step = 0, slicelength = 0
* cdef Py_ssize_t c, i
*/
- __Pyx_TraceLine(1148,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = NULL;
/* "src/lxml/lxml.etree.pyx":1149
* cdef Py_ssize_t c, i
* cdef _node_to_node_function next_element
*/
- __Pyx_TraceLine(1149,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = 0;
__pyx_v_slicelength = 0;
* if isinstance(x, slice):
* # slicing
*/
- __Pyx_TraceLine(1153,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1154
* # slicing
* if _isFullSlice(<slice>x):
*/
- __Pyx_TraceLine(1154,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PySlice_Check(__pyx_v_x);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* return _collectChildren(self)
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
*/
- __Pyx_TraceLine(1156,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__isFullSlice(((PyObject*)__pyx_v_x)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
* if c_node is NULL:
*/
- __Pyx_TraceLine(1157,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__collectChildren(__pyx_v_self); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if c_node is NULL:
* return []
*/
- __Pyx_TraceLine(1158,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__findChildSlice(((PyObject*)__pyx_v_x), __pyx_v_self->_c_node, (&__pyx_v_c_node), (&__pyx_v_step), (&__pyx_v_slicelength)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1159
* return []
* if step > 0:
*/
- __Pyx_TraceLine(1159,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* if step > 0:
* next_element = _nextElement
*/
- __Pyx_TraceLine(1160,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* next_element = _nextElement
* else:
*/
- __Pyx_TraceLine(1161,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_step > 0) != 0);
if (__pyx_t_2) {
* else:
* step = -step
*/
- __Pyx_TraceLine(1162,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__nextElement;
/* "src/lxml/lxml.etree.pyx":1161
* next_element = _previousElement
* result = []
*/
- __Pyx_TraceLine(1164,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_step = (-__pyx_v_step);
* result = []
* c = 0
*/
- __Pyx_TraceLine(1165,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__previousElement;
}
__pyx_L6:;
* c = 0
* while c_node is not NULL and c < slicelength:
*/
- __Pyx_TraceLine(1166,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_result = ((PyObject*)__pyx_t_4);
* while c_node is not NULL and c < slicelength:
* result.append(_elementFactory(self._doc, c_node))
*/
- __Pyx_TraceLine(1167,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/lxml.etree.pyx":1168
* result.append(_elementFactory(self._doc, c_node))
* c += 1
*/
- __Pyx_TraceLine(1168,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_3) {
* c += 1
* for i in range(step):
*/
- __Pyx_TraceLine(1169,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for i in range(step):
* c_node = next_element(c_node)
*/
- __Pyx_TraceLine(1170,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/lxml.etree.pyx":1171
* c_node = next_element(c_node)
* return result
*/
- __Pyx_TraceLine(1171,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_step;
for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) {
__pyx_v_i = __pyx_t_8;
* return result
* else:
*/
- __Pyx_TraceLine(1172,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_next_element(__pyx_v_c_node);
}
}
* else:
* # indexing
*/
- __Pyx_TraceLine(1173,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* if c_node is NULL:
* raise IndexError, u"list index out of range"
*/
- __Pyx_TraceLine(1176,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_x); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChild(__pyx_v_self->_c_node, __pyx_t_7);
* raise IndexError, u"list index out of range"
* return _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(1177,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* return _elementFactory(self._doc, c_node)
*
*/
- __Pyx_TraceLine(1178,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_IndexError, __pyx_kp_u_list_index_out_of_range, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __len__(self):
*/
- __Pyx_TraceLine(1179,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static Py_ssize_t __pyx_pf_4lxml_5etree_8_Element_34__len__(struct LxmlElement *__pyx_v_self) {
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[0], 1181, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1186
* Returns the number of subelements.
* return _countElements(self._c_node.children)
*
*/
- __Pyx_TraceLine(1186,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1187
*
* def __nonzero__(self):
*/
- __Pyx_TraceLine(1187,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1187; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__countElements(__pyx_v_self->_c_node->children);
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._Element.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_36__nonzero__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_v_warnings = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__nonzero__", 0);
- __Pyx_TraceCall("__nonzero__", __pyx_f[0], 1189, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1191
* def __nonzero__(self):
* warnings.warn(
* u"The behavior of this method will change in future versions. "
*/
- __Pyx_TraceLine(1191,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_warnings = __pyx_t_1;
* u"The behavior of this method will change in future versions. "
* u"Use specific 'len(elem)' or 'elem is not None' test instead.",
*/
- __Pyx_TraceLine(1192,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_warnings, __pyx_n_s_warn); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* # emulate old behaviour
* _assertValidNode(self)
*/
- __Pyx_TraceLine(1196,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_4 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
* return _hasChild(self._c_node)
*
*/
- __Pyx_TraceLine(1198,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1199
*
* def __contains__(self, element):
*/
- __Pyx_TraceLine(1199,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__hasChild(__pyx_v_self->_c_node);
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_warnings);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8_Element_38__contains__(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_element) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__contains__", 0);
- __Pyx_TraceCall("__contains__", __pyx_f[0], 1201, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1204
* u"__contains__(self, element)"
* if not isinstance(element, _Element):
* return 0
*/
- __Pyx_TraceLine(1204,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1205
* return 0
* c_node = (<_Element>element)._c_node
*/
- __Pyx_TraceLine(1205,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
if (__pyx_t_3) {
* c_node = (<_Element>element)._c_node
* return c_node is not NULL and c_node.parent is self._c_node
*/
- __Pyx_TraceLine(1206,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return c_node is not NULL and c_node.parent is self._c_node
*
*/
- __Pyx_TraceLine(1207,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct LxmlElement *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_4;
*
* def __iter__(self):
*/
- __Pyx_TraceLine(1208,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_node != NULL);
if (__pyx_t_3) {
} else {
__Pyx_AddTraceback("lxml.etree._Element.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_40__iter__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 1210, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1212
* def __iter__(self):
*
* def __reversed__(self):
*/
- __Pyx_TraceLine(1212,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_42__reversed__(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__reversed__", 0);
- __Pyx_TraceCall("__reversed__", __pyx_f[0], 1214, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1214; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1216
* def __reversed__(self):
*
* def index(self, _Element child not None, start=None, stop=None):
*/
- __Pyx_TraceLine(1216,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_child;
xmlNode *__pyx_v_c_start_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("index", 0);
- __Pyx_TraceCall("index", __pyx_f[0], 1218, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1218; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1229
* cdef xmlNode* c_child
* _assertValidNode(child)
* c_child = child._c_node
*/
- __Pyx_TraceLine(1229,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1230
* c_child = child._c_node
* if c_child.parent is not self._c_node:
*/
- __Pyx_TraceLine(1230,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_child); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1231
* if c_child.parent is not self._c_node:
* raise ValueError, u"Element is not a child of this node."
*/
- __Pyx_TraceLine(1231,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_child->_c_node;
__pyx_v_c_child = __pyx_t_2;
* raise ValueError, u"Element is not a child of this node."
*
*/
- __Pyx_TraceLine(1232,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_child->parent != __pyx_v_self->_c_node) != 0);
if (__pyx_t_3) {
*
* # handle the unbounded search straight away (normal case)
*/
- __Pyx_TraceLine(1233,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_a_child_of_this_n, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* k = 0
* c_child = c_child.prev
*/
- __Pyx_TraceLine(1236,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_stop == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* c_child = c_child.prev
* while c_child is not NULL:
*/
- __Pyx_TraceLine(1237,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = 0;
/* "src/lxml/lxml.etree.pyx":1238
* while c_child is not NULL:
* if _isElement(c_child):
*/
- __Pyx_TraceLine(1238,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_2;
* if _isElement(c_child):
* k += 1
*/
- __Pyx_TraceLine(1239,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_3) break;
* k += 1
* c_child = c_child.prev
*/
- __Pyx_TraceLine(1240,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (_isElement(__pyx_v_c_child) != 0);
if (__pyx_t_3) {
* c_child = c_child.prev
* return k
*/
- __Pyx_TraceLine(1241,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = (__pyx_v_k + 1);
/* "src/lxml/lxml.etree.pyx":1240
* return k
*
*/
- __Pyx_TraceLine(1242,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_2;
}
*
* # check indices
*/
- __Pyx_TraceLine(1243,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_k); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* c_start = 0
* else:
*/
- __Pyx_TraceLine(1246,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_start == Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* else:
* c_start = start
*/
- __Pyx_TraceLine(1247,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_start = 0;
/* "src/lxml/lxml.etree.pyx":1246
* if stop is None:
* c_stop = 0
*/
- __Pyx_TraceLine(1249,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_start); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_start = __pyx_t_7;
* c_stop = 0
* else:
*/
- __Pyx_TraceLine(1250,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_stop == Py_None);
__pyx_t_3 = (__pyx_t_4 != 0);
if (__pyx_t_3) {
* else:
* c_stop = stop
*/
- __Pyx_TraceLine(1251,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_stop = 0;
/* "src/lxml/lxml.etree.pyx":1250
* if c_stop == 0 or \
* c_start >= c_stop and (c_stop > 0 or c_start < 0):
*/
- __Pyx_TraceLine(1253,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_stop); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_stop = __pyx_t_7;
* c_start >= c_stop and (c_stop > 0 or c_start < 0):
* raise ValueError, u"list.index(x): x not in slice"
*/
- __Pyx_TraceLine(1254,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_stop == 0) != 0);
if (!__pyx_t_4) {
} else {
* raise ValueError, u"list.index(x): x not in slice"
*
*/
- __Pyx_TraceLine(1255,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_start >= __pyx_v_c_stop) != 0);
if (__pyx_t_4) {
} else {
* c_start >= c_stop and (c_stop > 0 or c_start < 0):
* raise ValueError, u"list.index(x): x not in slice"
*/
- __Pyx_TraceLine(1254,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_3) {
/* "src/lxml/lxml.etree.pyx":1256
*
* # for negative slice indices, check slice before searching index
*/
- __Pyx_TraceLine(1256,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_list_index_x_x_not_in_slice, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # start from right, at most up to leftmost(c_start, c_stop)
* if c_start < c_stop:
*/
- __Pyx_TraceLine(1259,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_start < 0) != 0);
if (!__pyx_t_4) {
} else {
* k = -c_start
* else:
*/
- __Pyx_TraceLine(1261,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_start < __pyx_v_c_stop) != 0);
if (__pyx_t_3) {
* else:
* k = -c_stop
*/
- __Pyx_TraceLine(1262,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = (-__pyx_v_c_start);
/* "src/lxml/lxml.etree.pyx":1261
* c_start_node = self._c_node.last
* l = 1
*/
- __Pyx_TraceLine(1264,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_k = (-__pyx_v_c_stop);
}
* l = 1
* while c_start_node != c_child and l < k:
*/
- __Pyx_TraceLine(1265,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->last;
__pyx_v_c_start_node = __pyx_t_2;
* while c_start_node != c_child and l < k:
* if _isElement(c_start_node):
*/
- __Pyx_TraceLine(1266,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_l = 1;
/* "src/lxml/lxml.etree.pyx":1267
* if _isElement(c_start_node):
* l += 1
*/
- __Pyx_TraceLine(1267,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_start_node != __pyx_v_c_child) != 0);
if (__pyx_t_4) {
* l += 1
* c_start_node = c_start_node.prev
*/
- __Pyx_TraceLine(1268,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (_isElement(__pyx_v_c_start_node) != 0);
if (__pyx_t_3) {
* c_start_node = c_start_node.prev
* if c_start_node == c_child:
*/
- __Pyx_TraceLine(1269,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_l = (__pyx_v_l + 1);
/* "src/lxml/lxml.etree.pyx":1268
* if c_start_node == c_child:
* # found! before slice end?
*/
- __Pyx_TraceLine(1270,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1270; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_start_node->prev;
__pyx_v_c_start_node = __pyx_t_2;
}
* # found! before slice end?
* if c_stop < 0 and l <= -c_stop:
*/
- __Pyx_TraceLine(1271,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_start_node == __pyx_v_c_child) != 0);
if (__pyx_t_3) {
* raise ValueError, u"list.index(x): x not in slice"
* elif c_start < 0:
*/
- __Pyx_TraceLine(1273,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_stop < 0) != 0);
if (__pyx_t_4) {
} else {
* elif c_start < 0:
* raise ValueError, u"list.index(x): x not in slice"
*/
- __Pyx_TraceLine(1274,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_list_index_x_x_not_in_slice, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise ValueError, u"list.index(x): x not in slice"
*
*/
- __Pyx_TraceLine(1275,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_start < 0) != 0);
if (__pyx_t_3) {
*
* # now determine the index backwards from child
*/
- __Pyx_TraceLine(1276,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_list_index_x_x_not_in_slice, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* k = 0
* if c_stop > 0:
*/
- __Pyx_TraceLine(1279,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_2;
* if c_stop > 0:
* # we can optimize: stop after c_stop elements if not found
*/
- __Pyx_TraceLine(1280,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = 0;
/* "src/lxml/lxml.etree.pyx":1281
* # we can optimize: stop after c_stop elements if not found
* while c_child != NULL and k < c_stop:
*/
- __Pyx_TraceLine(1281,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_stop > 0) != 0);
if (__pyx_t_3) {
* if _isElement(c_child):
* k += 1
*/
- __Pyx_TraceLine(1283,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_child != NULL) != 0);
if (__pyx_t_4) {
* k += 1
* c_child = c_child.prev
*/
- __Pyx_TraceLine(1284,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (_isElement(__pyx_v_c_child) != 0);
if (__pyx_t_3) {
* c_child = c_child.prev
* if k < c_stop:
*/
- __Pyx_TraceLine(1285,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1285; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = (__pyx_v_k + 1);
/* "src/lxml/lxml.etree.pyx":1284
* if k < c_stop:
* return k
*/
- __Pyx_TraceLine(1286,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_2;
}
* return k
* else:
*/
- __Pyx_TraceLine(1287,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_k < __pyx_v_c_stop) != 0);
if (__pyx_t_3) {
* else:
* # traverse all
*/
- __Pyx_TraceLine(1288,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_k); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* if _isElement(c_child):
* k = k + 1
*/
- __Pyx_TraceLine(1291,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
while (1) {
__pyx_t_3 = ((__pyx_v_c_child != NULL) != 0);
* k = k + 1
* c_child = c_child.prev
*/
- __Pyx_TraceLine(1292,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1292; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (_isElement(__pyx_v_c_child) != 0);
if (__pyx_t_3) {
* c_child = c_child.prev
* if c_start > 0:
*/
- __Pyx_TraceLine(1293,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_k = (__pyx_v_k + 1);
/* "src/lxml/lxml.etree.pyx":1292
* if c_start > 0:
* if k >= c_start:
*/
- __Pyx_TraceLine(1294,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_child->prev;
__pyx_v_c_child = __pyx_t_2;
}
* if k >= c_start:
* return k
*/
- __Pyx_TraceLine(1295,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_start > 0) != 0);
if (__pyx_t_3) {
* return k
* else:
*/
- __Pyx_TraceLine(1296,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_k >= __pyx_v_c_start) != 0);
if (__pyx_t_3) {
* else:
* return k
*/
- __Pyx_TraceLine(1297,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_k); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* if c_start != 0 or c_stop != 0:
* raise ValueError, u"list.index(x): x not in slice"
*/
- __Pyx_TraceLine(1299,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_k); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise ValueError, u"list.index(x): x not in slice"
* else:
*/
- __Pyx_TraceLine(1300,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_start != 0) != 0);
if (!__pyx_t_4) {
} else {
* else:
* raise ValueError, u"list.index(x): x not in list"
*/
- __Pyx_TraceLine(1301,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_list_index_x_x_not_in_slice, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def get(self, key, default=None):
*/
- __Pyx_TraceLine(1303,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_list_index_x_x_not_in_list, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_46get(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[0], 1305, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1305; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1310
* Gets an element attribute.
* return _getAttributeValue(self, key, default)
*
*/
- __Pyx_TraceLine(1310,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1311
*
* def keys(self):
*/
- __Pyx_TraceLine(1311,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__getAttributeValue(__pyx_v_self, __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_48keys(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("keys", 0);
- __Pyx_TraceCall("keys", __pyx_f[0], 1313, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1313; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1319
* arbitrary order (just like for an ordinary Python dictionary).
* return _collectAttributes(self._c_node, 1)
*
*/
- __Pyx_TraceLine(1319,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1320
*
* def values(self):
*/
- __Pyx_TraceLine(1320,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_c_node, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_50values(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[0], 1322, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1322; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1328
* attributes are returned in an arbitrary order.
* return _collectAttributes(self._c_node, 2)
*
*/
- __Pyx_TraceLine(1328,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1329
*
* def items(self):
*/
- __Pyx_TraceLine(1329,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_c_node, 2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_52items(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[0], 1331, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1331; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1337
* an arbitrary order.
* return _collectAttributes(self._c_node, 3)
*
*/
- __Pyx_TraceLine(1337,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1338
*
* def getchildren(self):
*/
- __Pyx_TraceLine(1338,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_c_node, 3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_54getchildren(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getchildren", 0);
- __Pyx_TraceCall("getchildren", __pyx_f[0], 1340, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1340; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1350
* ``list(element)`` or simply iterate over elements.
* return _collectChildren(self)
*
*/
- __Pyx_TraceLine(1350,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1351
*
* def getparent(self):
*/
- __Pyx_TraceLine(1351,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectChildren(__pyx_v_self); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_56getparent(struct LxmlElement *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getparent", 0);
- __Pyx_TraceCall("getparent", __pyx_f[0], 1353, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1360
* cdef xmlNode* c_node
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(1360,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__parentElement(__pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":1361
* return None
* return _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(1361,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _elementFactory(self._doc, c_node)
*
*/
- __Pyx_TraceLine(1362,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1362; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def getnext(self):
*/
- __Pyx_TraceLine(1363,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_58getnext(struct LxmlElement *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getnext", 0);
- __Pyx_TraceCall("getnext", __pyx_f[0], 1365, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1365; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1372
* cdef xmlNode* c_node
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(1372,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":1373
* return None
* return _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(1373,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _elementFactory(self._doc, c_node)
*
*/
- __Pyx_TraceLine(1374,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1374; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def getprevious(self):
*/
- __Pyx_TraceLine(1375,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1375; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_60getprevious(struct LxmlElement *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getprevious", 0);
- __Pyx_TraceCall("getprevious", __pyx_f[0], 1377, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1377; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1384
* cdef xmlNode* c_node
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(1384,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__previousElement(__pyx_v_self->_c_node);
/* "src/lxml/lxml.etree.pyx":1385
* return None
* return _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(1385,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _elementFactory(self._doc, c_node)
*
*/
- __Pyx_TraceLine(1386,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def itersiblings(self, tag=None, *tags, preceding=False):
*/
- __Pyx_TraceLine(1387,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_62itersiblings(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_preceding, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("itersiblings", 0);
- __Pyx_TraceCall("itersiblings", __pyx_f[0], 1389, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1389; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1403
* tags += (tag,)
* return SiblingsIterator(self, tags, preceding=preceding)
*/
- __Pyx_TraceLine(1403,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return SiblingsIterator(self, tags, preceding=preceding)
*
*/
- __Pyx_TraceLine(1404,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def iterancestors(self, tag=None, *tags):
*/
- __Pyx_TraceLine(1405,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_64iterancestors(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterancestors", 0);
- __Pyx_TraceCall("iterancestors", __pyx_f[0], 1407, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1407; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1415
* tags += (tag,)
* return AncestorsIterator(self, tags)
*/
- __Pyx_TraceLine(1415,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return AncestorsIterator(self, tags)
*
*/
- __Pyx_TraceLine(1416,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def iterdescendants(self, tag=None, *tags):
*/
- __Pyx_TraceLine(1417,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_66iterdescendants(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterdescendants", 0);
- __Pyx_TraceCall("iterdescendants", __pyx_f[0], 1419, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1419; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1428
* tags += (tag,)
* return ElementDepthFirstIterator(self, tags, inclusive=False)
*/
- __Pyx_TraceLine(1428,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return ElementDepthFirstIterator(self, tags, inclusive=False)
*
*/
- __Pyx_TraceLine(1429,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def iterchildren(self, tag=None, *tags, reversed=False):
*/
- __Pyx_TraceLine(1430,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1430; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_68iterchildren(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_reversed, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterchildren", 0);
- __Pyx_TraceCall("iterchildren", __pyx_f[0], 1432, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1432; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1441
* tags += (tag,)
* return ElementChildIterator(self, tags, reversed=reversed)
*/
- __Pyx_TraceLine(1441,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return ElementChildIterator(self, tags, reversed=reversed)
*
*/
- __Pyx_TraceLine(1442,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def getroottree(self):
*/
- __Pyx_TraceLine(1443,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_70getroottree(struct LxmlElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getroottree", 0);
- __Pyx_TraceCall("getroottree", __pyx_f[0], 1445, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1454
* returns None (for the root element) and then build an ElementTree for
* return _elementTreeFactory(self._doc, None)
*
*/
- __Pyx_TraceLine(1454,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidDoc(((struct LxmlDocument *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def getiterator(self, tag=None, *tags):
*/
- __Pyx_TraceLine(1455,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_72getiterator(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getiterator", 0);
- __Pyx_TraceCall("getiterator", __pyx_f[0], 1457, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1457; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1475
* tags += (tag,)
* return ElementDepthFirstIterator(self, tags)
*/
- __Pyx_TraceLine(1475,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return ElementDepthFirstIterator(self, tags)
*
*/
- __Pyx_TraceLine(1476,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def iter(self, tag=None, *tags):
*/
- __Pyx_TraceLine(1477,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1477; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_74iter(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iter", 0);
- __Pyx_TraceCall("iter", __pyx_f[0], 1479, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1479; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1498
* tags += (tag,)
* return ElementDepthFirstIterator(self, tags)
*/
- __Pyx_TraceLine(1498,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return ElementDepthFirstIterator(self, tags)
*
*/
- __Pyx_TraceLine(1499,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def itertext(self, tag=None, *tags, with_tail=True):
*/
- __Pyx_TraceLine(1500,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_76itertext(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_with_tail, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("itertext", 0);
- __Pyx_TraceCall("itertext", __pyx_f[0], 1502, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":1513
* tags += (tag,)
* return ElementTextIterator(self, tags, with_tail=with_tail)
*/
- __Pyx_TraceLine(1513,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return ElementTextIterator(self, tags, with_tail=with_tail)
*
*/
- __Pyx_TraceLine(1514,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_tag);
*
* def makeelement(self, _tag, attrib=None, nsmap=None, **_extra):
*/
- __Pyx_TraceLine(1515,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_78makeelement(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v__tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap, PyObject *__pyx_v__extra) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("makeelement", 0);
- __Pyx_TraceCall("makeelement", __pyx_f[0], 1517, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1517; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1522
* Creates a new element associated with the same document.
* return _makeElement(_tag, NULL, self._doc, None, None, None,
* attrib, nsmap, _extra)
*/
- __Pyx_TraceLine(1522,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidDoc(((struct LxmlDocument *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* attrib, nsmap, _extra)
*
*/
- __Pyx_TraceLine(1523,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_1);
*
* def find(self, path, namespaces=None):
*/
- __Pyx_TraceLine(1524,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_v__tag, NULL, ((struct LxmlDocument *)__pyx_t_1), ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, __pyx_v__extra)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_80find(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("find", 0);
- __Pyx_TraceCall("find", __pyx_f[0], 1526, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":1535
* path = (<QName>path).text
* return _elementpath.find(self, path, namespaces)
*/
- __Pyx_TraceLine(1535,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1535; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_path, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return _elementpath.find(self, path, namespaces)
*
*/
- __Pyx_TraceLine(1536,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_path)->text;
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
*
* def findtext(self, path, default=None, namespaces=None):
*/
- __Pyx_TraceLine(1537,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__elementpath, __pyx_n_s_find); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_82findtext(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_default, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findtext", 0);
- __Pyx_TraceCall("findtext", __pyx_f[0], 1539, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":1548
* path = (<QName>path).text
* return _elementpath.findtext(self, path, default, namespaces)
*/
- __Pyx_TraceLine(1548,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_path, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return _elementpath.findtext(self, path, default, namespaces)
*
*/
- __Pyx_TraceLine(1549,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_path)->text;
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
*
* def findall(self, path, namespaces=None):
*/
- __Pyx_TraceLine(1550,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__elementpath, __pyx_n_s_findtext); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_84findall(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findall", 0);
- __Pyx_TraceCall("findall", __pyx_f[0], 1552, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1552; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":1561
* path = (<QName>path).text
* return _elementpath.findall(self, path, namespaces)
*/
- __Pyx_TraceLine(1561,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1561; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_path, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return _elementpath.findall(self, path, namespaces)
*
*/
- __Pyx_TraceLine(1562,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1562; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_path)->text;
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
*
* def iterfind(self, path, namespaces=None):
*/
- __Pyx_TraceLine(1563,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__elementpath, __pyx_n_s_findall); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_86iterfind(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterfind", 0);
- __Pyx_TraceCall("iterfind", __pyx_f[0], 1565, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1565; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":1574
* path = (<QName>path).text
* return _elementpath.iterfind(self, path, namespaces)
*/
- __Pyx_TraceLine(1574,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_path, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return _elementpath.iterfind(self, path, namespaces)
*
*/
- __Pyx_TraceLine(1575,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_path)->text;
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
*
* def xpath(self, _path, *, namespaces=None, extensions=None,
*/
- __Pyx_TraceLine(1576,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__elementpath, __pyx_n_s_iterfind); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_88xpath(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v__path, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_smart_strings, PyObject *__pyx_v__variables) {
struct __pyx_obj_4lxml_5etree_XPathElementEvaluator *__pyx_v_evaluator = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("xpath", 0);
- __Pyx_TraceCall("xpath", __pyx_f[0], 1578, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1584
* Evaluate an xpath expression using the element as context node.
* extensions=extensions,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(1584,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* smart_strings=smart_strings)
* return evaluator(_path, **_variables)
*/
- __Pyx_TraceLine(1585,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1585; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1586
* return evaluator(_path, **_variables)
*
*/
- __Pyx_TraceLine(1586,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1586; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1584
* extensions=extensions,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(1584,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPathElementEvaluator), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1584; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* def cssselect(self, expr, *, translator='xml'):
*/
- __Pyx_TraceLine(1587,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1587; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1587; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_evaluator);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Element_90cssselect(struct LxmlElement *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_translator) {
PyObject *__pyx_v_CSSSelector = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("cssselect", 0);
- __Pyx_TraceCall("cssselect", __pyx_f[0], 1589, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1589; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1599
* """
* return CSSSelector(expr, translator=translator)(self)
*
*/
- __Pyx_TraceLine(1599,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_n_s_CSSSelector);
*
*
*/
- __Pyx_TraceLine(1600,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_CSSSelector);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_20__ContentOnlyElement__raiseImmutable(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_raiseImmutable", 0);
- __Pyx_TraceCall("_raiseImmutable", __pyx_f[0], 1636, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1636; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1637
* cdef class __ContentOnlyElement(_Element):
*
* def set(self, key, value):
*/
- __Pyx_TraceLine(1637,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_this_element_does_not_have_child, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L1_error:;
__Pyx_AddTraceback("lxml.etree.__ContentOnlyElement._raiseImmutable", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_set(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_key, CYTHON_UNUSED PyObject *__pyx_v_value) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set", 0);
- __Pyx_TraceCall("set", __pyx_f[0], 1639, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1639; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1641
* def set(self, key, value):
*
* def append(self, value):
*/
- __Pyx_TraceLine(1641,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree___ContentOnlyElement *)__pyx_v_self->__pyx_vtab)->_raiseImmutable(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1639
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_2append(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_value) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[0], 1643, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1643; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1645
* def append(self, value):
*
* def insert(self, index, value):
*/
- __Pyx_TraceLine(1645,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree___ContentOnlyElement *)__pyx_v_self->__pyx_vtab)->_raiseImmutable(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1643
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_4insert(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_index, CYTHON_UNUSED PyObject *__pyx_v_value) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("insert", 0);
- __Pyx_TraceCall("insert", __pyx_f[0], 1647, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1649
* def insert(self, index, value):
*
* def __setitem__(self, index, value):
*/
- __Pyx_TraceLine(1649,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree___ContentOnlyElement *)__pyx_v_self->__pyx_vtab)->_raiseImmutable(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1647
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_20__ContentOnlyElement_6__setitem__(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_index, CYTHON_UNUSED PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[0], 1651, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1651; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1653
* def __setitem__(self, index, value):
*
* property attrib:
*/
- __Pyx_TraceLine(1653,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree___ContentOnlyElement *)__pyx_v_self->__pyx_vtab)->_raiseImmutable(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1651
__Pyx_AddTraceback("lxml.etree.__ContentOnlyElement.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_6attrib___get__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1656, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1657
* property attrib:
*
* property text:
*/
- __Pyx_TraceLine(1657,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
__pyx_r = __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.__ContentOnlyElement.attrib.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_4text___get__(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1660, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1660; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1661
* property text:
* return funicodeOrEmpty(self._c_node.content)
*
*/
- __Pyx_TraceLine(1661,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1662
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(1662,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrEmpty(__pyx_v_self->__pyx_base._c_node->content); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_20__ContentOnlyElement_4text_2__set__(struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, PyObject *__pyx_v_value) {
const xmlChar *__pyx_v_c_text;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1664, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1664; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/lxml.etree.pyx":1666
* if value is None:
* c_text = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(1666,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1667
* c_text = <const_xmlChar*>NULL
* else:
*/
- __Pyx_TraceLine(1667,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_value == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* value = _utf8(value)
*/
- __Pyx_TraceLine(1668,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1668; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = ((const xmlChar *)NULL);
/* "src/lxml/lxml.etree.pyx":1667
* c_text = _xcstr(value)
* tree.xmlNodeSetContent(self._c_node, c_text)
*/
- __Pyx_TraceLine(1670,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1670; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* tree.xmlNodeSetContent(self._c_node, c_text)
*
*/
- __Pyx_TraceLine(1671,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
}
__pyx_L3:;
*
* # ACCESSORS
*/
- __Pyx_TraceLine(1672,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1672; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetContent(__pyx_v_self->__pyx_base._c_node, __pyx_v_c_text);
/* "src/lxml/lxml.etree.pyx":1664
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_8__getitem__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, PyObject *__pyx_v_x) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[0], 1675, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1675; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1677
* def __getitem__(self, x):
* return []
* else:
*/
- __Pyx_TraceLine(1677,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PySlice_Check(__pyx_v_x);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* raise IndexError, u"list index out of range"
*/
- __Pyx_TraceLine(1678,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* def __len__(self):
*/
- __Pyx_TraceLine(1680,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_IndexError, __pyx_kp_u_list_index_out_of_range, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static Py_ssize_t __pyx_pf_4lxml_5etree_20__ContentOnlyElement_10__len__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[0], 1682, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1684
* def __len__(self):
*
* def get(self, key, default=None):
*/
- __Pyx_TraceLine(1684,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.__ContentOnlyElement.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_12get(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_key, CYTHON_UNUSED PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[0], 1686, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1688
* def get(self, key, default=None):
*
* def keys(self):
*/
- __Pyx_TraceLine(1688,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.__ContentOnlyElement.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_14keys(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("keys", 0);
- __Pyx_TraceCall("keys", __pyx_f[0], 1690, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1690; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1692
* def keys(self):
*
* def items(self):
*/
- __Pyx_TraceLine(1692,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_16items(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[0], 1694, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1694; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1696
* def items(self):
*
* def values(self):
*/
- __Pyx_TraceLine(1696,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20__ContentOnlyElement_18values(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree___ContentOnlyElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[0], 1698, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1698; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1700
* def values(self):
*
* cdef class _Comment(__ContentOnlyElement):
*/
- __Pyx_TraceLine(1700,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Comment_3tag___get__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__Comment *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1704, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1705
* property tag:
*
* def __repr__(self):
*/
- __Pyx_TraceLine(1705,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Comment); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8_Comment___repr__(struct __pyx_obj_4lxml_5etree__Comment *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[0], 1707, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1707; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1708
*
*
* cdef class _ProcessingInstruction(__ContentOnlyElement):
*/
- __Pyx_TraceLine(1708,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_ProcessingInstruction_3tag___get__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1712, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1713
* property tag:
*
* property target:
*/
- __Pyx_TraceLine(1713,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_ProcessingInstruction_6target___get__(struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1717, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1717; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1718
* # not in ElementTree
* return funicode(self._c_node.name)
*
*/
- __Pyx_TraceLine(1718,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1719
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(1719,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base.__pyx_base._c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_22_ProcessingInstruction_6target_2__set__(struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self, PyObject *__pyx_v_value) {
const xmlChar *__pyx_v_c_text;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1721, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/lxml.etree.pyx":1722
* value = _utf8(value)
* c_text = _xcstr(value)
*/
- __Pyx_TraceLine(1722,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1722; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1723
* c_text = _xcstr(value)
* tree.xmlNodeSetName(self._c_node, c_text)
*/
- __Pyx_TraceLine(1723,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1723; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_2);
* tree.xmlNodeSetName(self._c_node, c_text)
*
*/
- __Pyx_TraceLine(1724,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
/* "src/lxml/lxml.etree.pyx":1725
*
* def __repr__(self):
*/
- __Pyx_TraceLine(1725,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->__pyx_base.__pyx_base._c_node, __pyx_v_c_text);
/* "src/lxml/lxml.etree.pyx":1721
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_ProcessingInstruction___repr__(struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self) {
PyObject *__pyx_v_text = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[0], 1727, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1727; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1728
*
* if text:
* return "<?%s %s?>" % (strrepr(self.target),
*/
- __Pyx_TraceLine(1728,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1728; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1728; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_text = __pyx_t_1;
* return "<?%s %s?>" % (strrepr(self.target),
* strrepr(text))
*/
- __Pyx_TraceLine(1729,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_text); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* strrepr(text))
* else:
*/
- __Pyx_TraceLine(1730,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_target); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* else:
* return "<?%s?>" % strrepr(self.target)
*/
- __Pyx_TraceLine(1731,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1731; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_strrepr(__pyx_v_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1731; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* strrepr(text))
* else:
*/
- __Pyx_TraceLine(1730,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_3);
*
* def get(self, key, default=None):
*/
- __Pyx_TraceLine(1733,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1733; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_target); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_ProcessingInstruction_2get(struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[0], 1735, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1735; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1747
* It is not guaranteed to work for all possible text content.
*
* property attrib:
*/
- __Pyx_TraceLine(1747,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_attrib); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_ProcessingInstruction_6attrib___get__(struct __pyx_obj_4lxml_5etree__ProcessingInstruction *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1755, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1755; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1756
* """
* for attr, value1, value2 in _FIND_PI_ATTRIBUTES(u' ' + self.text) }
*
*/
- __Pyx_TraceLine(1756,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
{ /* enter inner scope */
PyObject *__pyx_7genexpr__pyx_v_attr = NULL;
*
* cdef object _FIND_PI_ATTRIBUTES = re.compile(ur'\s+(\w+)\s*=\s*(?:\'([^\']*)\'|"([^"]*)")', re.U).findall
*/
- __Pyx_TraceLine(1757,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = PyNumber_Add(__pyx_kp_u__22, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
+ __pyx_t_4 = PyNumber_Add(__pyx_kp_u__14, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_INCREF(__pyx_v_4lxml_5etree__FIND_PI_ATTRIBUTES);
* for attr, value1, value2 in _FIND_PI_ATTRIBUTES(u' ' + self.text) }
*
*/
- __Pyx_TraceLine(1756,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_7genexpr__pyx_v_value1); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
if (!__pyx_t_11) {
} else {
*
* cdef object _FIND_PI_ATTRIBUTES = re.compile(ur'\s+(\w+)\s*=\s*(?:\'([^\']*)\'|"([^"]*)")', re.U).findall
*/
- __Pyx_TraceLine(1757,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_7genexpr__pyx_v_attr);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Entity_3tag___get__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__Entity *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1763, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1763; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1764
* property tag:
*
* property name:
*/
- __Pyx_TraceLine(1764,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Entity); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Entity_4name___get__(struct __pyx_obj_4lxml_5etree__Entity *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1768, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1768; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1769
* # not in ElementTree
* return funicode(self._c_node.name)
*
*/
- __Pyx_TraceLine(1769,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1770
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(1770,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base.__pyx_base._c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_Entity_4name_2__set__(struct __pyx_obj_4lxml_5etree__Entity *__pyx_v_self, PyObject *__pyx_v_value) {
PyObject *__pyx_v_value_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[0], 1772, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1772; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1773
*
* value_utf = _utf8(value)
* if b'&' in value_utf or b';' in value_utf:
*/
- __Pyx_TraceLine(1773,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1773; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1773; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1774
* if b'&' in value_utf or b';' in value_utf:
* raise ValueError(u"Invalid entity name '%s'" % value)
*/
- __Pyx_TraceLine(1774,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_value_utf = ((PyObject*)__pyx_t_2);
* raise ValueError(u"Invalid entity name '%s'" % value)
* tree.xmlNodeSetName(self._c_node, _xcstr(value_utf))
*/
- __Pyx_TraceLine(1775,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__48, __pyx_v_value_utf, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__31, __pyx_v_value_utf, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
} else {
__pyx_t_3 = __pyx_t_5;
goto __pyx_L4_bool_binop_done;
}
- __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__49, __pyx_v_value_utf, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__32, __pyx_v_value_utf, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_5 != 0);
__pyx_t_3 = __pyx_t_4;
__pyx_L4_bool_binop_done:;
* tree.xmlNodeSetName(self._c_node, _xcstr(value_utf))
*
*/
- __Pyx_TraceLine(1776,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1776; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyUnicode_Format(__pyx_kp_u_Invalid_entity_name_s, __pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* property text:
*/
- __Pyx_TraceLine(1777,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1777; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->__pyx_base.__pyx_base._c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value_utf));
/* "src/lxml/lxml.etree.pyx":1772
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Entity_4text___get__(struct __pyx_obj_4lxml_5etree__Entity *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1782, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1783
* # entity value ?
* return u'&%s;' % funicode(self._c_node.name)
*
*/
- __Pyx_TraceLine(1783,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1784
*
* def __repr__(self):
*/
- __Pyx_TraceLine(1784,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base.__pyx_base._c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Entity___repr__(struct __pyx_obj_4lxml_5etree__Entity *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[0], 1786, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1787
*
*
*
*/
- __Pyx_TraceLine(1787,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
PyObject *__pyx_v_tag_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[0], 1813, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_text_or_uri_or_element);
/* "src/lxml/lxml.etree.pyx":1814
* if isinstance(text_or_uri_or_element, _Element):
* text_or_uri_or_element = (<_Element>text_or_uri_or_element).tag
*/
- __Pyx_TraceLine(1814,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(_isString(__pyx_v_text_or_uri_or_element) != 0)) != 0);
if (__pyx_t_1) {
* text_or_uri_or_element = (<_Element>text_or_uri_or_element).tag
* if not _isString(text_or_uri_or_element):
*/
- __Pyx_TraceLine(1815,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1815; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_text_or_uri_or_element, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if not _isString(text_or_uri_or_element):
* raise ValueError, (u"Invalid input tag of type %r" %
*/
- __Pyx_TraceLine(1816,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1816; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_text_or_uri_or_element, __pyx_n_s_tag); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_text_or_uri_or_element, __pyx_t_3);
* raise ValueError, (u"Invalid input tag of type %r" %
* type(text_or_uri_or_element))
*/
- __Pyx_TraceLine(1817,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(_isString(__pyx_v_text_or_uri_or_element) != 0)) != 0);
if (__pyx_t_2) {
* type(text_or_uri_or_element))
* elif isinstance(text_or_uri_or_element, QName):
*/
- __Pyx_TraceLine(1818,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Invalid_input_tag_of_type_r, ((PyObject *)Py_TYPE(__pyx_v_text_or_uri_or_element))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_3, 0, 0);
* text_or_uri_or_element = (<QName>text_or_uri_or_element).text
* else:
*/
- __Pyx_TraceLine(1820,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_text_or_uri_or_element, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* text_or_uri_or_element = unicode(text_or_uri_or_element)
*/
- __Pyx_TraceLine(1821,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_text_or_uri_or_element)->text;
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_text_or_uri_or_element, __pyx_t_3);
*
* ns_utf, tag_utf = _getNsTag(text_or_uri_or_element)
*/
- __Pyx_TraceLine(1823,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if tag is not None:
* # either ('ns', 'tag') or ('{ns}oldtag', 'newtag')
*/
- __Pyx_TraceLine(1825,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1825; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_text_or_uri_or_element); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(__pyx_t_4 != Py_None)) {
* # either ('ns', 'tag') or ('{ns}oldtag', 'newtag')
* if ns_utf is None:
*/
- __Pyx_TraceLine(1826,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* ns_utf = tag_utf # case 1: namespace ended up as tag name
* tag_utf = _utf8(tag)
*/
- __Pyx_TraceLine(1828,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1828; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_ns_utf == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* tag_utf = _utf8(tag)
* _tagValidOrRaise(tag_utf)
*/
- __Pyx_TraceLine(1829,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1829; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_tag_utf);
__Pyx_DECREF_SET(__pyx_v_ns_utf, __pyx_v_tag_utf);
* _tagValidOrRaise(tag_utf)
* self.localname = (<bytes>tag_utf).decode('utf8')
*/
- __Pyx_TraceLine(1830,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_tag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_tag_utf, __pyx_t_4);
* self.localname = (<bytes>tag_utf).decode('utf8')
* if ns_utf is None:
*/
- __Pyx_TraceLine(1831,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1831; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_tag_utf); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1832
* if ns_utf is None:
* self.namespace = None
*/
- __Pyx_TraceLine(1832,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_tag_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.namespace = None
* self.text = self.localname
*/
- __Pyx_TraceLine(1833,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1833; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_utf == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self.text = self.localname
* else:
*/
- __Pyx_TraceLine(1834,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1834; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->namespace);
* else:
* self.namespace = (<bytes>ns_utf).decode('utf8')
*/
- __Pyx_TraceLine(1835,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1835; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->localname;
__Pyx_INCREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* self.text = u"{%s}%s" % (self.namespace, self.localname)
* def __str__(self):
*/
- __Pyx_TraceLine(1837,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (unlikely(__pyx_v_ns_utf == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
* def __str__(self):
* return self.text
*/
- __Pyx_TraceLine(1838,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_self->namespace);
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF(__pyx_v_tag_utf);
__Pyx_XDECREF(__pyx_v_text_or_uri_or_element);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5QName_2__str__(struct __pyx_obj_4lxml_5etree_QName *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__str__", 0);
- __Pyx_TraceCall("__str__", __pyx_f[0], 1839, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1839; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1840
* self.text = u"{%s}%s" % (self.namespace, self.localname)
* def __hash__(self):
* return hash(self.text)
*/
- __Pyx_TraceLine(1840,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1840; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->text);
__pyx_r = __pyx_v_self->text;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.QName.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static Py_hash_t __pyx_pf_4lxml_5etree_5QName_4__hash__(struct __pyx_obj_4lxml_5etree_QName *__pyx_v_self) {
Py_hash_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_hash_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__hash__", 0);
- __Pyx_TraceCall("__hash__", __pyx_f[0], 1841, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1841; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1842
* return self.text
* def __richcmp__(one, other, int op):
* try:
*/
- __Pyx_TraceLine(1842,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->text;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = PyObject_Hash(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = -1;
__pyx_L0:;
if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5QName_6__richcmp__(PyObject *__pyx_v_one, PyObject *__pyx_v_other, int __pyx_v_op) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__richcmp__", 0);
- __Pyx_TraceCall("__richcmp__", __pyx_f[0], 1843, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1843; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_one);
__Pyx_INCREF(__pyx_v_other);
* if type(one) is QName:
* one = (<QName>one).text
*/
- __Pyx_TraceLine(1844,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* one = (<QName>one).text
* elif not isinstance(one, unicode):
*/
- __Pyx_TraceLine(1845,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1845; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = (((PyObject *)Py_TYPE(__pyx_v_one)) == ((PyObject *)__pyx_ptype_4lxml_5etree_QName));
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* elif not isinstance(one, unicode):
* one = unicode(one)
*/
- __Pyx_TraceLine(1846,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1846; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_6 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_one)->text;
__Pyx_INCREF(__pyx_t_6);
__Pyx_DECREF_SET(__pyx_v_one, __pyx_t_6);
* one = unicode(one)
* if type(other) is QName:
*/
- __Pyx_TraceLine(1847,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1847; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = PyUnicode_Check(__pyx_v_one);
__pyx_t_4 = ((!(__pyx_t_5 != 0)) != 0);
if (__pyx_t_4) {
* if type(other) is QName:
* other = (<QName>other).text
*/
- __Pyx_TraceLine(1848,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_one);
* other = (<QName>other).text
* elif not isinstance(other, unicode):
*/
- __Pyx_TraceLine(1849,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1849; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = (((PyObject *)Py_TYPE(__pyx_v_other)) == ((PyObject *)__pyx_ptype_4lxml_5etree_QName));
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* elif not isinstance(other, unicode):
* other = unicode(other)
*/
- __Pyx_TraceLine(1850,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_7 = ((struct __pyx_obj_4lxml_5etree_QName *)__pyx_v_other)->text;
__Pyx_INCREF(__pyx_t_7);
__Pyx_DECREF_SET(__pyx_v_other, __pyx_t_7);
* other = unicode(other)
* except (ValueError, UnicodeDecodeError):
*/
- __Pyx_TraceLine(1851,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1851; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = PyUnicode_Check(__pyx_v_other);
__pyx_t_4 = ((!(__pyx_t_5 != 0)) != 0);
if (__pyx_t_4) {
* except (ValueError, UnicodeDecodeError):
* return NotImplemented
*/
- __Pyx_TraceLine(1852,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1852; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1852; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_other);
* return NotImplemented
* return python.PyObject_RichCompare(one, other, op)
*/
- __Pyx_TraceLine(1853,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1853; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_ValueError) || PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_8) {
__Pyx_AddTraceback("lxml.etree.QName.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* return python.PyObject_RichCompare(one, other, op)
*
*/
- __Pyx_TraceLine(1854,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_builtin_NotImplemented);
__pyx_r = __pyx_builtin_NotImplemented;
*
*
*/
- __Pyx_TraceLine(1855,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1855; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_9 = PyObject_RichCompare(__pyx_v_one, __pyx_v_other, __pyx_v_op); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1855; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_XDECREF(__pyx_v_one);
__Pyx_XDECREF(__pyx_v_other);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5QName_4text___get__(struct __pyx_obj_4lxml_5etree_QName *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__50)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1810, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1810; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->text);
__pyx_r = __pyx_v_self->text;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.QName.text.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5QName_9localname___get__(struct __pyx_obj_4lxml_5etree_QName *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__51)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1811, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1811; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->localname);
__pyx_r = __pyx_v_self->localname;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.QName.localname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5QName_9namespace___get__(struct __pyx_obj_4lxml_5etree_QName *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__52)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1812, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->namespace);
__pyx_r = __pyx_v_self->namespace;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.QName.namespace.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(struct LxmlElementTree *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertHasRoot", 0);
- __Pyx_TraceCall("_assertHasRoot", __pyx_f[0], 1868, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1874
* the caller program.
* u"ElementTree not initialized, missing root"
* return 0
*/
- __Pyx_TraceLine(1874,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1874; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_context_node) != Py_None);
*
* def parse(self, source, _BaseParser parser=None, *, base_url=None):
*/
- __Pyx_TraceLine(1876,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1876; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ElementTree._assertHasRoot", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("parse", 0);
- __Pyx_TraceCall("parse", __pyx_f[0], 1878, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1878; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1883
* Updates self with the content of source and returns its root
* try:
* doc = _parseDocument(source, parser, base_url)
*/
- __Pyx_TraceLine(1883,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1883; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_doc = ((struct LxmlDocument *)Py_None);
* doc = _parseDocument(source, parser, base_url)
* self._context_node = doc.getroot()
*/
- __Pyx_TraceLine(1884,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1884; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* self._context_node = doc.getroot()
* if self._context_node is None:
*/
- __Pyx_TraceLine(1885,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1885; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_source, __pyx_v_parser, __pyx_v_base_url)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1885; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_doc, ((struct LxmlDocument *)__pyx_t_4));
* if self._context_node is None:
* self._doc = doc
*/
- __Pyx_TraceLine(1886,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1886; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1886; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1886; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
* self._doc = doc
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(1887,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1887; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = (((PyObject *)__pyx_v_self->_context_node) == Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* except _TargetParserResult as result_container:
* # raises a TypeError if we don't get an _Element
*/
- __Pyx_TraceLine(1888,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1888; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_self->_doc);
* # raises a TypeError if we don't get an _Element
* self._context_node = result_container.result
*/
- __Pyx_TraceLine(1889,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1889; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1889; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_t_4);
* return self._context_node
*
*/
- __Pyx_TraceLine(1891,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1891; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1891; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_10);
if (!(likely(((__pyx_t_10) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_10, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1891; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
*
* def _setroot(self, _Element root not None):
*/
- __Pyx_TraceLine(1892,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1892; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_context_node));
__pyx_r = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_2_setroot(struct LxmlElementTree *__pyx_v_self, struct LxmlElement *__pyx_v_root) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setroot", 0);
- __Pyx_TraceCall("_setroot", __pyx_f[0], 1894, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1894; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1899
* Relocate the ElementTree to a new root node.
* if root._c_node.type != tree.XML_ELEMENT_NODE:
* raise TypeError, u"Only elements can be the root of an ElementTree"
*/
- __Pyx_TraceLine(1899,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1899; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_root); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1900
* raise TypeError, u"Only elements can be the root of an ElementTree"
* self._context_node = root
*/
- __Pyx_TraceLine(1900,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_root->_c_node->type != XML_ELEMENT_NODE) != 0);
if (__pyx_t_2) {
* self._context_node = root
* self._doc = None
*/
- __Pyx_TraceLine(1901,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1901; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Only_elements_can_be_the_root_of, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1901; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._doc = None
*
*/
- __Pyx_TraceLine(1902,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1902; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_root));
__Pyx_GIVEREF(((PyObject *)__pyx_v_root));
__Pyx_GOTREF(__pyx_v_self->_context_node);
*
* def getroot(self):
*/
- __Pyx_TraceLine(1903,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_doc);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_4getroot(struct LxmlElementTree *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getroot", 0);
- __Pyx_TraceCall("getroot", __pyx_f[0], 1905, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1905; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1910
* Gets the root element for this tree.
*
* def __copy__(self):
*/
- __Pyx_TraceLine(1910,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1910; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_context_node));
__pyx_r = ((PyObject *)__pyx_v_self->_context_node);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementTree.getroot", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_6__copy__(struct LxmlElementTree *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[0], 1912, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1912; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1913
*
*
* def __deepcopy__(self, memo):
*/
- __Pyx_TraceLine(1913,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1913; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
xmlDoc *__pyx_v_c_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__deepcopy__", 0);
- __Pyx_TraceCall("__deepcopy__", __pyx_f[0], 1915, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1915; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1919
* cdef _Document doc
* root = self._context_node.__copy__()
* assert root is not None
*/
- __Pyx_TraceLine(1919,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1919; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_context_node) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* assert root is not None
* _assertValidNode(root)
*/
- __Pyx_TraceLine(1920,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1920; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_context_node), __pyx_n_s_copy_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1920; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* _assertValidNode(root)
* _copyNonElementSiblings(self._context_node._c_node, root._c_node)
*/
- __Pyx_TraceLine(1921,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1921; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_root) != Py_None);
* _copyNonElementSiblings(self._context_node._c_node, root._c_node)
* return _elementTreeFactory(None, root)
*/
- __Pyx_TraceLine(1922,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1922; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_root); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1922; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1923
* return _elementTreeFactory(None, root)
* elif self._doc is not None:
*/
- __Pyx_TraceLine(1923,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1923; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__copyNonElementSiblings(__pyx_v_self->_context_node->_c_node, __pyx_v_root->_c_node); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1924
* elif self._doc is not None:
* _assertValidDoc(self._doc)
*/
- __Pyx_TraceLine(1924,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1924; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(((struct LxmlDocument *)Py_None), __pyx_v_root)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* _assertValidDoc(self._doc)
* c_doc = tree.xmlCopyDoc(self._doc._c_doc, 1)
*/
- __Pyx_TraceLine(1925,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* c_doc = tree.xmlCopyDoc(self._doc._c_doc, 1)
* if c_doc is NULL:
*/
- __Pyx_TraceLine(1926,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_6 = __pyx_f_4lxml_5etree__assertValidDoc(((struct LxmlDocument *)__pyx_t_3)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1926; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if c_doc is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1927,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc = xmlCopyDoc(__pyx_v_self->_doc->_c_doc, 1);
/* "src/lxml/lxml.etree.pyx":1928
* raise MemoryError()
* doc = _documentFactory(c_doc, self._doc._parser)
*/
- __Pyx_TraceLine(1928,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1928; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_1) {
* doc = _documentFactory(c_doc, self._doc._parser)
* return _elementTreeFactory(doc, None)
*/
- __Pyx_TraceLine(1929,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1929; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1928
* return _elementTreeFactory(doc, None)
* else:
*/
- __Pyx_TraceLine(1930,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1930; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->_doc->_parser);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* # so what ...
*/
- __Pyx_TraceLine(1931,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1931; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(__pyx_v_doc, ((struct LxmlElement *)Py_None))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* # not in ElementTree
*/
- __Pyx_TraceLine(1934,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1934; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__Pyx_XDECREF((PyObject *)__pyx_v_root);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_7docinfo___get__(struct LxmlElementTree *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1939, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1939; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1940
* u"""Information about the document provided by parser and DTD."""
* return DocInfo(self._context_node._doc)
*
*/
- __Pyx_TraceLine(1940,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1940; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1940; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1941
*
* # not in ElementTree, read-only
*/
- __Pyx_TraceLine(1941,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1941; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_6parser___get__(struct LxmlElementTree *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 1947, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1947; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":1948
* """
* self._context_node._doc is not None:
* return self._context_node._doc._parser
*/
- __Pyx_TraceLine(1948,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1948; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_context_node) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* return self._context_node._doc._parser
* if self._doc is not None:
*/
- __Pyx_TraceLine(1949,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1949; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_context_node->_doc) != Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
__pyx_t_1 = __pyx_t_2;
* self._context_node._doc is not None:
* return self._context_node._doc._parser
*/
- __Pyx_TraceLine(1948,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1948; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/lxml.etree.pyx":1950
* if self._doc is not None:
* return self._doc._parser
*/
- __Pyx_TraceLine(1950,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1950; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_context_node->_doc->_parser));
__pyx_r = ((PyObject *)__pyx_v_self->_context_node->_doc->_parser);
* return self._doc._parser
* return None
*/
- __Pyx_TraceLine(1951,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1951; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return None
*
*/
- __Pyx_TraceLine(1952,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1952; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_doc->_parser));
__pyx_r = ((PyObject *)__pyx_v_self->_doc->_parser);
*
* def write(self, file, *, encoding=None, method=u"xml",
*/
- __Pyx_TraceLine(1953,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementTree.parser.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_write_declaration;
int __pyx_v_is_standalone;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write", 0);
- __Pyx_TraceCall("write", __pyx_f[0], 1955, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1955; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_INCREF(__pyx_v_compression);
* _assertValidNode(self._context_node)
* if compression is None or compression < 0:
*/
- __Pyx_TraceLine(1994,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1994; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1994; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":1995
* if compression is None or compression < 0:
* compression = 0
*/
- __Pyx_TraceLine(1995,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1995; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* compression = 0
*
*/
- __Pyx_TraceLine(1996,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1996; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_compression == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
*
* # C14N serialisation
*/
- __Pyx_TraceLine(1997,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1997; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_int_0);
__Pyx_DECREF_SET(__pyx_v_compression, __pyx_int_0);
* if encoding is not None:
* raise ValueError("Cannot specify encoding with C14N")
*/
- __Pyx_TraceLine(2000,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2000; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_c14n, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2000; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* raise ValueError("Cannot specify encoding with C14N")
* if xml_declaration:
*/
- __Pyx_TraceLine(2001,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2001; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_encoding != Py_None);
__pyx_t_5 = (__pyx_t_3 != 0);
if (__pyx_t_5) {
* if xml_declaration:
* raise ValueError("Cannot enable XML declaration in C14N")
*/
- __Pyx_TraceLine(2002,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* raise ValueError("Cannot enable XML declaration in C14N")
*
*/
- __Pyx_TraceLine(2003,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2003; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_xml_declaration); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2003; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
*
* _tofilelikeC14N(file, self._context_node, exclusive, with_comments,
*/
- __Pyx_TraceLine(2004,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* compression, inclusive_ns_prefixes)
* return
*/
- __Pyx_TraceLine(2006,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_exclusive); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return
* if not with_comments:
*/
- __Pyx_TraceLine(2007,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2007; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_compression); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2007; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2006
* compression, inclusive_ns_prefixes)
* return
*/
- __Pyx_TraceLine(2006,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__tofilelikeC14N(__pyx_v_file, ((struct LxmlElement *)__pyx_t_2), __pyx_t_5, __pyx_t_3, __pyx_t_1, __pyx_v_inclusive_ns_prefixes); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* if not with_comments:
* raise ValueError("Can only discard comments in C14N serialisation")
*/
- __Pyx_TraceLine(2008,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2008; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* raise ValueError("Can only discard comments in C14N serialisation")
* # suppress decl. in default case (purely for ElementTree compatibility)
*/
- __Pyx_TraceLine(2009,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2009; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_with_comments); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = ((!__pyx_t_3) != 0);
if (__pyx_t_5) {
* # suppress decl. in default case (purely for ElementTree compatibility)
* if xml_declaration is not None:
*/
- __Pyx_TraceLine(2010,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2010; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* write_declaration = xml_declaration
* if encoding is None:
*/
- __Pyx_TraceLine(2012,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2012; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_xml_declaration != Py_None);
__pyx_t_3 = (__pyx_t_5 != 0);
if (__pyx_t_3) {
* if encoding is None:
* encoding = u'ASCII'
*/
- __Pyx_TraceLine(2013,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2013; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_xml_declaration); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_write_declaration = __pyx_t_3;
* encoding = u'ASCII'
* else:
*/
- __Pyx_TraceLine(2014,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2014; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_encoding == Py_None);
__pyx_t_5 = (__pyx_t_3 != 0);
if (__pyx_t_5) {
* else:
* encoding = encoding.upper()
*/
- __Pyx_TraceLine(2015,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2015; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_ASCII);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_n_u_ASCII);
* elif encoding is None:
* encoding = u'ASCII'
*/
- __Pyx_TraceLine(2017,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2017; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_encoding, __pyx_n_s_upper); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* encoding = u'ASCII'
* write_declaration = 0
*/
- __Pyx_TraceLine(2018,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2018; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_encoding == Py_None);
__pyx_t_3 = (__pyx_t_5 != 0);
if (__pyx_t_3) {
* write_declaration = 0
* else:
*/
- __Pyx_TraceLine(2019,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2019; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_ASCII);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_n_u_ASCII);
* else:
* encoding = encoding.upper()
*/
- __Pyx_TraceLine(2020,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2020; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_write_declaration = 0;
/* "src/lxml/lxml.etree.pyx":2018
* write_declaration = encoding not in \
* (u'US-ASCII', u'ASCII', u'UTF8', u'UTF-8')
*/
- __Pyx_TraceLine(2022,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2022; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_encoding, __pyx_n_s_upper); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* (u'US-ASCII', u'ASCII', u'UTF8', u'UTF-8')
* if standalone is None:
*/
- __Pyx_TraceLine(2023,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2023; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_encoding);
__pyx_t_6 = __pyx_v_encoding;
__pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_6, __pyx_kp_u_US_ASCII, Py_NE)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* is_standalone = -1
* elif standalone:
*/
- __Pyx_TraceLine(2025,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2025; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_standalone == Py_None);
__pyx_t_5 = (__pyx_t_3 != 0);
if (__pyx_t_5) {
* elif standalone:
* write_declaration = 1
*/
- __Pyx_TraceLine(2026,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2026; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = -1;
/* "src/lxml/lxml.etree.pyx":2025
* write_declaration = 1
* is_standalone = 1
*/
- __Pyx_TraceLine(2027,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2027; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_standalone); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2027; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* is_standalone = 1
* else:
*/
- __Pyx_TraceLine(2028,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2028; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_write_declaration = 1;
/* "src/lxml/lxml.etree.pyx":2029
* else:
* write_declaration = 1
*/
- __Pyx_TraceLine(2029,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2029; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = 1;
/* "src/lxml/lxml.etree.pyx":2027
* is_standalone = 0
* _tofilelike(file, self._context_node, encoding, docstring, method,
*/
- __Pyx_TraceLine(2031,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2031; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_write_declaration = 1;
* _tofilelike(file, self._context_node, encoding, docstring, method,
* write_declaration, 1, pretty_print, with_tail,
*/
- __Pyx_TraceLine(2032,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2032; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = 0;
}
__pyx_L16:;
* write_declaration, 1, pretty_print, with_tail,
* is_standalone, compression)
*/
- __Pyx_TraceLine(2033,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2033; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_6);
* is_standalone, compression)
*
*/
- __Pyx_TraceLine(2034,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2034; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_pretty_print); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_with_tail); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def getpath(self, _Element element not None):
*/
- __Pyx_TraceLine(2035,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2035; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_compression); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2033
* write_declaration, 1, pretty_print, with_tail,
* is_standalone, compression)
*/
- __Pyx_TraceLine(2033,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2033; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__tofilelike(__pyx_v_file, ((struct LxmlElement *)__pyx_t_6), __pyx_v_encoding, __pyx_v_docstring, __pyx_v_method, __pyx_v_write_declaration, 1, __pyx_t_5, __pyx_t_3, __pyx_v_is_standalone, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2033; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XDECREF(__pyx_v_compression);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_c_path;
PyObject *__pyx_v_path = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getpath", 0);
- __Pyx_TraceCall("getpath", __pyx_f[0], 2037, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2037; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2052
* cdef _Element root
* if self._context_node is not None:
* root = self._context_node
*/
- __Pyx_TraceLine(2052,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2052; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2053
* root = self._context_node
* doc = root._doc
*/
- __Pyx_TraceLine(2053,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2053; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_context_node) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* doc = root._doc
* elif self._doc is not None:
*/
- __Pyx_TraceLine(2054,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2054; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_root = ((struct LxmlElement *)__pyx_t_4);
* elif self._doc is not None:
* doc = self._doc
*/
- __Pyx_TraceLine(2055,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2055; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_root->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
* doc = self._doc
* root = doc.getroot()
*/
- __Pyx_TraceLine(2056,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2056; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* root = doc.getroot()
* else:
*/
- __Pyx_TraceLine(2057,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2057; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
* else:
* raise ValueError, u"Element is not in this tree."
*/
- __Pyx_TraceLine(2058,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2058; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _assertValidDoc(doc)
* _assertValidNode(root)
*/
- __Pyx_TraceLine(2060,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2060; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_in_this_tree, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2060; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _assertValidNode(root)
* if element._doc is not doc:
*/
- __Pyx_TraceLine(2061,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2061; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDoc(__pyx_v_doc); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2061; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2062
* if element._doc is not doc:
* raise ValueError, u"Element is not in this tree."
*/
- __Pyx_TraceLine(2062,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2062; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_root); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2063
* raise ValueError, u"Element is not in this tree."
*
*/
- __Pyx_TraceLine(2063,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2063; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_element->_doc != __pyx_v_doc);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
*
* c_doc = _fakeRootDoc(doc._c_doc, root._c_node)
*/
- __Pyx_TraceLine(2064,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2064; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_in_this_tree, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_path = tree.xmlGetNodePath(element._c_node)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(2066,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2066; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root->_c_node); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_5;
* _destroyFakeDoc(doc._c_doc, c_doc)
* if c_path is NULL:
*/
- __Pyx_TraceLine(2067,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2067; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_path = xmlGetNodePath(__pyx_v_element->_c_node);
/* "src/lxml/lxml.etree.pyx":2068
* if c_path is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(2068,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2068; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
/* "src/lxml/lxml.etree.pyx":2069
* raise MemoryError()
* path = funicode(c_path)
*/
- __Pyx_TraceLine(2069,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2069; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_path == NULL) != 0);
if (__pyx_t_3) {
* path = funicode(c_path)
* tree.xmlFree(c_path)
*/
- __Pyx_TraceLine(2070,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2070; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2069
* tree.xmlFree(c_path)
* return path
*/
- __Pyx_TraceLine(2071,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2071; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_path); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_path = __pyx_t_4;
* return path
*
*/
- __Pyx_TraceLine(2072,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2072; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_c_path);
/* "src/lxml/lxml.etree.pyx":2073
*
* def getelementpath(self, _Element element not None):
*/
- __Pyx_TraceLine(2073,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2073; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_path);
__pyx_r = __pyx_v_path;
__Pyx_XDECREF((PyObject *)__pyx_v_root);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_tag = NULL;
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getelementpath", 0);
- __Pyx_TraceCall("getelementpath", __pyx_f[0], 2075, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2075; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2089
* cdef _Element root
* if element._c_node.type != tree.XML_ELEMENT_NODE:
* raise ValueError, u"input is not an Element"
*/
- __Pyx_TraceLine(2089,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2089; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2090
* raise ValueError, u"input is not an Element"
* if self._context_node is not None:
*/
- __Pyx_TraceLine(2090,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2090; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_element->_c_node->type != XML_ELEMENT_NODE) != 0);
if (__pyx_t_2) {
* if self._context_node is not None:
* root = self._context_node
*/
- __Pyx_TraceLine(2091,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2091; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_input_is_not_an_Element, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* root = self._context_node
* elif self._doc is not None:
*/
- __Pyx_TraceLine(2092,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2092; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_context_node) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* elif self._doc is not None:
* root = self._doc.getroot()
*/
- __Pyx_TraceLine(2093,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2093; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_root = ((struct LxmlElement *)__pyx_t_4);
* root = self._doc.getroot()
* else:
*/
- __Pyx_TraceLine(2094,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2094; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* else:
* raise ValueError, u"Element is not in this tree"
*/
- __Pyx_TraceLine(2095,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2095; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_self->_doc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _assertValidNode(root)
* if element._doc is not root._doc:
*/
- __Pyx_TraceLine(2097,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2097; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_in_this_tree_2, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if element._doc is not root._doc:
* raise ValueError, u"Element is not in this tree"
*/
- __Pyx_TraceLine(2098,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2098; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_root); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2099
* raise ValueError, u"Element is not in this tree"
*
*/
- __Pyx_TraceLine(2099,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2099; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_element->_doc != __pyx_v_root->_doc);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
*
* path = []
*/
- __Pyx_TraceLine(2100,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_in_this_tree_2, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_element = element._c_node
* while c_element is not root._c_node:
*/
- __Pyx_TraceLine(2102,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_path = ((PyObject*)__pyx_t_4);
* while c_element is not root._c_node:
* c_name = c_element.name
*/
- __Pyx_TraceLine(2103,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_element->_c_node;
__pyx_v_c_element = __pyx_t_5;
* c_name = c_element.name
* c_href = _getNs(c_element)
*/
- __Pyx_TraceLine(2104,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_element != __pyx_v_root->_c_node) != 0);
if (!__pyx_t_3) break;
* c_href = _getNs(c_element)
* tag = _namespacedNameFromNsName(c_href, c_name)
*/
- __Pyx_TraceLine(2105,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_element->name;
__pyx_v_c_name = __pyx_t_6;
* tag = _namespacedNameFromNsName(c_href, c_name)
* if c_href is NULL:
*/
- __Pyx_TraceLine(2106,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = _getNs(__pyx_v_c_element);
/* "src/lxml/lxml.etree.pyx":2107
* if c_href is NULL:
* c_href = <const_xmlChar*>b'' # no namespace (NULL is wildcard)
*/
- __Pyx_TraceLine(2107,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(__pyx_v_c_href, __pyx_v_c_name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF_SET(__pyx_v_tag, __pyx_t_4);
* c_href = <const_xmlChar*>b'' # no namespace (NULL is wildcard)
* # use tag[N] if there are preceding siblings with the same tag
*/
- __Pyx_TraceLine(2108,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_href == NULL) != 0);
if (__pyx_t_3) {
* # use tag[N] if there are preceding siblings with the same tag
* count = 0
*/
- __Pyx_TraceLine(2109,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_v_c_href = ((const xmlChar *)((unsigned char *)__pyx_k__23));
+ __pyx_v_c_href = ((const xmlChar *)((unsigned char *)__pyx_k__15));
/* "src/lxml/lxml.etree.pyx":2108
* c_href = _getNs(c_element)
* c_node = c_element.prev
* while c_node is not NULL:
*/
- __Pyx_TraceLine(2111,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/lxml.etree.pyx":2112
* while c_node is not NULL:
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(2112,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_element->prev;
__pyx_v_c_node = __pyx_t_5;
* if c_node.type == tree.XML_ELEMENT_NODE:
* if _tagMatches(c_node, c_href, c_name):
*/
- __Pyx_TraceLine(2113,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_3) break;
* if _tagMatches(c_node, c_href, c_name):
* count += 1
*/
- __Pyx_TraceLine(2114,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_3) {
* count += 1
* c_node = c_node.prev
*/
- __Pyx_TraceLine(2115,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree__tagMatches(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_c_name) != 0);
if (__pyx_t_3) {
* c_node = c_node.prev
* if count:
*/
- __Pyx_TraceLine(2116,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/lxml.etree.pyx":2115
* if count:
* tag = '%s[%d]' % (tag, count+1)
*/
- __Pyx_TraceLine(2117,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_node->prev;
__pyx_v_c_node = __pyx_t_5;
}
* tag = '%s[%d]' % (tag, count+1)
* else:
*/
- __Pyx_TraceLine(2118,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_count != 0);
if (__pyx_t_3) {
* else:
* # use tag[1] if there are following siblings with the same tag
*/
- __Pyx_TraceLine(2119,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyInt_FromSsize_t((__pyx_v_count + 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while c_node is not NULL:
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(2122,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = __pyx_v_c_element->next;
__pyx_v_c_node = __pyx_t_5;
* if c_node.type == tree.XML_ELEMENT_NODE:
* if _tagMatches(c_node, c_href, c_name):
*/
- __Pyx_TraceLine(2123,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_3) break;
* if _tagMatches(c_node, c_href, c_name):
* tag += '[1]'
*/
- __Pyx_TraceLine(2124,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_3) {
* tag += '[1]'
* break
*/
- __Pyx_TraceLine(2125,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree__tagMatches(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_c_name) != 0);
if (__pyx_t_3) {
* break
* c_node = c_node.next
*/
- __Pyx_TraceLine(2126,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_tag, __pyx_kp_s_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_4);
* c_node = c_node.next
*
*/
- __Pyx_TraceLine(2127,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L15_break;
/* "src/lxml/lxml.etree.pyx":2125
*
* path.append(tag)
*/
- __Pyx_TraceLine(2128,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_5;
}
* c_element = c_element.parent
* if c_element is NULL or c_element.type != tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(2130,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyList_Append(__pyx_v_path, __pyx_v_tag); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2131
* if c_element is NULL or c_element.type != tree.XML_ELEMENT_NODE:
* raise ValueError, u"Element is not in this tree."
*/
- __Pyx_TraceLine(2131,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_element->parent;
__pyx_v_c_element = __pyx_t_5;
* raise ValueError, u"Element is not in this tree."
* if not path:
*/
- __Pyx_TraceLine(2132,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_element == NULL) != 0);
if (!__pyx_t_2) {
} else {
* if not path:
* return '.'
*/
- __Pyx_TraceLine(2133,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Element_is_not_in_this_tree, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return '.'
* path.reverse()
*/
- __Pyx_TraceLine(2134,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_path != Py_None) && (PyList_GET_SIZE(__pyx_v_path) != 0);
__pyx_t_2 = ((!__pyx_t_3) != 0);
if (__pyx_t_2) {
* path.reverse()
* return '/'.join(path)
*/
- __Pyx_TraceLine(2135,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_s__12);
- __pyx_r = __pyx_kp_s__12;
+ __Pyx_INCREF(__pyx_kp_s__4);
+ __pyx_r = __pyx_kp_s__4;
goto __pyx_L0;
/* "src/lxml/lxml.etree.pyx":2134
* return '/'.join(path)
*
*/
- __Pyx_TraceLine(2136,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyList_Reverse(__pyx_v_path); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2137
*
* def getiterator(self, tag=None, *tags):
*/
- __Pyx_TraceLine(2137,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __pyx_t_4 = __Pyx_PyString_Join(__pyx_kp_s__56, __pyx_v_path); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyString_Join(__pyx_kp_s__36, __pyx_v_path); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = __pyx_t_4;
__pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_16getiterator(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getiterator", 0);
- __Pyx_TraceCall("getiterator", __pyx_f[0], 2139, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2139; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":2156
* if root is None:
* return ITER_EMPTY
*/
- __Pyx_TraceLine(2156,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* return ITER_EMPTY
* if tag is not None:
*/
- __Pyx_TraceLine(2157,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_root == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* if tag is not None:
* tags += (tag,)
*/
- __Pyx_TraceLine(2158,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_ITER_EMPTY);
__pyx_r = __pyx_v_4lxml_5etree_ITER_EMPTY;
* tags += (tag,)
* return root.getiterator(*tags)
*/
- __Pyx_TraceLine(2159,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_tag != Py_None);
__pyx_t_4 = (__pyx_t_5 != 0);
if (__pyx_t_4) {
* return root.getiterator(*tags)
*
*/
- __Pyx_TraceLine(2160,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_tag);
*
* def iter(self, tag=None, *tags):
*/
- __Pyx_TraceLine(2161,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_getiterator); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_18iter(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_tags) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iter", 0);
- __Pyx_TraceCall("iter", __pyx_f[0], 2163, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2163; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_tags);
/* "src/lxml/lxml.etree.pyx":2174
* if root is None:
* return ITER_EMPTY
*/
- __Pyx_TraceLine(2174,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* return ITER_EMPTY
* if tag is not None:
*/
- __Pyx_TraceLine(2175,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_root == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* if tag is not None:
* tags += (tag,)
*/
- __Pyx_TraceLine(2176,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_ITER_EMPTY);
__pyx_r = __pyx_v_4lxml_5etree_ITER_EMPTY;
* tags += (tag,)
* return root.iter(*tags)
*/
- __Pyx_TraceLine(2177,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_tag != Py_None);
__pyx_t_4 = (__pyx_t_5 != 0);
if (__pyx_t_4) {
* return root.iter(*tags)
*
*/
- __Pyx_TraceLine(2178,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_tag);
*
* def find(self, path, namespaces=None):
*/
- __Pyx_TraceLine(2179,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_iter); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_v_tags);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_20find(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("find", 0);
- __Pyx_TraceCall("find", __pyx_f[0], 2181, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2181; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":2191
* root = self.getroot()
* if _isString(path):
*/
- __Pyx_TraceLine(2191,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2192
* if _isString(path):
* if path[:1] == "/":
*/
- __Pyx_TraceLine(2192,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* if path[:1] == "/":
* path = "." + path
*/
- __Pyx_TraceLine(2193,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_path) != 0);
if (__pyx_t_5) {
* path = "." + path
* return root.find(path, namespaces)
*/
- __Pyx_TraceLine(2194,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__57, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__37, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__56, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__36, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_5) {
* return root.find(path, namespaces)
*
*/
- __Pyx_TraceLine(2195,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = PyNumber_Add(__pyx_kp_s__12, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyNumber_Add(__pyx_kp_s__4, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_2);
__pyx_t_2 = 0;
*
* def findtext(self, path, default=None, namespaces=None):
*/
- __Pyx_TraceLine(2196,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_find); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_22findtext(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_default, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findtext", 0);
- __Pyx_TraceCall("findtext", __pyx_f[0], 2198, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2198; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":2208
* root = self.getroot()
* if _isString(path):
*/
- __Pyx_TraceLine(2208,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2209
* if _isString(path):
* if path[:1] == "/":
*/
- __Pyx_TraceLine(2209,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* if path[:1] == "/":
* path = "." + path
*/
- __Pyx_TraceLine(2210,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_path) != 0);
if (__pyx_t_5) {
* path = "." + path
* return root.findtext(path, default, namespaces)
*/
- __Pyx_TraceLine(2211,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__58, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__38, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__56, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__36, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_5) {
* return root.findtext(path, default, namespaces)
*
*/
- __Pyx_TraceLine(2212,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = PyNumber_Add(__pyx_kp_s__12, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyNumber_Add(__pyx_kp_s__4, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_2);
__pyx_t_2 = 0;
*
* def findall(self, path, namespaces=None):
*/
- __Pyx_TraceLine(2213,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_findtext); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_24findall(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findall", 0);
- __Pyx_TraceCall("findall", __pyx_f[0], 2215, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2215; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":2225
* root = self.getroot()
* if _isString(path):
*/
- __Pyx_TraceLine(2225,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2226
* if _isString(path):
* if path[:1] == "/":
*/
- __Pyx_TraceLine(2226,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* if path[:1] == "/":
* path = "." + path
*/
- __Pyx_TraceLine(2227,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_path) != 0);
if (__pyx_t_5) {
* path = "." + path
* return root.findall(path, namespaces)
*/
- __Pyx_TraceLine(2228,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__59, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__39, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__56, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__36, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_5) {
* return root.findall(path, namespaces)
*
*/
- __Pyx_TraceLine(2229,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = PyNumber_Add(__pyx_kp_s__12, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyNumber_Add(__pyx_kp_s__4, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_2);
__pyx_t_2 = 0;
*
* def iterfind(self, path, namespaces=None):
*/
- __Pyx_TraceLine(2230,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_findall); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_26iterfind(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces) {
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterfind", 0);
- __Pyx_TraceCall("iterfind", __pyx_f[0], 2232, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2232; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/lxml.etree.pyx":2242
* root = self.getroot()
* if _isString(path):
*/
- __Pyx_TraceLine(2242,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2243
* if _isString(path):
* if path[:1] == "/":
*/
- __Pyx_TraceLine(2243,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getroot); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* if path[:1] == "/":
* path = "." + path
*/
- __Pyx_TraceLine(2244,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_path) != 0);
if (__pyx_t_5) {
* path = "." + path
* return root.iterfind(path, namespaces)
*/
- __Pyx_TraceLine(2245,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__60, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_path, 0, 1, NULL, NULL, &__pyx_slice__40, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__56, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_kp_s__36, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
if (__pyx_t_5) {
* return root.iterfind(path, namespaces)
*
*/
- __Pyx_TraceLine(2246,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = PyNumber_Add(__pyx_kp_s__12, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyNumber_Add(__pyx_kp_s__4, __pyx_v_path); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_2);
__pyx_t_2 = 0;
*
* def xpath(self, _path, *, namespaces=None, extensions=None,
*/
- __Pyx_TraceLine(2247,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2247; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_root, __pyx_n_s_iterfind); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
/* Python wrapper */
static PyObject *__pyx_pw_4lxml_5etree_12_ElementTree_29xpath(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static char __pyx_doc_4lxml_5etree_12_ElementTree_28xpath[] = "xpath(self, _path, namespaces=None, extensions=None, smart_strings=True, **_variables)\n\n XPath evaluate in context of document.\n\n ``namespaces`` is an optional dictionary with prefix to namespace URI\n mappings, used by XPath. ``extensions`` defines additional extension\n functions.\n \n Returns a list (nodeset), or bool, float or string.\n\n In case of a list result, return Element for element nodes,\n string for text and attribute values.\n\n Note: if you are going to apply multiple XPath expressions\n against the same document, it is more efficient to use\n XPathEvaluator directly.\n ";
+static char __pyx_doc_4lxml_5etree_12_ElementTree_28xpath[] = "xpath(self, _path, namespaces=None, extensions=None, smart_strings=True, **_variables)\n\n XPath evaluate in context of document.\n\n ``namespaces`` is an optional dictionary with prefix to namespace URI\n mappings, used by XPath. ``extensions`` defines additional extension\n functions.\n\n Returns a list (nodeset), or bool, float or string.\n\n In case of a list result, return Element for element nodes,\n string for text and attribute values.\n\n Note: if you are going to apply multiple XPath expressions\n against the same document, it is more efficient to use\n XPathEvaluator directly.\n ";
static PyObject *__pyx_pw_4lxml_5etree_12_ElementTree_29xpath(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
PyObject *__pyx_v__path = 0;
PyObject *__pyx_v_namespaces = 0;
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_28xpath(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v__path, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_smart_strings, PyObject *__pyx_v__variables) {
struct __pyx_obj_4lxml_5etree_XPathDocumentEvaluator *__pyx_v_evaluator = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("xpath", 0);
- __Pyx_TraceCall("xpath", __pyx_f[0], 2249, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2249; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2268
* XPathEvaluator directly.
* evaluator = XPathDocumentEvaluator(self, namespaces=namespaces,
* extensions=extensions,
*/
- __Pyx_TraceLine(2268,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2269
* extensions=extensions,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(2269,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* smart_strings=smart_strings)
* return evaluator(_path, **_variables)
*/
- __Pyx_TraceLine(2270,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2270; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2271
* return evaluator(_path, **_variables)
*
*/
- __Pyx_TraceLine(2271,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2269
* extensions=extensions,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(2269,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPathDocumentEvaluator), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* def xslt(self, _xslt, extensions=None, access_control=None, **_kw):
*/
- __Pyx_TraceLine(2272,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_evaluator);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_30xslt(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v__xslt, PyObject *__pyx_v_extensions, PyObject *__pyx_v_access_control, PyObject *__pyx_v__kw) {
struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_style = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("xslt", 0);
- __Pyx_TraceCall("xslt", __pyx_f[0], 2274, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2274; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2288
* class directly.
* style = XSLT(_xslt, extensions=extensions,
* access_control=access_control)
*/
- __Pyx_TraceLine(2288,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2289
* access_control=access_control)
* return style(self, **_kw)
*/
- __Pyx_TraceLine(2289,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v__xslt);
* return style(self, **_kw)
*
*/
- __Pyx_TraceLine(2290,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_access_control, __pyx_v_access_control) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2289
* access_control=access_control)
* return style(self, **_kw)
*/
- __Pyx_TraceLine(2289,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XSLT), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* def relaxng(self, relaxng):
*/
- __Pyx_TraceLine(2291,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_style);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_32relaxng(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_relaxng) {
struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_schema = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("relaxng", 0);
- __Pyx_TraceCall("relaxng", __pyx_f[0], 2293, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2293; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2307
* class directly.
* schema = RelaxNG(relaxng)
* return schema.validate(self)
*/
- __Pyx_TraceLine(2307,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2308
* return schema.validate(self)
*
*/
- __Pyx_TraceLine(2308,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_relaxng);
*
* def xmlschema(self, xmlschema):
*/
- __Pyx_TraceLine(2309,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2309; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_schema), __pyx_n_s_validate); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_schema);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_34xmlschema(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_xmlschema) {
struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_schema = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("xmlschema", 0);
- __Pyx_TraceCall("xmlschema", __pyx_f[0], 2311, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2311; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2325
* class directly.
* schema = XMLSchema(xmlschema)
* return schema.validate(self)
*/
- __Pyx_TraceLine(2325,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2326
* return schema.validate(self)
*
*/
- __Pyx_TraceLine(2326,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_xmlschema);
*
* def xinclude(self):
*/
- __Pyx_TraceLine(2327,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_schema), __pyx_n_s_validate); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_schema);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_36xinclude(struct LxmlElementTree *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("xinclude", 0);
- __Pyx_TraceCall("xinclude", __pyx_f[0], 2329, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2329; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2341
* due to restrictions of libxml2 <= 2.6.29.
* XInclude()(self._context_node)
*
*/
- __Pyx_TraceLine(2341,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2342
*
* def write_c14n(self, file, *, exclusive=False, with_comments=True,
*/
- __Pyx_TraceLine(2342,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XInclude), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_ElementTree_38write_c14n(struct LxmlElementTree *__pyx_v_self, PyObject *__pyx_v_file, PyObject *__pyx_v_exclusive, PyObject *__pyx_v_with_comments, PyObject *__pyx_v_compression, PyObject *__pyx_v_inclusive_ns_prefixes) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write_c14n", 0);
- __Pyx_TraceCall("write_c14n", __pyx_f[0], 2344, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2344; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_compression);
/* "src/lxml/lxml.etree.pyx":2363
* _assertValidNode(self._context_node)
* if compression is None or compression < 0:
*/
- __Pyx_TraceLine(2363,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ElementTree__assertHasRoot(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2364
* if compression is None or compression < 0:
* compression = 0
*/
- __Pyx_TraceLine(2364,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* compression = 0
*
*/
- __Pyx_TraceLine(2365,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2365; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_compression == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
*
* _tofilelikeC14N(file, self._context_node, exclusive, with_comments,
*/
- __Pyx_TraceLine(2366,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_int_0);
__Pyx_DECREF_SET(__pyx_v_compression, __pyx_int_0);
* compression, inclusive_ns_prefixes)
*
*/
- __Pyx_TraceLine(2368,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_context_node);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_exclusive); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef _ElementTree _elementTreeFactory(_Document doc, _Element context_node):
*/
- __Pyx_TraceLine(2369,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_compression); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2368
* compression, inclusive_ns_prefixes)
*
*/
- __Pyx_TraceLine(2368,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__tofilelikeC14N(__pyx_v_file, ((struct LxmlElement *)__pyx_t_2), __pyx_t_3, __pyx_t_5, __pyx_t_1, __pyx_v_inclusive_ns_prefixes); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_compression);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlElementTree *__pyx_f_4lxml_5etree__elementTreeFactory(struct LxmlDocument *__pyx_v_doc, struct LxmlElement *__pyx_v_context_node) {
struct LxmlElementTree *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_elementTreeFactory", 0);
- __Pyx_TraceCall("_elementTreeFactory", __pyx_f[0], 2371, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2371; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2372
*
*
* cdef _ElementTree _newElementTree(_Document doc, _Element context_node,
*/
- __Pyx_TraceLine(2372,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__newElementTree(__pyx_v_doc, __pyx_v_context_node, ((PyObject *)__pyx_ptype_4lxml_5etree__ElementTree))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlElementTree *__pyx_f_4lxml_5etree__newElementTree(struct LxmlDocument *__pyx_v_doc, struct LxmlElement *__pyx_v_context_node, PyObject *__pyx_v_baseclass) {
struct LxmlElementTree *__pyx_v_result = 0;
struct LxmlElementTree *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newElementTree", 0);
- __Pyx_TraceCall("_newElementTree", __pyx_f[0], 2374, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2374; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_context_node);
/* "src/lxml/lxml.etree.pyx":2377
* if context_node is None and doc is not None:
* context_node = doc.getroot()
*/
- __Pyx_TraceLine(2377,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_baseclass);
__pyx_t_2 = __pyx_v_baseclass; __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
* context_node = doc.getroot()
* if context_node is None:
*/
- __Pyx_TraceLine(2378,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2378; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (((PyObject *)__pyx_v_context_node) == Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* if context_node is None:
* _assertValidDoc(doc)
*/
- __Pyx_TraceLine(2379,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2379; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _assertValidDoc(doc)
* result._doc = doc
*/
- __Pyx_TraceLine(2380,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (((PyObject *)__pyx_v_context_node) == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* result._doc = doc
* else:
*/
- __Pyx_TraceLine(2381,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2381; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__assertValidDoc(__pyx_v_doc); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2382
* else:
* _assertValidNode(context_node)
*/
- __Pyx_TraceLine(2382,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_result->_doc);
* result._context_node = context_node
* return result
*/
- __Pyx_TraceLine(2384,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_context_node); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* return result
*
*/
- __Pyx_TraceLine(2385,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_context_node));
__Pyx_GIVEREF(((PyObject *)__pyx_v_context_node));
__Pyx_GOTREF(__pyx_v_result->_context_node);
*
*
*/
- __Pyx_TraceLine(2386,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_result));
__pyx_r = __pyx_v_result;
__Pyx_XDECREF((PyObject *)__pyx_v_result);
__Pyx_XDECREF((PyObject *)__pyx_v_context_node);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_Attrib___cinit__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, struct LxmlElement *__pyx_v_element) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2395, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2395; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2396
* cdef _Element _element
* self._element = element
*
*/
- __Pyx_TraceLine(2396,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2396; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2397
*
* # MANIPULATORS
*/
- __Pyx_TraceLine(2397,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_element));
__Pyx_GIVEREF(((PyObject *)__pyx_v_element));
__Pyx_GOTREF(__pyx_v_self->_element);
__Pyx_AddTraceback("lxml.etree._Attrib.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_Attrib_2__setitem__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[0], 2400, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2401
* # MANIPULATORS
* _setAttributeValue(self._element, key, value)
*
*/
- __Pyx_TraceLine(2401,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __delitem__(self, key):
*/
- __Pyx_TraceLine(2402,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__setAttributeValue(((struct LxmlElement *)__pyx_t_1), __pyx_v_key, __pyx_v_value); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._Attrib.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_Attrib_4__delitem__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__delitem__", 0);
- __Pyx_TraceCall("__delitem__", __pyx_f[0], 2404, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2404; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2405
*
* _delAttribute(self._element, key)
*
*/
- __Pyx_TraceLine(2405,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def update(self, sequence_or_dict):
*/
- __Pyx_TraceLine(2406,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__delAttribute(((struct LxmlElement *)__pyx_t_1), __pyx_v_key); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._Attrib.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_key = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("update", 0);
- __Pyx_TraceCall("update", __pyx_f[0], 2408, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2408; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_sequence_or_dict);
/* "src/lxml/lxml.etree.pyx":2409
* if isinstance(sequence_or_dict, (dict, _Attrib)):
* sequence_or_dict = sequence_or_dict.items()
*/
- __Pyx_TraceLine(2409,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* sequence_or_dict = sequence_or_dict.items()
* for key, value in sequence_or_dict:
*/
- __Pyx_TraceLine(2410,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyDict_Check(__pyx_v_sequence_or_dict);
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
* for key, value in sequence_or_dict:
* _setAttributeValue(self._element, key, value)
*/
- __Pyx_TraceLine(2411,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2411; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_sequence_or_dict, __pyx_n_s_items); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = NULL;
* _setAttributeValue(self._element, key, value)
*
*/
- __Pyx_TraceLine(2412,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_sequence_or_dict)) || PyTuple_CheckExact(__pyx_v_sequence_or_dict)) {
__pyx_t_1 = __pyx_v_sequence_or_dict; __Pyx_INCREF(__pyx_t_1); __pyx_t_8 = 0;
__pyx_t_9 = NULL;
*
* def pop(self, key, *default):
*/
- __Pyx_TraceLine(2413,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_6);
__pyx_t_2 = __pyx_f_4lxml_5etree__setAttributeValue(((struct LxmlElement *)__pyx_t_6), __pyx_v_key, __pyx_v_value); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _setAttributeValue(self._element, key, value)
*
*/
- __Pyx_TraceLine(2412,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_sequence_or_dict);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_8pop(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pop", 0);
- __Pyx_TraceCall("pop", __pyx_f[0], 2415, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2415; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2416
*
* raise TypeError, u"pop expected at most 2 arguments, got %d" % (
* len(default)+1)
*/
- __Pyx_TraceLine(2416,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_default); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((__pyx_t_1 > 1) != 0);
if (__pyx_t_2) {
* _assertValidNode(self._element)
* result = _getAttributeValue(self._element, key, None)
*/
- __Pyx_TraceLine(2418,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_default); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = PyInt_FromSsize_t((__pyx_t_1 + 1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* len(default)+1)
* _assertValidNode(self._element)
*/
- __Pyx_TraceLine(2417,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_pop_expected_at_most_2_arguments, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* result = _getAttributeValue(self._element, key, None)
* if result is None:
*/
- __Pyx_TraceLine(2419,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_4)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if result is None:
* if not default:
*/
- __Pyx_TraceLine(2420,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_3 = __pyx_f_4lxml_5etree__getAttributeValue(((struct LxmlElement *)__pyx_t_4), __pyx_v_key, Py_None); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if not default:
* raise KeyError, key
*/
- __Pyx_TraceLine(2421,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_result == Py_None);
__pyx_t_6 = (__pyx_t_2 != 0);
if (__pyx_t_6) {
* raise KeyError, key
* result = default[0]
*/
- __Pyx_TraceLine(2422,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_default != Py_None) && (PyTuple_GET_SIZE(__pyx_v_default) != 0);
__pyx_t_2 = ((!__pyx_t_6) != 0);
if (__pyx_t_2) {
* result = default[0]
* else:
*/
- __Pyx_TraceLine(2423,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* _delAttribute(self._element, key)
*/
- __Pyx_TraceLine(2424,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_default, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2424; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
* return result
*
*/
- __Pyx_TraceLine(2426,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2426; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_3);
*
* def clear(self):
*/
- __Pyx_TraceLine(2427,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2427; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_10clear(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[0], 2429, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2429; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2430
*
* cdef xmlNode* c_node = self._element._c_node
* while c_node.properties is not NULL:
*/
- __Pyx_TraceLine(2430,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2430; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while c_node.properties is not NULL:
* tree.xmlRemoveProp(c_node.properties)
*/
- __Pyx_TraceLine(2431,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2431; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_element->_c_node;
__pyx_v_c_node = __pyx_t_3;
* tree.xmlRemoveProp(c_node.properties)
*
*/
- __Pyx_TraceLine(2432,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_node->properties != NULL) != 0);
if (!__pyx_t_4) break;
*
* # ACCESSORS
*/
- __Pyx_TraceLine(2433,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRemoveProp(__pyx_v_c_node->properties);
}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_12__repr__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[0], 2436, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2436; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2437
* # ACCESSORS
* return repr(dict( _collectAttributes(self._element._c_node, 3) ))
*
*/
- __Pyx_TraceLine(2437,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __copy__(self):
*/
- __Pyx_TraceLine(2438,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_14__copy__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[0], 2440, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2440; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2441
*
* return dict(_collectAttributes(self._element._c_node, 3))
*
*/
- __Pyx_TraceLine(2441,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __deepcopy__(self, memo):
*/
- __Pyx_TraceLine(2442,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_16__deepcopy__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__deepcopy__", 0);
- __Pyx_TraceCall("__deepcopy__", __pyx_f[0], 2444, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2444; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2445
*
* return dict(_collectAttributes(self._element._c_node, 3))
*
*/
- __Pyx_TraceLine(2445,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __getitem__(self, key):
*/
- __Pyx_TraceLine(2446,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_18__getitem__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key) {
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[0], 2448, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2448; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2449
*
* result = _getAttributeValue(self._element, key, None)
* if result is None:
*/
- __Pyx_TraceLine(2449,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if result is None:
* raise KeyError, key
*/
- __Pyx_TraceLine(2450,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_3 = __pyx_f_4lxml_5etree__getAttributeValue(((struct LxmlElement *)__pyx_t_1), __pyx_v_key, Py_None); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise KeyError, key
* return result
*/
- __Pyx_TraceLine(2451,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_result == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* return result
*
*/
- __Pyx_TraceLine(2452,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_v_key, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __bool__(self):
*/
- __Pyx_TraceLine(2453,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_Attrib_20__bool__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
xmlAttr *__pyx_v_c_attr;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__bool__", 0);
- __Pyx_TraceCall("__bool__", __pyx_f[0], 2455, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2455; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2456
*
* cdef xmlAttr* c_attr = self._element._c_node.properties
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(2456,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while c_attr is not NULL:
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(2457,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_element->_c_node->properties;
__pyx_v_c_attr = __pyx_t_3;
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
* return 1
*/
- __Pyx_TraceLine(2458,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_4) break;
* return 1
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(2459,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_attr->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_4) {
* c_attr = c_attr.next
* return 0
*/
- __Pyx_TraceLine(2460,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return 0
*
*/
- __Pyx_TraceLine(2461,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_3;
}
*
* def __len__(self):
*/
- __Pyx_TraceLine(2462,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._Attrib.__bool__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlAttr *__pyx_v_c_attr;
Py_ssize_t __pyx_v_c;
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[0], 2464, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2464; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2465
*
* cdef xmlAttr* c_attr = self._element._c_node.properties
* cdef Py_ssize_t c = 0
*/
- __Pyx_TraceLine(2465,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* cdef Py_ssize_t c = 0
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(2466,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_element->_c_node->properties;
__pyx_v_c_attr = __pyx_t_3;
* while c_attr is not NULL:
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(2467,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/lxml.etree.pyx":2468
* if c_attr.type == tree.XML_ATTRIBUTE_NODE:
* c += 1
*/
- __Pyx_TraceLine(2468,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_4) break;
* c += 1
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(2469,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_attr->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_4) {
* c_attr = c_attr.next
* return c
*/
- __Pyx_TraceLine(2470,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2470; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/lxml.etree.pyx":2469
* return c
*
*/
- __Pyx_TraceLine(2471,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_3;
}
*
* def get(self, key, default=None):
*/
- __Pyx_TraceLine(2472,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._Attrib.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_24get(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[0], 2474, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2474; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2475
*
* return _getAttributeValue(self._element, key, default)
*
*/
- __Pyx_TraceLine(2475,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def keys(self):
*/
- __Pyx_TraceLine(2476,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_26keys(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("keys", 0);
- __Pyx_TraceCall("keys", __pyx_f[0], 2478, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2478; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2479
*
* return _collectAttributes(self._element._c_node, 1)
*
*/
- __Pyx_TraceLine(2479,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2479; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __iter__(self):
*/
- __Pyx_TraceLine(2480,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_28__iter__(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2482, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2482; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2483
*
* return iter(_collectAttributes(self._element._c_node, 1))
*
*/
- __Pyx_TraceLine(2483,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def iterkeys(self):
*/
- __Pyx_TraceLine(2484,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_30iterkeys(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterkeys", 0);
- __Pyx_TraceCall("iterkeys", __pyx_f[0], 2486, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2486; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2487
*
* return iter(_collectAttributes(self._element._c_node, 1))
*
*/
- __Pyx_TraceLine(2487,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2487; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def values(self):
*/
- __Pyx_TraceLine(2488,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_32values(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[0], 2490, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2490; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2491
*
* return _collectAttributes(self._element._c_node, 2)
*
*/
- __Pyx_TraceLine(2491,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def itervalues(self):
*/
- __Pyx_TraceLine(2492,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_34itervalues(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("itervalues", 0);
- __Pyx_TraceCall("itervalues", __pyx_f[0], 2494, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2494; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2495
*
* return iter(_collectAttributes(self._element._c_node, 2))
*
*/
- __Pyx_TraceLine(2495,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def items(self):
*/
- __Pyx_TraceLine(2496,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_36items(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[0], 2498, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2498; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2499
*
* return _collectAttributes(self._element._c_node, 3)
*
*/
- __Pyx_TraceLine(2499,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def iteritems(self):
*/
- __Pyx_TraceLine(2500,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_38iteritems(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iteritems", 0);
- __Pyx_TraceCall("iteritems", __pyx_f[0], 2502, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2502; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2503
*
* return iter(_collectAttributes(self._element._c_node, 3))
*
*/
- __Pyx_TraceLine(2503,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def has_key(self, key):
*/
- __Pyx_TraceLine(2504,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->_element->_c_node, 3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_40has_key(struct __pyx_obj_4lxml_5etree__Attrib *__pyx_v_self, PyObject *__pyx_v_key) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("has_key", 0);
- __Pyx_TraceCall("has_key", __pyx_f[0], 2506, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2506; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2507
*
* return key in self
*
*/
- __Pyx_TraceLine(2507,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __contains__(self, key):
*/
- __Pyx_TraceLine(2508,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2508; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_key, ((PyObject *)__pyx_v_self), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_tag = NULL;
const xmlChar *__pyx_v_c_href;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__contains__", 0);
- __Pyx_TraceCall("__contains__", __pyx_f[0], 2510, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2510; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2511
*
* cdef xmlNode* c_node
* ns, tag = _getNsTag(key)
*/
- __Pyx_TraceLine(2511,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node = self._element._c_node
* c_href = <const_xmlChar*>NULL if ns is None else _xcstr(ns)
*/
- __Pyx_TraceLine(2513,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_key); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* c_href = <const_xmlChar*>NULL if ns is None else _xcstr(ns)
* return 1 if tree.xmlHasNsProp(c_node, _xcstr(tag), c_href) else 0
*/
- __Pyx_TraceLine(2514,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_element->_c_node;
__pyx_v_c_node = __pyx_t_5;
* return 1 if tree.xmlHasNsProp(c_node, _xcstr(tag), c_href) else 0
*
*/
- __Pyx_TraceLine(2515,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_ns == Py_None);
if ((__pyx_t_7 != 0)) {
__pyx_t_6 = ((const xmlChar *)NULL);
*
* def __richcmp__(one, other, int op):
*/
- __Pyx_TraceLine(2516,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2516; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if ((xmlHasNsProp(__pyx_v_c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_tag), __pyx_v_c_href) != 0)) {
__pyx_t_2 = 1;
} else {
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_Attrib_44__richcmp__(PyObject *__pyx_v_one, PyObject *__pyx_v_other, int __pyx_v_op) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__richcmp__", 0);
- __Pyx_TraceCall("__richcmp__", __pyx_f[0], 2518, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2518; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_one);
__Pyx_INCREF(__pyx_v_other);
* if not isinstance(one, dict):
* one = dict(one)
*/
- __Pyx_TraceLine(2519,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2519; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* one = dict(one)
* if not isinstance(other, dict):
*/
- __Pyx_TraceLine(2520,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2520; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = PyDict_Check(__pyx_v_one);
__pyx_t_5 = ((!(__pyx_t_4 != 0)) != 0);
if (__pyx_t_5) {
* if not isinstance(other, dict):
* other = dict(other)
*/
- __Pyx_TraceLine(2521,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2521; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2521; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_one);
* other = dict(other)
* except (TypeError, ValueError):
*/
- __Pyx_TraceLine(2522,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2522; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = PyDict_Check(__pyx_v_other);
__pyx_t_4 = ((!(__pyx_t_5 != 0)) != 0);
if (__pyx_t_4) {
* except (TypeError, ValueError):
* return NotImplemented
*/
- __Pyx_TraceLine(2523,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2523; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2523; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_other);
* return NotImplemented
* return python.PyObject_RichCompare(one, other, op)
*/
- __Pyx_TraceLine(2524,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2524; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_TypeError) || PyErr_ExceptionMatches(__pyx_builtin_ValueError);
if (__pyx_t_8) {
__Pyx_AddTraceback("lxml.etree._Attrib.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* return python.PyObject_RichCompare(one, other, op)
*
*/
- __Pyx_TraceLine(2525,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2525; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_builtin_NotImplemented);
__pyx_r = __pyx_builtin_NotImplemented;
*
*
*/
- __Pyx_TraceLine(2526,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_9 = PyObject_RichCompare(__pyx_v_one, __pyx_v_other, __pyx_v_op); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_XDECREF(__pyx_v_one);
__Pyx_XDECREF(__pyx_v_other);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_AttribIterator___iter__(struct __pyx_obj_4lxml_5etree__AttribIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2538, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2538; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2539
* cdef int _keysvalues # 1 - keys, 2 - values, 3 - items (key, value)
*
* def __next__(self):
*/
- __Pyx_TraceLine(2539,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._AttribIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_AttribIterator_2__next__(struct __pyx_obj_4lxml_5etree__AttribIterator *__pyx_v_self) {
xmlAttr *__pyx_v_c_attr;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[0], 2541, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2541; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2543
* def __next__(self):
* raise StopIteration
* c_attr = self._c_attr
*/
- __Pyx_TraceLine(2543,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_node) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* c_attr = self._c_attr
* while c_attr is not NULL and c_attr.type != tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(2544,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while c_attr is not NULL and c_attr.type != tree.XML_ATTRIBUTE_NODE:
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(2545,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_c_attr;
__pyx_v_c_attr = __pyx_t_3;
* c_attr = c_attr.next
* if c_attr is NULL:
*/
- __Pyx_TraceLine(2546,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_attr != NULL) != 0);
if (__pyx_t_1) {
* if c_attr is NULL:
* self._node = None
*/
- __Pyx_TraceLine(2547,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_3;
}
* self._node = None
* raise StopIteration
*/
- __Pyx_TraceLine(2548,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_attr == NULL) != 0);
if (__pyx_t_2) {
* raise StopIteration
*
*/
- __Pyx_TraceLine(2549,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_node);
*
* self._c_attr = c_attr.next
*/
- __Pyx_TraceLine(2550,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._keysvalues == 1:
* return _namespacedName(<xmlNode*>c_attr)
*/
- __Pyx_TraceLine(2552,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_attr->next;
__pyx_v_self->_c_attr = __pyx_t_3;
* return _namespacedName(<xmlNode*>c_attr)
* elif self._keysvalues == 2:
*/
- __Pyx_TraceLine(2553,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_self->_keysvalues) {
case 1:
* elif self._keysvalues == 2:
* return _attributeValue(self._node._c_node, c_attr)
*/
- __Pyx_TraceLine(2554,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2554; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__namespacedName(((xmlNode *)__pyx_v_c_attr)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* return _attributeValue(self._node._c_node, c_attr)
* else:
*/
- __Pyx_TraceLine(2555,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2555; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case 2:
/* "src/lxml/lxml.etree.pyx":2556
* else:
* return (_namespacedName(<xmlNode*>c_attr),
*/
- __Pyx_TraceLine(2556,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2556; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__attributeValue(__pyx_v_self->_node->_c_node, __pyx_v_c_attr); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* _attributeValue(self._node._c_node, c_attr))
*
*/
- __Pyx_TraceLine(2558,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2558; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__namespacedName(((xmlNode *)__pyx_v_c_attr)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* cdef object _attributeIteratorFactory(_Element element, int keysvalues):
*/
- __Pyx_TraceLine(2559,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2559; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__attributeValue(__pyx_v_self->_node->_c_node, __pyx_v_c_attr); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* _attributeValue(self._node._c_node, c_attr))
*
*/
- __Pyx_TraceLine(2558,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2558; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_4);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__attributeIteratorFactory(struct LxmlElement *__pyx_v_element, int __pyx_v_keysvalues) {
struct __pyx_obj_4lxml_5etree__AttribIterator *__pyx_v_attribs = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_attributeIteratorFactory", 0);
- __Pyx_TraceCall("_attributeIteratorFactory", __pyx_f[0], 2561, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2561; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2563
* cdef object _attributeIteratorFactory(_Element element, int keysvalues):
* return ITER_EMPTY
* attribs = _AttribIterator()
*/
- __Pyx_TraceLine(2563,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_element->_c_node->properties == NULL) != 0);
if (__pyx_t_1) {
* attribs = _AttribIterator()
* attribs._node = element
*/
- __Pyx_TraceLine(2564,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_4lxml_5etree_ITER_EMPTY);
__pyx_r = __pyx_v_4lxml_5etree_ITER_EMPTY;
* attribs._node = element
* attribs._c_attr = element._c_node.properties
*/
- __Pyx_TraceLine(2565,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__AttribIterator), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_attribs = ((struct __pyx_obj_4lxml_5etree__AttribIterator *)__pyx_t_2);
* attribs._c_attr = element._c_node.properties
* attribs._keysvalues = keysvalues
*/
- __Pyx_TraceLine(2566,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_element));
__Pyx_GIVEREF(((PyObject *)__pyx_v_element));
__Pyx_GOTREF(__pyx_v_attribs->_node);
* attribs._keysvalues = keysvalues
* return attribs
*/
- __Pyx_TraceLine(2567,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_element->_c_node->properties;
__pyx_v_attribs->_c_attr = __pyx_t_3;
* return attribs
*
*/
- __Pyx_TraceLine(2568,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_attribs->_keysvalues = __pyx_v_keysvalues;
/* "src/lxml/lxml.etree.pyx":2569
*
*
*/
- __Pyx_TraceLine(2569,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_attribs));
__pyx_r = ((PyObject *)__pyx_v_attribs);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_attribs);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_18_ElementTagMatcher__initTagMatch(struct LxmlElementTagMatcher *__pyx_v_self, PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initTagMatch", 0);
- __Pyx_TraceCall("_initTagMatch", __pyx_f[0], 2581, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2581; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2582
* cdef char* _name
* self._name = NULL
* if tag is None:
*/
- __Pyx_TraceLine(2582,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_href = NULL;
/* "src/lxml/lxml.etree.pyx":2583
* if tag is None:
* self._node_type = 0
*/
- __Pyx_TraceLine(2583,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_name = NULL;
/* "src/lxml/lxml.etree.pyx":2584
* self._node_type = 0
* elif tag is Comment:
*/
- __Pyx_TraceLine(2584,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_tag == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif tag is Comment:
* self._node_type = tree.XML_COMMENT_NODE
*/
- __Pyx_TraceLine(2585,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2585; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_type = 0;
/* "src/lxml/lxml.etree.pyx":2584
* self._node_type = tree.XML_COMMENT_NODE
* elif tag is ProcessingInstruction:
*/
- __Pyx_TraceLine(2586,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2586; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Comment); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = (__pyx_v_tag == __pyx_t_3);
* elif tag is ProcessingInstruction:
* self._node_type = tree.XML_PI_NODE
*/
- __Pyx_TraceLine(2587,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2587; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_type = XML_COMMENT_NODE;
/* "src/lxml/lxml.etree.pyx":2586
* self._node_type = tree.XML_PI_NODE
* elif tag is Entity:
*/
- __Pyx_TraceLine(2588,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2588; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2588; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_1 = (__pyx_v_tag == __pyx_t_3);
* elif tag is Entity:
* self._node_type = tree.XML_ENTITY_REF_NODE
*/
- __Pyx_TraceLine(2589,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2589; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_type = XML_PI_NODE;
/* "src/lxml/lxml.etree.pyx":2588
* self._node_type = tree.XML_ENTITY_REF_NODE
* elif tag is Element:
*/
- __Pyx_TraceLine(2590,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2590; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Entity); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = (__pyx_v_tag == __pyx_t_3);
* elif tag is Element:
* self._node_type = tree.XML_ELEMENT_NODE
*/
- __Pyx_TraceLine(2591,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2591; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_type = XML_ENTITY_REF_NODE;
/* "src/lxml/lxml.etree.pyx":2590
* self._node_type = tree.XML_ELEMENT_NODE
* else:
*/
- __Pyx_TraceLine(2592,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2592; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Element); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_1 = (__pyx_v_tag == __pyx_t_3);
* else:
* self._node_type = tree.XML_ELEMENT_NODE
*/
- __Pyx_TraceLine(2593,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2593; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_type = XML_ELEMENT_NODE;
/* "src/lxml/lxml.etree.pyx":2592
* self._pystrings = _getNsTag(tag)
* if self._pystrings[0] is not None:
*/
- __Pyx_TraceLine(2595,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2595; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_node_type = XML_ELEMENT_NODE;
* if self._pystrings[0] is not None:
* self._href = _cstr(self._pystrings[0])
*/
- __Pyx_TraceLine(2596,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2596; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
* self._href = _cstr(self._pystrings[0])
* self._name = _cstr(self._pystrings[1])
*/
- __Pyx_TraceLine(2597,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_self->_pystrings, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2597; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = (__pyx_t_3 != Py_None);
* self._name = _cstr(self._pystrings[1])
* if self._name[0] == c'*' and self._name[1] == c'\0':
*/
- __Pyx_TraceLine(2598,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2598; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_self->_pystrings, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2598; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_self->_href = PyBytes_AS_STRING(__pyx_t_3);
* if self._name[0] == c'*' and self._name[1] == c'\0':
* self._name = NULL
*/
- __Pyx_TraceLine(2599,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_self->_pystrings, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2599; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_self->_name = PyBytes_AS_STRING(__pyx_t_3);
* self._name = NULL
*
*/
- __Pyx_TraceLine(2600,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_self->_name[0]) == '*') != 0);
if (__pyx_t_2) {
} else {
*
* cdef public class _ElementIterator(_ElementTagMatcher) [
*/
- __Pyx_TraceLine(2601,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_name = NULL;
/* "src/lxml/lxml.etree.pyx":2600
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_16_ElementIterator___iter__(struct LxmlElementIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2611, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2611; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2612
* cdef _node_to_node_function _next_element
*
* cdef void _storeNext(self, _Element node):
*/
- __Pyx_TraceLine(2612,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree_16_ElementIterator__storeNext(struct LxmlElementIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node) {
xmlNode *__pyx_v_c_node;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_storeNext", 0);
- __Pyx_TraceCall("_storeNext", __pyx_f[0], 2614, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2614; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2616
* cdef void _storeNext(self, _Element node):
* while c_node is not NULL and \
* self._node_type != 0 and \
*/
- __Pyx_TraceLine(2616,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_self->_next_element(__pyx_v_node->_c_node);
/* "src/lxml/lxml.etree.pyx":2617
* self._node_type != 0 and \
* (<tree.xmlElementType>self._node_type != c_node.type or
*/
- __Pyx_TraceLine(2617,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* (<tree.xmlElementType>self._node_type != c_node.type or
* not _tagMatches(c_node, <const_xmlChar*>self._href, <const_xmlChar*>self._name)):
*/
- __Pyx_TraceLine(2618,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2618; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base._node_type != 0) != 0);
if (__pyx_t_2) {
} else {
* not _tagMatches(c_node, <const_xmlChar*>self._href, <const_xmlChar*>self._name)):
* c_node = self._next_element(c_node)
*/
- __Pyx_TraceLine(2619,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((((xmlElementType)__pyx_v_self->__pyx_base._node_type) != __pyx_v_c_node->type) != 0);
if (!__pyx_t_2) {
} else {
* c_node = self._next_element(c_node)
* if c_node is NULL:
*/
- __Pyx_TraceLine(2620,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree__tagMatches(__pyx_v_c_node, ((const xmlChar *)__pyx_v_self->__pyx_base._href), ((const xmlChar *)__pyx_v_self->__pyx_base._name)) != 0)) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L5_bool_binop_done:;
* if c_node is NULL:
* self._node = None
*/
- __Pyx_TraceLine(2621,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_self->_next_element(__pyx_v_c_node);
}
* self._node = None
* else:
*/
- __Pyx_TraceLine(2622,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* else:
* # Python ref:
*/
- __Pyx_TraceLine(2623,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2623; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_node);
*
* def __next__(self):
*/
- __Pyx_TraceLine(2626,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_WriteUnraisable("lxml.etree._ElementIterator._storeNext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_16_ElementIterator_2__next__(struct LxmlElementIterator *__pyx_v_self) {
struct LxmlElement *__pyx_v_current_node = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[0], 2628, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2628; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2631
* cdef xmlNode* c_node
* raise StopIteration
* # Python ref:
*/
- __Pyx_TraceLine(2631,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_node) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* # Python ref:
* current_node = self._node
*/
- __Pyx_TraceLine(2632,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2632; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._storeNext(current_node)
* return current_node
*/
- __Pyx_TraceLine(2634,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->_node);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_current_node = ((struct LxmlElement *)__pyx_t_3);
* return current_node
*
*/
- __Pyx_TraceLine(2635,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2635; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ElementIterator *)__pyx_v_self->__pyx_base.__pyx_vtab)->_storeNext(__pyx_v_self, __pyx_v_current_node);
/* "src/lxml/lxml.etree.pyx":2636
*
* @cython.final
*/
- __Pyx_TraceLine(2636,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2636; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_current_node));
__pyx_r = ((PyObject *)__pyx_v_current_node);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_current_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_16_MultiTagMatcher___cinit__(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, PyObject *__pyx_v_tags) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2651, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2651; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2652
*
* self._cached_size = 0
* self._tag_count = 0
*/
- __Pyx_TraceLine(2652,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_cached_tags = NULL;
/* "src/lxml/lxml.etree.pyx":2653
* self._tag_count = 0
* self._node_types = 0
*/
- __Pyx_TraceLine(2653,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_cached_size = 0;
/* "src/lxml/lxml.etree.pyx":2654
* self._node_types = 0
* self._py_tags = []
*/
- __Pyx_TraceLine(2654,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_tag_count = 0;
/* "src/lxml/lxml.etree.pyx":2655
* self._py_tags = []
* self.initTagMatch(tags)
*/
- __Pyx_TraceLine(2655,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2655; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = 0;
/* "src/lxml/lxml.etree.pyx":2656
* self.initTagMatch(tags)
*
*/
- __Pyx_TraceLine(2656,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2656; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(2657,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_initTagMatch(__pyx_v_self, __pyx_v_tags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_AddTraceback("lxml.etree._MultiTagMatcher.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_16_MultiTagMatcher_2__dealloc__(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[0], 2659, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2659; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2660
*
*
* cdef bint rejectsAll(self):
*/
- __Pyx_TraceLine(2660,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_16_MultiTagMatcher__clear(__pyx_v_self);
/* "src/lxml/lxml.etree.pyx":2659
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_16_MultiTagMatcher_rejectsAll(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("rejectsAll", 0);
- __Pyx_TraceCall("rejectsAll", __pyx_f[0], 2662, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2662; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2663
*
*
* cdef bint rejectsAllAttributes(self):
*/
- __Pyx_TraceLine(2663,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_self->_tag_count != 0)) != 0);
if (__pyx_t_2) {
} else {
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.rejectsAll", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_16_MultiTagMatcher_rejectsAllAttributes(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("rejectsAllAttributes", 0);
- __Pyx_TraceCall("rejectsAllAttributes", __pyx_f[0], 2665, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2665; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2666
*
*
* cdef bint matchesType(self, int node_type):
*/
- __Pyx_TraceLine(2666,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = (!(__pyx_v_self->_tag_count != 0));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.rejectsAllAttributes", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesType(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, int __pyx_v_node_type) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("matchesType", 0);
- __Pyx_TraceCall("matchesType", __pyx_f[0], 2668, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2668; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2669
*
* return True
* return self._node_types & (1 << node_type)
*/
- __Pyx_TraceLine(2669,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_node_type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_2) {
} else {
* return self._node_types & (1 << node_type)
*
*/
- __Pyx_TraceLine(2670,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*
* cdef void _clear(self):
*/
- __Pyx_TraceLine(2671,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = (__pyx_v_self->_node_types & (1 << __pyx_v_node_type));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.matchesType", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree_16_MultiTagMatcher__clear(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self) {
size_t __pyx_v_i;
size_t __pyx_v_count;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
size_t __pyx_t_1;
int __pyx_t_2;
size_t __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_clear", 0);
- __Pyx_TraceCall("_clear", __pyx_f[0], 2673, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2673; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2675
* cdef void _clear(self):
* self._tag_count = 0
* if self._cached_tags:
*/
- __Pyx_TraceLine(2675,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_tag_count;
__pyx_v_count = __pyx_t_1;
* if self._cached_tags:
* for i in xrange(count):
*/
- __Pyx_TraceLine(2676,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_tag_count = 0;
/* "src/lxml/lxml.etree.pyx":2677
* for i in xrange(count):
* cpython.ref.Py_XDECREF(self._cached_tags[i].href)
*/
- __Pyx_TraceLine(2677,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_cached_tags != 0);
if (__pyx_t_2) {
* cpython.ref.Py_XDECREF(self._cached_tags[i].href)
* python.lxml_free(self._cached_tags)
*/
- __Pyx_TraceLine(2678,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_count;
for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) {
__pyx_v_i = __pyx_t_3;
* python.lxml_free(self._cached_tags)
* self._cached_tags = NULL
*/
- __Pyx_TraceLine(2679,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
Py_XDECREF((__pyx_v_self->_cached_tags[__pyx_v_i]).href);
}
* self._cached_tags = NULL
*
*/
- __Pyx_TraceLine(2680,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_self->_cached_tags);
/* "src/lxml/lxml.etree.pyx":2681
*
* cdef initTagMatch(self, tags):
*/
- __Pyx_TraceLine(2681,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_cached_tags = NULL;
/* "src/lxml/lxml.etree.pyx":2677
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher._clear", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_16_MultiTagMatcher_initTagMatch(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initTagMatch", 0);
- __Pyx_TraceCall("initTagMatch", __pyx_f[0], 2683, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2683; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2684
*
* del self._py_tags[:]
* self._clear()
*/
- __Pyx_TraceLine(2684,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_cached_doc);
* self._clear()
* if tags is None or tags == ():
*/
- __Pyx_TraceLine(2685,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_py_tags == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if tags is None or tags == ():
* # no selection in tags argument => match anything
*/
- __Pyx_TraceLine(2686,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2686; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_16_MultiTagMatcher__clear(__pyx_v_self);
/* "src/lxml/lxml.etree.pyx":2687
* # no selection in tags argument => match anything
* self._node_types = (
*/
- __Pyx_TraceLine(2687,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_tags == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* 1 << tree.XML_COMMENT_NODE |
* 1 << tree.XML_PI_NODE |
*/
- __Pyx_TraceLine(2689,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2689; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = ((((1 << XML_COMMENT_NODE) | (1 << XML_PI_NODE)) | (1 << XML_ENTITY_REF_NODE)) | (1 << XML_ELEMENT_NODE));
/* "src/lxml/lxml.etree.pyx":2687
* self._storeTags(tags, set())
*
*/
- __Pyx_TraceLine(2695,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2695; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_node_types = 0;
*
* cdef _storeTags(self, tag, set seen):
*/
- __Pyx_TraceLine(2696,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PySet_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree_16_MultiTagMatcher__storeTags(__pyx_v_self, __pyx_v_tags, ((PyObject*)__pyx_t_4)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_storeTags", 0);
- __Pyx_TraceCall("_storeTags", __pyx_f[0], 2698, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2698; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2699
*
* self._node_types |= 1 << tree.XML_COMMENT_NODE
* elif tag is ProcessingInstruction:
*/
- __Pyx_TraceLine(2699,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Comment); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = (__pyx_v_tag == __pyx_t_1);
* elif tag is ProcessingInstruction:
* self._node_types |= 1 << tree.XML_PI_NODE
*/
- __Pyx_TraceLine(2700,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = (__pyx_v_self->_node_types | (1 << XML_COMMENT_NODE));
/* "src/lxml/lxml.etree.pyx":2699
* self._node_types |= 1 << tree.XML_PI_NODE
* elif tag is Entity:
*/
- __Pyx_TraceLine(2701,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2701; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = (__pyx_v_tag == __pyx_t_1);
* elif tag is Entity:
* self._node_types |= 1 << tree.XML_ENTITY_REF_NODE
*/
- __Pyx_TraceLine(2702,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = (__pyx_v_self->_node_types | (1 << XML_PI_NODE));
/* "src/lxml/lxml.etree.pyx":2701
* self._node_types |= 1 << tree.XML_ENTITY_REF_NODE
* elif tag is Element:
*/
- __Pyx_TraceLine(2703,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Entity); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = (__pyx_v_tag == __pyx_t_1);
* elif tag is Element:
* self._node_types |= 1 << tree.XML_ELEMENT_NODE
*/
- __Pyx_TraceLine(2704,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = (__pyx_v_self->_node_types | (1 << XML_ENTITY_REF_NODE));
/* "src/lxml/lxml.etree.pyx":2703
* self._node_types |= 1 << tree.XML_ELEMENT_NODE
* elif python._isString(tag):
*/
- __Pyx_TraceLine(2705,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Element); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = (__pyx_v_tag == __pyx_t_1);
* elif python._isString(tag):
* if tag in seen:
*/
- __Pyx_TraceLine(2706,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = (__pyx_v_self->_node_types | (1 << XML_ELEMENT_NODE));
/* "src/lxml/lxml.etree.pyx":2705
* if tag in seen:
* return
*/
- __Pyx_TraceLine(2707,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isString(__pyx_v_tag) != 0);
if (__pyx_t_2) {
* return
* seen.add(tag)
*/
- __Pyx_TraceLine(2708,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_tag, __pyx_v_seen, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* seen.add(tag)
* if tag in ('*', '{*}*'):
*/
- __Pyx_TraceLine(2709,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* if tag in ('*', '{*}*'):
* self._node_types |= 1 << tree.XML_ELEMENT_NODE
*/
- __Pyx_TraceLine(2710,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2710; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_seen == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "add");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._node_types |= 1 << tree.XML_ELEMENT_NODE
* else:
*/
- __Pyx_TraceLine(2711,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_tag);
__pyx_t_1 = __pyx_v_tag;
- __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s__61, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s__41, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!__pyx_t_2) {
} else {
__pyx_t_3 = __pyx_t_2;
goto __pyx_L6_bool_binop_done;
}
- __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s__62, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s__42, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_t_2;
__pyx_L6_bool_binop_done:;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* else:
* href, name = _getNsTag(tag)
*/
- __Pyx_TraceLine(2712,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2712; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_node_types = (__pyx_v_self->_node_types | (1 << XML_ELEMENT_NODE));
/* "src/lxml/lxml.etree.pyx":2711
* if name == b'*':
* name = None
*/
- __Pyx_TraceLine(2714,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2714; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* name = None
* if href is None:
*/
- __Pyx_TraceLine(2715,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2715; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = (__Pyx_PyBytes_Equals(__pyx_v_name, __pyx_kp_b__61, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = (__Pyx_PyBytes_Equals(__pyx_v_name, __pyx_kp_b__41, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
/* "src/lxml/lxml.etree.pyx":2716
* if href is None:
* href = b'' # no namespace
*/
- __Pyx_TraceLine(2716,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_name, Py_None);
* href = b'' # no namespace
* elif href == b'*':
*/
- __Pyx_TraceLine(2717,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_href == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* elif href == b'*':
* href = None # wildcard: any namespace, including none
*/
- __Pyx_TraceLine(2718,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_href, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_href, __pyx_kp_b__15);
/* "src/lxml/lxml.etree.pyx":2717
* if name == b'*':
* href = None # wildcard: any namespace, including none
* self._py_tags.append((href, name))
*/
- __Pyx_TraceLine(2719,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2719; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = (__Pyx_PyBytes_Equals(__pyx_v_href, __pyx_kp_b__61, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = (__Pyx_PyBytes_Equals(__pyx_v_href, __pyx_kp_b__41, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
/* "src/lxml/lxml.etree.pyx":2720
* self._py_tags.append((href, name))
* else:
*/
- __Pyx_TraceLine(2720,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_href, Py_None);
* else:
* # support a sequence of tags
*/
- __Pyx_TraceLine(2721,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2721; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_py_tags == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2721; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._storeTags(item, seen)
*
*/
- __Pyx_TraceLine(2724,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (likely(PyList_CheckExact(__pyx_v_tag)) || PyTuple_CheckExact(__pyx_v_tag)) {
__pyx_t_1 = __pyx_v_tag; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
*
* cdef inline int cacheTags(self, _Document doc, bint force_into_dict=False) except -1:
*/
- __Pyx_TraceLine(2725,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree_16_MultiTagMatcher__storeTags(__pyx_v_self, __pyx_v_item, __pyx_v_seen); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2725; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* self._storeTags(item, seen)
*
*/
- __Pyx_TraceLine(2724,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
}
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_force_into_dict = ((int)0);
size_t __pyx_v_dict_size;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("cacheTags", 0);
- __Pyx_TraceCall("cacheTags", __pyx_f[0], 2727, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2727; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
if (__pyx_optional_args) {
if (__pyx_optional_args->__pyx_n > 0) {
__pyx_v_force_into_dict = __pyx_optional_args->force_into_dict;
* if doc is self._cached_doc and dict_size == self._cached_size:
* # doc and dict didn't change => names already cached
*/
- __Pyx_TraceLine(2731,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2731; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_size = xmlDictSize(__pyx_v_doc->_c_doc->dict);
/* "src/lxml/lxml.etree.pyx":2732
* # doc and dict didn't change => names already cached
* return 0
*/
- __Pyx_TraceLine(2732,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2732; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_doc == __pyx_v_self->_cached_doc);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._tag_count = 0
* if not self._py_tags:
*/
- __Pyx_TraceLine(2734,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if not self._py_tags:
* self._cached_doc = doc
*/
- __Pyx_TraceLine(2735,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_tag_count = 0;
/* "src/lxml/lxml.etree.pyx":2736
* self._cached_doc = doc
* self._cached_size = dict_size
*/
- __Pyx_TraceLine(2736,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2736; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_py_tags != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_py_tags) != 0);
__pyx_t_3 = ((!__pyx_t_1) != 0);
if (__pyx_t_3) {
* self._cached_size = dict_size
* return 0
*/
- __Pyx_TraceLine(2737,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2737; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_self->_cached_doc);
* return 0
* if not self._cached_tags:
*/
- __Pyx_TraceLine(2738,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2738; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_cached_size = __pyx_v_dict_size;
/* "src/lxml/lxml.etree.pyx":2739
* if not self._cached_tags:
* self._cached_tags = <qname*>python.lxml_malloc(len(self._py_tags), sizeof(qname))
*/
- __Pyx_TraceLine(2739,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2739; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* self._cached_tags = <qname*>python.lxml_malloc(len(self._py_tags), sizeof(qname))
* if not self._cached_tags:
*/
- __Pyx_TraceLine(2740,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2740; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_self->_cached_tags != 0)) != 0);
if (__pyx_t_3) {
* if not self._cached_tags:
* self._cached_doc = None
*/
- __Pyx_TraceLine(2741,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_py_tags;
__Pyx_INCREF(__pyx_t_4);
if (unlikely(__pyx_t_4 == Py_None)) {
* self._cached_doc = None
* raise MemoryError()
*/
- __Pyx_TraceLine(2742,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2742; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_self->_cached_tags != 0)) != 0);
if (__pyx_t_3) {
* raise MemoryError()
* self._tag_count = <size_t>_mapTagsToQnameMatchArray(
*/
- __Pyx_TraceLine(2743,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2743; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_cached_doc);
* self._tag_count = <size_t>_mapTagsToQnameMatchArray(
* doc._c_doc, self._py_tags, self._cached_tags, force_into_dict)
*/
- __Pyx_TraceLine(2744,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2742
* self._cached_doc = doc
* self._cached_size = dict_size
*/
- __Pyx_TraceLine(2746,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_py_tags;
__Pyx_INCREF(__pyx_t_4);
* doc._c_doc, self._py_tags, self._cached_tags, force_into_dict)
* self._cached_doc = doc
*/
- __Pyx_TraceLine(2745,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__mapTagsToQnameMatchArray(__pyx_v_doc->_c_doc, ((PyObject*)__pyx_t_4), __pyx_v_self->_cached_tags, __pyx_v_force_into_dict); if (unlikely(__pyx_t_5 == -1L)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_v_self->_tag_count = ((size_t)__pyx_t_5);
* self._cached_size = dict_size
* return 0
*/
- __Pyx_TraceLine(2747,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_self->_cached_doc);
* return 0
*
*/
- __Pyx_TraceLine(2748,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_cached_size = __pyx_v_dict_size;
/* "src/lxml/lxml.etree.pyx":2749
*
* cdef inline bint matches(self, xmlNode* c_node):
*/
- __Pyx_TraceLine(2749,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2749; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._MultiTagMatcher.cacheTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree_16_MultiTagMatcher_matches(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, xmlNode *__pyx_v_c_node) {
struct __pyx_t_4lxml_5etree_qname *__pyx_v_c_qname;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_2;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_3;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("matches", 0);
- __Pyx_TraceCall("matches", __pyx_f[0], 2751, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2751; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2753
* cdef inline bint matches(self, xmlNode* c_node):
* return True
* elif c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(2753,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2753; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_node_types & (1 << __pyx_v_c_node->type)) != 0);
if (__pyx_t_1) {
* elif c_node.type == tree.XML_ELEMENT_NODE:
* for c_qname in self._cached_tags[:self._tag_count]:
*/
- __Pyx_TraceLine(2754,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* for c_qname in self._cached_tags[:self._tag_count]:
* if _tagMatchesExactly(c_node, c_qname):
*/
- __Pyx_TraceLine(2755,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* if _tagMatchesExactly(c_node, c_qname):
* return True
*/
- __Pyx_TraceLine(2756,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_cached_tags + __pyx_v_self->_tag_count);
for (__pyx_t_4 = __pyx_v_self->_cached_tags; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
__pyx_t_2 = __pyx_t_4;
* return True
* return False
*/
- __Pyx_TraceLine(2757,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2757; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree__tagMatchesExactly(__pyx_v_c_node, __pyx_v_c_qname) != 0);
if (__pyx_t_1) {
* return False
*
*/
- __Pyx_TraceLine(2758,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*
* cdef inline bint matchesNsTag(self, const_xmlChar* c_href,
*/
- __Pyx_TraceLine(2759,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.matches", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesNsTag(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name) {
struct __pyx_t_4lxml_5etree_qname *__pyx_v_c_qname;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_2;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_3;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("matchesNsTag", 0);
- __Pyx_TraceCall("matchesNsTag", __pyx_f[0], 2761, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2761; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2764
* const_xmlChar* c_name):
* return True
* for c_qname in self._cached_tags[:self._tag_count]:
*/
- __Pyx_TraceLine(2764,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2764; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_node_types & (1 << XML_ELEMENT_NODE)) != 0);
if (__pyx_t_1) {
* for c_qname in self._cached_tags[:self._tag_count]:
* if _nsTagMatchesExactly(c_href, c_name, c_qname):
*/
- __Pyx_TraceLine(2765,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2765; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* if _nsTagMatchesExactly(c_href, c_name, c_qname):
* return True
*/
- __Pyx_TraceLine(2766,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2766; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_cached_tags + __pyx_v_self->_tag_count);
for (__pyx_t_4 = __pyx_v_self->_cached_tags; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
__pyx_t_2 = __pyx_t_4;
* return True
* return False
*/
- __Pyx_TraceLine(2767,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree__nsTagMatchesExactly(__pyx_v_c_href, __pyx_v_c_name, __pyx_v_c_qname) != 0);
if (__pyx_t_1) {
* return False
*
*/
- __Pyx_TraceLine(2768,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2768; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*
* cdef inline bint matchesAttribute(self, xmlAttr* c_attr):
*/
- __Pyx_TraceLine(2769,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.matchesNsTag", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesAttribute(struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_self, xmlAttr *__pyx_v_c_attr) {
struct __pyx_t_4lxml_5etree_qname *__pyx_v_c_qname;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
struct __pyx_t_4lxml_5etree_qname *__pyx_t_1;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_2;
struct __pyx_t_4lxml_5etree_qname *__pyx_t_3;
int __pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("matchesAttribute", 0);
- __Pyx_TraceCall("matchesAttribute", __pyx_f[0], 2771, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2771; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2776
* """
* if _tagMatchesExactly(<xmlNode*>c_attr, c_qname):
* return True
*/
- __Pyx_TraceLine(2776,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2776; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_cached_tags + __pyx_v_self->_tag_count);
for (__pyx_t_3 = __pyx_v_self->_cached_tags; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) {
__pyx_t_1 = __pyx_t_3;
* return True
* return False
*/
- __Pyx_TraceLine(2777,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2777; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_f_4lxml_5etree__tagMatchesExactly(((xmlNode *)__pyx_v_c_attr), __pyx_v_c_qname) != 0);
if (__pyx_t_4) {
* return False
*
*/
- __Pyx_TraceLine(2778,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
*
* cdef class _ElementMatchIterator:
*/
- __Pyx_TraceLine(2779,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._MultiTagMatcher.matchesAttribute", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_21_ElementMatchIterator__initTagMatcher(struct __pyx_obj_4lxml_5etree__ElementMatchIterator *__pyx_v_self, PyObject *__pyx_v_tags) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initTagMatcher", 0);
- __Pyx_TraceCall("_initTagMatcher", __pyx_f[0], 2787, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2787; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2788
* @cython.final
*
* def __iter__(self):
*/
- __Pyx_TraceLine(2788,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2788; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_tags);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementMatchIterator___iter__(struct __pyx_obj_4lxml_5etree__ElementMatchIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2790, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2790; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2791
*
*
* @cython.final
*/
- __Pyx_TraceLine(2791,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2791; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementMatchIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_21_ElementMatchIterator__storeNext(struct __pyx_obj_4lxml_5etree__ElementMatchIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_storeNext", 0);
- __Pyx_TraceCall("_storeNext", __pyx_f[0], 2794, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2794; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2795
* @cython.final
* c_node = self._next_element(node._c_node)
* while c_node is not NULL and not self._matcher.matches(c_node):
*/
- __Pyx_TraceLine(2795,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_self->_matcher, ((struct LxmlDocument *)__pyx_t_1), NULL); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while c_node is not NULL and not self._matcher.matches(c_node):
* c_node = self._next_element(c_node)
*/
- __Pyx_TraceLine(2796,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_self->_next_element(__pyx_v_node->_c_node);
/* "src/lxml/lxml.etree.pyx":2797
* c_node = self._next_element(c_node)
* # store Python ref to next node to make sure it's kept alive
*/
- __Pyx_TraceLine(2797,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2797; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_4) {
* # store Python ref to next node to make sure it's kept alive
* self._node = _elementFactory(node._doc, c_node) if c_node is not NULL else None
*/
- __Pyx_TraceLine(2798,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2798; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_self->_next_element(__pyx_v_c_node);
}
* return 0
*
*/
- __Pyx_TraceLine(2800,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2800; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_node != NULL) != 0)) {
__pyx_t_5 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_5);
*
* def __next__(self):
*/
- __Pyx_TraceLine(2801,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2801; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ElementMatchIterator._storeNext", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementMatchIterator_2__next__(struct __pyx_obj_4lxml_5etree__ElementMatchIterator *__pyx_v_self) {
struct LxmlElement *__pyx_v_current_node = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[0], 2803, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2803; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2804
*
* if current_node is None:
* raise StopIteration
*/
- __Pyx_TraceLine(2804,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2804; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_node);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_current_node = ((struct LxmlElement *)__pyx_t_1);
* raise StopIteration
* self._storeNext(current_node)
*/
- __Pyx_TraceLine(2805,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2805; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_current_node) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._storeNext(current_node)
* return current_node
*/
- __Pyx_TraceLine(2806,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2806; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return current_node
*
*/
- __Pyx_TraceLine(2807,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2807; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__storeNext(__pyx_v_self, __pyx_v_current_node); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2808
*
* cdef class ElementChildIterator(_ElementMatchIterator):
*/
- __Pyx_TraceLine(2808,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_current_node));
__pyx_r = ((PyObject *)__pyx_v_current_node);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_current_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_20ElementChildIterator___cinit__(struct __pyx_obj_4lxml_5etree_ElementChildIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node, PyObject *__pyx_v_tag, int __pyx_v_reversed) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2814, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2814; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2816
* def __cinit__(self, _Element node not None, tag=None, *, bint reversed=False):
* self._initTagMatcher(tag)
* if reversed:
*/
- __Pyx_TraceLine(2816,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2816; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2817
* if reversed:
* c_node = _findChildBackwards(node._c_node, 0)
*/
- __Pyx_TraceLine(2817,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__initTagMatcher(((struct __pyx_obj_4lxml_5etree__ElementMatchIterator *)__pyx_v_self), __pyx_v_tag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* c_node = _findChildBackwards(node._c_node, 0)
* self._next_element = _previousElement
*/
- __Pyx_TraceLine(2818,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2818; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_reversed != 0);
if (__pyx_t_3) {
* self._next_element = _previousElement
* else:
*/
- __Pyx_TraceLine(2819,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2819; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChildBackwards(__pyx_v_node->_c_node, 0);
/* "src/lxml/lxml.etree.pyx":2820
* else:
* c_node = _findChildForwards(node._c_node, 0)
*/
- __Pyx_TraceLine(2820,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._next_element = __pyx_f_4lxml_5etree__previousElement;
/* "src/lxml/lxml.etree.pyx":2818
* self._next_element = _nextElement
* self._matcher.cacheTags(node._doc)
*/
- __Pyx_TraceLine(2822,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2822; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_node->_c_node, 0);
* self._matcher.cacheTags(node._doc)
* while c_node is not NULL and not self._matcher.matches(c_node):
*/
- __Pyx_TraceLine(2823,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._next_element = __pyx_f_4lxml_5etree__nextElement;
}
__pyx_L3:;
* while c_node is not NULL and not self._matcher.matches(c_node):
* c_node = self._next_element(c_node)
*/
- __Pyx_TraceLine(2824,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_1 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_self->__pyx_base._matcher, ((struct LxmlDocument *)__pyx_t_2), NULL); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_node = self._next_element(c_node)
* # store Python ref to next node to make sure it's kept alive
*/
- __Pyx_TraceLine(2825,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2825; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_4 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_4) {
* # store Python ref to next node to make sure it's kept alive
* self._node = _elementFactory(node._doc, c_node) if c_node is not NULL else None
*/
- __Pyx_TraceLine(2826,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2826; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_self->__pyx_base._next_element(__pyx_v_c_node);
}
*
* cdef class SiblingsIterator(_ElementMatchIterator):
*/
- __Pyx_TraceLine(2828,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2828; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_node != NULL) != 0)) {
__pyx_t_5 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_5);
__Pyx_AddTraceback("lxml.etree.ElementChildIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_16SiblingsIterator___cinit__(struct __pyx_obj_4lxml_5etree_SiblingsIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node, PyObject *__pyx_v_tag, int __pyx_v_preceding) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2836, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2836; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2837
* """
* self._initTagMatcher(tag)
* if preceding:
*/
- __Pyx_TraceLine(2837,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2838
* if preceding:
* self._next_element = _previousElement
*/
- __Pyx_TraceLine(2838,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__initTagMatcher(((struct __pyx_obj_4lxml_5etree__ElementMatchIterator *)__pyx_v_self), __pyx_v_tag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* self._next_element = _previousElement
* else:
*/
- __Pyx_TraceLine(2839,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2839; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_preceding != 0);
if (__pyx_t_3) {
* else:
* self._next_element = _nextElement
*/
- __Pyx_TraceLine(2840,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2840; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._next_element = __pyx_f_4lxml_5etree__previousElement;
/* "src/lxml/lxml.etree.pyx":2839
* self._storeNext(node)
*
*/
- __Pyx_TraceLine(2842,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2842; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->__pyx_base._next_element = __pyx_f_4lxml_5etree__nextElement;
}
*
* cdef class AncestorsIterator(_ElementMatchIterator):
*/
- __Pyx_TraceLine(2843,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2843; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__storeNext(((struct __pyx_obj_4lxml_5etree__ElementMatchIterator *)__pyx_v_self), __pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2836
__Pyx_AddTraceback("lxml.etree.SiblingsIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17AncestorsIterator___cinit__(struct __pyx_obj_4lxml_5etree_AncestorsIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node, PyObject *__pyx_v_tag) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2849, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2849; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2850
* """
* self._initTagMatcher(tag)
* self._next_element = _parentElement
*/
- __Pyx_TraceLine(2850,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2850; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2851
* self._next_element = _parentElement
* self._storeNext(node)
*/
- __Pyx_TraceLine(2851,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2851; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__initTagMatcher(((struct __pyx_obj_4lxml_5etree__ElementMatchIterator *)__pyx_v_self), __pyx_v_tag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* self._storeNext(node)
*
*/
- __Pyx_TraceLine(2852,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._next_element = __pyx_f_4lxml_5etree__parentElement;
/* "src/lxml/lxml.etree.pyx":2853
*
* cdef class ElementDepthFirstIterator:
*/
- __Pyx_TraceLine(2853,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2853; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_21_ElementMatchIterator__storeNext(((struct __pyx_obj_4lxml_5etree__ElementMatchIterator *)__pyx_v_self), __pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2849
__Pyx_AddTraceback("lxml.etree.AncestorsIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_25ElementDepthFirstIterator___cinit__(struct __pyx_obj_4lxml_5etree_ElementDepthFirstIterator *__pyx_v_self, struct LxmlElement *__pyx_v_node, PyObject *__pyx_v_tag, int __pyx_v_inclusive) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2880, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2880; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2881
* cdef _MultiTagMatcher _matcher
* self._top_node = node
* self._next_node = node
*/
- __Pyx_TraceLine(2881,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2881; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2881; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2882
* self._next_node = node
* self._matcher = _MultiTagMatcher(tag)
*/
- __Pyx_TraceLine(2882,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__Pyx_GIVEREF(((PyObject *)__pyx_v_node));
__Pyx_GOTREF(__pyx_v_self->_top_node);
* self._matcher = _MultiTagMatcher(tag)
* self._matcher.cacheTags(node._doc)
*/
- __Pyx_TraceLine(2883,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2883; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__Pyx_GIVEREF(((PyObject *)__pyx_v_node));
__Pyx_GOTREF(__pyx_v_self->_next_node);
* self._matcher.cacheTags(node._doc)
* if not inclusive or not self._matcher.matches(node._c_node):
*/
- __Pyx_TraceLine(2884,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2884; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_tag);
* if not inclusive or not self._matcher.matches(node._c_node):
* # find start node (this cannot raise StopIteration, self._next_node != None)
*/
- __Pyx_TraceLine(2885,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2885; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_1 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_self->_matcher, ((struct LxmlDocument *)__pyx_t_3), NULL); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # find start node (this cannot raise StopIteration, self._next_node != None)
* next(self)
*/
- __Pyx_TraceLine(2886,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2886; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_inclusive != 0)) != 0);
if (!__pyx_t_5) {
} else {
*
* def __iter__(self):
*/
- __Pyx_TraceLine(2888,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2888; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyIter_Next(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_AddTraceback("lxml.etree.ElementDepthFirstIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25ElementDepthFirstIterator_2__iter__(struct __pyx_obj_4lxml_5etree_ElementDepthFirstIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2890, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2890; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2891
*
*
* def __next__(self):
*/
- __Pyx_TraceLine(2891,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2891; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDepthFirstIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
struct LxmlElement *__pyx_v_current_node = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[0], 2893, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2893; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2895
* def __next__(self):
* if current_node is None:
* raise StopIteration
*/
- __Pyx_TraceLine(2895,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2895; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_next_node);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_current_node = ((struct LxmlElement *)__pyx_t_1);
* raise StopIteration
* c_node = current_node._c_node
*/
- __Pyx_TraceLine(2896,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2896; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_current_node) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* c_node = current_node._c_node
* self._matcher.cacheTags(current_node._doc)
*/
- __Pyx_TraceLine(2897,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2897; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._matcher.cacheTags(current_node._doc)
* if not self._matcher._tag_count:
*/
- __Pyx_TraceLine(2898,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2898; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_current_node->_c_node;
__pyx_v_c_node = __pyx_t_4;
* if not self._matcher._tag_count:
* # no tag name was found in the dict => not in document either
*/
- __Pyx_TraceLine(2899,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2899; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_current_node->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_5 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_self->_matcher, ((struct LxmlDocument *)__pyx_t_1), NULL); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # no tag name was found in the dict => not in document either
* # try to match by node type
*/
- __Pyx_TraceLine(2900,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_self->_matcher->_tag_count != 0)) != 0);
if (__pyx_t_3) {
* else:
* c_node = self._nextNodeMatchTag(c_node)
*/
- __Pyx_TraceLine(2903,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree_25ElementDepthFirstIterator__nextNodeAnyTag(__pyx_v_self, __pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":2900
* if c_node is NULL:
* self._next_node = None
*/
- __Pyx_TraceLine(2905,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2905; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_node = __pyx_f_4lxml_5etree_25ElementDepthFirstIterator__nextNodeMatchTag(__pyx_v_self, __pyx_v_c_node);
}
* self._next_node = None
* else:
*/
- __Pyx_TraceLine(2906,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2906; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_3) {
* else:
* self._next_node = _elementFactory(current_node._doc, c_node)
*/
- __Pyx_TraceLine(2907,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2907; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_next_node);
* return current_node
*
*/
- __Pyx_TraceLine(2909,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2909; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = ((PyObject *)__pyx_v_current_node->_doc);
__Pyx_INCREF(__pyx_t_1);
*
* @cython.final
*/
- __Pyx_TraceLine(2910,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2910; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_current_node));
__pyx_r = ((PyObject *)__pyx_v_current_node);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_current_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree_25ElementDepthFirstIterator__nextNodeAnyTag(struct __pyx_obj_4lxml_5etree_ElementDepthFirstIterator *__pyx_v_self, xmlNode *__pyx_v_c_node) {
int __pyx_v_node_types;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nextNodeAnyTag", 0);
- __Pyx_TraceCall("_nextNodeAnyTag", __pyx_f[0], 2913, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2913; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2914
* @cython.final
* if not node_types:
* return NULL
*/
- __Pyx_TraceLine(2914,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2914; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_matcher->_node_types;
__pyx_v_node_types = __pyx_t_1;
* return NULL
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(self._top_node._c_node, c_node, 0)
*/
- __Pyx_TraceLine(2915,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2915; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_node_types != 0)) != 0);
if (__pyx_t_2) {
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(self._top_node._c_node, c_node, 0)
* if node_types & (1 << c_node.type):
*/
- __Pyx_TraceLine(2916,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2916; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* if node_types & (1 << c_node.type):
* return c_node
*/
- __Pyx_TraceLine(2917,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2917; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_self->_top_node->_c_node, __pyx_v_c_node, 0);
/* "src/lxml/lxml.etree.pyx":2918
* return c_node
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(2918,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2918; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_node_types & (1 << __pyx_v_c_node->type)) != 0);
if (__pyx_t_2) {
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return NULL
*/
- __Pyx_TraceLine(2919,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2919; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
* return NULL
*
*/
- __Pyx_TraceLine(2920,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2920; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":2921
*
* @cython.final
*/
- __Pyx_TraceLine(2921,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2921; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.ElementDepthFirstIterator._nextNodeAnyTag", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree_25ElementDepthFirstIterator__nextNodeMatchTag(struct __pyx_obj_4lxml_5etree_ElementDepthFirstIterator *__pyx_v_self, xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nextNodeMatchTag", 0);
- __Pyx_TraceCall("_nextNodeMatchTag", __pyx_f[0], 2924, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2924; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2925
* @cython.final
* if self._matcher.matches(c_node):
* return c_node
*/
- __Pyx_TraceLine(2925,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_self->_top_node->_c_node, __pyx_v_c_node, 0);
/* "src/lxml/lxml.etree.pyx":2926
* return c_node
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(2926,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matches(__pyx_v_self->_matcher, __pyx_v_c_node) != 0);
if (__pyx_t_1) {
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return NULL
*/
- __Pyx_TraceLine(2927,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
* return NULL
*
*/
- __Pyx_TraceLine(2928,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2928; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":2929
*
* cdef class ElementTextIterator:
*/
- __Pyx_TraceLine(2929,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2929; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.ElementDepthFirstIterator._nextNodeMatchTag", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_19ElementTextIterator___cinit__(struct __pyx_obj_4lxml_5etree_ElementTextIterator *__pyx_v_self, struct LxmlElement *__pyx_v_element, PyObject *__pyx_v_tag, int __pyx_v_with_tail) {
PyObject *__pyx_v_events = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 2943, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2943; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2944
* cdef _Element _start_element
* if with_tail:
* events = (u"start", u"end")
*/
- __Pyx_TraceLine(2944,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2944; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2944; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":2945
* events = (u"start", u"end")
* else:
*/
- __Pyx_TraceLine(2945,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2945; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_with_tail != 0);
if (__pyx_t_2) {
* else:
* events = (u"start",)
*/
- __Pyx_TraceLine(2946,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2946; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__63);
- __pyx_v_events = __pyx_tuple__63;
+ __Pyx_INCREF(__pyx_tuple__43);
+ __pyx_v_events = __pyx_tuple__43;
/* "src/lxml/lxml.etree.pyx":2945
* def __cinit__(self, _Element element not None, tag=None, *, bint with_tail=True):
* self._start_element = element
* self._nextEvent = iterwalk(element, events=events, tag=tag).__next__
*/
- __Pyx_TraceLine(2948,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2948; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __Pyx_INCREF(__pyx_tuple__64);
- __pyx_v_events = __pyx_tuple__64;
+ __Pyx_INCREF(__pyx_tuple__44);
+ __pyx_v_events = __pyx_tuple__44;
}
__pyx_L3:;
* self._nextEvent = iterwalk(element, events=events, tag=tag).__next__
*
*/
- __Pyx_TraceLine(2949,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2949; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_element));
__Pyx_GIVEREF(((PyObject *)__pyx_v_element));
__Pyx_GOTREF(__pyx_v_self->_start_element);
*
* def __iter__(self):
*/
- __Pyx_TraceLine(2950,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2950; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_v_element));
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_events);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_19ElementTextIterator_2__iter__(struct __pyx_obj_4lxml_5etree_ElementTextIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[0], 2952, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2952; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2953
*
*
* def __next__(self):
*/
- __Pyx_TraceLine(2953,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementTextIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_v_event = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[0], 2955, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2955; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2957
* def __next__(self):
* while result is None:
* event, element = self._nextEvent() # raises StopIteration
*/
- __Pyx_TraceLine(2957,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2957; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_result = Py_None;
* event, element = self._nextEvent() # raises StopIteration
* if event == u"start":
*/
- __Pyx_TraceLine(2958,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2958; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_result == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
* if event == u"start":
* result = element.text
*/
- __Pyx_TraceLine(2959,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2959; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_self->_nextEvent);
__pyx_t_4 = __pyx_v_self->_nextEvent; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
* result = element.text
* elif element is not self._start_element:
*/
- __Pyx_TraceLine(2960,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2960; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_event, __pyx_n_u_start, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* elif element is not self._start_element:
* result = element.tail
*/
- __Pyx_TraceLine(2961,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2961; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_element), __pyx_n_s_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
* result = element.tail
* return result
*/
- __Pyx_TraceLine(2962,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2962; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_element != __pyx_v_self->_start_element);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* return result
*
*/
- __Pyx_TraceLine(2963,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2963; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_element), __pyx_n_s_tail); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_result, __pyx_t_3);
*
* cdef xmlNode* _createElement(xmlDoc* c_doc, object name_utf) except NULL:
*/
- __Pyx_TraceLine(2964,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2964; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XDECREF(__pyx_v_event);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__createElement(xmlDoc *__pyx_v_c_doc, PyObject *__pyx_v_name_utf) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createElement", 0);
- __Pyx_TraceCall("_createElement", __pyx_f[0], 2966, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2966; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2968
* cdef xmlNode* _createElement(xmlDoc* c_doc, object name_utf) except NULL:
* return c_node
*
*/
- __Pyx_TraceLine(2968,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2968; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlNewDocNode(__pyx_v_c_doc, NULL, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), NULL);
/* "src/lxml/lxml.etree.pyx":2969
*
* cdef xmlNode* _createComment(xmlDoc* c_doc, const_xmlChar* text):
*/
- __Pyx_TraceLine(2969,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2969; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._createElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__createComment(xmlDoc *__pyx_v_c_doc, const xmlChar *__pyx_v_text) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createComment", 0);
- __Pyx_TraceCall("_createComment", __pyx_f[0], 2971, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2971; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2973
* cdef xmlNode* _createComment(xmlDoc* c_doc, const_xmlChar* text):
* return c_node
*
*/
- __Pyx_TraceLine(2973,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2973; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlNewDocComment(__pyx_v_c_doc, __pyx_v_text);
/* "src/lxml/lxml.etree.pyx":2974
*
* cdef xmlNode* _createPI(xmlDoc* c_doc, const_xmlChar* target, const_xmlChar* text):
*/
- __Pyx_TraceLine(2974,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2974; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._createComment", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__createPI(xmlDoc *__pyx_v_c_doc, const xmlChar *__pyx_v_target, const xmlChar *__pyx_v_text) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createPI", 0);
- __Pyx_TraceCall("_createPI", __pyx_f[0], 2976, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2976; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2978
* cdef xmlNode* _createPI(xmlDoc* c_doc, const_xmlChar* target, const_xmlChar* text):
* return c_node
*
*/
- __Pyx_TraceLine(2978,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2978; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlNewDocPI(__pyx_v_c_doc, __pyx_v_target, __pyx_v_text);
/* "src/lxml/lxml.etree.pyx":2979
*
* cdef xmlNode* _createEntity(xmlDoc* c_doc, const_xmlChar* name):
*/
- __Pyx_TraceLine(2979,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2979; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._createPI", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__createEntity(xmlDoc *__pyx_v_c_doc, const xmlChar *__pyx_v_name) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createEntity", 0);
- __Pyx_TraceCall("_createEntity", __pyx_f[0], 2981, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2981; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2983
* cdef xmlNode* _createEntity(xmlDoc* c_doc, const_xmlChar* name):
* return c_node
*
*/
- __Pyx_TraceLine(2983,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2983; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlNewReference(__pyx_v_c_doc, __pyx_v_name);
/* "src/lxml/lxml.etree.pyx":2984
*
* # module-level API for ElementTree
*/
- __Pyx_TraceLine(2984,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2984; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._createEntity", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_6Element(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v__tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap, PyObject *__pyx_v__extra) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__65)
__Pyx_RefNannySetupContext("Element", 0);
- __Pyx_TraceCall("Element", __pyx_f[0], 2988, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":2998
* create an Element within a specific document or parser context.
* attrib, nsmap, _extra)
*
*/
- __Pyx_TraceLine(2998,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/lxml.etree.pyx":2999
*
*
*/
- __Pyx_TraceLine(2999,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2999; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_v__tag, NULL, ((struct LxmlDocument *)Py_None), ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, __pyx_v__extra)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlDoc *__pyx_v_c_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__66)
__Pyx_RefNannySetupContext("Comment", 0);
- __Pyx_TraceCall("Comment", __pyx_f[0], 3002, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_text);
/* "src/lxml/lxml.etree.pyx":3012
* text = b''
* else:
*/
- __Pyx_TraceLine(3012,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3012; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_text == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* text = _utf8(text)
*/
- __Pyx_TraceLine(3013,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3013; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__15);
/* "src/lxml/lxml.etree.pyx":3012
* cdef xmlDoc* c_doc
* if b'--' in text or text.endswith(b'-'):
* raise ValueError("Comment may not contain '--' or end with '-'")
*/
- __Pyx_TraceLine(3015,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3015; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3015; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* raise ValueError("Comment may not contain '--' or end with '-'")
*
*/
- __Pyx_TraceLine(3016,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__67, __pyx_v_text, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__45, __pyx_v_text, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_1 != 0);
if (!__pyx_t_4) {
} else {
}
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_text, __pyx_n_s_endswith); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(3017,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3017; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* doc = _documentFactory(c_doc, None)
* c_node = _createComment(c_doc, _xcstr(text))
*/
- __Pyx_TraceLine(3019,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3019; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_6;
* c_node = _createComment(c_doc, _xcstr(text))
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
*/
- __Pyx_TraceLine(3020,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3020; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_5);
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
* return _elementFactory(doc, c_node)
*/
- __Pyx_TraceLine(3021,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3021; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__createComment(__pyx_v_c_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_text));
/* "src/lxml/lxml.etree.pyx":3022
* return _elementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(3022,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3022; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":3023
*
*
*/
- __Pyx_TraceLine(3023,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3023; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlDoc *__pyx_v_c_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__70)
__Pyx_RefNannySetupContext("ProcessingInstruction", 0);
- __Pyx_TraceCall("ProcessingInstruction", __pyx_f[0], 3026, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_target);
__Pyx_INCREF(__pyx_v_text);
* _tagValidOrRaise(target)
* if target.lower() == b'xml':
*/
- __Pyx_TraceLine(3036,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3036; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_target); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_target, __pyx_t_1);
* if target.lower() == b'xml':
* raise ValueError("Invalid PI name '%s'" % target)
*/
- __Pyx_TraceLine(3037,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3037; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__tagValidOrRaise(__pyx_v_target); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3038
* raise ValueError("Invalid PI name '%s'" % target)
*
*/
- __Pyx_TraceLine(3038,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3038; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_lower); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
*
* if text is None:
*/
- __Pyx_TraceLine(3039,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3039; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_PI_name_s, __pyx_v_target); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* text = b''
* else:
*/
- __Pyx_TraceLine(3041,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3041; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_text == Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* else:
* text = _utf8(text)
*/
- __Pyx_TraceLine(3042,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3042; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__15);
/* "src/lxml/lxml.etree.pyx":3041
* raise ValueError("Invalid PI name '%s'" % target)
* if b'?>' in text:
* raise ValueError("PI text must not contain '?>'")
*/
- __Pyx_TraceLine(3044,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3044; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* raise ValueError("PI text must not contain '?>'")
*
*/
- __Pyx_TraceLine(3045,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3045; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__71, __pyx_v_text, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3045; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__48, __pyx_v_text, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3045; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
*
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(3046,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* doc = _documentFactory(c_doc, None)
* c_node = _createPI(c_doc, _xcstr(target), _xcstr(text))
*/
- __Pyx_TraceLine(3048,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3048; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3048; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_7;
* c_node = _createPI(c_doc, _xcstr(target), _xcstr(text))
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
*/
- __Pyx_TraceLine(3049,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3049; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3049; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
* return _elementFactory(doc, c_node)
*/
- __Pyx_TraceLine(3050,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3050; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__createPI(__pyx_v_c_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_target), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_text));
/* "src/lxml/lxml.etree.pyx":3051
* return _elementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(3051,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3051; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":3052
*
* PI = ProcessingInstruction
*/
- __Pyx_TraceLine(3052,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3052; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_target);
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_5CDATA___cinit__(struct __pyx_obj_4lxml_5etree_CDATA *__pyx_v_self, PyObject *__pyx_v_data) {
PyObject *__pyx_v__utf8_data = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 3072, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3072; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3073
* cdef bytes _utf8_data
* if b']]>' in _utf8_data:
* raise ValueError("']]>' not allowed inside CDATA")
*/
- __Pyx_TraceLine(3073,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3073; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v__utf8_data = ((PyObject*)__pyx_t_1);
* raise ValueError("']]>' not allowed inside CDATA")
* self._utf8_data = _utf8_data
*/
- __Pyx_TraceLine(3074,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3074; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__73, __pyx_v__utf8_data, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3074; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__50, __pyx_v__utf8_data, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3074; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._utf8_data = _utf8_data
*
*/
- __Pyx_TraceLine(3075,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
*
*/
- __Pyx_TraceLine(3076,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3076; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v__utf8_data);
__Pyx_GIVEREF(__pyx_v__utf8_data);
__Pyx_GOTREF(__pyx_v_self->_utf8_data);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v__utf8_data);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name_utf = NULL;
const xmlChar *__pyx_v_c_name;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__75)
__Pyx_RefNannySetupContext("Entity", 0);
- __Pyx_TraceCall("Entity", __pyx_f[0], 3079, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3091
* cdef xmlNode* c_node
* c_name = _xcstr(name_utf)
* if c_name[0] == c'#':
*/
- __Pyx_TraceLine(3091,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3091; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_name_utf = ((PyObject*)__pyx_t_1);
* if c_name[0] == c'#':
* if not _characterReferenceIsValid(c_name + 1):
*/
- __Pyx_TraceLine(3092,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3092; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf);
/* "src/lxml/lxml.etree.pyx":3093
* if not _characterReferenceIsValid(c_name + 1):
* raise ValueError, u"Invalid character reference: '%s'" % name
*/
- __Pyx_TraceLine(3093,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3093; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_name[0]) == '#') != 0);
if (__pyx_t_2) {
* raise ValueError, u"Invalid character reference: '%s'" % name
* elif not _xmlNameIsValid(c_name):
*/
- __Pyx_TraceLine(3094,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3094; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree__characterReferenceIsValid((__pyx_v_c_name + 1)) != 0)) != 0);
if (__pyx_t_2) {
* elif not _xmlNameIsValid(c_name):
* raise ValueError, u"Invalid entity reference: '%s'" % name
*/
- __Pyx_TraceLine(3095,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3095; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_character_reference_s, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_1, 0, 0);
* raise ValueError, u"Invalid entity reference: '%s'" % name
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(3096,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3096; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree__xmlNameIsValid(__pyx_v_c_name) != 0)) != 0);
if (__pyx_t_2) {
* c_doc = _newXMLDoc()
* doc = _documentFactory(c_doc, None)
*/
- __Pyx_TraceLine(3097,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3097; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_entity_reference_s, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_1, 0, 0);
* doc = _documentFactory(c_doc, None)
* c_node = _createEntity(c_doc, c_name)
*/
- __Pyx_TraceLine(3098,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3098; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
* c_node = _createEntity(c_doc, c_name)
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
*/
- __Pyx_TraceLine(3099,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3099; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* tree.xmlAddChild(<xmlNode*>c_doc, c_node)
* return _elementFactory(doc, c_node)
*/
- __Pyx_TraceLine(3100,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__createEntity(__pyx_v_c_doc, __pyx_v_c_name);
/* "src/lxml/lxml.etree.pyx":3101
* return _elementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(3101,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_c_node);
/* "src/lxml/lxml.etree.pyx":3102
*
*
*/
- __Pyx_TraceLine(3102,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14SubElement(CYTHON_UNUSED PyObject *__pyx_self, struct LxmlElement *__pyx_v__parent, PyObject *__pyx_v__tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap, PyObject *__pyx_v__extra) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__76)
__Pyx_RefNannySetupContext("SubElement", 0);
- __Pyx_TraceCall("SubElement", __pyx_f[0], 3105, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3112
* appends it to an existing element.
*
*
*/
- __Pyx_TraceLine(3112,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__makeSubElement(__pyx_v__parent, __pyx_v__tag, Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, __pyx_v__extra)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__77)
__Pyx_RefNannySetupContext("ElementTree", 0);
- __Pyx_TraceCall("ElementTree", __pyx_f[0], 3115, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3127
* cdef _Document doc
* doc = element._doc
* elif file is not None:
*/
- __Pyx_TraceLine(3127,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_element) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif file is not None:
* try:
*/
- __Pyx_TraceLine(3128,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* try:
* doc = _parseDocument(file, parser, None)
*/
- __Pyx_TraceLine(3129,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_file != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* doc = _parseDocument(file, parser, None)
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(3130,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3130; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* except _TargetParserResult as result_container:
* return result_container.result
*/
- __Pyx_TraceLine(3131,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3131; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_file, __pyx_v_parser, Py_None)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3131; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* return result_container.result
* else:
*/
- __Pyx_TraceLine(3132,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3132; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3132; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_t_3);
* else:
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(3133,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3133; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3133; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
__Pyx_GOTREF(__pyx_t_10);
* doc = _documentFactory(c_doc, parser)
*
*/
- __Pyx_TraceLine(3135,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_11 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_11;
*
* return _elementTreeFactory(doc, element)
*/
- __Pyx_TraceLine(3136,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_9);
*
*
*/
- __Pyx_TraceLine(3138,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_9 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(__pyx_v_doc, __pyx_v_element)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__78)
__Pyx_RefNannySetupContext("HTML", 0);
- __Pyx_TraceCall("HTML", __pyx_f[0], 3141, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/lxml.etree.pyx":3156
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* if not isinstance(parser, HTMLParser):
*/
- __Pyx_TraceLine(3156,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if not isinstance(parser, HTMLParser):
* parser = __DEFAULT_HTML_PARSER
*/
- __Pyx_TraceLine(3157,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3));
* parser = __DEFAULT_HTML_PARSER
* try:
*/
- __Pyx_TraceLine(3158,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(((PyObject *)__pyx_v_parser), __pyx_ptype_4lxml_5etree_HTMLParser);
__pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
if (__pyx_t_1) {
* try:
* doc = _parseMemoryDocument(text, base_url, parser)
*/
- __Pyx_TraceLine(3159,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_HTML_PARSER));
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_4lxml_5etree___DEFAULT_HTML_PARSER));
* doc = _parseMemoryDocument(text, base_url, parser)
* return doc.getroot()
*/
- __Pyx_TraceLine(3160,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3160; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* return doc.getroot()
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(3161,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3161; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_text, __pyx_v_base_url, __pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3161; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* except _TargetParserResult as result_container:
* return result_container.result
*/
- __Pyx_TraceLine(3162,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3162; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
* return result_container.result
*
*/
- __Pyx_TraceLine(3163,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3163; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_t_3);
*
*
*/
- __Pyx_TraceLine(3164,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3164; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3164; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__79)
__Pyx_RefNannySetupContext("XML", 0);
- __Pyx_TraceCall("XML", __pyx_f[0], 3167, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/lxml.etree.pyx":3187
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* if not isinstance(parser, XMLParser):
*/
- __Pyx_TraceLine(3187,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3187; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if not isinstance(parser, XMLParser):
* parser = __DEFAULT_XML_PARSER
*/
- __Pyx_TraceLine(3188,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3));
* parser = __DEFAULT_XML_PARSER
* try:
*/
- __Pyx_TraceLine(3189,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(((PyObject *)__pyx_v_parser), __pyx_ptype_4lxml_5etree_XMLParser);
__pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
if (__pyx_t_1) {
* try:
* doc = _parseMemoryDocument(text, base_url, parser)
*/
- __Pyx_TraceLine(3190,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER));
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER));
* doc = _parseMemoryDocument(text, base_url, parser)
* return doc.getroot()
*/
- __Pyx_TraceLine(3191,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3191; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* return doc.getroot()
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(3192,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3192; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_text, __pyx_v_base_url, __pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3192; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* except _TargetParserResult as result_container:
* return result_container.result
*/
- __Pyx_TraceLine(3193,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3193; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3193; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_3);
* return result_container.result
*
*/
- __Pyx_TraceLine(3194,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3194; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3194; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_t_3);
*
*
*/
- __Pyx_TraceLine(3195,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3195; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__80)
__Pyx_RefNannySetupContext("fromstring", 0);
- __Pyx_TraceCall("fromstring", __pyx_f[0], 3198, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3212
* """
* doc = _parseMemoryDocument(text, base_url, parser)
* return doc.getroot()
*/
- __Pyx_TraceLine(3212,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3212; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* return doc.getroot()
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(3213,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_text, __pyx_v_base_url, __pyx_v_parser)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3213; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
* except _TargetParserResult as result_container:
* return result_container.result
*/
- __Pyx_TraceLine(3214,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3214; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3214; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
* return result_container.result
*
*/
- __Pyx_TraceLine(3215,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3215; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3215; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_t_4);
*
*
*/
- __Pyx_TraceLine(3216,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3216; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_feed = NULL;
PyObject *__pyx_v_data = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__81)
__Pyx_RefNannySetupContext("fromstringlist", 0);
- __Pyx_TraceCall("fromstringlist", __pyx_f[0], 3219, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/lxml.etree.pyx":3229
* raise ValueError("passing a single string into fromstringlist() is not"
* " efficient, use fromstring() instead")
*/
- __Pyx_TraceLine(3229,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyBytes_Check(__pyx_v_strings);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* " efficient, use fromstring() instead")
* if parser is None:
*/
- __Pyx_TraceLine(3230,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* feed = parser.feed
*/
- __Pyx_TraceLine(3232,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* feed = parser.feed
* for data in strings:
*/
- __Pyx_TraceLine(3233,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_4));
* for data in strings:
* feed(data)
*/
- __Pyx_TraceLine(3234,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_parser), __pyx_n_s_feed); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_feed = __pyx_t_4;
* feed(data)
* return parser.close()
*/
- __Pyx_TraceLine(3235,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_strings)) || PyTuple_CheckExact(__pyx_v_strings)) {
__pyx_t_4 = __pyx_v_strings; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
__pyx_t_6 = NULL;
* return parser.close()
*
*/
- __Pyx_TraceLine(3236,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_feed);
__pyx_t_8 = __pyx_v_feed; __pyx_t_9 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) {
* feed(data)
* return parser.close()
*/
- __Pyx_TraceLine(3235,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
*
*/
- __Pyx_TraceLine(3237,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_parser), __pyx_n_s_close); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_XDECREF(__pyx_v_data);
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_26iselement(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__83)
__Pyx_RefNannySetupContext("iselement", 0);
- __Pyx_TraceCall("iselement", __pyx_f[0], 3240, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3245
* Checks if an object appears to be a valid element object.
*
*
*/
- __Pyx_TraceLine(3245,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__Element);
if (__pyx_t_2) {
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_28dump(CYTHON_UNUSED PyObject *__pyx_self, struct LxmlElement *__pyx_v_elem, int __pyx_v_pretty_print, PyObject *__pyx_v_with_tail) {
PyObject *__pyx_v_xml = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__84)
__Pyx_RefNannySetupContext("dump", 0);
- __Pyx_TraceCall("dump", __pyx_f[0], 3248, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3254
* should be used for debugging only.
* encoding=u'unicode' if python.IS_PYTHON3 else None)
* if not pretty_print:
*/
- __Pyx_TraceLine(3254,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_tostring); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if not pretty_print:
* xml += '\n'
*/
- __Pyx_TraceLine(3255,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if ((IS_PYTHON3 != 0)) {
__Pyx_INCREF(__pyx_n_u_unicode);
__pyx_t_4 = __pyx_n_u_unicode;
* encoding=u'unicode' if python.IS_PYTHON3 else None)
* if not pretty_print:
*/
- __Pyx_TraceLine(3254,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* xml += '\n'
* sys.stdout.write(xml)
*/
- __Pyx_TraceLine(3256,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_pretty_print != 0)) != 0);
if (__pyx_t_5) {
* sys.stdout.write(xml)
*
*/
- __Pyx_TraceLine(3257,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_xml, __pyx_kp_s__39); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_xml, __pyx_kp_s__24); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_xml, __pyx_t_4);
__pyx_t_4 = 0;
*
*
*/
- __Pyx_TraceLine(3258,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_stdout); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_write); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_xml);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_write_declaration;
int __pyx_v_is_standalone;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__85)
__Pyx_RefNannySetupContext("tostring", 0);
- __Pyx_TraceCall("tostring", __pyx_f[0], 3261, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
/* "src/lxml/lxml.etree.pyx":3310
* if encoding is not None:
* raise ValueError("Cannot specify encoding with C14N")
*/
- __Pyx_TraceLine(3310,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_c14n, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* raise ValueError("Cannot specify encoding with C14N")
* if xml_declaration:
*/
- __Pyx_TraceLine(3311,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_encoding != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if xml_declaration:
* raise ValueError("Cannot enable XML declaration in C14N")
*/
- __Pyx_TraceLine(3312,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* raise ValueError("Cannot enable XML declaration in C14N")
* return _tostringC14N(element_or_tree, exclusive, with_comments, inclusive_ns_prefixes)
*/
- __Pyx_TraceLine(3313,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_xml_declaration); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* return _tostringC14N(element_or_tree, exclusive, with_comments, inclusive_ns_prefixes)
* if not with_comments:
*/
- __Pyx_TraceLine(3314,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if not with_comments:
* raise ValueError("Can only discard comments in C14N serialisation")
*/
- __Pyx_TraceLine(3315,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree__tostringC14N(__pyx_v_element_or_tree, __pyx_v_exclusive, __pyx_v_with_comments, __pyx_v_inclusive_ns_prefixes); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* raise ValueError("Can only discard comments in C14N serialisation")
* if encoding is _unicode or (encoding is not None and encoding.upper() == 'UNICODE'):
*/
- __Pyx_TraceLine(3316,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_with_comments != 0)) != 0);
if (__pyx_t_2) {
* if encoding is _unicode or (encoding is not None and encoding.upper() == 'UNICODE'):
* if xml_declaration:
*/
- __Pyx_TraceLine(3317,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__88, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if xml_declaration:
* raise ValueError, \
*/
- __Pyx_TraceLine(3318,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_encoding == __pyx_v_4lxml_5etree__unicode);
__pyx_t_4 = (__pyx_t_1 != 0);
if (!__pyx_t_4) {
* raise ValueError, \
* u"Serialisation to unicode must not request an XML declaration"
*/
- __Pyx_TraceLine(3319,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_xml_declaration); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* u"Serialisation to unicode must not request an XML declaration"
* write_declaration = 0
*/
- __Pyx_TraceLine(3320,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Serialisation_to_unicode_must_no, 0, 0);
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* encoding = _unicode
* elif xml_declaration is None:
*/
- __Pyx_TraceLine(3322,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_write_declaration = 0;
/* "src/lxml/lxml.etree.pyx":3323
* elif xml_declaration is None:
* # by default, write an XML declaration only for non-standard encodings
*/
- __Pyx_TraceLine(3323,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3323; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__unicode);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_v_4lxml_5etree__unicode);
* # by default, write an XML declaration only for non-standard encodings
* write_declaration = encoding is not None and encoding.upper() not in \
*/
- __Pyx_TraceLine(3324,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_xml_declaration == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* (u'ASCII', u'UTF-8', u'UTF8', u'US-ASCII')
* else:
*/
- __Pyx_TraceLine(3326,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_encoding != Py_None);
__pyx_t_4 = (__pyx_t_2 != 0);
if (__pyx_t_4) {
* if encoding is None:
* encoding = u'ASCII'
*/
- __Pyx_TraceLine(3329,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_xml_declaration); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_write_declaration = __pyx_t_1;
* encoding = u'ASCII'
* if standalone is None:
*/
- __Pyx_TraceLine(3330,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_encoding == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if standalone is None:
* is_standalone = -1
*/
- __Pyx_TraceLine(3331,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_ASCII);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_n_u_ASCII);
* is_standalone = -1
* elif standalone:
*/
- __Pyx_TraceLine(3332,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_standalone == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif standalone:
* write_declaration = 1
*/
- __Pyx_TraceLine(3333,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = -1;
/* "src/lxml/lxml.etree.pyx":3332
* write_declaration = 1
* is_standalone = 1
*/
- __Pyx_TraceLine(3334,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_standalone); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* is_standalone = 1
* else:
*/
- __Pyx_TraceLine(3335,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3335; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_write_declaration = 1;
/* "src/lxml/lxml.etree.pyx":3336
* else:
* write_declaration = 1
*/
- __Pyx_TraceLine(3336,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3336; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = 1;
/* "src/lxml/lxml.etree.pyx":3334
* is_standalone = 0
*
*/
- __Pyx_TraceLine(3338,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_write_declaration = 1;
*
* if isinstance(element_or_tree, _Element):
*/
- __Pyx_TraceLine(3339,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_standalone = 0;
}
__pyx_L19:;
* return _tostring(<_Element>element_or_tree, encoding, doctype, method,
* write_declaration, 0, pretty_print, with_tail,
*/
- __Pyx_TraceLine(3341,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element_or_tree, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* write_declaration, 0, pretty_print, with_tail,
* is_standalone)
*/
- __Pyx_TraceLine(3342,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/lxml.etree.pyx":3344
* elif isinstance(element_or_tree, _ElementTree):
* return _tostring((<_ElementTree>element_or_tree)._context_node,
*/
- __Pyx_TraceLine(3344,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__tostring(((struct LxmlElement *)__pyx_v_element_or_tree), __pyx_v_encoding, __pyx_v_doctype, __pyx_v_method, __pyx_v_write_declaration, 0, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_is_standalone); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
* return _tostring((<_ElementTree>element_or_tree)._context_node,
* encoding, doctype, method, write_declaration, 1,
*/
- __Pyx_TraceLine(3345,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element_or_tree, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* encoding, doctype, method, write_declaration, 1,
* pretty_print, with_tail, is_standalone)
*/
- __Pyx_TraceLine(3346,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3346; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((PyObject *)((struct LxmlElementTree *)__pyx_v_element_or_tree)->_context_node);
__Pyx_INCREF(__pyx_t_3);
* else:
* raise TypeError, u"Type '%s' cannot be serialized." % \
*/
- __Pyx_TraceLine(3348,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__tostring(((struct LxmlElement *)__pyx_t_3), __pyx_v_encoding, __pyx_v_doctype, __pyx_v_method, __pyx_v_write_declaration, 1, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_is_standalone); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* python._fqtypename(element_or_tree).decode('utf8')
*
*/
- __Pyx_TraceLine(3350,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/lxml.etree.pyx":3351
*
*
*/
- __Pyx_TraceLine(3351,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = _fqtypename(__pyx_v_element_or_tree);
__pyx_t_5 = __Pyx_decode_c_string(__pyx_t_7, 0, strlen(__pyx_t_7), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* python._fqtypename(element_or_tree).decode('utf8')
*
*/
- __Pyx_TraceLine(3350,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Type_s_cannot_be_serialized, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_32tostringlist(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_element_or_tree, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__89)
__Pyx_RefNannySetupContext("tostringlist", 0);
- __Pyx_TraceCall("tostringlist", __pyx_f[0], 3354, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3363
* single string wrapped in a list.
*
*
*/
- __Pyx_TraceLine(3363,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_tostring); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_34tounicode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_element_or_tree, PyObject *__pyx_v_method, int __pyx_v_pretty_print, int __pyx_v_with_tail, PyObject *__pyx_v_doctype) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__90)
__Pyx_RefNannySetupContext("tounicode", 0);
- __Pyx_TraceCall("tounicode", __pyx_f[0], 3366, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3389
* on the tail text of children, which will always be serialised.
* return _tostring(<_Element>element_or_tree, _unicode, doctype, method,
* 0, 0, pretty_print, with_tail, -1)
*/
- __Pyx_TraceLine(3389,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element_or_tree, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* 0, 0, pretty_print, with_tail, -1)
* elif isinstance(element_or_tree, _ElementTree):
*/
- __Pyx_TraceLine(3390,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_v_4lxml_5etree__unicode;
__Pyx_INCREF(__pyx_t_3);
* elif isinstance(element_or_tree, _ElementTree):
* return _tostring((<_ElementTree>element_or_tree)._context_node,
*/
- __Pyx_TraceLine(3391,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__tostring(((struct LxmlElement *)__pyx_v_element_or_tree), __pyx_t_3, __pyx_v_doctype, __pyx_v_method, 0, 0, __pyx_v_pretty_print, __pyx_v_with_tail, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* return _tostring((<_ElementTree>element_or_tree)._context_node,
* _unicode, doctype, method, 0, 1, pretty_print,
*/
- __Pyx_TraceLine(3392,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element_or_tree, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* _unicode, doctype, method, 0, 1, pretty_print,
* with_tail, -1)
*/
- __Pyx_TraceLine(3393,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = ((PyObject *)((struct LxmlElementTree *)__pyx_v_element_or_tree)->_context_node);
__Pyx_INCREF(__pyx_t_4);
* with_tail, -1)
* else:
*/
- __Pyx_TraceLine(3394,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_4lxml_5etree__unicode;
__Pyx_INCREF(__pyx_t_3);
* _unicode, doctype, method, 0, 1, pretty_print,
* with_tail, -1)
*/
- __Pyx_TraceLine(3393,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__tostring(((struct LxmlElement *)__pyx_t_4), __pyx_t_3, __pyx_v_doctype, __pyx_v_method, 0, 1, __pyx_v_pretty_print, __pyx_v_with_tail, -1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* type(element_or_tree)
*
*/
- __Pyx_TraceLine(3397,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/lxml.etree.pyx":3398
*
*
*/
- __Pyx_TraceLine(3398,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Type_s_cannot_be_serialized, ((PyObject *)Py_TYPE(__pyx_v_element_or_tree))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_t_5, 0, 0);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_result_container = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__91)
__Pyx_RefNannySetupContext("parse", 0);
- __Pyx_TraceCall("parse", __pyx_f[0], 3401, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3426
* """
* doc = _parseDocument(source, parser, base_url)
* return _elementTreeFactory(doc, None)
*/
- __Pyx_TraceLine(3426,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3426; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* return _elementTreeFactory(doc, None)
* except _TargetParserResult as result_container:
*/
- __Pyx_TraceLine(3427,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3427; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_source, __pyx_v_parser, __pyx_v_base_url)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3427; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
* except _TargetParserResult as result_container:
* return result_container.result
*/
- __Pyx_TraceLine(3428,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3428; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(__pyx_v_doc, ((struct LxmlElement *)Py_None))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3428; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
* return result_container.result
*
*/
- __Pyx_TraceLine(3429,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3429; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3429; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_t_4);
*
*
*/
- __Pyx_TraceLine(3430,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3430; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_result_container, __pyx_n_s_result); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3430; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_result_container);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_14_ReadOnlyProxy___cinit__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[5], 10, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":11
* cdef list _dependent_proxies
* self._free_after_use = 0
*
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_node = NULL;
/* "src/lxml/readonlytree.pxi":12
*
* cdef int _assertNode(self) except -1:
*/
- __Pyx_TraceLine(12,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_free_after_use = 0;
/* "src/lxml/readonlytree.pxi":10
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ReadOnlyProxy.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_14_ReadOnlyProxy__assertNode(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertNode", 0);
- __Pyx_TraceCall("_assertNode", __pyx_f[5], 14, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":17
* u"""This is our way of saying: this proxy is invalid!
* raise ReferenceError("Proxy invalidated!")
* return 0
*/
- __Pyx_TraceLine(17,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_self->_c_node != 0)) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ReferenceError, __pyx_tuple__92, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ReferenceError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef int _raise_unsupported_type(self) except -1:
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ReadOnlyProxy._assertNode", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_14_ReadOnlyProxy__raise_unsupported_type(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_raise_unsupported_type", 0);
- __Pyx_TraceCall("_raise_unsupported_type", __pyx_f[5], 21, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":22
*
*
* cdef void free_after_use(self):
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_xmlElementType(__pyx_v_self->_c_node->type); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_node_type_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_t_2);
__Pyx_AddTraceback("lxml.etree._ReadOnlyProxy._raise_unsupported_type", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_14_ReadOnlyProxy_free_after_use(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("free_after_use", 0);
- __Pyx_TraceCall("free_after_use", __pyx_f[5], 24, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":27
* u"""Should the xmlNode* be freed when releasing the proxy?
*
* property tag:
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_free_after_use = 1;
/* "src/lxml/readonlytree.pxi":24
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ReadOnlyProxy.free_after_use", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_3tag___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 32, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":33
* """
* if self._c_node.type == tree.XML_ELEMENT_NODE:
* return _namespacedName(self._c_node)
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":34
* return _namespacedName(self._c_node)
* elif self._c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_self->_c_node->type) {
case XML_ELEMENT_NODE:
* elif self._c_node.type == tree.XML_PI_NODE:
* return ProcessingInstruction
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__namespacedName(__pyx_v_self->_c_node); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return ProcessingInstruction
* elif self._c_node.type == tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/readonlytree.pxi":37
* elif self._c_node.type == tree.XML_COMMENT_NODE:
* return Comment
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return Comment
* elif self._c_node.type == tree.XML_ENTITY_REF_NODE:
*/
- __Pyx_TraceLine(38,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/readonlytree.pxi":39
* elif self._c_node.type == tree.XML_ENTITY_REF_NODE:
* return Entity
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Comment); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return Entity
* else:
*/
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/readonlytree.pxi":41
* else:
* self._raise_unsupported_type()
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_Entity); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* property text:
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_raise_unsupported_type(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_4text___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 49, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":50
* """
* if self._c_node.type == tree.XML_ELEMENT_NODE:
* return _collectText(self._c_node.children)
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":51
* return _collectText(self._c_node.children)
* elif self._c_node.type in (tree.XML_PI_NODE,
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_self->_c_node->type) {
case XML_ELEMENT_NODE:
* elif self._c_node.type in (tree.XML_PI_NODE,
* tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->_c_node->children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* tree.XML_COMMENT_NODE):
* if self._c_node.content is NULL:
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/readonlytree.pxi":54
* if self._c_node.content is NULL:
* return ''
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/readonlytree.pxi":55
* return ''
* else:
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_self->_c_node->content == NULL) != 0);
if (__pyx_t_3) {
* else:
* return funicode(self._c_node.content)
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_r = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_r = __pyx_kp_s__15;
goto __pyx_L0;
/* "src/lxml/readonlytree.pxi":55
* elif self._c_node.type == tree.XML_ENTITY_REF_NODE:
* return u'&%s;' % funicode(self._c_node.name)
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->content); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return u'&%s;' % funicode(self._c_node.name)
* else:
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/readonlytree.pxi":60
* else:
* self._raise_unsupported_type()
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* property tail:
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_raise_unsupported_type(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_4tail___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 69, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":70
* """
* return _collectText(self._c_node.next)
*
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":71
*
* property sourceline:
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->_c_node->next); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_10sourceline___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
long __pyx_v_line;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 76, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":78
* def __get__(self):
* line = tree.xmlGetLineNo(self._c_node)
* if line > 0:
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":79
* if line > 0:
* return line
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_line = xmlGetLineNo(__pyx_v_self->_c_node);
/* "src/lxml/readonlytree.pxi":80
* return line
* else:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_line > 0) != 0);
if (__pyx_t_2) {
* else:
* return None
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v_line); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* def __repr__(self):
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_2__repr__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_v_text = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[5], 85, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":86
*
* if self._c_node.type == tree.XML_ELEMENT_NODE:
* return "<Element %s at 0x%x>" % (strrepr(self.tag), id(self))
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":87
* return "<Element %s at 0x%x>" % (strrepr(self.tag), id(self))
* elif self._c_node.type == tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_self->_c_node->type) {
case XML_ELEMENT_NODE:
* elif self._c_node.type == tree.XML_COMMENT_NODE:
* return "<!--%s-->" % strrepr(self.text)
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return "<!--%s-->" % strrepr(self.text)
* elif self._c_node.type == tree.XML_ENTITY_NODE:
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/readonlytree.pxi":90
* elif self._c_node.type == tree.XML_ENTITY_NODE:
* return "&%s;" % strrepr(funicode(self._c_node.name))
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* return "&%s;" % strrepr(funicode(self._c_node.name))
* elif self._c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_NODE:
/* "src/lxml/readonlytree.pxi":92
* elif self._c_node.type == tree.XML_PI_NODE:
* text = self.text
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* text = self.text
* if text:
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/readonlytree.pxi":94
* if text:
* return "<?%s %s?>" % (strrepr(self.target), text)
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_text = __pyx_t_4;
* return "<?%s %s?>" % (strrepr(self.target), text)
* else:
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_text); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* else:
* return "<?%s?>" % strrepr(self.target)
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_target); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* else:
* self._raise_unsupported_type()
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_target); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __getitem__(self, x):
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_raise_unsupported_type(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
break;
}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
_node_to_node_function __pyx_v_next_element;
PyObject *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[5], 102, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":106
* slice.
* cdef Py_ssize_t step = 0, slicelength = 0
* cdef Py_ssize_t c, i
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = NULL;
/* "src/lxml/readonlytree.pxi":107
* cdef Py_ssize_t c, i
* cdef _node_to_node_function next_element
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_step = 0;
__pyx_v_slicelength = 0;
* if isinstance(x, slice):
* # slicing
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":112
* # slicing
* if _isFullSlice(<slice>x):
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PySlice_Check(__pyx_v_x);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* return _collectChildren(self)
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__isFullSlice(((PyObject*)__pyx_v_x)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* _findChildSlice(<slice>x, self._c_node, &c_node, &step, &slicelength)
* if c_node is NULL:
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (!(likely(((((PyObject *)__pyx_v_self)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __pyx_f_4lxml_5etree__collectChildren(((struct LxmlElement *)__pyx_v_self)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if c_node is NULL:
* return []
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__findChildSlice(((PyObject*)__pyx_v_x), __pyx_v_self->_c_node, (&__pyx_v_c_node), (&__pyx_v_step), (&__pyx_v_slicelength)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":117
* return []
* if step > 0:
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* if step > 0:
* next_element = _nextElement
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* next_element = _nextElement
* else:
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_step > 0) != 0);
if (__pyx_t_2) {
* else:
* step = -step
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__nextElement;
/* "src/lxml/readonlytree.pxi":119
* next_element = _previousElement
* result = []
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_step = (-__pyx_v_step);
* result = []
* c = 0
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_next_element = __pyx_f_4lxml_5etree__previousElement;
}
__pyx_L6:;
* c = 0
* while c_node is not NULL and c < slicelength:
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_result = ((PyObject*)__pyx_t_4);
* while c_node is not NULL and c < slicelength:
* result.append(_newReadOnlyProxy(self._source_proxy, c_node))
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/readonlytree.pxi":126
* result.append(_newReadOnlyProxy(self._source_proxy, c_node))
* result.append(_elementFactory(self._doc, c_node))
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_3) {
* result.append(_elementFactory(self._doc, c_node))
* c = c + 1
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_source_proxy);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_4), __pyx_v_c_node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c = c + 1
* for i from 0 <= i < step:
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_doc); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_4lxml_5etree__Document))))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for i from 0 <= i < step:
* c_node = next_element(c_node)
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/readonlytree.pxi":130
* c_node = next_element(c_node)
* return result
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_step;
for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_7; __pyx_v_i++) {
* return result
* else:
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_next_element(__pyx_v_c_node);
}
}
* else:
* # indexing
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* if c_node is NULL:
* raise IndexError, u"list index out of range"
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_x); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChild(__pyx_v_self->_c_node, __pyx_t_7);
* raise IndexError, u"list index out of range"
* return _newReadOnlyProxy(self._source_proxy, c_node)
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* return _newReadOnlyProxy(self._source_proxy, c_node)
*
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_IndexError, __pyx_kp_u_list_index_out_of_range, 0, 0);
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __len__(self):
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = ((PyObject *)__pyx_v_self->_source_proxy);
__Pyx_INCREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_c;
xmlNode *__pyx_v_c_node;
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[5], 140, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":145
* cdef Py_ssize_t c
* c = 0
* c_node = self._c_node.children
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":146
* c_node = self._c_node.children
* while c_node is not NULL:
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = 0;
/* "src/lxml/readonlytree.pxi":147
* while c_node is not NULL:
* if tree._isElement(c_node):
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->children;
__pyx_v_c_node = __pyx_t_2;
* if tree._isElement(c_node):
* c = c + 1
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_3) break;
* c = c + 1
* c_node = c_node.next
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_3) {
* c_node = c_node.next
* return c
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_c + 1);
/* "src/lxml/readonlytree.pxi":149
* return c
*
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
}
*
* def __nonzero__(self):
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ReadOnlyProxy.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_14_ReadOnlyProxy_8__nonzero__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__nonzero__", 0);
- __Pyx_TraceCall("__nonzero__", __pyx_f[5], 154, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":156
* def __nonzero__(self):
* c_node = _findChildBackwards(self._c_node, 0)
* return c_node != NULL
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":157
* return c_node != NULL
*
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__findChildBackwards(__pyx_v_self->_c_node, 0);
/* "src/lxml/readonlytree.pxi":158
*
* def __deepcopy__(self, memo):
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = (__pyx_v_c_node != NULL);
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ReadOnlyProxy.__nonzero__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_10__deepcopy__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__deepcopy__", 0);
- __Pyx_TraceCall("__deepcopy__", __pyx_f[5], 160, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":162
* def __deepcopy__(self, memo):
*
* cpdef __copy__(self):
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->__pyx___copy__(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_new_doc = 0;
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[5], 164, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* return self
* c_doc = _copyDocRoot(self._c_node.doc, self._c_node) # recursive
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_self->_c_node == NULL) != 0);
if (__pyx_t_5) {
* c_doc = _copyDocRoot(self._c_node.doc, self._c_node) # recursive
* new_doc = _documentFactory(c_doc, None)
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
* new_doc = _documentFactory(c_doc, None)
* root = new_doc.getroot()
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__copyDocRoot(__pyx_v_self->_c_node->doc, __pyx_v_self->_c_node); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_6;
* root = new_doc.getroot()
* if root is not None:
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_new_doc = ((struct LxmlDocument *)__pyx_t_1);
* if root is not None:
* return root
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_new_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root = __pyx_t_1;
* return root
* # Comment/PI
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_root != Py_None);
__pyx_t_7 = (__pyx_t_5 != 0);
if (__pyx_t_7) {
* # Comment/PI
* c_node = c_doc.children
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_root);
__pyx_r = __pyx_v_root;
* while c_node is not NULL and c_node.type != self._c_node.type:
* c_node = c_node.next
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_c_doc->children;
__pyx_v_c_node = __pyx_t_8;
* c_node = c_node.next
* if c_node is NULL:
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_5 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_5) {
* if c_node is NULL:
* return None
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_8;
}
* return None
* return _elementFactory(new_doc, c_node)
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_7) {
* return _elementFactory(new_doc, c_node)
*
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def __iter__(self):
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_new_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF((PyObject *)__pyx_v_new_doc);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_12__copy__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[5], 164, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_14_ReadOnlyProxy___copy__(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_14__iter__(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[5], 184, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":185
*
*
* def iterchildren(self, tag=None, *, reversed=False):
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->getchildren(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_children = NULL;
PyObject *__pyx_v_el = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterchildren", 0);
- __Pyx_TraceCall("iterchildren", __pyx_f[5], 187, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":192
* Iterate over the children of this element.
* if tag is not None and tag != '*':
* children = [ el for el in children if el.tag == tag ]
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->getchildren(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_children = __pyx_t_1;
* children = [ el for el in children if el.tag == tag ]
* if reversed:
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_tag != Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
__pyx_t_2 = __pyx_t_4;
goto __pyx_L4_bool_binop_done;
}
- __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__61, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__41, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __pyx_t_4;
__pyx_L4_bool_binop_done:;
if (__pyx_t_2) {
* if reversed:
* children = children[::-1]
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(PyList_CheckExact(__pyx_v_children)) || PyTuple_CheckExact(__pyx_v_children)) {
* children = children[::-1]
* return iter(children)
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_reversed); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* return iter(children)
*
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = PyObject_GetItem(__pyx_v_children, __pyx_slice__93); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+ __pyx_t_1 = PyObject_GetItem(__pyx_v_children, __pyx_slice__57); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_children, __pyx_t_1);
__pyx_t_1 = 0;
*
* cpdef getchildren(self):
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetIter(__pyx_v_children); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_children);
__Pyx_XDECREF(__pyx_v_el);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
PyObject *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getchildren", 0);
- __Pyx_TraceCall("getchildren", __pyx_f[5], 199, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* result = []
* c_node = self._c_node.children
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":206
* c_node = self._c_node.children
* while c_node is not NULL:
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = ((PyObject*)__pyx_t_1);
* while c_node is not NULL:
* if tree._isElement(c_node):
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_self->_c_node->children;
__pyx_v_c_node = __pyx_t_6;
* if tree._isElement(c_node):
* result.append(_newReadOnlyProxy(self._source_proxy, c_node))
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_7 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_7) break;
* result.append(_newReadOnlyProxy(self._source_proxy, c_node))
* c_node = c_node.next
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_7) {
* c_node = c_node.next
* return result
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_source_proxy);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_1), __pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
*
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_6;
}
*
* def getparent(self):
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_18getchildren(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getchildren", 0);
- __Pyx_TraceCall("getchildren", __pyx_f[5], 199, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_14_ReadOnlyProxy_getchildren(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_20getparent(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
xmlNode *__pyx_v_c_parent;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getparent", 0);
- __Pyx_TraceCall("getparent", __pyx_f[5], 214, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":218
* """
* c_parent = self._c_node.parent
* if c_parent is NULL or not tree._isElement(c_parent):
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":219
* if c_parent is NULL or not tree._isElement(c_parent):
* return None
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->parent;
__pyx_v_c_parent = __pyx_t_2;
* return None
* else:
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_parent == NULL) != 0);
if (!__pyx_t_4) {
} else {
* else:
* return _newReadOnlyProxy(self._source_proxy, c_parent)
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def getnext(self):
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = ((PyObject *)__pyx_v_self->_source_proxy);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_22getnext(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getnext", 0);
- __Pyx_TraceCall("getnext", __pyx_f[5], 225, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":229
* """
* c_node = _nextElement(self._c_node)
* if c_node is not NULL:
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":230
* if c_node is not NULL:
* return _newReadOnlyProxy(self._source_proxy, c_node)
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__nextElement(__pyx_v_self->_c_node);
/* "src/lxml/readonlytree.pxi":231
* return _newReadOnlyProxy(self._source_proxy, c_node)
* return None
*/
- __Pyx_TraceLine(231,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* return None
*
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((PyObject *)__pyx_v_self->_source_proxy);
__Pyx_INCREF(__pyx_t_3);
*
* def getprevious(self):
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_ReadOnlyProxy_24getprevious(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getprevious", 0);
- __Pyx_TraceCall("getprevious", __pyx_f[5], 235, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":239
* """
* c_node = _previousElement(self._c_node)
* if c_node is not NULL:
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self->__pyx_vtab)->_assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":240
* if c_node is not NULL:
* return _newReadOnlyProxy(self._source_proxy, c_node)
*/
- __Pyx_TraceLine(240,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__previousElement(__pyx_v_self->_c_node);
/* "src/lxml/readonlytree.pxi":241
* return _newReadOnlyProxy(self._source_proxy, c_node)
* return None
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_2) {
* return None
*
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((PyObject *)__pyx_v_self->_source_proxy);
__Pyx_INCREF(__pyx_t_3);
*
*
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_16_ReadOnlyPIProxy_6target___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyPIProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 251, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":252
* property target:
* return funicode(self._c_node.name)
*
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyPIProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":253
*
* @cython.final
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base._c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20_ReadOnlyEntityProxy_4name___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyEntityProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 260, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":261
* property name:
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base._c_node->name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_20_ReadOnlyEntityProxy_4name_2__set__(struct __pyx_obj_4lxml_5etree__ReadOnlyEntityProxy *__pyx_v_self, PyObject *__pyx_v_value) {
PyObject *__pyx_v_value_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[5], 263, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":264
*
* if u'&' in value or u';' in value:
* raise ValueError(u"Invalid entity name '%s'" % value)
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_value_utf = ((PyObject*)__pyx_t_1);
* raise ValueError(u"Invalid entity name '%s'" % value)
* tree.xmlNodeSetName(self._c_node, _xcstr(value_utf))
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__48, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__31, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_3 != 0);
if (!__pyx_t_4) {
} else {
__pyx_t_2 = __pyx_t_4;
goto __pyx_L4_bool_binop_done;
}
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__49, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__32, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (__pyx_t_4 != 0);
__pyx_t_2 = __pyx_t_3;
__pyx_L4_bool_binop_done:;
* tree.xmlNodeSetName(self._c_node, _xcstr(value_utf))
*
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_entity_name_s, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* property text:
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->__pyx_base._c_node, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value_utf));
/* "src/lxml/readonlytree.pxi":263
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20_ReadOnlyEntityProxy_4text___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyEntityProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 270, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":271
* property text:
*
*
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base._c_node->name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_6attrib___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 279, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":280
* property attrib:
* return dict(_collectAttributes(self._c_node, 3))
*
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":281
*
* property prefix:
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->__pyx_base._c_node, 3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_6prefix___get__(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 286, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":287
* """
* if self._c_node.ns is not NULL:
* if self._c_node.ns.prefix is not NULL:
*/
- __Pyx_TraceLine(287,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":288
* if self._c_node.ns.prefix is not NULL:
* return funicode(self._c_node.ns.prefix)
*/
- __Pyx_TraceLine(288,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base._c_node->ns != NULL) != 0);
if (__pyx_t_2) {
* return funicode(self._c_node.ns.prefix)
* return None
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base._c_node->ns->prefix != NULL) != 0);
if (__pyx_t_2) {
* return None
*
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base._c_node->ns->prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* def get(self, key, default=None):
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_get(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[5], 293, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":296
* u"""Gets an element attribute.
* return _getNodeAttributeValue(self._c_node, key, default)
*
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":297
*
* def keys(self):
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__getNodeAttributeValue(__pyx_v_self->__pyx_base._c_node, __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_2keys(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("keys", 0);
- __Pyx_TraceCall("keys", __pyx_f[5], 299, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":303
* arbitrary order (just like for an ordinary Python dictionary).
* return _collectAttributes(self._c_node, 1)
*
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":304
*
* def values(self):
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->__pyx_base._c_node, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_4values(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[5], 306, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":310
* in an arbitrary order.
* return _collectAttributes(self._c_node, 2)
*
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":311
*
* def items(self):
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->__pyx_base._c_node, 2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ReadOnlyElementProxy_6items(struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[5], 313, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":317
* in an arbitrary order.
* return _collectAttributes(self._c_node, 3)
*
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":318
*
* cdef _ReadOnlyProxy _newReadOnlyProxy(
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_self->__pyx_base._c_node, 3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_f_4lxml_5etree__newReadOnlyProxy(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_source_proxy, xmlNode *__pyx_v_c_node) {
struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_el = 0;
struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newReadOnlyProxy", 0);
- __Pyx_TraceCall("_newReadOnlyProxy", __pyx_f[5], 320, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":323
* _ReadOnlyProxy source_proxy, xmlNode* c_node):
* el = _ReadOnlyElementProxy.__new__(_ReadOnlyElementProxy)
* elif c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(323,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
* elif c_node.type == tree.XML_PI_NODE:
* el = _ReadOnlyPIProxy.__new__(_ReadOnlyPIProxy)
*/
- __Pyx_TraceLine(324,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ReadOnlyElementProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ReadOnlyElementProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el = _ReadOnlyPIProxy.__new__(_ReadOnlyPIProxy)
* elif c_node.type in (tree.XML_COMMENT_NODE,
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/readonlytree.pxi":326
* elif c_node.type in (tree.XML_COMMENT_NODE,
* tree.XML_ENTITY_REF_NODE):
*/
- __Pyx_TraceLine(326,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ReadOnlyPIProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ReadOnlyPIProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.XML_ENTITY_REF_NODE):
* el = _ReadOnlyProxy.__new__(_ReadOnlyProxy)
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/readonlytree.pxi":328
* el = _ReadOnlyProxy.__new__(_ReadOnlyProxy)
* else:
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/readonlytree.pxi":329
* else:
* raise TypeError("Unsupported element type: %d" % c_node.type)
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ReadOnlyProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ReadOnlyProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el._c_node = c_node
* _initReadOnlyProxy(el, source_proxy)
*/
- __Pyx_TraceLine(331,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_element_type_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _initReadOnlyProxy(el, source_proxy)
* return el
*/
- __Pyx_TraceLine(332,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_el->_c_node = __pyx_v_c_node;
/* "src/lxml/readonlytree.pxi":333
* return el
*
*/
- __Pyx_TraceLine(333,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__initReadOnlyProxy(__pyx_v_el, __pyx_v_source_proxy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef inline _initReadOnlyProxy(_ReadOnlyProxy el,
*/
- __Pyx_TraceLine(334,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_el));
__pyx_r = __pyx_v_el;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_el);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree__initReadOnlyProxy(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_el, struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_source_proxy) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initReadOnlyProxy", 0);
- __Pyx_TraceCall("_initReadOnlyProxy", __pyx_f[5], 336, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":338
* cdef inline _initReadOnlyProxy(_ReadOnlyProxy el,
* el._source_proxy = el
* el._dependent_proxies = [el]
*/
- __Pyx_TraceLine(338,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_source_proxy) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* el._dependent_proxies = [el]
* else:
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_el));
__Pyx_GIVEREF(((PyObject *)__pyx_v_el));
__Pyx_GOTREF(__pyx_v_el->_source_proxy);
* else:
* el._source_proxy = source_proxy
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_v_el));
* source_proxy._dependent_proxies.append(el)
*
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_v_source_proxy));
__Pyx_GIVEREF(((PyObject *)__pyx_v_source_proxy));
*
* cdef _freeReadOnlyProxies(_ReadOnlyProxy sourceProxy):
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_source_proxy->_dependent_proxies == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_el = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_freeReadOnlyProxies", 0);
- __Pyx_TraceCall("_freeReadOnlyProxies", __pyx_f[5], 345, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":348
* cdef xmlNode* c_node
* return
* if sourceProxy._dependent_proxies is None:
*/
- __Pyx_TraceLine(348,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_sourceProxy) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if sourceProxy._dependent_proxies is None:
* return
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* return
* for el in sourceProxy._dependent_proxies:
*/
- __Pyx_TraceLine(350,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_sourceProxy->_dependent_proxies == ((PyObject*)Py_None));
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* for el in sourceProxy._dependent_proxies:
* c_node = el._c_node
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* c_node = el._c_node
* el._c_node = NULL
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_sourceProxy->_dependent_proxies == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el._c_node = NULL
* if el._free_after_use:
*/
- __Pyx_TraceLine(353,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_el->_c_node;
__pyx_v_c_node = __pyx_t_6;
* if el._free_after_use:
* tree.xmlFreeNode(c_node)
*/
- __Pyx_TraceLine(354,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_el->_c_node = NULL;
/* "src/lxml/readonlytree.pxi":355
* tree.xmlFreeNode(c_node)
* del sourceProxy._dependent_proxies[:]
*/
- __Pyx_TraceLine(355,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_el->_free_after_use != 0);
if (__pyx_t_1) {
* del sourceProxy._dependent_proxies[:]
*
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNode(__pyx_v_c_node);
/* "src/lxml/readonlytree.pxi":355
* c_node = el._c_node
* el._c_node = NULL
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
* # opaque wrapper around non-element nodes, e.g. the document node
*/
- __Pyx_TraceLine(357,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_sourceProxy->_dependent_proxies == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_el);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18_OpaqueNodeWrapper___init__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[5], 367, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":368
* cdef tree.xmlNode* _c_node
*
* @cython.final
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_This_type_cannot_be_instantiated, 0, 0);
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L1_error:;
__Pyx_AddTraceback("lxml.etree._OpaqueNodeWrapper.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_22_OpaqueDocumentWrapper__assertNode(struct __pyx_obj_4lxml_5etree__OpaqueDocumentWrapper *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertNode", 0);
- __Pyx_TraceCall("_assertNode", __pyx_f[5], 373, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":376
* u"""This is our way of saying: this proxy is invalid!
* return 0
*
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base._c_node != NULL) != 0))) {
*
* cpdef append(self, other_element):
*/
- __Pyx_TraceLine(377,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._OpaqueDocumentWrapper._assertNode", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_next;
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[5], 379, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":384
* cdef xmlNode* c_next
* c_node = _roNodeOf(other_element)
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_22_OpaqueDocumentWrapper__assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":385
* if c_node.type == tree.XML_ELEMENT_NODE:
* if tree.xmlDocGetRootElement(<tree.xmlDoc*>self._c_node) is not NULL:
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__roNodeOf(__pyx_v_other_element); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_2;
* if tree.xmlDocGetRootElement(<tree.xmlDoc*>self._c_node) is not NULL:
* raise ValueError, u"cannot append, document already has a root element"
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_3) {
* raise ValueError, u"cannot append, document already has a root element"
* elif c_node.type not in (tree.XML_PI_NODE, tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((xmlDocGetRootElement(((xmlDoc *)__pyx_v_self->__pyx_base._c_node)) != NULL) != 0);
if (__pyx_t_3) {
* elif c_node.type not in (tree.XML_PI_NODE, tree.XML_COMMENT_NODE):
* raise TypeError, u"unsupported element type for top-level node: %d" % c_node.type
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_cannot_append_document_already_h, 0, 0);
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise TypeError, u"unsupported element type for top-level node: %d" % c_node.type
* c_node = _copyNodeToDoc(c_node, <tree.xmlDoc*>self._c_node)
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_PI_NODE:
case XML_COMMENT_NODE:
* c_node = _copyNodeToDoc(c_node, <tree.xmlDoc*>self._c_node)
* c_next = c_node.next
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unsupported_element_type_for_top, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_next = c_node.next
* tree.xmlAddChild(self._c_node, c_node)
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyNodeToDoc(__pyx_v_c_node, ((xmlDoc *)__pyx_v_self->__pyx_base._c_node)); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_2;
* tree.xmlAddChild(self._c_node, c_node)
* _moveTail(c_next, c_node)
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_2;
* _moveTail(c_next, c_node)
*
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_self->__pyx_base._c_node, __pyx_v_c_node);
/* "src/lxml/readonlytree.pxi":394
*
* def extend(self, elements):
*/
- __Pyx_TraceLine(394,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/readonlytree.pxi":379
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_OpaqueDocumentWrapper_append(struct __pyx_obj_4lxml_5etree__OpaqueDocumentWrapper *__pyx_v_self, PyObject *__pyx_v_other_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[5], 379, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_22_OpaqueDocumentWrapper_append(__pyx_v_self, __pyx_v_other_element, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_OpaqueDocumentWrapper_2extend(struct __pyx_obj_4lxml_5etree__OpaqueDocumentWrapper *__pyx_v_self, PyObject *__pyx_v_elements) {
PyObject *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("extend", 0);
- __Pyx_TraceCall("extend", __pyx_f[5], 396, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":400
* children.
* for element in elements:
* self.append(element)
*/
- __Pyx_TraceLine(400,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_22_OpaqueDocumentWrapper__assertNode(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":401
* self.append(element)
*
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_2 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
__pyx_t_4 = NULL;
*
* cdef _OpaqueNodeWrapper _newOpaqueAppendOnlyNodeWrapper(xmlNode* c_node):
*/
- __Pyx_TraceLine(402,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_22_OpaqueDocumentWrapper_append(__pyx_v_self, __pyx_v_element, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* self.append(element)
*
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *__pyx_f_4lxml_5etree__newOpaqueAppendOnlyNodeWrapper(xmlNode *__pyx_v_c_node) {
struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *__pyx_v_node = 0;
struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newOpaqueAppendOnlyNodeWrapper", 0);
- __Pyx_TraceCall("_newOpaqueAppendOnlyNodeWrapper", __pyx_f[5], 404, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":406
* cdef _OpaqueNodeWrapper _newOpaqueAppendOnlyNodeWrapper(xmlNode* c_node):
* node = _OpaqueDocumentWrapper.__new__(_OpaqueDocumentWrapper)
* else:
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_DOCUMENT_NODE:
case XML_HTML_DOCUMENT_NODE:
* else:
* node = _OpaqueNodeWrapper.__new__(_OpaqueNodeWrapper)
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__OpaqueDocumentWrapper(((PyTypeObject *)__pyx_ptype_4lxml_5etree__OpaqueDocumentWrapper), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__OpaqueNodeWrapper)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* node._c_node = c_node
* return node
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__OpaqueNodeWrapper(((PyTypeObject *)__pyx_ptype_4lxml_5etree__OpaqueNodeWrapper), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__OpaqueNodeWrapper)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return node
*
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_node->_c_node = __pyx_v_c_node;
/* "src/lxml/readonlytree.pxi":411
*
* # element proxies that allow restricted modification
*/
- __Pyx_TraceLine(411,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = __pyx_v_node;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_ModifyContentOnlyProxy_4text___get__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 420, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":421
* property text:
* if self._c_node.content is NULL:
* return ''
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ModifyContentOnlyProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":422
* return ''
* else:
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base._c_node->content == NULL) != 0);
if (__pyx_t_2) {
* else:
* return funicode(self._c_node.content)
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_r = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_r = __pyx_kp_s__15;
goto __pyx_L0;
/* "src/lxml/readonlytree.pxi":422
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(425,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base._c_node->content); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_23_ModifyContentOnlyProxy_4text_2__set__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyProxy *__pyx_v_self, PyObject *__pyx_v_value) {
const xmlChar *__pyx_v_c_text;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[5], 427, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":429
* if value is None:
* c_text = <const_xmlChar*>NULL
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ModifyContentOnlyProxy *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":430
* c_text = <const_xmlChar*>NULL
* else:
*/
- __Pyx_TraceLine(430,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_value == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* value = _utf8(value)
*/
- __Pyx_TraceLine(431,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = ((const xmlChar *)NULL);
/* "src/lxml/readonlytree.pxi":430
* c_text = _xcstr(value)
* tree.xmlNodeSetContent(self._c_node, c_text)
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* tree.xmlNodeSetContent(self._c_node, c_text)
*
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
}
__pyx_L3:;
*
* @cython.final
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetContent(__pyx_v_self->__pyx_base._c_node, __pyx_v_c_text);
/* "src/lxml/readonlytree.pxi":427
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25_ModifyContentOnlyPIProxy_6target___get__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyPIProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 444, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":445
* property target:
* return funicode(self._c_node.name)
*
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ModifyContentOnlyPIProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":446
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base.__pyx_base._c_node->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_25_ModifyContentOnlyPIProxy_6target_2__set__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyPIProxy *__pyx_v_self, PyObject *__pyx_v_value) {
const xmlChar *__pyx_v_c_text;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[5], 448, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":449
* value = _utf8(value)
* c_text = _xcstr(value)
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ModifyContentOnlyPIProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":450
* c_text = _xcstr(value)
* tree.xmlNodeSetName(self._c_node, c_text)
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_2);
* tree.xmlNodeSetName(self._c_node, c_text)
*
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":452
*
* @cython.final
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->__pyx_base.__pyx_base._c_node, __pyx_v_c_text);
/* "src/lxml/readonlytree.pxi":448
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_29_ModifyContentOnlyEntityProxy_4name___get__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyEntityProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 459, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":460
* property name:
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->__pyx_base.__pyx_base._c_node->name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_29_ModifyContentOnlyEntityProxy_4name_2__set__(struct __pyx_obj_4lxml_5etree__ModifyContentOnlyEntityProxy *__pyx_v_self, PyObject *__pyx_v_value) {
const xmlChar *__pyx_v_c_text;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[5], 462, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":463
* assert u'&' not in value and u';' not in value, \
* u"Invalid entity name '%s'" % value
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1);
* u"Invalid entity name '%s'" % value
* c_text = _xcstr(value)
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
- __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__48, __pyx_v_value, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__31, __pyx_v_value, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
} else {
__pyx_t_2 = __pyx_t_4;
goto __pyx_L3_bool_binop_done;
}
- __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__49, __pyx_v_value, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__32, __pyx_v_value, Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (__pyx_t_4 != 0);
__pyx_t_2 = __pyx_t_3;
__pyx_L3_bool_binop_done:;
* c_text = _xcstr(value)
* tree.xmlNodeSetName(self._c_node, c_text)
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_entity_name_s, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyErr_SetObject(PyExc_AssertionError, __pyx_t_1);
* tree.xmlNodeSetName(self._c_node, c_text)
*
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":467
*
*
*/
- __Pyx_TraceLine(467,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeSetName(__pyx_v_self->__pyx_base.__pyx_base._c_node, __pyx_v_c_text);
/* "src/lxml/readonlytree.pxi":462
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_next;
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[5], 476, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":481
* cdef xmlNode* c_next
* c_node = _roNodeOf(other_element)
* c_node = _copyNodeToDoc(c_node, self._c_node.doc)
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__AppendOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":482
* c_node = _copyNodeToDoc(c_node, self._c_node.doc)
* c_next = c_node.next
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__roNodeOf(__pyx_v_other_element); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_2;
* c_next = c_node.next
* tree.xmlAddChild(self._c_node, c_node)
*/
- __Pyx_TraceLine(483,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyNodeToDoc(__pyx_v_c_node, __pyx_v_self->__pyx_base.__pyx_base._c_node->doc); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_2;
* tree.xmlAddChild(self._c_node, c_node)
* _moveTail(c_next, c_node)
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_2;
* _moveTail(c_next, c_node)
*
*/
- __Pyx_TraceLine(485,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(__pyx_v_self->__pyx_base.__pyx_base._c_node, __pyx_v_c_node);
/* "src/lxml/readonlytree.pxi":486
*
* def extend(self, elements):
*/
- __Pyx_TraceLine(486,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__moveTail(__pyx_v_c_next, __pyx_v_c_node);
/* "src/lxml/readonlytree.pxi":476
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_AppendOnlyElementProxy_append(struct __pyx_obj_4lxml_5etree__AppendOnlyElementProxy *__pyx_v_self, PyObject *__pyx_v_other_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("append", 0);
- __Pyx_TraceCall("append", __pyx_f[5], 476, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_23_AppendOnlyElementProxy_append(__pyx_v_self, __pyx_v_other_element, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_AppendOnlyElementProxy_2extend(struct __pyx_obj_4lxml_5etree__AppendOnlyElementProxy *__pyx_v_self, PyObject *__pyx_v_elements) {
PyObject *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("extend", 0);
- __Pyx_TraceCall("extend", __pyx_f[5], 488, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":492
* children.
* for element in elements:
* self.append(element)
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__AppendOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":493
* self.append(element)
*
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_elements)) || PyTuple_CheckExact(__pyx_v_elements)) {
__pyx_t_2 = __pyx_v_elements; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
__pyx_t_4 = NULL;
*
* property text:
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_23_AppendOnlyElementProxy_append(__pyx_v_self, __pyx_v_element, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* self.append(element)
*
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_AppendOnlyElementProxy_4text___get__(struct __pyx_obj_4lxml_5etree__AppendOnlyElementProxy *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[5], 500, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":501
* """
* return _collectText(self._c_node.children)
*
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__AppendOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":502
*
* def __set__(self, value):
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->__pyx_base.__pyx_base._c_node->children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_23_AppendOnlyElementProxy_4text_2__set__(struct __pyx_obj_4lxml_5etree__AppendOnlyElementProxy *__pyx_v_self, PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[5], 504, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_value);
/* "src/lxml/readonlytree.pxi":505
* if isinstance(value, QName):
* value = _resolveQNameText(self, value).decode('utf8')
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__AppendOnlyElementProxy *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._assertNode(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":506
* value = _resolveQNameText(self, value).decode('utf8')
* _setNodeText(self._c_node, value)
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree_QName);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* _setNodeText(self._c_node, value)
*
*/
- __Pyx_TraceLine(507,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((((PyObject *)__pyx_v_self)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_self), __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __pyx_f_4lxml_5etree__resolveQNameText(((struct LxmlElement *)__pyx_v_self), __pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
*
*/
- __Pyx_TraceLine(508,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_self->__pyx_base.__pyx_base._c_node, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/readonlytree.pxi":504
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_value);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_f_4lxml_5etree__newAppendOnlyProxy(struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_source_proxy, xmlNode *__pyx_v_c_node) {
struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_v_el = 0;
struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newAppendOnlyProxy", 0);
- __Pyx_TraceCall("_newAppendOnlyProxy", __pyx_f[5], 511, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":514
* _ReadOnlyProxy source_proxy, xmlNode* c_node):
* el = _AppendOnlyElementProxy.__new__(_AppendOnlyElementProxy)
* elif c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
* elif c_node.type == tree.XML_PI_NODE:
* el = _ModifyContentOnlyPIProxy.__new__(_ModifyContentOnlyPIProxy)
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__AppendOnlyElementProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__AppendOnlyElementProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el = _ModifyContentOnlyPIProxy.__new__(_ModifyContentOnlyPIProxy)
* elif c_node.type == tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(516,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/readonlytree.pxi":517
* elif c_node.type == tree.XML_COMMENT_NODE:
* el = _ModifyContentOnlyProxy.__new__(_ModifyContentOnlyProxy)
*/
- __Pyx_TraceLine(517,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ModifyContentOnlyPIProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ModifyContentOnlyPIProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el = _ModifyContentOnlyProxy.__new__(_ModifyContentOnlyProxy)
* else:
*/
- __Pyx_TraceLine(518,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/readonlytree.pxi":519
* else:
* raise TypeError("Unsupported element type: %d" % c_node.type)
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ModifyContentOnlyProxy(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ModifyContentOnlyProxy), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyProxy)))) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* el._c_node = c_node
* _initReadOnlyProxy(el, source_proxy)
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_element_type_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _initReadOnlyProxy(el, source_proxy)
* return el
*/
- __Pyx_TraceLine(522,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_el->_c_node = __pyx_v_c_node;
/* "src/lxml/readonlytree.pxi":523
* return el
*
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__initReadOnlyProxy(__pyx_v_el, __pyx_v_source_proxy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cdef xmlNode* _roNodeOf(element) except NULL:
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_el));
__pyx_r = __pyx_v_el;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_el);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__roNodeOf(PyObject *__pyx_v_element) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_roNodeOf", 0);
- __Pyx_TraceCall("_roNodeOf", __pyx_f[5], 526, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":528
* cdef xmlNode* _roNodeOf(element) except NULL:
* c_node = (<_Element>element)._c_node
* elif isinstance(element, _ReadOnlyProxy):
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(element, _ReadOnlyProxy):
* c_node = (<_ReadOnlyProxy>element)._c_node
*/
- __Pyx_TraceLine(529,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct LxmlElement *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_3;
* c_node = (<_ReadOnlyProxy>element)._c_node
* elif isinstance(element, _OpaqueNodeWrapper):
*/
- __Pyx_TraceLine(530,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__ReadOnlyProxy);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif isinstance(element, _OpaqueNodeWrapper):
* c_node = (<_OpaqueNodeWrapper>element)._c_node
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_3;
* c_node = (<_OpaqueNodeWrapper>element)._c_node
* else:
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__OpaqueNodeWrapper);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* raise TypeError, u"invalid argument type %s" % type(element)
*/
- __Pyx_TraceLine(533,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_3;
*
* if c_node is NULL:
*/
- __Pyx_TraceLine(535,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_invalid_argument_type_s, ((PyObject *)Py_TYPE(__pyx_v_element))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* raise TypeError, u"invalid element"
* return c_node
*/
- __Pyx_TraceLine(537,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* return c_node
*
*/
- __Pyx_TraceLine(538,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_invalid_element, 0, 0);
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef xmlNode* _nonRoNodeOf(element) except NULL:
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._roNodeOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__nonRoNodeOf(PyObject *__pyx_v_element) {
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nonRoNodeOf", 0);
- __Pyx_TraceCall("_nonRoNodeOf", __pyx_f[5], 541, 0, {__pyx_filename = __pyx_f[5]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/readonlytree.pxi":543
* cdef xmlNode* _nonRoNodeOf(element) except NULL:
* c_node = (<_Element>element)._c_node
* elif isinstance(element, _AppendOnlyElementProxy):
*/
- __Pyx_TraceLine(543,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(element, _AppendOnlyElementProxy):
* c_node = (<_AppendOnlyElementProxy>element)._c_node
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct LxmlElement *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_3;
* c_node = (<_AppendOnlyElementProxy>element)._c_node
* elif isinstance(element, _OpaqueNodeWrapper):
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__AppendOnlyElementProxy);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif isinstance(element, _OpaqueNodeWrapper):
* c_node = (<_OpaqueNodeWrapper>element)._c_node
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree__AppendOnlyElementProxy *)__pyx_v_element)->__pyx_base.__pyx_base._c_node;
__pyx_v_c_node = __pyx_t_3;
* c_node = (<_OpaqueNodeWrapper>element)._c_node
* else:
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__OpaqueNodeWrapper);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* raise TypeError, u"invalid argument type %s" % type(element)
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_obj_4lxml_5etree__OpaqueNodeWrapper *)__pyx_v_element)->_c_node;
__pyx_v_c_node = __pyx_t_3;
*
* if c_node is NULL:
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_invalid_argument_type_s, ((PyObject *)Py_TYPE(__pyx_v_element))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* raise TypeError, u"invalid element"
* return c_node
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_2) {
* raise TypeError, u"invalid element" # <<<<<<<<<<<<<<
* return c_node
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_invalid_element, 0, 0);
{__pyx_filename = __pyx_f[5]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise TypeError, u"invalid element"
* return c_node # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[5]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_node;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._nonRoNodeOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_tag = NULL;
PyObject *__pyx_v_child = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 42, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":45
* u"""ElementBase(*children, attrib=None, nsmap=None, **_extra)
* cdef _BaseParser parser
* cdef _Element last_child
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_html = 0;
/* "src/lxml/classlookup.pxi":49
* try:
* namespace = _utf8(_getattr(self, 'NAMESPACE'))
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_builtin_object, __pyx_n_s_getattribute); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v__getattr = __pyx_t_1;
* namespace = _utf8(_getattr(self, 'NAMESPACE'))
* except AttributeError:
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except AttributeError:
* namespace = None
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_INCREF(__pyx_v__getattr);
__pyx_t_5 = __pyx_v__getattr; __pyx_t_6 = NULL;
__pyx_t_7 = 0;
* namespace = None
* try:
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree.ElementBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* try:
* ns, tag = _getNsTag(_getattr(self, 'TAG'))
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_INCREF(Py_None);
__Pyx_XDECREF_SET(__pyx_v_namespace, Py_None);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* ns, tag = _getNsTag(_getattr(self, 'TAG'))
* if ns is not None:
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* if ns is not None:
* namespace = ns
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__Pyx_INCREF(__pyx_v__getattr);
__pyx_t_1 = __pyx_v__getattr; __pyx_t_5 = NULL;
__pyx_t_7 = 0;
* namespace = ns
* except AttributeError:
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_10 = (__pyx_v_ns != Py_None);
__pyx_t_11 = (__pyx_t_10 != 0);
if (__pyx_t_11) {
* except AttributeError:
* tag = _utf8(_getattr(_getattr(self, '__class__'), '__name__'))
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__Pyx_INCREF(__pyx_v_ns);
__Pyx_DECREF_SET(__pyx_v_namespace, __pyx_v_ns);
* tag = _utf8(_getattr(_getattr(self, '__class__'), '__name__'))
* if b'.' in tag:
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree.ElementBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* if b'.' in tag:
* tag = tag.split(b'.')[-1]
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__Pyx_INCREF(__pyx_v__getattr);
__pyx_t_13 = __pyx_v__getattr; __pyx_t_14 = NULL;
__pyx_t_7 = 0;
* tag = tag.split(b'.')[-1]
* try:
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
- __pyx_t_11 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__12, __pyx_v_tag, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
+ __pyx_t_11 = (__Pyx_PySequence_ContainsTF(__pyx_kp_b__4, __pyx_v_tag, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__pyx_t_10 = (__pyx_t_11 != 0);
if (__pyx_t_10) {
* try:
* parser = _getattr(self, 'PARSER')
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;})
__pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_tag, __pyx_n_s_split); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_13);
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_tuple__94, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
__pyx_t_13 = __Pyx_GetItemInt(__pyx_t_5, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L15_except_error;};
* parser = _getattr(self, 'PARSER')
* except AttributeError:
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L25_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except AttributeError:
* parser = None
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L25_error;})
__Pyx_INCREF(__pyx_v__getattr);
__pyx_t_6 = __pyx_v__getattr; __pyx_t_1 = NULL;
__pyx_t_7 = 0;
* parser = None
* for child in children:
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree.ElementBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* for child in children:
* if isinstance(child, _Element):
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
__Pyx_INCREF(Py_None);
__Pyx_XDECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None));
* if isinstance(child, _Element):
* parser = (<_Element>child)._doc._parser
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
__pyx_t_1 = __pyx_v_children; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;
for (;;) {
if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
* parser = (<_Element>child)._doc._parser
* break
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
__pyx_t_10 = __Pyx_TypeCheck(__pyx_v_child, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_11 = (__pyx_t_10 != 0);
if (__pyx_t_11) {
* break
* if isinstance(parser, HTMLParser):
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
__pyx_t_5 = ((PyObject *)((struct LxmlElement *)__pyx_v_child)->_doc->_parser);
__Pyx_INCREF(__pyx_t_5);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_5));
* if isinstance(parser, HTMLParser):
* is_html = 1
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
goto __pyx_L36_break;
/* "src/lxml/classlookup.pxi":67
* if isinstance(child, _Element):
* parser = (<_Element>child)._doc._parser
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;})
}
__pyx_L36_break:;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* is_html = 1
* if namespace is None:
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __Pyx_TypeCheck(((PyObject *)__pyx_v_parser), __pyx_ptype_4lxml_5etree_HTMLParser);
__pyx_t_10 = (__pyx_t_11 != 0);
if (__pyx_t_10) {
* if namespace is None:
* try:
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_html = 1;
/* "src/lxml/classlookup.pxi":70
* try:
* is_html = _getattr(self, 'HTML')
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (__pyx_v_namespace == Py_None);
__pyx_t_11 = (__pyx_t_10 != 0);
if (__pyx_t_11) {
* is_html = _getattr(self, 'HTML')
* except AttributeError:
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
__Pyx_INCREF(__pyx_v__getattr);
__pyx_t_6 = __pyx_v__getattr; __pyx_t_8 = NULL;
__pyx_t_7 = 0;
* pass
* _initNewElement(self, is_html, tag, namespace, parser,
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_9) {
PyErr_Restore(0,0,0);
* attrib, nsmap, _extra)
* last_child = None
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__initNewElement(((struct LxmlElement *)__pyx_v_self), __pyx_v_is_html, __pyx_v_tag, __pyx_v_namespace, __pyx_v_parser, __pyx_v_attrib, __pyx_v_nsmap, __pyx_v__extra); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":79
* for child in children:
* if _isString(child):
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_last_child = ((struct LxmlElement *)Py_None);
* if _isString(child):
* if last_child is None:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __pyx_v_children; __Pyx_INCREF(__pyx_t_13); __pyx_t_7 = 0;
for (;;) {
if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_13)) break;
* if last_child is None:
* _setNodeText(self._c_node,
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = (_isString(__pyx_v_child) != 0);
if (__pyx_t_11) {
* _setNodeText(self._c_node,
* (_collectText(self._c_node.children) or '') + child)
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = (((PyObject *)__pyx_v_last_child) == Py_None);
__pyx_t_10 = (__pyx_t_11 != 0);
if (__pyx_t_10) {
* else:
* _setTailText(last_child._c_node,
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__collectText(__pyx_v_self->__pyx_base._c_node->children); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
goto __pyx_L52_bool_binop_done;
}
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_t_6 = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_6 = __pyx_kp_s__15;
__pyx_L52_bool_binop_done:;
__pyx_t_1 = PyNumber_Add(__pyx_t_6, __pyx_v_child); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* (_collectText(self._c_node.children) or '') + child)
* else:
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_self->__pyx_base._c_node, __pyx_t_1); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* (_collectText(last_child._c_node.next) or '') + child)
* elif isinstance(child, _Element):
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/classlookup.pxi":87
* elif isinstance(child, _Element):
* last_child = child
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__collectText(__pyx_v_last_child->_c_node->next); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
goto __pyx_L54_bool_binop_done;
}
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_t_1 = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_1 = __pyx_kp_s__15;
__pyx_L54_bool_binop_done:;
__pyx_t_6 = PyNumber_Add(__pyx_t_1, __pyx_v_child); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* (_collectText(last_child._c_node.next) or '') + child)
* elif isinstance(child, _Element):
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__setTailText(__pyx_v_last_child->_c_node, __pyx_t_6); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
* last_child = child
* _appendChild(self, last_child)
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __Pyx_TypeCheck(__pyx_v_child, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_11 = (__pyx_t_10 != 0);
if (__pyx_t_11) {
* _appendChild(self, last_child)
* elif isinstance(child, type) and issubclass(child, ElementBase):
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_child) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_child, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = __pyx_v_child;
__Pyx_INCREF(__pyx_t_6);
* elif isinstance(child, type) and issubclass(child, ElementBase):
* last_child = child()
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__appendChild(((struct LxmlElement *)__pyx_v_self), __pyx_v_last_child); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":88
* last_child = child()
* _appendChild(self, last_child)
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = PyType_Check(__pyx_v_child);
__pyx_t_16 = (__pyx_t_10 != 0);
if (__pyx_t_16) {
* _appendChild(self, last_child)
* else:
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_child);
__pyx_t_1 = __pyx_v_child; __pyx_t_8 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
* else:
* raise TypeError, "Invalid child type: %r" % type(child)
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__appendChild(((struct LxmlElement *)__pyx_v_self), __pyx_v_last_child); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":91
*
* cdef class CommentBase(_Comment):
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_child_type_r, ((PyObject *)Py_TYPE(__pyx_v_child))); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* if _isString(child):
* if last_child is None:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XDECREF(__pyx_v_child);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
xmlDoc *__pyx_v_c_doc;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 109, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_text);
/* "src/lxml/classlookup.pxi":113
* text = b''
* else:
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_text == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* text = _utf8(text)
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__15);
/* "src/lxml/classlookup.pxi":113
* cdef _Document doc
* c_doc = _newXMLDoc()
* doc = _documentFactory(c_doc, None)
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* doc = _documentFactory(c_doc, None)
* self._c_node = _createComment(c_doc, _xcstr(text))
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_4;
* self._c_node = _createComment(c_doc, _xcstr(text))
* if self._c_node is NULL:
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* if self._c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node = __pyx_f_4lxml_5etree__createComment(__pyx_v_c_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_text));
/* "src/lxml/classlookup.pxi":120
* raise MemoryError()
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node == NULL) != 0);
if (__pyx_t_2) {
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
* _registerProxy(self, doc, self._c_node)
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":120
* _registerProxy(self, doc, self._c_node)
* self._init()
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node);
/* "src/lxml/classlookup.pxi":123
* self._init()
*
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__registerProxy(((struct LxmlElement *)__pyx_v_self), __pyx_v_doc, __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":124
*
* cdef class PIBase(_ProcessingInstruction):
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_init_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_text);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
xmlDoc *__pyx_v_c_doc;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 139, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_target);
__Pyx_INCREF(__pyx_v_text);
* if text is None:
* text = b''
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_target); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_target, __pyx_t_1);
* text = b''
* else:
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_text == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* text = _utf8(text)
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_DECREF_SET(__pyx_v_text, __pyx_kp_b__15);
/* "src/lxml/classlookup.pxi":144
* cdef xmlDoc* c_doc
* c_doc = _newXMLDoc()
* doc = _documentFactory(c_doc, None)
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* doc = _documentFactory(c_doc, None)
* self._c_node = _createPI(c_doc, _xcstr(target), _xcstr(text))
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_4;
* self._c_node = _createPI(c_doc, _xcstr(target), _xcstr(text))
* if self._c_node is NULL:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* if self._c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node = __pyx_f_4lxml_5etree__createPI(__pyx_v_c_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_target), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_text));
/* "src/lxml/classlookup.pxi":151
* raise MemoryError()
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node == NULL) != 0);
if (__pyx_t_3) {
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
* _registerProxy(self, doc, self._c_node)
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":151
* _registerProxy(self, doc, self._c_node)
* self._init()
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node);
/* "src/lxml/classlookup.pxi":154
* self._init()
*
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__registerProxy(((struct LxmlElement *)__pyx_v_self), __pyx_v_doc, __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":155
*
* cdef class EntityBase(_Entity):
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_init_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = NULL;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_target);
__Pyx_XDECREF(__pyx_v_text);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name_utf = NULL;
const xmlChar *__pyx_v_c_name;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 169, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":172
* cdef _Document doc
* c_name = _xcstr(name_utf)
* if c_name[0] == c'#':
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_name_utf = ((PyObject*)__pyx_t_1);
* if c_name[0] == c'#':
* if not _characterReferenceIsValid(c_name + 1):
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf);
/* "src/lxml/classlookup.pxi":174
* if not _characterReferenceIsValid(c_name + 1):
* raise ValueError, u"Invalid character reference: '%s'" % name
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_name[0]) == '#') != 0);
if (__pyx_t_2) {
* raise ValueError, u"Invalid character reference: '%s'" % name
* elif not _xmlNameIsValid(c_name):
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree__characterReferenceIsValid((__pyx_v_c_name + 1)) != 0)) != 0);
if (__pyx_t_2) {
* elif not _xmlNameIsValid(c_name):
* raise ValueError, u"Invalid entity reference: '%s'" % name
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_character_reference_s, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_1, 0, 0);
* raise ValueError, u"Invalid entity reference: '%s'" % name
* c_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_f_4lxml_5etree__xmlNameIsValid(__pyx_v_c_name) != 0)) != 0);
if (__pyx_t_2) {
* c_doc = _newXMLDoc()
* doc = _documentFactory(c_doc, None)
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Invalid_entity_reference_s, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_t_1, 0, 0);
* doc = _documentFactory(c_doc, None)
* self._c_node = _createEntity(c_doc, c_name)
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_3;
* self._c_node = _createEntity(c_doc, c_name)
* if self._c_node is NULL:
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* if self._c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node = __pyx_f_4lxml_5etree__createEntity(__pyx_v_c_doc, __pyx_v_c_name);
/* "src/lxml/classlookup.pxi":182
* raise MemoryError()
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node == NULL) != 0);
if (__pyx_t_2) {
* tree.xmlAddChild(<xmlNode*>c_doc, self._c_node)
* _registerProxy(self, doc, self._c_node)
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":182
* _registerProxy(self, doc, self._c_node)
* self._init()
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlAddChild(((xmlNode *)__pyx_v_c_doc), __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node);
/* "src/lxml/classlookup.pxi":185
* self._init()
*
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__registerProxy(((struct LxmlElement *)__pyx_v_self), __pyx_v_doc, __pyx_v_self->__pyx_base.__pyx_base.__pyx_base._c_node); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":186
*
*
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_init_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_name_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__validateNodeClass(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_cls) {
PyTypeObject *__pyx_v_expected = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_validateNodeClass", 0);
- __Pyx_TraceCall("_validateNodeClass", __pyx_f[9], 189, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":190
*
* expected = ElementBase
* elif c_node.type == tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
* elif c_node.type == tree.XML_COMMENT_NODE:
* expected = CommentBase
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree_ElementBase));
__pyx_v_expected = __pyx_ptype_4lxml_5etree_ElementBase;
* expected = CommentBase
* elif c_node.type == tree.XML_ENTITY_REF_NODE:
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/classlookup.pxi":193
* elif c_node.type == tree.XML_ENTITY_REF_NODE:
* expected = EntityBase
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree_CommentBase));
__pyx_v_expected = __pyx_ptype_4lxml_5etree_CommentBase;
* expected = EntityBase
* elif c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/classlookup.pxi":195
* elif c_node.type == tree.XML_PI_NODE:
* expected = PIBase
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree_EntityBase));
__pyx_v_expected = __pyx_ptype_4lxml_5etree_EntityBase;
* expected = PIBase
* else:
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/classlookup.pxi":197
* else:
* assert 0, u"Unknown node type: %s" % c_node.type
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree_PIBase));
__pyx_v_expected = __pyx_ptype_4lxml_5etree_PIBase;
*
* if not (isinstance(cls, type) and issubclass(cls, expected)):
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!0)) {
* raise TypeError(
* "result of class lookup must be subclass of %s, got %s"
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyType_Check(__pyx_v_cls);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* return 0
*
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(!__pyx_v_expected)) { __Pyx_RaiseUnboundLocalError("expected"); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;} }
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* "result of class lookup must be subclass of %s, got %s"
* % (type(expected), type(cls)))
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_1);
*
*
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_expected);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18ElementClassLookup___cinit__(struct LxmlElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 220, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":221
* cdef _element_class_lookup_function _lookup_function
*
* cdef public class FallbackElementClassLookup(ElementClassLookup) \
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_lookup_function = NULL;
/* "src/lxml/classlookup.pxi":220
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_26FallbackElementClassLookup___cinit__(struct LxmlFallbackElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 232, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":234
* def __cinit__(self):
*
* def __init__(self, ElementClassLookup fallback=None):
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_fallback_function = __pyx_f_4lxml_5etree__lookupDefaultElementClass;
/* "src/lxml/classlookup.pxi":232
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.FallbackElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_26FallbackElementClassLookup_2__init__(struct LxmlFallbackElementClassLookup *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_fallback) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 236, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":237
*
* self._setFallback(fallback)
* else:
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_fallback) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* self._fallback_function = _lookupDefaultElementClass
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree_FallbackElementClassLookup *)__pyx_v_self->__pyx_vtab)->_setFallback(__pyx_v_self, __pyx_v_fallback);
/* "src/lxml/classlookup.pxi":237
*
* cdef void _setFallback(self, ElementClassLookup lookup):
*/
- __Pyx_TraceLine(240,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_fallback_function = __pyx_f_4lxml_5etree__lookupDefaultElementClass;
}
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.FallbackElementClassLookup.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_26FallbackElementClassLookup__setFallback(struct LxmlFallbackElementClassLookup *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
_element_class_lookup_function __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setFallback", 0);
- __Pyx_TraceCall("_setFallback", __pyx_f[9], 242, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":245
* u"""Sets the fallback scheme for this lookup method.
* self._fallback_function = lookup._lookup_function
* if self._fallback_function is NULL:
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_lookup));
__Pyx_GIVEREF(((PyObject *)__pyx_v_lookup));
__Pyx_GOTREF(__pyx_v_self->fallback);
* if self._fallback_function is NULL:
* self._fallback_function = _lookupDefaultElementClass
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_lookup->_lookup_function;
__pyx_v_self->_fallback_function = __pyx_t_1;
* self._fallback_function = _lookupDefaultElementClass
*
*/
- __Pyx_TraceLine(247,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_fallback_function == NULL) != 0);
if (__pyx_t_2) {
*
* def set_fallback(self, ElementClassLookup lookup not None):
*/
- __Pyx_TraceLine(248,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_fallback_function = __pyx_f_4lxml_5etree__lookupDefaultElementClass;
/* "src/lxml/classlookup.pxi":247
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.FallbackElementClassLookup._setFallback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_26FallbackElementClassLookup_4set_fallback(struct LxmlFallbackElementClassLookup *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set_fallback", 0);
- __Pyx_TraceCall("set_fallback", __pyx_f[9], 250, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":255
* Sets the fallback scheme for this lookup method.
*
* cdef inline object _callLookupFallback(FallbackElementClassLookup lookup,
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree_FallbackElementClassLookup *)__pyx_v_self->__pyx_vtab)->_setFallback(__pyx_v_self, __pyx_v_lookup);
/* "src/lxml/classlookup.pxi":250
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.FallbackElementClassLookup.set_fallback", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_26FallbackElementClassLookup_8fallback___get__(struct LxmlFallbackElementClassLookup *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__95)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[9], 230, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->fallback));
__pyx_r = ((PyObject *)__pyx_v_self->fallback);
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.FallbackElementClassLookup.fallback.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE PyObject *__pyx_f_4lxml_5etree__callLookupFallback(struct LxmlFallbackElementClassLookup *__pyx_v_lookup, struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_callLookupFallback", 0);
- __Pyx_TraceCall("_callLookupFallback", __pyx_f[9], 257, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":259
* cdef inline object _callLookupFallback(FallbackElementClassLookup lookup,
*
*
*/
- __Pyx_TraceLine(259,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_v_lookup->fallback);
__Pyx_INCREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_25ElementDefaultClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 277, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":278
* cdef readonly object entity_class
*
* def __init__(self, element=None, comment=None, pi=None, entity=None):
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._lookup_function = __pyx_f_4lxml_5etree__lookupDefaultElementClass;
/* "src/lxml/classlookup.pxi":277
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_25ElementDefaultClassLookup_2__init__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self, PyObject *__pyx_v_element, PyObject *__pyx_v_comment, PyObject *__pyx_v_pi, PyObject *__pyx_v_entity) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 280, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":281
*
* self.element_class = _Element
* elif issubclass(element, ElementBase):
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_element == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif issubclass(element, ElementBase):
* self.element_class = element
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Element));
__Pyx_GIVEREF(((PyObject *)__pyx_ptype_4lxml_5etree__Element));
__Pyx_GOTREF(__pyx_v_self->element_class);
* self.element_class = element
* else:
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyObject_IsSubclass(__pyx_v_element, ((PyObject *)__pyx_ptype_4lxml_5etree_ElementBase)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* raise TypeError, u"element class must be subclass of ElementBase"
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_element);
__Pyx_GIVEREF(__pyx_v_element);
__Pyx_GOTREF(__pyx_v_self->element_class);
*
* if comment is None:
*/
- __Pyx_TraceLine(286,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_element_class_must_be_subclass_o, 0, 0);
{__pyx_filename = __pyx_f[9]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.comment_class = _Comment
* elif issubclass(comment, CommentBase):
*/
- __Pyx_TraceLine(288,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_comment == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif issubclass(comment, CommentBase):
* self.comment_class = comment
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Comment));
__Pyx_GIVEREF(((PyObject *)__pyx_ptype_4lxml_5etree__Comment));
__Pyx_GOTREF(__pyx_v_self->comment_class);
* self.comment_class = comment
* else:
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyObject_IsSubclass(__pyx_v_comment, ((PyObject *)__pyx_ptype_4lxml_5etree_CommentBase)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* raise TypeError, u"comment class must be subclass of CommentBase"
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_comment);
__Pyx_GIVEREF(__pyx_v_comment);
__Pyx_GOTREF(__pyx_v_self->comment_class);
*
* if entity is None:
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_comment_class_must_be_subclass_o, 0, 0);
{__pyx_filename = __pyx_f[9]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.entity_class = _Entity
* elif issubclass(entity, EntityBase):
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_entity == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif issubclass(entity, EntityBase):
* self.entity_class = entity
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Entity));
__Pyx_GIVEREF(((PyObject *)__pyx_ptype_4lxml_5etree__Entity));
__Pyx_GOTREF(__pyx_v_self->entity_class);
* self.entity_class = entity
* else:
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyObject_IsSubclass(__pyx_v_entity, ((PyObject *)__pyx_ptype_4lxml_5etree_EntityBase)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* raise TypeError, u"Entity class must be subclass of EntityBase"
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_entity);
__Pyx_GIVEREF(__pyx_v_entity);
__Pyx_GOTREF(__pyx_v_self->entity_class);
*
* if pi is None:
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Entity_class_must_be_subclass_of, 0, 0);
{__pyx_filename = __pyx_f[9]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.pi_class = None # special case, see below
* elif issubclass(pi, PIBase):
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_pi == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif issubclass(pi, PIBase):
* self.pi_class = pi
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->pi_class);
* self.pi_class = pi
* else:
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyObject_IsSubclass(__pyx_v_pi, ((PyObject *)__pyx_ptype_4lxml_5etree_PIBase)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* raise TypeError, u"PI class must be subclass of PIBase"
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_pi);
__Pyx_GIVEREF(__pyx_v_pi);
__Pyx_GOTREF(__pyx_v_self->pi_class);
*
* cdef object _lookupDefaultElementClass(state, _Document _doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_PI_class_must_be_subclass_of_PIB, 0, 0);
{__pyx_filename = __pyx_f[9]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25ElementDefaultClassLookup_13element_class___get__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__96)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[9], 273, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->element_class);
__pyx_r = __pyx_v_self->element_class;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.element_class.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25ElementDefaultClassLookup_13comment_class___get__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__97)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[9], 274, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->comment_class);
__pyx_r = __pyx_v_self->comment_class;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.comment_class.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25ElementDefaultClassLookup_8pi_class___get__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__98)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[9], 275, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->pi_class);
__pyx_r = __pyx_v_self->pi_class;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.pi_class.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_25ElementDefaultClassLookup_12entity_class___get__(struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__99)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[9], 276, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->entity_class);
__pyx_r = __pyx_v_self->entity_class;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ElementDefaultClassLookup.entity_class.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__lookupDefaultElementClass(PyObject *__pyx_v_state, CYTHON_UNUSED struct LxmlDocument *__pyx_v__doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_lookupDefaultElementClass", 0);
- __Pyx_TraceCall("_lookupDefaultElementClass", __pyx_f[9], 309, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":311
* cdef object _lookupDefaultElementClass(state, _Document _doc, xmlNode* c_node):
* if state is not None:
* return (<ElementDefaultClassLookup>state).element_class
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
* return (<ElementDefaultClassLookup>state).element_class
* else:
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_state != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* return _Element
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->element_class);
__pyx_r = ((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->element_class;
* elif c_node.type == tree.XML_COMMENT_NODE:
* if state is not None:
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Element));
* if state is not None:
* return (<ElementDefaultClassLookup>state).comment_class
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/classlookup.pxi":317
* return (<ElementDefaultClassLookup>state).comment_class
* else:
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_state != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* return _Comment
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->comment_class);
__pyx_r = ((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->comment_class;
* elif c_node.type == tree.XML_ENTITY_REF_NODE:
* if state is not None:
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Comment));
* if state is not None:
* return (<ElementDefaultClassLookup>state).entity_class
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/classlookup.pxi":322
* return (<ElementDefaultClassLookup>state).entity_class
* else:
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_state != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* return _Entity
*/
- __Pyx_TraceLine(323,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->entity_class);
__pyx_r = ((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->entity_class;
* elif c_node.type == tree.XML_PI_NODE:
* if state is None or (<ElementDefaultClassLookup>state).pi_class is None:
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__Entity));
* if state is None or (<ElementDefaultClassLookup>state).pi_class is None:
* # special case XSLT-PI
*/
- __Pyx_TraceLine(326,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/classlookup.pxi":327
* # special case XSLT-PI
* if c_node.name is not NULL and c_node.content is not NULL:
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_state == Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (!__pyx_t_3) {
* if tree.xmlStrcmp(c_node.name, <unsigned char*>"xml-stylesheet") == 0:
* if tree.xmlStrstr(c_node.content, <unsigned char*>"text/xsl") is not NULL or \
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->name != NULL) != 0);
if (__pyx_t_1) {
} else {
* if tree.xmlStrstr(c_node.content, <unsigned char*>"text/xsl") is not NULL or \
* tree.xmlStrstr(c_node.content, <unsigned char*>"text/xml") is not NULL:
*/
- __Pyx_TraceLine(330,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((xmlStrcmp(__pyx_v_c_node->name, ((unsigned char *)((unsigned char *)__pyx_k_xml_stylesheet))) == 0) != 0);
if (__pyx_t_2) {
* tree.xmlStrstr(c_node.content, <unsigned char*>"text/xml") is not NULL:
* return _XSLTProcessingInstruction
*/
- __Pyx_TraceLine(331,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrstr(__pyx_v_c_node->content, ((unsigned char *)((unsigned char *)__pyx_k_text_xsl))) != NULL) != 0);
if (!__pyx_t_1) {
} else {
* return _XSLTProcessingInstruction
* return _ProcessingInstruction
*/
- __Pyx_TraceLine(332,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrstr(__pyx_v_c_node->content, ((unsigned char *)((unsigned char *)__pyx_k_text_xml))) != NULL) != 0);
__pyx_t_2 = __pyx_t_1;
__pyx_L14_bool_binop_done:;
* tree.xmlStrstr(c_node.content, <unsigned char*>"text/xml") is not NULL:
* return _XSLTProcessingInstruction
*/
- __Pyx_TraceLine(331,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/classlookup.pxi":333
* return _ProcessingInstruction
* else:
*/
- __Pyx_TraceLine(333,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__XSLTProcessingInstruction));
__pyx_r = ((PyObject *)__pyx_ptype_4lxml_5etree__XSLTProcessingInstruction);
* else:
* return (<ElementDefaultClassLookup>state).pi_class
*/
- __Pyx_TraceLine(334,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree__ProcessingInstruction));
__pyx_r = ((PyObject *)__pyx_ptype_4lxml_5etree__ProcessingInstruction);
* else:
* assert 0, u"Unknown node type: %s" % c_node.type
*/
- __Pyx_TraceLine(336,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((struct __pyx_obj_4lxml_5etree_ElementDefaultClassLookup *)__pyx_v_state)->pi_class);
*
*
*/
- __Pyx_TraceLine(338,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!0)) {
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_32AttributeBasedElementClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_AttributeBasedElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 361, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":362
* cdef const_xmlChar* _c_name
*
* def __init__(self, attribute_name, class_mapping,
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._lookup_function = __pyx_f_4lxml_5etree__attribute_class_lookup;
/* "src/lxml/classlookup.pxi":361
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.AttributeBasedElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_v_name = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[9], 364, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":366
* def __init__(self, attribute_name, class_mapping,
* ns, name = self._pytag
* if ns is None:
*/
- __Pyx_TraceLine(366,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_attribute_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* if ns is None:
* self._c_ns = NULL
*/
- __Pyx_TraceLine(367,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_pytag;
__Pyx_INCREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* self._c_ns = NULL
* else:
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_ns == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* else:
* self._c_ns = _xcstr(ns)
*/
- __Pyx_TraceLine(369,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ns = NULL;
/* "src/lxml/classlookup.pxi":368
* self._c_name = _xcstr(name)
* self._class_mapping = dict(class_mapping)
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_c_ns = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns);
}
* self._class_mapping = dict(class_mapping)
*
*/
- __Pyx_TraceLine(372,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_name = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name);
/* "src/lxml/classlookup.pxi":373
*
* FallbackElementClassLookup.__init__(self, fallback)
*/
- __Pyx_TraceLine(373,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_class_mapping);
*
* cdef object _attribute_class_lookup(state, _Document doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(375,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_FallbackElementClassLookup), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = NULL;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_name);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_v_cls = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_attribute_class_lookup", 0);
- __Pyx_TraceCall("_attribute_class_lookup", __pyx_f[9], 377, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":381
* cdef python.PyObject* dict_result
* if c_node.type == tree.XML_ELEMENT_NODE:
* value = _attributeValueFromNsName(
*/
- __Pyx_TraceLine(381,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_state;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_lookup = ((struct __pyx_obj_4lxml_5etree_AttributeBasedElementClassLookup *)__pyx_t_1);
* value = _attributeValueFromNsName(
* c_node, lookup._c_ns, lookup._c_name)
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_2) {
* c_node, lookup._c_ns, lookup._c_name)
* dict_result = python.PyDict_GetItem(lookup._class_mapping, value)
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__attributeValueFromNsName(__pyx_v_c_node, __pyx_v_lookup->_c_ns, __pyx_v_lookup->_c_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_value = __pyx_t_1;
* if dict_result is not NULL:
* cls = <object>dict_result
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_lookup->_class_mapping;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_1, __pyx_v_value);
* cls = <object>dict_result
* _validateNodeClass(c_node, cls)
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_2) {
* _validateNodeClass(c_node, cls)
* return cls
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_cls = __pyx_t_1;
* return cls
* return _callLookupFallback(lookup, doc, c_node)
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__validateNodeClass(__pyx_v_c_node, __pyx_v_cls); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":389
* return _callLookupFallback(lookup, doc, c_node)
*
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_cls);
__pyx_r = __pyx_v_cls;
*
*
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_lookup), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_cls);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_29ParserBasedElementClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_ParserBasedElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 400, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":401
* """
*
* cdef object _parser_class_lookup(state, _Document doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._lookup_function = __pyx_f_4lxml_5etree__parser_class_lookup;
/* "src/lxml/classlookup.pxi":400
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.ParserBasedElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__parser_class_lookup(PyObject *__pyx_v_state, struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parser_class_lookup", 0);
- __Pyx_TraceCall("_parser_class_lookup", __pyx_f[9], 403, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":404
*
* return doc._parser._class_lookup._lookup_function(
* doc._parser._class_lookup, doc, c_node)
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_doc->_parser->_class_lookup) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* doc._parser._class_lookup, doc, c_node)
* return _callLookupFallback(<FallbackElementClassLookup>state, doc, c_node)
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/classlookup.pxi":406
* return _callLookupFallback(<FallbackElementClassLookup>state, doc, c_node)
*
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_doc->_parser->_class_lookup);
__Pyx_INCREF(__pyx_t_3);
* doc._parser._class_lookup, doc, c_node)
* return _callLookupFallback(<FallbackElementClassLookup>state, doc, c_node)
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_doc->_parser->_class_lookup->_lookup_function(__pyx_t_3, __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
*
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_state), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_24CustomElementClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_CustomElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 429, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":430
* """
*
* def lookup(self, type, doc, namespace, name):
*/
- __Pyx_TraceLine(430,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._lookup_function = __pyx_f_4lxml_5etree__custom_class_lookup;
/* "src/lxml/classlookup.pxi":429
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.CustomElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_24CustomElementClassLookup_2lookup(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_CustomElementClassLookup *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_type, CYTHON_UNUSED PyObject *__pyx_v_doc, CYTHON_UNUSED PyObject *__pyx_v_namespace, CYTHON_UNUSED PyObject *__pyx_v_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("lookup", 0);
- __Pyx_TraceCall("lookup", __pyx_f[9], 432, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":434
* def lookup(self, type, doc, namespace, name):
*
* cdef object _custom_class_lookup(state, _Document doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.CustomElementClassLookup.lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_v_cls = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_custom_class_lookup", 0);
- __Pyx_TraceCall("_custom_class_lookup", __pyx_f[9], 436, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":439
* cdef CustomElementClassLookup lookup
*
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_state;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_lookup = ((struct __pyx_obj_4lxml_5etree_CustomElementClassLookup *)__pyx_t_1);
* element_type = u"element"
* elif c_node.type == tree.XML_COMMENT_NODE:
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_ELEMENT_NODE:
* elif c_node.type == tree.XML_COMMENT_NODE:
* element_type = u"comment"
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_element);
__pyx_v_element_type = __pyx_n_u_element;
* element_type = u"comment"
* elif c_node.type == tree.XML_PI_NODE:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/classlookup.pxi":444
* elif c_node.type == tree.XML_PI_NODE:
* element_type = u"PI"
*/
- __Pyx_TraceLine(444,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_comment);
__pyx_v_element_type = __pyx_n_u_comment;
* element_type = u"PI"
* elif c_node.type == tree.XML_ENTITY_REF_NODE:
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_PI_NODE:
/* "src/lxml/classlookup.pxi":446
* elif c_node.type == tree.XML_ENTITY_REF_NODE:
* element_type = u"entity"
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_PI);
__pyx_v_element_type = __pyx_n_u_PI;
* element_type = u"entity"
* else:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ENTITY_REF_NODE:
/* "src/lxml/classlookup.pxi":448
* else:
* element_type = u"element"
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_entity);
__pyx_v_element_type = __pyx_n_u_entity;
* if c_node.name is NULL:
* name = None
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_u_element);
__pyx_v_element_type = __pyx_n_u_element;
break;
* name = None
* else:
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->name == NULL) != 0);
if (__pyx_t_2) {
* else:
* name = funicode(c_node.name)
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_name = Py_None;
* c_str = tree._getNs(c_node)
* ns = funicode(c_str) if c_str is not NULL else None
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_node->name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* ns = funicode(c_str) if c_str is not NULL else None
*
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_str = _getNs(__pyx_v_c_node);
/* "src/lxml/classlookup.pxi":456
*
* cls = lookup.lookup(element_type, doc, ns, name)
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_str != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_str); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if cls is not None:
* _validateNodeClass(c_node, cls)
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_lookup), __pyx_n_s_lookup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* _validateNodeClass(c_node, cls)
* return cls
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_cls != Py_None);
__pyx_t_7 = (__pyx_t_2 != 0);
if (__pyx_t_7) {
* return cls
* return _callLookupFallback(lookup, doc, c_node)
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__validateNodeClass(__pyx_v_c_node, __pyx_v_cls); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":461
* return _callLookupFallback(lookup, doc, c_node)
*
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_cls);
__pyx_r = __pyx_v_cls;
*
*
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_lookup), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_cls);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_24PythonElementClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_PythonElementClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[9], 511, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":512
* """
*
* def lookup(self, doc, element):
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._lookup_function = __pyx_f_4lxml_5etree__python_class_lookup;
/* "src/lxml/classlookup.pxi":511
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.PythonElementClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_24PythonElementClassLookup_2lookup(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_PythonElementClassLookup *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_doc, CYTHON_UNUSED PyObject *__pyx_v_element) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("lookup", 0);
- __Pyx_TraceCall("lookup", __pyx_f[9], 514, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":519
* Override this method to implement your own lookup scheme.
*
* cdef object _python_class_lookup(state, _Document doc, tree.xmlNode* c_node):
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.PythonElementClassLookup.lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__ReadOnlyElementProxy *__pyx_v_proxy = 0;
PyObject *__pyx_v_cls = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_python_class_lookup", 0);
- __Pyx_TraceCall("_python_class_lookup", __pyx_f[9], 521, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":524
* cdef PythonElementClassLookup lookup
*
* proxy = _newReadOnlyProxy(None, c_node)
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_state;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_lookup = ((struct __pyx_obj_4lxml_5etree_PythonElementClassLookup *)__pyx_t_1);
* cls = lookup.lookup(doc, proxy)
* _freeReadOnlyProxies(proxy)
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)Py_None), __pyx_v_c_node)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ReadOnlyElementProxy))))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _freeReadOnlyProxies(proxy)
*
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_lookup), __pyx_n_s_lookup); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
*
* if cls is not None:
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__freeReadOnlyProxies(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_v_proxy)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* _validateNodeClass(c_node, cls)
* return cls
*/
- __Pyx_TraceLine(530,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_cls != Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* return cls
* return _callLookupFallback(lookup, doc, c_node)
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__validateNodeClass(__pyx_v_c_node, __pyx_v_cls); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/classlookup.pxi":532
* return _callLookupFallback(lookup, doc, c_node)
*
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_cls);
__pyx_r = __pyx_v_cls;
*
* ################################################################################
*/
- __Pyx_TraceLine(533,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_lookup), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF((PyObject *)__pyx_v_proxy);
__Pyx_XDECREF(__pyx_v_cls);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree__setElementClassLookupFunction(_element_class_lookup_function __pyx_v_function, PyObject *__pyx_v_state) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
_element_class_lookup_function __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setElementClassLookupFunction", 0);
- __Pyx_TraceCall("_setElementClassLookupFunction", __pyx_f[9], 541, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_state);
/* "src/lxml/classlookup.pxi":544
* state = DEFAULT_ELEMENT_CLASS_LOOKUP
* function = DEFAULT_ELEMENT_CLASS_LOOKUP._lookup_function
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_function == NULL) != 0);
if (__pyx_t_1) {
* function = DEFAULT_ELEMENT_CLASS_LOOKUP._lookup_function
*
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree_DEFAULT_ELEMENT_CLASS_LOOKUP));
__Pyx_DECREF_SET(__pyx_v_state, ((PyObject *)__pyx_v_4lxml_5etree_DEFAULT_ELEMENT_CLASS_LOOKUP));
*
* ELEMENT_CLASS_LOOKUP_STATE = state
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_4lxml_5etree_DEFAULT_ELEMENT_CLASS_LOOKUP->__pyx_base.__pyx_base._lookup_function;
__pyx_v_function = __pyx_t_2;
* LOOKUP_ELEMENT_CLASS = function
*
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_state);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_ELEMENT_CLASS_LOOKUP_STATE);
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree_ELEMENT_CLASS_LOOKUP_STATE, __pyx_v_state);
*
* def set_element_class_lookup(ElementClassLookup lookup = None):
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree_LOOKUP_ELEMENT_CLASS = __pyx_v_function;
/* "src/lxml/classlookup.pxi":541
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._setElementClassLookupFunction", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
__Pyx_XDECREF(__pyx_v_state);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_38set_element_class_lookup(CYTHON_UNUSED PyObject *__pyx_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__100)
__Pyx_RefNannySetupContext("set_element_class_lookup", 0);
- __Pyx_TraceCall("set_element_class_lookup", __pyx_f[9], 551, 0, {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/classlookup.pxi":556
* Set the global default element class lookup method.
* _setElementClassLookupFunction(NULL, None)
* else:
*/
- __Pyx_TraceLine(556,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_lookup) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* else:
* _setElementClassLookupFunction(lookup._lookup_function, lookup)
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__setElementClassLookupFunction(NULL, Py_None);
/* "src/lxml/classlookup.pxi":556
*
* # default setup: parser delegation
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree__setElementClassLookupFunction(__pyx_v_lookup->_lookup_function, ((PyObject *)__pyx_v_lookup));
}
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.set_element_class_lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18_NamespaceRegistry___cinit__(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_ns_uri) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[10], 21, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":22
* cdef char* _c_ns_uri_utf
* if ns_uri is None:
* self._ns_uri_utf = None
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_ns_uri);
__Pyx_GIVEREF(__pyx_v_ns_uri);
__Pyx_GOTREF(__pyx_v_self->_ns_uri);
* self._ns_uri_utf = None
* self._c_ns_uri_utf = NULL
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_uri == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._c_ns_uri_utf = NULL
* else:
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_ns_uri_utf);
* else:
* self._ns_uri_utf = _utf8(ns_uri)
*/
- __Pyx_TraceLine(25,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ns_uri_utf = NULL;
/* "src/lxml/nsclasses.pxi":23
* self._c_ns_uri_utf = _cstr(self._ns_uri_utf)
* self._entries = {}
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_ns_uri); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* self._entries = {}
*
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_ns_uri_utf;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_self->_c_ns_uri_utf = PyBytes_AS_STRING(__pyx_t_3);
*
* def update(self, class_dict_iterable):
*/
- __Pyx_TraceLine(29,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_AddTraceback("lxml.etree._NamespaceRegistry.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("update", 0);
- __Pyx_TraceCall("update", __pyx_f[10], 31, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_class_dict_iterable);
/* "src/lxml/nsclasses.pxi":43
* class_dict_iterable = class_dict_iterable.items()
* for name, item in class_dict_iterable:
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_HasAttr(__pyx_v_class_dict_iterable, __pyx_n_u_items); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* for name, item in class_dict_iterable:
* if (name is None or name[:1] != '_') and callable(item):
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_class_dict_iterable, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* if (name is None or name[:1] != '_') and callable(item):
* self[name] = item
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_class_dict_iterable)) || PyTuple_CheckExact(__pyx_v_class_dict_iterable)) {
__pyx_t_3 = __pyx_v_class_dict_iterable; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0;
__pyx_t_7 = NULL;
* self[name] = item
*
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_name == Py_None);
__pyx_t_11 = (__pyx_t_1 != 0);
if (!__pyx_t_11) {
} else {
goto __pyx_L10_next_and;
}
- __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 1, NULL, NULL, &__pyx_slice__101, 0, 1, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, 1, NULL, NULL, &__pyx_slice__59, 0, 1, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s__102, Py_NE)); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s__60, Py_NE)); if (unlikely(__pyx_t_11 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (__pyx_t_11) {
} else {
*
* def __getitem__(self, name):
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(PyObject_SetItem(((PyObject *)__pyx_v_self), __pyx_v_name, __pyx_v_item) < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/nsclasses.pxi":46
* if (name is None or name[:1] != '_') and callable(item):
* self[name] = item
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XDECREF(__pyx_v_class_dict_iterable);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_NamespaceRegistry_4__getitem__(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[10], 49, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_name);
/* "src/lxml/nsclasses.pxi":50
* name = _utf8(name)
* return self._get(name)
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_name != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return self._get(name)
*
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
*
* def __delitem__(self, name):
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__NamespaceRegistry *)__pyx_v_self->__pyx_vtab)->_get(__pyx_v_self, __pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18_NamespaceRegistry_6__delitem__(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_name) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__delitem__", 0);
- __Pyx_TraceCall("__delitem__", __pyx_f[10], 54, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_name);
/* "src/lxml/nsclasses.pxi":55
* name = _utf8(name)
* del self._entries[name]
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_name != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* del self._entries[name]
*
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
*
* cdef object _get(self, object name):
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_name);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_18_NamespaceRegistry__get(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_name) {
PyObject *__pyx_v_dict_result;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_get", 0);
- __Pyx_TraceCall("_get", __pyx_f[10], 59, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":61
* cdef object _get(self, object name):
* if dict_result is NULL:
* raise KeyError, u"Name not registered."
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_1, __pyx_v_name);
* raise KeyError, u"Name not registered."
* return <object>dict_result
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result == NULL) != 0);
if (__pyx_t_2) {
* return <object>dict_result
*
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_kp_u_Name_not_registered, 0, 0);
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef object _getForString(self, char* name):
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_dict_result));
__pyx_r = ((PyObject *)__pyx_v_dict_result);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_18_NamespaceRegistry__getForString(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self, char *__pyx_v_name) {
PyObject *__pyx_v_dict_result;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getForString", 0);
- __Pyx_TraceCall("_getForString", __pyx_f[10], 66, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":68
* cdef object _getForString(self, char* name):
* if dict_result is NULL:
* raise KeyError, u"Name not registered."
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise KeyError, u"Name not registered."
* return <object>dict_result
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_dict_result == NULL) != 0);
if (__pyx_t_3) {
* return <object>dict_result
*
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_kp_u_Name_not_registered, 0, 0);
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __iter__(self):
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_dict_result));
__pyx_r = ((PyObject *)__pyx_v_dict_result);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_NamespaceRegistry_8__iter__(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[10], 73, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":74
*
*
* def items(self):
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_v_self->_entries;
__Pyx_INCREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_NamespaceRegistry_10items(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[10], 76, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":77
*
*
* def iteritems(self):
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->_entries == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_NamespaceRegistry_12iteritems(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iteritems", 0);
- __Pyx_TraceCall("iteritems", __pyx_f[10], 79, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":80
*
*
* def clear(self):
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->_entries == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_NamespaceRegistry_14clear(struct __pyx_obj_4lxml_5etree__NamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[10], 82, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":83
*
*
* @cython.final
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_entries == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "clear");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_23_ClassNamespaceRegistry___setitem__(struct __pyx_obj_4lxml_5etree__ClassNamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_item) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[10], 89, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_name);
/* "src/lxml/nsclasses.pxi":90
* raise NamespaceRegistryError, \
* u"Registered element classes must be subtypes of ElementBase"
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(PyType_Check(__pyx_v_item) != 0)) != 0);
if (!__pyx_t_2) {
} else {
* u"Registered element classes must be subtypes of ElementBase"
* if name is not None:
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_NamespaceRegistryError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, __pyx_kp_u_Registered_element_classes_must, 0, 0);
* name = _utf8(name)
* self._entries[name] = item
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_name != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* self._entries[name] = item
*
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_name); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_name, __pyx_t_4);
*
* def __repr__(self):
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_name);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_ClassNamespaceRegistry_2__repr__(struct __pyx_obj_4lxml_5etree__ClassNamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[10], 97, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":98
*
*
*
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_Namespace_r, __pyx_v_self->__pyx_base._ns_uri); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_27ElementNamespaceClassLookup___cinit__(struct __pyx_obj_4lxml_5etree_ElementNamespaceClassLookup *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[10], 108, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":109
* cdef dict _namespace_registries
*
* def __init__(self, ElementClassLookup fallback=None):
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree.ElementNamespaceClassLookup.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_27ElementNamespaceClassLookup_2__init__(struct __pyx_obj_4lxml_5etree_ElementNamespaceClassLookup *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_fallback) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[10], 111, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":112
*
* self._lookup_function = _find_nselement_class
*
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_FallbackElementClassLookup), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
*
* def get_namespace(self, ns_uri):
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._lookup_function = __pyx_f_4lxml_5etree__find_nselement_class;
/* "src/lxml/nsclasses.pxi":111
__Pyx_AddTraceback("lxml.etree.ElementNamespaceClassLookup.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
struct __pyx_obj_4lxml_5etree__ClassNamespaceRegistry *__pyx_v_registry = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get_namespace", 0);
- __Pyx_TraceCall("get_namespace", __pyx_f[10], 115, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":122
*
* ns_utf = _utf8(ns_uri)
* else:
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ns_uri); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* else:
* ns_utf = None
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_ns_uri); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_ns_utf = __pyx_t_2;
* try:
* return self._namespace_registries[ns_utf]
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__pyx_v_ns_utf = Py_None;
* return self._namespace_registries[ns_utf]
* except KeyError:
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
__Pyx_XGOTREF(__pyx_t_3);
* except KeyError:
* registry = self._namespace_registries[ns_utf] = \
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->_namespace_registries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
* registry = self._namespace_registries[ns_utf] = \
* _ClassNamespaceRegistry(ns_uri)
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
if (__pyx_t_6) {
__Pyx_AddTraceback("lxml.etree.ElementNamespaceClassLookup.get_namespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
* return registry
*
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_INCREF(__pyx_v_ns_uri);
* _ClassNamespaceRegistry(ns_uri)
* return registry
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
if (unlikely(__pyx_v_self->_namespace_registries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
*
* cdef object _find_nselement_class(state, _Document doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_registry));
__pyx_r = ((PyObject *)__pyx_v_registry);
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF((PyObject *)__pyx_v_registry);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_namespace_utf;
PyObject *__pyx_v_classes = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_find_nselement_class", 0);
- __Pyx_TraceCall("_find_nselement_class", __pyx_f[10], 133, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":137
* cdef ElementNamespaceClassLookup lookup
* return _lookupDefaultElementClass(None, doc, c_node)
*
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_state == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
*
* lookup = <ElementNamespaceClassLookup>state
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree__lookupDefaultElementClass(Py_None, __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if c_node.type != tree.XML_ELEMENT_NODE:
* return _callLookupFallback(lookup, doc, c_node)
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_state;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_lookup = ((struct __pyx_obj_4lxml_5etree_ElementNamespaceClassLookup *)__pyx_t_3);
* return _callLookupFallback(lookup, doc, c_node)
*
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->type != XML_ELEMENT_NODE) != 0);
if (__pyx_t_2) {
*
* c_namespace_utf = _getNs(c_node)
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_lookup), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if c_namespace_utf is not NULL:
* dict_result = python.PyDict_GetItem(
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_namespace_utf = _getNs(__pyx_v_c_node);
/* "src/lxml/nsclasses.pxi":145
* dict_result = python.PyDict_GetItem(
* lookup._namespace_registries, <unsigned char*>c_namespace_utf)
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_namespace_utf != NULL) != 0);
if (__pyx_t_2) {
* else:
* dict_result = python.PyDict_GetItem(
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_lookup->_namespace_registries;
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_namespace_utf)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* lookup._namespace_registries, <unsigned char*>c_namespace_utf)
* else:
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_3, __pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* lookup._namespace_registries, None)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/nsclasses.pxi":150
* if dict_result is not NULL:
* registry = <_NamespaceRegistry>dict_result
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_lookup->_namespace_registries;
__Pyx_INCREF(__pyx_t_4);
* lookup._namespace_registries, None)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_4, Py_None);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
* registry = <_NamespaceRegistry>dict_result
* classes = registry._entries
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_2) {
* classes = registry._entries
*
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_registry = ((struct __pyx_obj_4lxml_5etree__NamespaceRegistry *)__pyx_t_4);
*
* if c_node.name is not NULL:
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_registry->_entries;
__Pyx_INCREF(__pyx_t_4);
__pyx_v_classes = ((PyObject*)__pyx_t_4);
* dict_result = python.PyDict_GetItem(
* classes, <unsigned char*>c_node.name)
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->name != NULL) != 0);
if (__pyx_t_2) {
* else:
* dict_result = NULL
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_node->name)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* classes, <unsigned char*>c_node.name)
* else:
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_v_classes, __pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
* if dict_result is NULL:
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_dict_result = NULL;
}
* dict_result = python.PyDict_GetItem(classes, None)
*
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result == NULL) != 0);
if (__pyx_t_2) {
*
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_v_classes, Py_None);
/* "src/lxml/nsclasses.pxi":161
* return <object>dict_result
* return _callLookupFallback(lookup, doc, c_node)
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_2) {
* return _callLookupFallback(lookup, doc, c_node)
*
*/
- __Pyx_TraceLine(165,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_dict_result));
__pyx_r = ((PyObject *)__pyx_v_dict_result);
*
*
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__callLookupFallback(((struct LxmlFallbackElementClassLookup *)__pyx_v_lookup), __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF((PyObject *)__pyx_v_registry);
__Pyx_XDECREF(__pyx_v_classes);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
struct __pyx_obj_4lxml_5etree__XPathFunctionNamespaceRegistry *__pyx_v_registry = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__103)
__Pyx_RefNannySetupContext("FunctionNamespace", 0);
- __Pyx_TraceCall("FunctionNamespace", __pyx_f[10], 175, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":183
* Creates a new one if it does not yet exist. A function namespace
* try:
* return __FUNCTION_NAMESPACE_REGISTRIES[ns_utf]
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_ns_uri); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_ns_uri); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return __FUNCTION_NAMESPACE_REGISTRIES[ns_utf]
* except KeyError:
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* except KeyError:
* registry = __FUNCTION_NAMESPACE_REGISTRIES[ns_utf] = \
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_4lxml_5etree___FUNCTION_NAMESPACE_REGISTRIES == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
* registry = __FUNCTION_NAMESPACE_REGISTRIES[ns_utf] = \
* _XPathFunctionNamespaceRegistry(ns_uri)
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_KeyError);
if (__pyx_t_7) {
__Pyx_AddTraceback("lxml.etree.FunctionNamespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
* return registry
*
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_INCREF(__pyx_v_ns_uri);
* _XPathFunctionNamespaceRegistry(ns_uri)
* return registry
*/
- __Pyx_TraceLine(187,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
if (unlikely(__pyx_v_4lxml_5etree___FUNCTION_NAMESPACE_REGISTRIES == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
*
* @cython.internal
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_registry));
__pyx_r = ((PyObject *)__pyx_v_registry);
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF((PyObject *)__pyx_v_registry);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_26_FunctionNamespaceRegistry___setitem__(struct __pyx_obj_4lxml_5etree__FunctionNamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_item) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__setitem__", 0);
- __Pyx_TraceCall("__setitem__", __pyx_f[10], 193, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":194
* cdef class _FunctionNamespaceRegistry(_NamespaceRegistry):
* raise NamespaceRegistryError, \
* u"Registered functions must be callable."
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_item); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
if (__pyx_t_2) {
* u"Registered functions must be callable."
* if not name:
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_NamespaceRegistryError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, __pyx_kp_u_Registered_functions_must_be_cal, 0, 0);
* raise ValueError, \
* u"extensions must have non empty names"
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!__pyx_t_2) != 0);
if (__pyx_t_1) {
* u"extensions must have non empty names"
* self._entries[_utf8(name)] = item
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_extensions_must_have_non_empty_n, 0, 0);
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __repr__(self):
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->__pyx_base._entries == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[10]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._FunctionNamespaceRegistry.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_26_FunctionNamespaceRegistry_2__repr__(struct __pyx_obj_4lxml_5etree__FunctionNamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[10], 202, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":203
*
*
* @cython.final
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_FunctionNamespace_r, __pyx_v_self->__pyx_base._ns_uri); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_31_XPathFunctionNamespaceRegistry_6prefix___del__(struct __pyx_obj_4lxml_5etree__XPathFunctionNamespaceRegistry *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__del__", 0);
- __Pyx_TraceCall("__del__", __pyx_f[10], 213, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":214
* u"Namespace prefix for extension functions."
* self._prefix_utf = None
* def __get__(self):
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_prefix);
* def __get__(self):
* if self._prefix is None:
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_prefix_utf);
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._XPathFunctionNamespaceRegistry.prefix.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_31_XPathFunctionNamespaceRegistry_6prefix_2__get__(struct __pyx_obj_4lxml_5etree__XPathFunctionNamespaceRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[10], 216, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":217
* self._prefix_utf = None
* return ''
* else:
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_prefix == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* return self._prefix
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_r = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_r = __pyx_kp_s__15;
goto __pyx_L0;
/* "src/lxml/nsclasses.pxi":217
* def __set__(self, prefix):
* if prefix == '':
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_prefix);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._XPathFunctionNamespaceRegistry.prefix.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_31_XPathFunctionNamespaceRegistry_6prefix_4__set__(struct __pyx_obj_4lxml_5etree__XPathFunctionNamespaceRegistry *__pyx_v_self, PyObject *__pyx_v_prefix) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__set__", 0);
- __Pyx_TraceCall("__set__", __pyx_f[10], 221, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_prefix);
/* "src/lxml/nsclasses.pxi":222
* prefix = None # empty prefix
* if prefix is None:
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_prefix, __pyx_kp_s__23, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_prefix, __pyx_kp_s__15, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
/* "src/lxml/nsclasses.pxi":223
* if prefix is None:
* self._prefix_utf = None
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_prefix, Py_None);
* self._prefix_utf = None
* else:
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefix == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* self._prefix_utf = _utf8(prefix)
*/
- __Pyx_TraceLine(225,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_prefix_utf);
* self._prefix = prefix
*
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* cdef list _find_all_extension_prefixes():
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_prefix);
__Pyx_GIVEREF(__pyx_v_prefix);
__Pyx_GOTREF(__pyx_v_self->_prefix);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_prefix);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__XPathFunctionNamespaceRegistry *__pyx_v_registry = 0;
PyObject *__pyx_v_ns_prefixes = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_find_all_extension_prefixes", 0);
- __Pyx_TraceCall("_find_all_extension_prefixes", __pyx_f[10], 230, 0, {__pyx_filename = __pyx_f[10]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/nsclasses.pxi":233
* u"Internal lookup function to find all function prefixes for XSLT/XPath."
* for registry in __FUNCTION_NAMESPACE_REGISTRIES.itervalues():
* if registry._prefix_utf is not None:
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_ns_prefixes = ((PyObject*)__pyx_t_1);
* if registry._prefix_utf is not None:
* if registry._ns_uri_utf is not None:
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 0;
if (unlikely(__pyx_v_4lxml_5etree___FUNCTION_NAMESPACE_REGISTRIES == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "itervalues");
* if registry._ns_uri_utf is not None:
* ns_prefixes.append(
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_registry->_prefix_utf != ((PyObject*)Py_None));
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* ns_prefixes.append(
* (registry._prefix_utf, registry._ns_uri_utf))
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_registry->__pyx_base.__pyx_base._ns_uri_utf != ((PyObject*)Py_None));
__pyx_t_7 = (__pyx_t_8 != 0);
if (__pyx_t_7) {
* (registry._prefix_utf, registry._ns_uri_utf)) # <<<<<<<<<<<<<<
* return ns_prefixes
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_registry->_prefix_utf);
* (registry._prefix_utf, registry._ns_uri_utf))
* return ns_prefixes
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_ns_prefixes, __pyx_t_5); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* (registry._prefix_utf, registry._ns_uri_utf))
* return ns_prefixes # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_ns_prefixes);
__pyx_r = __pyx_v_ns_prefixes;
__Pyx_XDECREF((PyObject *)__pyx_v_registry);
__Pyx_XDECREF(__pyx_v_ns_prefixes);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_14_InputDocument___cinit__(struct __pyx_obj_4lxml_5etree__InputDocument *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[11], 19, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":20
*
*
*
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_type = __pyx_e_4lxml_5etree_PARSER_DATA_INVALID;
/* "src/lxml/docloader.pxi":19
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._InputDocument.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8Resolver_resolve(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_system_url, CYTHON_UNUSED PyObject *__pyx_v_public_id, CYTHON_UNUSED PyObject *__pyx_v_context) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve", 0);
- __Pyx_TraceCall("resolve", __pyx_f[11], 25, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":34
* Return the result of one of the ``resolve_*()`` methods.
*
* def resolve_empty(self, context):
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.Resolver.resolve", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8Resolver_2resolve_empty(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context) {
struct __pyx_obj_4lxml_5etree__InputDocument *__pyx_v_doc_ref = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve_empty", 0);
- __Pyx_TraceCall("resolve_empty", __pyx_f[11], 36, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":44
* """
* doc_ref._type = PARSER_DATA_EMPTY
* return doc_ref
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__InputDocument), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc_ref = ((struct __pyx_obj_4lxml_5etree__InputDocument *)__pyx_t_1);
* return doc_ref
*
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc_ref->_type = __pyx_e_4lxml_5etree_PARSER_DATA_EMPTY;
/* "src/lxml/docloader.pxi":46
*
* def resolve_string(self, string, context, *, base_url=None):
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_doc_ref));
__pyx_r = ((PyObject *)__pyx_v_doc_ref);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc_ref);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8Resolver_4resolve_string(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_self, PyObject *__pyx_v_string, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_base_url) {
struct __pyx_obj_4lxml_5etree__InputDocument *__pyx_v_doc_ref = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve_string", 0);
- __Pyx_TraceCall("resolve_string", __pyx_f[11], 48, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_string);
/* "src/lxml/docloader.pxi":58
* string = (<unicode>string).encode('utf8')
* elif not isinstance(string, bytes):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_string);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif not isinstance(string, bytes):
* raise TypeError, "argument must be a byte string or unicode string"
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_string == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
{__pyx_filename = __pyx_f[11]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise TypeError, "argument must be a byte string or unicode string"
* doc_ref = _InputDocument()
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyBytes_Check(__pyx_v_string);
__pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
if (__pyx_t_1) {
* doc_ref = _InputDocument()
* doc_ref._type = PARSER_DATA_STRING
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_s_argument_must_be_a_byte_string_o, 0, 0);
{__pyx_filename = __pyx_f[11]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* doc_ref._type = PARSER_DATA_STRING
* doc_ref._data_bytes = string
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__InputDocument), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_doc_ref = ((struct __pyx_obj_4lxml_5etree__InputDocument *)__pyx_t_3);
* doc_ref._data_bytes = string
* if base_url is not None:
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc_ref->_type = __pyx_e_4lxml_5etree_PARSER_DATA_STRING;
/* "src/lxml/docloader.pxi":64
* if base_url is not None:
* doc_ref._filename = _encodeFilename(base_url)
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_string))||((__pyx_v_string) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_string)->tp_name), 0))) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_v_string;
__Pyx_INCREF(__pyx_t_3);
* doc_ref._filename = _encodeFilename(base_url)
* return doc_ref
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_base_url != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return doc_ref
*
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_base_url); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def resolve_filename(self, filename, context):
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_doc_ref));
__pyx_r = ((PyObject *)__pyx_v_doc_ref);
__Pyx_XDECREF((PyObject *)__pyx_v_doc_ref);
__Pyx_XDECREF(__pyx_v_string);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8Resolver_6resolve_filename(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_self, PyObject *__pyx_v_filename, CYTHON_UNUSED PyObject *__pyx_v_context) {
struct __pyx_obj_4lxml_5etree__InputDocument *__pyx_v_doc_ref = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve_filename", 0);
- __Pyx_TraceCall("resolve_filename", __pyx_f[11], 69, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":78
* """
* doc_ref._type = PARSER_DATA_FILENAME
* doc_ref._filename = _encodeFilename(filename)
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__InputDocument), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc_ref = ((struct __pyx_obj_4lxml_5etree__InputDocument *)__pyx_t_1);
* doc_ref._filename = _encodeFilename(filename)
* return doc_ref
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc_ref->_type = __pyx_e_4lxml_5etree_PARSER_DATA_FILENAME;
/* "src/lxml/docloader.pxi":80
* return doc_ref
*
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_filename); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* def resolve_file(self, f, context, *, base_url=None, bint close=True):
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_doc_ref));
__pyx_r = ((PyObject *)__pyx_v_doc_ref);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc_ref);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8Resolver_8resolve_file(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_self, PyObject *__pyx_v_f, CYTHON_UNUSED PyObject *__pyx_v_context, PyObject *__pyx_v_base_url, int __pyx_v_close) {
struct __pyx_obj_4lxml_5etree__InputDocument *__pyx_v_doc_ref = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve_file", 0);
- __Pyx_TraceCall("resolve_file", __pyx_f[11], 83, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":97
* """
* f.read
* except AttributeError:
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* except AttributeError:
* raise TypeError, u"Argument is not a file-like object"
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* raise TypeError, u"Argument is not a file-like object"
* doc_ref = _InputDocument()
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree.Resolver.resolve_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
* doc_ref = _InputDocument()
* doc_ref._type = PARSER_DATA_FILE
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Argument_is_not_a_file_like_obje, 0, 0);
{__pyx_filename = __pyx_f[11]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
}
* doc_ref._type = PARSER_DATA_FILE
* if base_url is not None:
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__InputDocument), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_doc_ref = ((struct __pyx_obj_4lxml_5etree__InputDocument *)__pyx_t_7);
* if base_url is not None:
* doc_ref._filename = _encodeFilename(base_url)
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc_ref->_type = __pyx_e_4lxml_5etree_PARSER_DATA_FILE;
/* "src/lxml/docloader.pxi":103
* doc_ref._filename = _encodeFilename(base_url)
* else:
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_base_url != Py_None);
__pyx_t_9 = (__pyx_t_8 != 0);
if (__pyx_t_9) {
* else:
* doc_ref._filename = _getFilenameForFile(f)
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_base_url); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_GIVEREF(__pyx_t_7);
* doc_ref._close_file = close
* doc_ref._file = f
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_7 = __pyx_f_4lxml_5etree__getFilenameForFile(__pyx_v_f); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
* doc_ref._file = f
* return doc_ref
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc_ref->_close_file = __pyx_v_close;
/* "src/lxml/docloader.pxi":108
* return doc_ref
*
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_f);
__Pyx_GIVEREF(__pyx_v_f);
__Pyx_GOTREF(__pyx_v_doc_ref->_file);
*
* @cython.final
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_doc_ref));
__pyx_r = ((PyObject *)__pyx_v_doc_ref);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc_ref);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17_ResolverRegistry___cinit__(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self, struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_default_resolver) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[11], 116, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":117
* cdef Resolver _default_resolver
* self._default_resolver = default_resolver
*
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* def add(self, Resolver resolver not None):
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_default_resolver));
__Pyx_GIVEREF(((PyObject *)__pyx_v_default_resolver));
__Pyx_GOTREF(__pyx_v_self->_default_resolver);
__Pyx_AddTraceback("lxml.etree._ResolverRegistry.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ResolverRegistry_2add(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self, struct __pyx_obj_4lxml_5etree_Resolver *__pyx_v_resolver) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("add", 0);
- __Pyx_TraceCall("add", __pyx_f[11], 120, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":131
* until the first match is found.
*
* def remove(self, resolver):
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_resolvers, __pyx_n_s_add); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ResolverRegistry_4remove(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self, PyObject *__pyx_v_resolver) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("remove", 0);
- __Pyx_TraceCall("remove", __pyx_f[11], 133, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":135
* def remove(self, resolver):
*
* cdef _ResolverRegistry _copy(self):
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_resolvers, __pyx_n_s_discard); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_f_4lxml_5etree_17_ResolverRegistry__copy(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_registry = 0;
struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[11], 137, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":139
* cdef _ResolverRegistry _copy(self):
* registry._resolvers = self._resolvers.copy()
* return registry
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_default_resolver));
* return registry
*
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_resolvers, __pyx_n_s_copy); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = NULL;
*
* def copy(self):
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_registry));
__pyx_r = __pyx_v_registry;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_registry);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ResolverRegistry_6copy(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[11], 143, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":145
* def copy(self):
*
* def resolve(self, system_url, public_id, context):
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_17_ResolverRegistry__copy(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_resolver = NULL;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("resolve", 0);
- __Pyx_TraceCall("resolve", __pyx_f[11], 147, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":149
* def resolve(self, system_url, public_id, context):
* result = resolver.resolve(system_url, public_id, context)
* if result is not None:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_self->_resolvers)) || PyTuple_CheckExact(__pyx_v_self->_resolvers)) {
__pyx_t_1 = __pyx_v_self->_resolvers; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
__pyx_t_3 = NULL;
* if result is not None:
* return result
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_resolver, __pyx_n_s_resolve); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = NULL;
* return result
* if self._default_resolver is None:
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = (__pyx_v_result != Py_None);
__pyx_t_10 = (__pyx_t_9 != 0);
if (__pyx_t_10) {
* if self._default_resolver is None:
* return None
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* result = resolver.resolve(system_url, public_id, context)
* if result is not None:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* return None
* return self._default_resolver.resolve(system_url, public_id, context)
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (((PyObject *)__pyx_v_self->_default_resolver) == Py_None);
__pyx_t_9 = (__pyx_t_10 != 0);
if (__pyx_t_9) {
* return self._default_resolver.resolve(system_url, public_id, context)
*
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def __repr__(self):
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_default_resolver), __pyx_n_s_resolve); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_v_resolver);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_ResolverRegistry_10__repr__(struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[11], 157, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":158
*
*
* @cython.internal
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_v_self->_resolvers;
__Pyx_INCREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_16_ResolverContext_clear(struct __pyx_obj_4lxml_5etree__ResolverContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("clear", 0);
- __Pyx_TraceCall("clear", __pyx_f[11], 165, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":166
*
* self._storage.clear()
*
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_17_ExceptionContext_clear(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self));
/* "src/lxml/docloader.pxi":167
*
* cdef _initResolverContext(_ResolverContext context,
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_10_TempStore_clear(__pyx_v_self->_storage); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/docloader.pxi":165
__pyx_L1_error:;
__Pyx_WriteUnraisable("lxml.etree._ResolverContext.clear", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree__initResolverContext(struct __pyx_obj_4lxml_5etree__ResolverContext *__pyx_v_context, struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_resolvers) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initResolverContext", 0);
- __Pyx_TraceCall("_initResolverContext", __pyx_f[11], 169, 0, {__pyx_filename = __pyx_f[11]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/docloader.pxi":171
* cdef _initResolverContext(_ResolverContext context,
* context._resolvers = _ResolverRegistry()
* else:
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_resolvers) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* context._resolvers = resolvers
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ResolverRegistry), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
* context._resolvers = resolvers # <<<<<<<<<<<<<<
* context._storage = _TempStore()
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_v_resolvers));
__Pyx_GIVEREF(((PyObject *)__pyx_v_resolvers));
* context._resolvers = resolvers
* context._storage = _TempStore() # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[11]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__TempStore), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10ParseError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_message, PyObject *__pyx_v_code, PyObject *__pyx_v_line, PyObject *__pyx_v_column) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__104)
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 18, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":19
* """
* self.position = (line, column)
* self.code = code
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_4lxml_5etree__ParseError);
* self.code = code
*
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_line);
*
* cdef object _ParseError = ParseError
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_code, __pyx_v_code) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":18
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_24_ParserDictionaryContext___cinit__(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[6], 52, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":53
*
* self._implied_parser_contexts = []
*
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_dict = NULL;
/* "src/lxml/parser.pxi":54
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._ParserDictionaryContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_24_ParserDictionaryContext_2__dealloc__(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[6], 56, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":57
*
* xmlparser.xmlDictFree(self._c_dict)
*
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_dict != NULL) != 0);
if (__pyx_t_1) {
*
* cdef void initMainParserContext(self):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictFree(__pyx_v_self->_c_dict);
/* "src/lxml/parser.pxi":57
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_initMainParserContext(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self) {
PyObject *__pyx_v_thread_dict;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initMainParserContext", 0);
- __Pyx_TraceCall("initMainParserContext", __pyx_f[6], 60, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":63
* u"""Put the global context into the thread dictionary of the main
* if thread_dict is not NULL:
* (<dict>thread_dict)[u"_ParserDictionaryContext"] = self
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_thread_dict = PyThreadState_GetDict();
/* "src/lxml/parser.pxi":64
* (<dict>thread_dict)[u"_ParserDictionaryContext"] = self
*
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_thread_dict != NULL) != 0);
if (__pyx_t_1) {
*
* cdef _ParserDictionaryContext _findThreadParserContext(self):
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(((PyObject *)__pyx_v_thread_dict) == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L1_error:;
__Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.initMainParserContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
PyObject *__pyx_v_d = NULL;
PyObject *__pyx_v_result;
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findThreadParserContext", 0);
- __Pyx_TraceCall("_findThreadParserContext", __pyx_f[6], 67, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":70
* u"Find (or create) the _ParserDictionaryContext object for the current thread"
* if thread_dict is NULL:
* return self
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_thread_dict = PyThreadState_GetDict();
/* "src/lxml/parser.pxi":71
* return self
* d = <dict>thread_dict
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_thread_dict == NULL) != 0);
if (__pyx_t_1) {
* d = <dict>thread_dict
* result = python.PyDict_GetItem(d, u"_ParserDictionaryContext")
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = __pyx_v_self;
* result = python.PyDict_GetItem(d, u"_ParserDictionaryContext")
* if result is not NULL:
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_thread_dict);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_d = ((PyObject*)__pyx_t_2);
* if result is not NULL:
* return <object>result
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = PyDict_GetItem(__pyx_v_d, __pyx_n_u_ParserDictionaryContext);
/* "src/lxml/parser.pxi":75
* return <object>result
* context = <_ParserDictionaryContext>_ParserDictionaryContext.__new__(_ParserDictionaryContext)
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_1) {
* context = <_ParserDictionaryContext>_ParserDictionaryContext.__new__(_ParserDictionaryContext)
* d[u"_ParserDictionaryContext"] = context
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
if (!(likely(((((PyObject *)__pyx_v_result)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_result), __pyx_ptype_4lxml_5etree__ParserDictionaryContext))))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_INCREF(((PyObject *)__pyx_v_result));
* d[u"_ParserDictionaryContext"] = context
* return context
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_tp_new_4lxml_5etree__ParserDictionaryContext(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ParserDictionaryContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_t_2;
* return context
*
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_d == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef void setDefaultParser(self, _BaseParser parser):
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = __pyx_v_context;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_d);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_setDefaultParser(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setDefaultParser", 0);
- __Pyx_TraceCall("setDefaultParser", __pyx_f[6], 81, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":84
* u"Set the default parser for the current thread"
* context._default_parser = parser
*
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
*
* cdef _BaseParser getDefaultParser(self):
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parser));
__Pyx_GOTREF(__pyx_v_context->_default_parser);
__Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.setDefaultParser", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getDefaultParser", 0);
- __Pyx_TraceCall("getDefaultParser", __pyx_f[6], 87, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":90
* u"Return (or create) the default parser of the current thread"
* if context._default_parser is None:
* if self._default_parser is None:
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
* if self._default_parser is None:
* self._default_parser = __DEFAULT_XML_PARSER._copy()
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context->_default_parser) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._default_parser = __DEFAULT_XML_PARSER._copy()
* if context is not self:
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_default_parser) == Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* if context is not self:
* context._default_parser = self._default_parser._copy()
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_XMLParser *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._copy(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* context._default_parser = self._default_parser._copy()
* return context._default_parser
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_context != __pyx_v_self);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* return context._default_parser
*
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->_default_parser->__pyx_vtab)->_copy(__pyx_v_self->_default_parser)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* cdef tree.xmlDict* _getThreadDict(self, tree.xmlDict* default):
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context->_default_parser));
__pyx_r = __pyx_v_context->_default_parser;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDict *__pyx_f_4lxml_5etree_24_ParserDictionaryContext__getThreadDict(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, xmlDict *__pyx_v_default) {
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
xmlDict *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getThreadDict", 0);
- __Pyx_TraceCall("_getThreadDict", __pyx_f[6], 98, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":101
* u"Return the thread-local dict or create a new one if necessary."
* if context._c_dict is NULL:
* # thread dict not yet set up => use default or create a new one
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
* # thread dict not yet set up => use default or create a new one
* if default is not NULL:
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_context->_c_dict == NULL) != 0);
if (__pyx_t_2) {
* context._c_dict = default
* xmlparser.xmlDictReference(default)
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_default != NULL) != 0);
if (__pyx_t_2) {
* xmlparser.xmlDictReference(default)
* return default
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_c_dict = __pyx_v_default;
/* "src/lxml/parser.pxi":106
* return default
* if self._c_dict is NULL:
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictReference(__pyx_v_default);
/* "src/lxml/parser.pxi":107
* if self._c_dict is NULL:
* self._c_dict = xmlparser.xmlDictCreate()
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_default;
goto __pyx_L0;
* self._c_dict = xmlparser.xmlDictCreate()
* if context is not self:
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_c_dict == NULL) != 0);
if (__pyx_t_2) {
* if context is not self:
* context._c_dict = xmlparser.xmlDictCreateSub(self._c_dict)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_dict = xmlDictCreate();
/* "src/lxml/parser.pxi":108
* context._c_dict = xmlparser.xmlDictCreateSub(self._c_dict)
* return context._c_dict
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_context != __pyx_v_self);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* return context._c_dict
*
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_c_dict = xmlDictCreateSub(__pyx_v_self->_c_dict);
/* "src/lxml/parser.pxi":110
*
* cdef void initThreadDictRef(self, tree.xmlDict** c_dict_ref):
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_context->_c_dict;
goto __pyx_L0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_initThreadDictRef(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, xmlDict **__pyx_v_c_dict_ref) {
xmlDict *__pyx_v_c_dict;
xmlDict *__pyx_v_c_thread_dict;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initThreadDictRef", 0);
- __Pyx_TraceCall("initThreadDictRef", __pyx_f[6], 114, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":115
*
* c_thread_dict = self._getThreadDict(c_dict)
* if c_dict is c_thread_dict:
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dict = (__pyx_v_c_dict_ref[0]);
/* "src/lxml/parser.pxi":116
* if c_dict is c_thread_dict:
* return
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_thread_dict = __pyx_f_4lxml_5etree_24_ParserDictionaryContext__getThreadDict(__pyx_v_self, __pyx_v_c_dict);
/* "src/lxml/parser.pxi":117
* return
* if c_dict is not NULL:
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_dict == __pyx_v_c_thread_dict) != 0);
if (__pyx_t_1) {
* if c_dict is not NULL:
* xmlparser.xmlDictFree(c_dict)
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/parser.pxi":117
* xmlparser.xmlDictFree(c_dict)
* c_dict_ref[0] = c_thread_dict
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_dict != NULL) != 0);
if (__pyx_t_1) {
* c_dict_ref[0] = c_thread_dict
* xmlparser.xmlDictReference(c_thread_dict)
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictFree(__pyx_v_c_dict);
/* "src/lxml/parser.pxi":119
* xmlparser.xmlDictReference(c_thread_dict)
*
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_dict_ref[0]) = __pyx_v_c_thread_dict;
/* "src/lxml/parser.pxi":122
*
* cdef void initParserDict(self, xmlparser.xmlParserCtxt* pctxt):
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictReference(__pyx_v_c_thread_dict);
/* "src/lxml/parser.pxi":114
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.initThreadDictRef", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, xmlParserCtxt *__pyx_v_pctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initParserDict", 0);
- __Pyx_TraceCall("initParserDict", __pyx_f[6], 124, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":126
* cdef void initParserDict(self, xmlparser.xmlParserCtxt* pctxt):
* pctxt.dictNames = 1
*
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initThreadDictRef(__pyx_v_self, (&__pyx_v_pctxt->dict));
/* "src/lxml/parser.pxi":127
*
* cdef void initXPathParserDict(self, xpath.xmlXPathContext* pctxt):
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_pctxt->dictNames = 1;
/* "src/lxml/parser.pxi":124
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.initParserDict", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_initXPathParserDict(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, xmlXPathContext *__pyx_v_pctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initXPathParserDict", 0);
- __Pyx_TraceCall("initXPathParserDict", __pyx_f[6], 129, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":131
* cdef void initXPathParserDict(self, xpath.xmlXPathContext* pctxt):
*
* cdef void initDocDict(self, xmlDoc* result):
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initThreadDictRef(__pyx_v_self, (&__pyx_v_pctxt->dict));
/* "src/lxml/parser.pxi":129
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.initXPathParserDict", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, xmlDoc *__pyx_v_result) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initDocDict", 0);
- __Pyx_TraceCall("initDocDict", __pyx_f[6], 133, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":138
* # This case should only occur for new documents with empty dicts,
*
* cdef _ParserContext findImpliedContext(self):
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initThreadDictRef(__pyx_v_self, (&__pyx_v_result->dict));
/* "src/lxml/parser.pxi":133
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.initDocDict", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_implied_context = 0;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findImpliedContext", 0);
- __Pyx_TraceCall("findImpliedContext", __pyx_f[6], 140, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":150
*
* if context._implied_parser_contexts:
* implied_context = context._implied_parser_contexts[-1]
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
* implied_context = context._implied_parser_contexts[-1]
* return implied_context
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_context->_implied_parser_contexts != Py_None) && (PyList_GET_SIZE(__pyx_v_context->_implied_parser_contexts) != 0);
if (__pyx_t_2) {
* return implied_context
* return None
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_implied_parser_contexts == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return None
*
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_implied_context));
__pyx_r = __pyx_v_implied_context;
*
* cdef void pushImpliedContextFromParser(self, _BaseParser parser):
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(Py_None);
__pyx_r = ((struct __pyx_obj_4lxml_5etree__ParserContext *)Py_None);
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF((PyObject *)__pyx_v_implied_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContextFromParser(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pushImpliedContextFromParser", 0);
- __Pyx_TraceCall("pushImpliedContextFromParser", __pyx_f[6], 156, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":158
* cdef void pushImpliedContextFromParser(self, _BaseParser parser):
* self.pushImpliedContext(parser._getParserContext())
* else:
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* self.pushImpliedContext(None)
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_parser->__pyx_vtab)->_getParserContext(__pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContext(__pyx_v_self, ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_3));
*
* cdef void pushImpliedContext(self, _ParserContext parser_context):
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContext(__pyx_v_self, ((struct __pyx_obj_4lxml_5etree__ParserContext *)Py_None));
}
__Pyx_XDECREF(__pyx_t_3);
__Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.pushImpliedContextFromParser", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContext(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_parser_context) {
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pushImpliedContext", 0);
- __Pyx_TraceCall("pushImpliedContext", __pyx_f[6], 163, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":166
* u"Push a new implied context object."
* context._implied_parser_contexts.append(parser_context)
*
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
*
* cdef void popImpliedContext(self):
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_implied_parser_contexts == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.pushImpliedContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree_24_ParserDictionaryContext_popImpliedContext(struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *__pyx_v_context = 0;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("popImpliedContext", 0);
- __Pyx_TraceCall("popImpliedContext", __pyx_f[6], 169, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":172
* u"Pop the current implied context object."
* context._implied_parser_contexts.pop()
*
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext__findThreadParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserDictionaryContext *)__pyx_t_1);
*
* cdef _ParserDictionaryContext __GLOBAL_PARSER_CONTEXT = _ParserDictionaryContext()
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_implied_parser_contexts == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_WriteUnraisable("lxml.etree._ParserDictionaryContext.popImpliedContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
Py_UNICODE *__pyx_v_uchars;
const xmlChar *__pyx_v_buffer;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_UNICODE __pyx_t_1[7];
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setupPythonUnicode", 0);
- __Pyx_TraceCall("_setupPythonUnicode", __pyx_f[6], 185, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":194
* cdef Py_ssize_t l
* cdef const_xmlChar* buffer = <const_xmlChar*>uchars
* # apparently, libxml2 can't detect UTF-16 on some systems
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1[0] = '<';
__pyx_t_1[1] = 't';
__pyx_t_1[2] = 'e';
* # apparently, libxml2 can't detect UTF-16 on some systems
* if (buffer[0] == c'<' and buffer[1] == c'\0' and
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer = ((const xmlChar *)__pyx_v_uchars);
/* "src/lxml/parser.pxi":197
* buffer[2] == c't' and buffer[3] == c'\0'):
* enc = "UTF-16LE"
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((__pyx_v_buffer[0]) == '<') != 0);
if (__pyx_t_3) {
} else {
* enc = "UTF-16LE"
* elif (buffer[0] == c'\0' and buffer[1] == c'<' and
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((__pyx_v_buffer[2]) == 't') != 0);
if (__pyx_t_3) {
} else {
* buffer[2] == c't' and buffer[3] == c'\0'):
* enc = "UTF-16LE"
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/parser.pxi":199
* elif (buffer[0] == c'\0' and buffer[1] == c'<' and
* buffer[2] == c'\0' and buffer[3] == c't'):
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enc = __pyx_k_UTF_16LE;
/* "src/lxml/parser.pxi":197
* buffer[2] == c'\0' and buffer[3] == c't'):
* enc = "UTF-16BE"
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((__pyx_v_buffer[0]) == '\x00') != 0);
if (__pyx_t_3) {
} else {
* enc = "UTF-16BE"
* else:
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((__pyx_v_buffer[2]) == '\x00') != 0);
if (__pyx_t_3) {
} else {
* buffer[2] == c'\0' and buffer[3] == c't'):
* enc = "UTF-16BE"
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/parser.pxi":202
* else:
* # let libxml2 give it a try
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enc = __pyx_k_UTF_16BE;
/* "src/lxml/parser.pxi":200
* if enc is NULL:
* # not my fault, it's YOUR broken system :)
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_enc = __pyx_f_4lxml_5etree__findEncodingName(__pyx_v_buffer, ((sizeof(Py_UNICODE)) * 7));
* # not my fault, it's YOUR broken system :)
* return 0
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_enc == NULL) != 0);
if (__pyx_t_2) {
* enchandler = tree.xmlFindCharEncodingHandler(enc)
* if enchandler is not NULL:
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* if enchandler is not NULL:
* global _UNICODE_ENCODING
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enchandler = xmlFindCharEncodingHandler(__pyx_v_enc);
/* "src/lxml/parser.pxi":210
* global _UNICODE_ENCODING
* tree.xmlCharEncCloseFunc(enchandler)
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_enchandler != NULL) != 0);
if (__pyx_t_2) {
* _UNICODE_ENCODING = enc
* return 0
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlCharEncCloseFunc(__pyx_v_enchandler);
/* "src/lxml/parser.pxi":213
* return 0
*
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree__UNICODE_ENCODING = __pyx_v_enc;
/* "src/lxml/parser.pxi":210
*
* cdef const_char* _findEncodingName(const_xmlChar* buffer, int size):
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._setupPythonUnicode", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static const char *__pyx_f_4lxml_5etree__findEncodingName(const xmlChar *__pyx_v_buffer, int __pyx_v_size) {
xmlCharEncoding __pyx_v_enc;
const char *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findEncodingName", 0);
- __Pyx_TraceCall("_findEncodingName", __pyx_f[6], 216, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":219
* u"Work around bug in libxml2: find iconv name of encoding on our own."
* if enc == tree.XML_CHAR_ENCODING_UTF16LE:
* return "UTF-16LE"
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enc = xmlDetectCharEncoding(__pyx_v_buffer, __pyx_v_size);
/* "src/lxml/parser.pxi":220
* return "UTF-16LE"
* elif enc == tree.XML_CHAR_ENCODING_UTF16BE:
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_enc) {
case XML_CHAR_ENCODING_UTF16LE:
* elif enc == tree.XML_CHAR_ENCODING_UTF16BE:
* return "UTF-16BE"
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_k_UTF_16LE;
goto __pyx_L0;
* return "UTF-16BE"
* elif enc == tree.XML_CHAR_ENCODING_UCS4LE:
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CHAR_ENCODING_UTF16BE:
/* "src/lxml/parser.pxi":223
* elif enc == tree.XML_CHAR_ENCODING_UCS4LE:
* return "UCS-4LE"
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_k_UTF_16BE;
goto __pyx_L0;
* return "UCS-4LE"
* elif enc == tree.XML_CHAR_ENCODING_UCS4BE:
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CHAR_ENCODING_UCS4LE:
/* "src/lxml/parser.pxi":225
* elif enc == tree.XML_CHAR_ENCODING_UCS4BE:
* return "UCS-4BE"
*/
- __Pyx_TraceLine(225,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_k_UCS_4LE;
goto __pyx_L0;
* return "UCS-4BE"
* elif enc == tree.XML_CHAR_ENCODING_NONE:
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CHAR_ENCODING_UCS4BE:
/* "src/lxml/parser.pxi":227
* elif enc == tree.XML_CHAR_ENCODING_NONE:
* return NULL
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_k_UCS_4BE;
goto __pyx_L0;
* return NULL
* else:
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CHAR_ENCODING_NONE:
/* "src/lxml/parser.pxi":229
* else:
* # returns a constant char*, no need to free it
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
*
* _setupPythonUnicode()
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlGetCharEncodingName(__pyx_v_enc);
goto __pyx_L0;
break;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._findEncodingName", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18_FileReaderContext___cinit__(struct __pyx_obj_4lxml_5etree__FileReaderContext *__pyx_v_self, PyObject *__pyx_v_filelike, PyObject *__pyx_v_exc_context, PyObject *__pyx_v_url, PyObject *__pyx_v_encoding, int __pyx_v_close_file) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[6], 252, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_url);
/* "src/lxml/parser.pxi":253
* self._filelike = filelike
* self._close_file_after_read = close_file
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(__Pyx_TypeTest(__pyx_v_exc_context, __pyx_ptype_4lxml_5etree__ExceptionContext)))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_exc_context;
__Pyx_INCREF(__pyx_t_1);
* self._close_file_after_read = close_file
* self._encoding = encoding
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_filelike);
__Pyx_GIVEREF(__pyx_v_filelike);
__Pyx_GOTREF(__pyx_v_self->_filelike);
* self._encoding = encoding
* if url is None:
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_close_file_after_read = __pyx_v_close_file;
/* "src/lxml/parser.pxi":256
* if url is None:
* self._c_url = NULL
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_GIVEREF(__pyx_v_encoding);
__Pyx_GOTREF(__pyx_v_self->_encoding);
* self._c_url = NULL
* else:
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_url == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* url = _encodeFilename(url)
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_url = NULL;
/* "src/lxml/parser.pxi":257
* self._c_url = _cstr(url)
* self._url = url
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_url); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* self._url = url
* self._bytes = b''
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_url = PyBytes_AS_STRING(__pyx_v_url);
}
__pyx_L3:;
* self._bytes = b''
* self._bytes_read = 0
*/
- __Pyx_TraceLine(262,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_url);
__Pyx_GIVEREF(__pyx_v_url);
__Pyx_GOTREF(__pyx_v_self->_url);
* self._bytes_read = 0
*
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_GIVEREF(__pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_GIVEREF(__pyx_kp_b__15);
__Pyx_GOTREF(__pyx_v_self->_bytes);
__Pyx_DECREF(__pyx_v_self->_bytes);
- __pyx_v_self->_bytes = __pyx_kp_b__23;
+ __pyx_v_self->_bytes = __pyx_kp_b__15;
/* "src/lxml/parser.pxi":264
* self._url = url
*
* cdef _close_file(self):
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_bytes_read = 0;
/* "src/lxml/parser.pxi":252
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_url);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_18_FileReaderContext__close_file(struct __pyx_obj_4lxml_5etree__FileReaderContext *__pyx_v_self) {
PyObject *__pyx_v_close = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_close_file", 0);
- __Pyx_TraceCall("_close_file", __pyx_f[6], 266, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":267
*
* return
* try:
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_filelike == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* try:
* close = self._filelike.close
*/
- __Pyx_TraceLine(268,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* close = self._filelike.close
* except AttributeError:
*/
- __Pyx_TraceLine(269,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* except AttributeError:
* close = None
*/
- __Pyx_TraceLine(270,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_filelike, __pyx_n_s_close); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_v_close = __pyx_t_7;
* close = None
* finally:
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
__pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_8) {
__Pyx_AddTraceback("lxml.etree._FileReaderContext._close_file", __pyx_clineno, __pyx_lineno, __pyx_filename);
* finally:
* self._filelike = None
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
__Pyx_INCREF(Py_None);
__Pyx_XDECREF_SET(__pyx_v_close, Py_None);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* if close is not None:
* close()
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__Pyx_INCREF(Py_None);
* close()
*
*/
- __Pyx_TraceLine(275,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_close != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
*
* cdef xmlparser.xmlParserInputBuffer* _createParserInputBuffer(self):
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_close);
__pyx_t_9 = __pyx_v_close; __pyx_t_7 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_9))) {
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_close);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
FILE *__pyx_v_c_stream;
xmlParserInputBuffer *__pyx_v_c_buffer;
xmlParserInputBuffer *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createParserInputBuffer", 0);
- __Pyx_TraceCall("_createParserInputBuffer", __pyx_f[6], 278, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":281
* cdef stdio.FILE* c_stream
* c_stream = python.PyFile_AsFile(self._filelike)
* if c_stream is NULL:
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = xmlAllocParserInputBuffer(0);
/* "src/lxml/parser.pxi":282
* if c_stream is NULL:
* c_buffer.readcallback = _readFilelikeParser
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_filelike;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_c_stream = PyFile_AsFile(__pyx_t_1);
* c_buffer.readcallback = _readFilelikeParser
* c_buffer.context = <python.PyObject*>self
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_stream == NULL) != 0);
if (__pyx_t_2) {
* c_buffer.context = <python.PyObject*>self
* else:
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer->readcallback = __pyx_f_4lxml_5etree__readFilelikeParser;
/* "src/lxml/parser.pxi":285
* else:
* c_buffer.readcallback = _readFileParser
*/
- __Pyx_TraceLine(285,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer->context = ((PyObject *)__pyx_v_self);
/* "src/lxml/parser.pxi":283
* c_buffer.context = c_stream
* return c_buffer
*/
- __Pyx_TraceLine(287,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_buffer->readcallback = __pyx_f_4lxml_5etree__readFileParser;
* return c_buffer
*
*/
- __Pyx_TraceLine(288,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer->context = __pyx_v_c_stream;
}
__pyx_L3:;
*
* cdef xmlparser.xmlParserInput* _createParserInput(
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_buffer;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_WriteUnraisable("lxml.etree._FileReaderContext._createParserInputBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlParserInput *__pyx_f_4lxml_5etree_18_FileReaderContext__createParserInput(struct __pyx_obj_4lxml_5etree__FileReaderContext *__pyx_v_self, xmlParserCtxt *__pyx_v_ctxt) {
xmlParserInputBuffer *__pyx_v_c_buffer;
xmlParserInput *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createParserInput", 0);
- __Pyx_TraceCall("_createParserInput", __pyx_f[6], 291, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":294
* self, xmlparser.xmlParserCtxt* ctxt):
* return xmlparser.xmlNewIOInputStream(ctxt, c_buffer, 0)
*
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = __pyx_f_4lxml_5etree_18_FileReaderContext__createParserInputBuffer(__pyx_v_self);
/* "src/lxml/parser.pxi":295
*
* cdef tree.xmlDtd* _readDtd(self):
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlNewIOInputStream(__pyx_v_ctxt, __pyx_v_c_buffer, 0);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._FileReaderContext._createParserInput", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDtd *__pyx_f_4lxml_5etree_18_FileReaderContext__readDtd(struct __pyx_obj_4lxml_5etree__FileReaderContext *__pyx_v_self) {
xmlParserInputBuffer *__pyx_v_c_buffer;
xmlDtd *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_readDtd", 0);
- __Pyx_TraceCall("_readDtd", __pyx_f[6], 297, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":299
* cdef tree.xmlDtd* _readDtd(self):
* with nogil:
* return xmlparser.xmlIOParseDTD(NULL, c_buffer, 0)
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = __pyx_f_4lxml_5etree_18_FileReaderContext__createParserInputBuffer(__pyx_v_self);
/* "src/lxml/parser.pxi":300
* return xmlparser.xmlIOParseDTD(NULL, c_buffer, 0)
*
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
*
* cdef xmlDoc* _readDoc(self, xmlparser.xmlParserCtxt* ctxt, int options):
*/
- __Pyx_TraceLine(301,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_r = xmlIOParseDTD(NULL, __pyx_v_c_buffer, 0);
goto __pyx_L3_return;
}
* return xmlparser.xmlIOParseDTD(NULL, c_buffer, 0)
*
*/
- __Pyx_TraceLine(300,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
__pyx_L3_return: {
#ifdef WITH_THREAD
#endif
goto __pyx_L0;
}
- __pyx_L4_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
}
}
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._FileReaderContext._readDtd", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
void *__pyx_v_c_callback_context;
int __pyx_v_orig_options;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_readDoc", 0);
- __Pyx_TraceCall("_readDoc", __pyx_f[6], 303, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":311
* cdef void* c_callback_context
* c_encoding = NULL
* else:
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_encoding == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* c_encoding = _cstr(self._encoding)
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = NULL;
/* "src/lxml/parser.pxi":311
*
* c_stream = python.PyFile_AsFile(self._filelike)
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_v_self->_encoding;
__Pyx_INCREF(__pyx_t_3);
* if c_stream is NULL:
* c_read_callback = _readFilelikeParser
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_filelike;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_c_stream = PyFile_AsFile(__pyx_t_3);
* c_read_callback = _readFilelikeParser
* c_callback_context = <python.PyObject*>self
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_stream == NULL) != 0);
if (__pyx_t_2) {
* c_callback_context = <python.PyObject*>self
* else:
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_read_callback = __pyx_f_4lxml_5etree__readFilelikeParser;
/* "src/lxml/parser.pxi":319
* else:
* c_read_callback = _readFileParser
*/
- __Pyx_TraceLine(319,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_callback_context = ((PyObject *)__pyx_v_self);
/* "src/lxml/parser.pxi":317
* c_callback_context = c_stream
*
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_read_callback = __pyx_f_4lxml_5etree__readFileParser;
*
* orig_options = ctxt.options
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_callback_context = __pyx_v_c_stream;
}
__pyx_L4:;
* with nogil:
* if ctxt.html:
*/
- __Pyx_TraceLine(324,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_ctxt->options;
__pyx_v_orig_options = __pyx_t_4;
* if ctxt.html:
* result = htmlparser.htmlCtxtReadIO(
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* result = htmlparser.htmlCtxtReadIO(
* ctxt, c_read_callback, NULL, c_callback_context,
*/
- __Pyx_TraceLine(326,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = (__pyx_v_ctxt->html != 0);
if (__pyx_t_2) {
* ctxt, c_read_callback, NULL, c_callback_context,
* self._c_url, c_encoding, options)
*/
- __Pyx_TraceLine(327,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_result = htmlCtxtReadIO(__pyx_v_ctxt, __pyx_v_c_read_callback, NULL, __pyx_v_c_callback_context, __pyx_v_self->_c_url, __pyx_v_c_encoding, __pyx_v_options);
/* "src/lxml/parser.pxi":330
* if _fixHtmlDictNames(ctxt.dict, result) < 0:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(330,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_2) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(331,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = ((__pyx_f_4lxml_5etree__fixHtmlDictNames(__pyx_v_ctxt->dict, __pyx_v_result) < 0) != 0);
if (__pyx_t_2) {
* result = NULL
* else:
*/
- __Pyx_TraceLine(332,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":333
* else:
* result = xmlparser.xmlCtxtReadIO(
*/
- __Pyx_TraceLine(333,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":331
* ctxt, c_read_callback, NULL, c_callback_context,
* self._c_url, c_encoding, options)
*/
- __Pyx_TraceLine(335,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*else*/ {
/* "src/lxml/parser.pxi":337
* ctxt.options = orig_options # work around libxml2 problem
* try:
*/
- __Pyx_TraceLine(337,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_result = xmlCtxtReadIO(__pyx_v_ctxt, __pyx_v_c_read_callback, NULL, __pyx_v_c_callback_context, __pyx_v_self->_c_url, __pyx_v_c_encoding, __pyx_v_options);
}
__pyx_L8:;
* if ctxt.html:
* result = htmlparser.htmlCtxtReadIO(
*/
- __Pyx_TraceLine(325,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L7;
}
- __pyx_L6_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L7:;
}
}
* try:
* self._close_file()
*/
- __Pyx_TraceLine(338,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ctxt->options = __pyx_v_orig_options;
/* "src/lxml/parser.pxi":339
* self._close_file()
* except:
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
* except:
* self._exc_context._store_raised()
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_18_FileReaderContext__close_file(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* self._exc_context._store_raised()
* finally:
*/
- __Pyx_TraceLine(341,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._FileReaderContext._readDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
* finally:
* return result # swallow any exceptions
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc_context->__pyx_vtab)->_store_raised(__pyx_v_self->_exc_context);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
* cdef int copyToBuffer(self, char* c_buffer, int c_requested):
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_r = __pyx_v_result;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._FileReaderContext._readDoc", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_byte_count;
Py_ssize_t __pyx_v_remaining;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copyToBuffer", 0);
- __Pyx_TraceCall("copyToBuffer", __pyx_f[6], 346, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":347
*
* cdef char* c_start
* cdef Py_ssize_t byte_count, remaining
*/
- __Pyx_TraceLine(347,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_byte_count = 0;
/* "src/lxml/parser.pxi":350
* return 0
* try:
*/
- __Pyx_TraceLine(350,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_bytes_read < 0) != 0);
if (__pyx_t_1) {
* try:
* byte_count = python.PyBytes_GET_SIZE(self._bytes)
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* byte_count = python.PyBytes_GET_SIZE(self._bytes)
* remaining = byte_count - self._bytes_read
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
* remaining = byte_count - self._bytes_read
* while c_requested > remaining:
*/
- __Pyx_TraceLine(353,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_5 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_5);
__pyx_v_byte_count = PyBytes_GET_SIZE(__pyx_t_5);
* while c_requested > remaining:
* c_start = _cstr(self._bytes) + self._bytes_read
*/
- __Pyx_TraceLine(354,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_remaining = (__pyx_v_byte_count - __pyx_v_self->_bytes_read);
/* "src/lxml/parser.pxi":355
* c_start = _cstr(self._bytes) + self._bytes_read
* cstring_h.memcpy(c_buffer, c_start, remaining)
*/
- __Pyx_TraceLine(355,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_requested > __pyx_v_remaining) != 0);
if (!__pyx_t_1) break;
* cstring_h.memcpy(c_buffer, c_start, remaining)
* c_byte_count += remaining
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_5 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_5);
__pyx_v_c_start = (PyBytes_AS_STRING(__pyx_t_5) + __pyx_v_self->_bytes_read);
* c_byte_count += remaining
* c_buffer += remaining
*/
- __Pyx_TraceLine(357,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
memcpy(__pyx_v_c_buffer, __pyx_v_c_start, __pyx_v_remaining);
/* "src/lxml/parser.pxi":358
* c_buffer += remaining
* c_requested -= remaining
*/
- __Pyx_TraceLine(358,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_byte_count = (__pyx_v_c_byte_count + __pyx_v_remaining);
/* "src/lxml/parser.pxi":359
* c_requested -= remaining
*
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_buffer = (__pyx_v_c_buffer + __pyx_v_remaining);
/* "src/lxml/parser.pxi":360
*
* self._bytes = self._filelike.read(c_requested)
*/
- __Pyx_TraceLine(360,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_requested = (__pyx_v_c_requested - __pyx_v_remaining);
/* "src/lxml/parser.pxi":362
* if not isinstance(self._bytes, bytes):
* if isinstance(self._bytes, unicode):
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_filelike, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_c_requested); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
* if isinstance(self._bytes, unicode):
* if self._encoding is None:
*/
- __Pyx_TraceLine(363,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_5 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_5);
__pyx_t_1 = PyBytes_Check(__pyx_t_5);
* if self._encoding is None:
* self._bytes = (<unicode>self._bytes).encode('utf8')
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_5 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_5);
__pyx_t_10 = PyUnicode_Check(__pyx_t_5);
* self._bytes = (<unicode>self._bytes).encode('utf8')
* else:
*/
- __Pyx_TraceLine(365,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_1 = (__pyx_v_self->_encoding == Py_None);
__pyx_t_10 = (__pyx_t_1 != 0);
if (__pyx_t_10) {
* else:
* self._bytes = python.PyUnicode_AsEncodedString(
*/
- __Pyx_TraceLine(366,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
if (unlikely(__pyx_v_self->_bytes == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
* self._bytes, _cstr(self._encoding), NULL)
* else:
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*else*/ {
/* "src/lxml/parser.pxi":369
* else:
* self._close_file()
*/
- __Pyx_TraceLine(369,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_5 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_5);
__pyx_t_6 = __pyx_v_self->_encoding;
* self._bytes, _cstr(self._encoding), NULL)
* else:
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_9 = PyUnicode_AsEncodedString(__pyx_t_5, PyBytes_AS_STRING(__pyx_t_6), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* raise TypeError, \
* u"reading from file-like objects must return byte strings or unicode strings"
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*else*/ {
__pyx_t_9 = __pyx_f_4lxml_5etree_18_FileReaderContext__close_file(__pyx_v_self); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_9);
* u"reading from file-like objects must return byte strings or unicode strings"
*
*/
- __Pyx_TraceLine(372,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_reading_from_file_like_objects_m, 0, 0);
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
}
* if remaining == 0:
* self._bytes_read = -1
*/
- __Pyx_TraceLine(375,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_9 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_9);
__pyx_v_remaining = PyBytes_GET_SIZE(__pyx_t_9);
* self._bytes_read = -1
* self._close_file()
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_10 = ((__pyx_v_remaining == 0) != 0);
if (__pyx_t_10) {
* self._close_file()
* return c_byte_count
*/
- __Pyx_TraceLine(377,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_self->_bytes_read = -1L;
/* "src/lxml/parser.pxi":378
* return c_byte_count
* self._bytes_read = 0
*/
- __Pyx_TraceLine(378,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree_18_FileReaderContext__close_file(__pyx_v_self); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* self._bytes_read = 0
*
*/
- __Pyx_TraceLine(379,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_r = __pyx_v_c_byte_count;
goto __pyx_L11_try_return;
*
* if c_requested > 0:
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_self->_bytes_read = 0;
}
* c_start = _cstr(self._bytes) + self._bytes_read
* cstring_h.memcpy(c_buffer, c_start, c_requested)
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_10 = ((__pyx_v_c_requested > 0) != 0);
if (__pyx_t_10) {
* cstring_h.memcpy(c_buffer, c_start, c_requested)
* c_byte_count += c_requested
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_9 = __pyx_v_self->_bytes;
__Pyx_INCREF(__pyx_t_9);
__pyx_v_c_start = (PyBytes_AS_STRING(__pyx_t_9) + __pyx_v_self->_bytes_read);
* c_byte_count += c_requested
* self._bytes_read += c_requested
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
memcpy(__pyx_v_c_buffer, __pyx_v_c_start, __pyx_v_c_requested);
/* "src/lxml/parser.pxi":385
* self._bytes_read += c_requested
* except:
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_byte_count = (__pyx_v_c_byte_count + __pyx_v_c_requested);
/* "src/lxml/parser.pxi":386
* except:
* c_byte_count = -1
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_self->_bytes_read = (__pyx_v_self->_bytes_read + __pyx_v_c_requested);
/* "src/lxml/parser.pxi":382
* c_byte_count = -1
* self._exc_context._store_raised()
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._FileReaderContext.copyToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
* self._exc_context._store_raised()
* try:
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
__pyx_v_c_byte_count = -1;
/* "src/lxml/parser.pxi":389
* try:
* self._close_file()
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc_context->__pyx_vtab)->_store_raised(__pyx_v_self->_exc_context);
/* "src/lxml/parser.pxi":390
* self._close_file()
* except:
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L24_error;})
{
__Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
__Pyx_XGOTREF(__pyx_t_11);
* except:
* self._exc_context._store_raised()
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L24_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree_18_FileReaderContext__close_file(__pyx_v_self); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L24_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* self._exc_context._store_raised()
* finally:
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L26_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._FileReaderContext.copyToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_14) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L26_except_error;}
* finally:
* return c_byte_count # swallow any exceptions
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L26_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc_context->__pyx_vtab)->_store_raised(__pyx_v_self->_exc_context);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
* cdef int _readFilelikeParser(void* ctxt, char* c_buffer, int c_size) with gil:
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_r = __pyx_v_c_byte_count;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_14);
- __Pyx_WriteUnraisable("lxml.etree._FileReaderContext.copyToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__readFilelikeParser(void *__pyx_v_ctxt, char *__pyx_v_c_buffer, int __pyx_v_c_size) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
#ifdef WITH_THREAD
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_readFilelikeParser", 0);
- __Pyx_TraceCall("_readFilelikeParser", __pyx_f[6], 397, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":398
*
*
* cdef int _readFileParser(void* ctxt, char* c_buffer, int c_size) nogil:
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree_18_FileReaderContext_copyToBuffer(((struct __pyx_obj_4lxml_5etree__FileReaderContext *)__pyx_v_ctxt), __pyx_v_c_buffer, __pyx_v_c_size);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._readFilelikeParser", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static int __pyx_f_4lxml_5etree__readFileParser(void *__pyx_v_ctxt, char *__pyx_v_c_buffer, int __pyx_v_c_size) {
int __pyx_r;
- __Pyx_TraceDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_readFileParser", __pyx_f[6], 400, 1, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":401
*
*
* ############################################################
*/
- __Pyx_TraceLine(401,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = fread(__pyx_v_c_buffer, 1, __pyx_v_c_size, ((FILE *)__pyx_v_ctxt));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._readFileParser", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
PyObject *__pyx_v_data = NULL;
char *__pyx_v_c_filename;
xmlParserInput *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_local_resolver", 0);
- __Pyx_TraceCall("_local_resolver", __pyx_f[6], 407, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":416
* # passed, check to see if the thread state object has an implied
* context = <_ResolverContext>c_context._private
* else:
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_context->_private != NULL) != 0);
if (__pyx_t_1) {
* else:
* context = __GLOBAL_PARSER_CONTEXT.findImpliedContext()
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_c_context->_private);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ResolverContext *)__pyx_t_2);
*
* if context is None:
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_findImpliedContext(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* if __DEFAULT_ENTITY_LOADER is NULL:
* return NULL
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context) == Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* return NULL
* with nogil:
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_4lxml_5etree___DEFAULT_ENTITY_LOADER == NULL) != 0);
if (__pyx_t_3) {
* with nogil:
* # free the GIL as we might do serious I/O here (e.g. HTTP)
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* # free the GIL as we might do serious I/O here (e.g. HTTP)
* c_input = __DEFAULT_ENTITY_LOADER(c_url, c_pubid, c_context)
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* return c_input
*
*/
- __Pyx_TraceLine(426,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_input = __pyx_v_4lxml_5etree___DEFAULT_ENTITY_LOADER(__pyx_v_c_url, __pyx_v_c_pubid, __pyx_v_c_context);
}
* # free the GIL as we might do serious I/O here (e.g. HTTP)
* c_input = __DEFAULT_ENTITY_LOADER(c_url, c_pubid, c_context)
*/
- __Pyx_TraceLine(424,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L8:;
}
}
*
* try:
*/
- __Pyx_TraceLine(427,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_input;
goto __pyx_L0;
* if c_url is NULL:
* url = None
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* url = None
* else:
*/
- __Pyx_TraceLine(430,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_c_url == NULL) != 0);
if (__pyx_t_3) {
* else:
* # parsing a related document (DTD etc.) => UTF-8 encoded URL?
*/
- __Pyx_TraceLine(431,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(Py_None);
__pyx_v_url = Py_None;
* if c_pubid is NULL:
* pubid = None
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_t_2 = __pyx_f_4lxml_5etree__decodeFilename(((const xmlChar *)__pyx_v_c_url)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_2);
* pubid = None
* else:
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_c_pubid == NULL) != 0);
if (__pyx_t_3) {
* else:
* pubid = funicode(<const_xmlChar*>c_pubid) # always UTF-8
*/
- __Pyx_TraceLine(436,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(Py_None);
__pyx_v_pubid = Py_None;
*
* doc_ref = context._resolvers.resolve(url, pubid, context)
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(((const xmlChar *)__pyx_v_c_pubid)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_2);
* except:
* context._store_raised()
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_context->_resolvers), __pyx_n_s_resolve); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_8 = NULL;
* context._store_raised()
* return NULL
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._local_resolver", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_7, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* return NULL
*
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ResolverContext *)__pyx_v_context->__pyx_base.__pyx_vtab)->__pyx_base._store_raised(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_context));
/* "src/lxml/parser.pxi":443
*
* if doc_ref is not None:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
__pyx_r = NULL;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* if doc_ref._type == PARSER_DATA_STRING:
* data = doc_ref._data_bytes
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_doc_ref) != Py_None);
__pyx_t_1 = (__pyx_t_3 != 0);
if (__pyx_t_1) {
* data = doc_ref._data_bytes
* c_input = xmlparser.xmlNewInputStream(c_context)
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_doc_ref->_type) {
case __pyx_e_4lxml_5etree_PARSER_DATA_STRING:
* c_input = xmlparser.xmlNewInputStream(c_context)
* if c_input is not NULL:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_doc_ref->_data_bytes;
__Pyx_INCREF(__pyx_t_10);
__pyx_v_data = __pyx_t_10;
* if c_input is not NULL:
* c_input.base = _xcstr(data)
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input = xmlNewInputStream(__pyx_v_c_context);
/* "src/lxml/parser.pxi":449
* c_input.base = _xcstr(data)
* c_input.length = python.PyBytes_GET_SIZE(data)
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_input != NULL) != 0);
if (__pyx_t_1) {
* c_input.length = python.PyBytes_GET_SIZE(data)
* c_input.cur = c_input.base
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input->base = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_data);
/* "src/lxml/parser.pxi":451
* c_input.cur = c_input.base
* c_input.end = c_input.base + c_input.length
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input->length = PyBytes_GET_SIZE(__pyx_v_data);
/* "src/lxml/parser.pxi":452
* c_input.end = c_input.base + c_input.length
* elif doc_ref._type == PARSER_DATA_FILENAME:
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_c_input->base;
__pyx_v_c_input->cur = __pyx_t_11;
* elif doc_ref._type == PARSER_DATA_FILENAME:
* data = None
*/
- __Pyx_TraceLine(453,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input->end = (__pyx_v_c_input->base + __pyx_v_c_input->length);
/* "src/lxml/parser.pxi":449
* data = None
* c_filename = _cstr(doc_ref._filename)
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case __pyx_e_4lxml_5etree_PARSER_DATA_FILENAME:
/* "src/lxml/parser.pxi":455
* c_filename = _cstr(doc_ref._filename)
* with nogil:
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_data = Py_None;
* with nogil:
* # free the GIL as we might do serious I/O here
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_doc_ref->_filename;
__Pyx_INCREF(__pyx_t_10);
__pyx_v_c_filename = PyBytes_AS_STRING(__pyx_t_10);
* # free the GIL as we might do serious I/O here
* c_input = xmlparser.xmlNewInputFromFile(
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* c_context, c_filename)
* elif doc_ref._type == PARSER_DATA_FILE:
*/
- __Pyx_TraceLine(459,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L24_error;})
__pyx_v_c_input = xmlNewInputFromFile(__pyx_v_c_context, __pyx_v_c_filename);
}
* # free the GIL as we might do serious I/O here
* c_input = xmlparser.xmlNewInputFromFile(
*/
- __Pyx_TraceLine(457,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L25;
}
- __pyx_L24_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L25:;
}
}
* file_context = _FileReaderContext(doc_ref._file, context, url,
* None, doc_ref._close_file)
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case __pyx_e_4lxml_5etree_PARSER_DATA_FILE:
/* "src/lxml/parser.pxi":463
* c_input = file_context._createParserInput(c_context)
* data = file_context
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_doc_ref->_close_file); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_10);
* None, doc_ref._close_file)
* c_input = file_context._createParserInput(c_context)
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_doc_ref->_file);
* data = file_context
* else:
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input = __pyx_f_4lxml_5etree_18_FileReaderContext__createParserInput(__pyx_v_file_context, __pyx_v_c_context);
/* "src/lxml/parser.pxi":465
* else:
* data = None
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_file_context));
__pyx_v_data = ((PyObject *)__pyx_v_file_context);
* c_input = NULL
*
*/
- __Pyx_TraceLine(467,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_data = Py_None;
*
* if data is not None:
*/
- __Pyx_TraceLine(468,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_input = NULL;
break;
}
* context._storage.add(data)
* if c_input is not NULL:
*/
- __Pyx_TraceLine(470,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_data != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* if c_input is not NULL:
* return c_input
*/
- __Pyx_TraceLine(471,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __pyx_f_4lxml_5etree_10_TempStore_add(__pyx_v_context->_storage, __pyx_v_data); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":470
* return c_input
*
*/
- __Pyx_TraceLine(472,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_input != NULL) != 0);
if (__pyx_t_3) {
*
* if __DEFAULT_ENTITY_LOADER is NULL:
*/
- __Pyx_TraceLine(473,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_input;
goto __pyx_L0;
* return NULL
*
*/
- __Pyx_TraceLine(475,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_4lxml_5etree___DEFAULT_ENTITY_LOADER == NULL) != 0);
if (__pyx_t_3) {
*
* with nogil:
*/
- __Pyx_TraceLine(476,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = NULL;
goto __pyx_L0;
* # free the GIL as we might do serious I/O here (e.g. HTTP)
* c_input = __DEFAULT_ENTITY_LOADER(c_url, c_pubid, c_context)
*/
- __Pyx_TraceLine(478,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* return c_input
*
*/
- __Pyx_TraceLine(480,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L30_error;})
__pyx_v_c_input = __pyx_v_4lxml_5etree___DEFAULT_ENTITY_LOADER(__pyx_v_c_url, __pyx_v_c_pubid, __pyx_v_c_context);
}
* # free the GIL as we might do serious I/O here (e.g. HTTP)
* c_input = __DEFAULT_ENTITY_LOADER(c_url, c_pubid, c_context)
*/
- __Pyx_TraceLine(478,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L31;
}
- __pyx_L30_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L31:;
}
}
*
* cdef xmlparser.xmlExternalEntityLoader __DEFAULT_ENTITY_LOADER
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_input;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_v_url);
__Pyx_XDECREF(__pyx_v_pubid);
__Pyx_XDECREF(__pyx_v_data);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static int __pyx_pf_4lxml_5etree_14_ParserContext___cinit__(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[6], 501, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":502
*
* self._collect_ids = True
* if not config.ENABLE_THREADING:
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ctxt = NULL;
/* "src/lxml/parser.pxi":503
* if not config.ENABLE_THREADING:
* self._lock = NULL
*/
- __Pyx_TraceLine(503,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_collect_ids = 1;
/* "src/lxml/parser.pxi":504
* self._lock = NULL
* else:
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(ENABLE_THREADING != 0)) != 0);
if (__pyx_t_1) {
* else:
* self._lock = python.PyThread_allocate_lock()
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_lock = NULL;
/* "src/lxml/parser.pxi":504
* self._error_log = _ErrorLog()
*
*/
- __Pyx_TraceLine(507,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_lock = PyThread_allocate_lock();
}
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(508,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 508; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_AddTraceback("lxml.etree._ParserContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_14_ParserContext_2__dealloc__(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[6], 510, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":511
*
* python.PyThread_free_lock(self._lock)
* if self._c_ctxt is not NULL:
*/
- __Pyx_TraceLine(511,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (ENABLE_THREADING != 0);
if (__pyx_t_2) {
} else {
* if self._c_ctxt is not NULL:
* xmlparser.xmlFreeParserCtxt(self._c_ctxt)
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyThread_free_lock(__pyx_v_self->_lock);
/* "src/lxml/parser.pxi":511
* xmlparser.xmlFreeParserCtxt(self._c_ctxt)
*
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_ctxt != NULL) != 0);
if (__pyx_t_1) {
*
* cdef _ParserContext _copy(self):
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeParserCtxt(__pyx_v_self->_c_ctxt);
/* "src/lxml/parser.pxi":513
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserContext.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_f_4lxml_5etree_14_ParserContext__copy(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[6], 516, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":518
* cdef _ParserContext _copy(self):
* context._collect_ids = self._collect_ids
* context._validator = self._validator.copy()
*/
- __Pyx_TraceLine(518,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* context._validator = self._validator.copy()
* _initParserContext(context, self._resolvers._copy(), NULL)
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_collect_ids;
__pyx_v_context->_collect_ids = __pyx_t_4;
* _initParserContext(context, self._resolvers._copy(), NULL)
* return context
*/
- __Pyx_TraceLine(520,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_copy(__pyx_v_self->_validator)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* return context
*
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_17_ResolverRegistry__copy(__pyx_v_self->__pyx_base._resolvers)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__initParserContext(__pyx_v_context, ((struct __pyx_obj_4lxml_5etree__ResolverRegistry *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef void _initParserContext(self, xmlparser.xmlParserCtxt* c_ctxt):
*/
- __Pyx_TraceLine(522,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = __pyx_v_context;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_14_ParserContext__initParserContext(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initParserContext", 0);
- __Pyx_TraceCall("_initParserContext", __pyx_f[6], 524, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":525
*
* c_ctxt._private = <void*>self
*
*/
- __Pyx_TraceLine(525,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ctxt = __pyx_v_c_ctxt;
/* "src/lxml/parser.pxi":526
*
* cdef void _resetParserContext(self):
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->_private = ((void *)__pyx_v_self);
/* "src/lxml/parser.pxi":524
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserContext._initParserContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_14_ParserContext__resetParserContext(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_resetParserContext", 0);
- __Pyx_TraceCall("_resetParserContext", __pyx_f[6], 528, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":529
*
* if self._c_ctxt.html:
* htmlparser.htmlCtxtReset(self._c_ctxt)
*/
- __Pyx_TraceLine(529,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_ctxt != NULL) != 0);
if (__pyx_t_1) {
* htmlparser.htmlCtxtReset(self._c_ctxt)
* self._c_ctxt.disableSAX = 0 # work around bug in libxml2
*/
- __Pyx_TraceLine(530,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_c_ctxt->html != 0);
if (__pyx_t_1) {
* self._c_ctxt.disableSAX = 0 # work around bug in libxml2
* else:
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlCtxtReset(__pyx_v_self->_c_ctxt);
/* "src/lxml/parser.pxi":532
* else:
* xmlparser.xmlClearParserCtxt(self._c_ctxt)
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ctxt->disableSAX = 0;
/* "src/lxml/parser.pxi":530
*
* cdef int prepare(self) except -1:
*/
- __Pyx_TraceLine(534,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlClearParserCtxt(__pyx_v_self->_c_ctxt);
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserContext._resetParserContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_14_ParserContext_prepare(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
int __pyx_v_result;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("prepare", 0);
- __Pyx_TraceCall("prepare", __pyx_f[6], 536, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":538
* cdef int prepare(self) except -1:
* with nogil:
* result = python.PyThread_acquire_lock(
*/
- __Pyx_TraceLine(538,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (ENABLE_THREADING != 0);
if (__pyx_t_2) {
} else {
* result = python.PyThread_acquire_lock(
* self._lock, python.WAIT_LOCK)
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._lock, python.WAIT_LOCK)
* if result == 0:
*/
- __Pyx_TraceLine(540,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_result = PyThread_acquire_lock(__pyx_v_self->_lock, WAIT_LOCK);
}
* result = python.PyThread_acquire_lock(
* self._lock, python.WAIT_LOCK)
*/
- __Pyx_TraceLine(539,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L8:;
}
}
* raise ParserError, u"parser locking failed"
* self._error_log.clear()
*/
- __Pyx_TraceLine(542,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == 0) != 0);
if (__pyx_t_1) {
* self._error_log.clear()
* self._doc = None
*/
- __Pyx_TraceLine(543,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ParserError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, __pyx_kp_u_parser_locking_failed, 0, 0);
* self._doc = None
* self._c_ctxt.sax.serror = _receiveParserError
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->_error_log, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* self._c_ctxt.sax.serror = _receiveParserError
* if self._validator is not None:
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_doc);
* if self._validator is not None:
* self._validator.connect(self._c_ctxt, self._error_log)
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ctxt->sax->serror = __pyx_f_4lxml_5etree__receiveParserError;
/* "src/lxml/parser.pxi":547
* self._validator.connect(self._c_ctxt, self._error_log)
* return 0
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_validator) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return 0
*
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->_error_log);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = __pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_connect(__pyx_v_self->_validator, __pyx_v_self->_c_ctxt, ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_t_3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int cleanup(self) except -1:
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ParserContext.prepare", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_14_ParserContext_cleanup(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("cleanup", 0);
- __Pyx_TraceCall("cleanup", __pyx_f[6], 551, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":552
*
* self._validator.disconnect()
* self._resetParserContext()
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_validator) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._resetParserContext()
* self.clear()
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_disconnect(__pyx_v_self->_validator);
/* "src/lxml/parser.pxi":552
* self.clear()
* self._doc = None
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_resetParserContext(__pyx_v_self);
/* "src/lxml/parser.pxi":555
* self._doc = None
* self._c_ctxt.sax.serror = NULL
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.clear(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self));
/* "src/lxml/parser.pxi":556
* self._c_ctxt.sax.serror = NULL
* if config.ENABLE_THREADING and self._lock is not NULL:
*/
- __Pyx_TraceLine(556,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_doc);
* if config.ENABLE_THREADING and self._lock is not NULL:
* python.PyThread_release_lock(self._lock)
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_ctxt->sax->serror = NULL;
/* "src/lxml/parser.pxi":558
* python.PyThread_release_lock(self._lock)
* return 0
*/
- __Pyx_TraceLine(558,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (ENABLE_THREADING != 0);
if (__pyx_t_1) {
} else {
* return 0
*
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyThread_release_lock(__pyx_v_self->_lock);
/* "src/lxml/parser.pxi":558
*
* cdef object _handleParseResult(self, _BaseParser parser,
*/
- __Pyx_TraceLine(560,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ParserContext.cleanup", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_14_ParserContext__handleParseResult(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser, xmlDoc *__pyx_v_result, PyObject *__pyx_v_filename) {
xmlDoc *__pyx_v_c_doc;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleParseResult", 0);
- __Pyx_TraceCall("_handleParseResult", __pyx_f[6], 562, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":564
* cdef object _handleParseResult(self, _BaseParser parser,
* if self._doc is not None and self._doc._c_doc is c_doc:
* return self._doc
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResultDoc(__pyx_v_self, __pyx_v_parser, __pyx_v_result, __pyx_v_filename); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_1;
* return self._doc
* else:
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* else:
* return _documentFactory(c_doc, parser)
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_doc));
__pyx_r = ((PyObject *)__pyx_v_self->_doc);
*
* cdef xmlDoc* _handleParseResultDoc(self, _BaseParser parser,
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree_14_ParserContext__handleParseResultDoc(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser, xmlDoc *__pyx_v_result, PyObject *__pyx_v_filename) {
int __pyx_v_recover;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleParseResultDoc", 0);
- __Pyx_TraceCall("_handleParseResultDoc", __pyx_f[6], 570, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":572
* cdef xmlDoc* _handleParseResultDoc(self, _BaseParser parser,
* return _handleParseResult(self, self._c_ctxt, result,
* filename, recover,
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = (__pyx_v_parser->_parse_options & XML_PARSE_RECOVER);
/* "src/lxml/parser.pxi":575
*
* cdef _initParserContext(_ParserContext context,
*/
- __Pyx_TraceLine(575,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_doc) == Py_None);
/* "src/lxml/parser.pxi":573
* filename, recover,
* free_doc=self._doc is None)
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__handleParseResult(__pyx_v_self, __pyx_v_self->_c_ctxt, __pyx_v_result, __pyx_v_filename, __pyx_v_recover, __pyx_t_1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_2;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._ParserContext._handleParseResultDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__initParserContext(struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_context, struct __pyx_obj_4lxml_5etree__ResolverRegistry *__pyx_v_resolvers, xmlParserCtxt *__pyx_v_c_ctxt) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initParserContext", 0);
- __Pyx_TraceCall("_initParserContext", __pyx_f[6], 577, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":580
* _ResolverRegistry resolvers,
* if c_ctxt is not NULL:
* context._initParserContext(c_ctxt)
*/
- __Pyx_TraceLine(580,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__initResolverContext(((struct __pyx_obj_4lxml_5etree__ResolverContext *)__pyx_v_context), __pyx_v_resolvers); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* context._initParserContext(c_ctxt)
*
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt != NULL) != 0);
if (__pyx_t_2) {
*
* cdef void _forwardParserError(xmlparser.xmlParserCtxt* _parser_context, xmlerror.xmlError* error) with gil:
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_initParserContext(__pyx_v_context, __pyx_v_c_ctxt);
/* "src/lxml/parser.pxi":581
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree__forwardParserError(xmlParserCtxt *__pyx_v__parser_context, xmlError *__pyx_v_error) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
#ifdef WITH_THREAD
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_forwardParserError", 0);
- __Pyx_TraceCall("_forwardParserError", __pyx_f[6], 584, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":585
*
*
* cdef void _receiveParserError(void* c_context, xmlerror.xmlError* error) nogil:
*/
- __Pyx_TraceLine(585,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_13_BaseErrorLog__receive(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v__parser_context->_private)->_error_log), __pyx_v_error);
/* "src/lxml/parser.pxi":584
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._forwardParserError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
*/
static void __pyx_f_4lxml_5etree__receiveParserError(void *__pyx_v_c_context, xmlError *__pyx_v_error) {
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_receiveParserError", __pyx_f[6], 587, 1, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":589
* cdef void _receiveParserError(void* c_context, xmlerror.xmlError* error) nogil:
* _forwardError(NULL, error)
* else:
*/
- __Pyx_TraceLine(589,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_context == NULL) != 0);
if (!__pyx_t_2) {
} else {
* else:
* _forwardParserError(<xmlparser.xmlParserCtxt*>c_context, error)
*/
- __Pyx_TraceLine(590,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__forwardError(NULL, __pyx_v_error);
/* "src/lxml/parser.pxi":589
*
* cdef int _raiseParseError(xmlparser.xmlParserCtxt* ctxt, filename,
*/
- __Pyx_TraceLine(592,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree__forwardParserError(((xmlParserCtxt *)__pyx_v_c_context), __pyx_v_error);
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._receiveParserError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/parser.pxi":594
int __pyx_v_line;
int __pyx_v_column;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_raiseParseError", 0);
- __Pyx_TraceCall("_raiseParseError", __pyx_f[6], 594, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_filename);
/* "src/lxml/parser.pxi":596
* ctxt.lastError.domain == xmlerror.XML_FROM_IO:
* if isinstance(filename, bytes):
*/
- __Pyx_TraceLine(596,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_filename != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if isinstance(filename, bytes):
* filename = _decodeFilenameWithLength(
*/
- __Pyx_TraceLine(597,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_ctxt->lastError.domain == XML_FROM_IO) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L4_bool_binop_done:;
* ctxt.lastError.domain == xmlerror.XML_FROM_IO:
* if isinstance(filename, bytes):
*/
- __Pyx_TraceLine(596,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":598
* filename = _decodeFilenameWithLength(
* <bytes>filename, len(<bytes>filename))
*/
- __Pyx_TraceLine(598,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyBytes_Check(__pyx_v_filename);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* if ctxt.lastError.message is not NULL:
* try:
*/
- __Pyx_TraceLine(600,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_AsUString(__pyx_v_filename); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (unlikely(__pyx_v_filename == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
* <bytes>filename, len(<bytes>filename))
* if ctxt.lastError.message is not NULL:
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__decodeFilenameWithLength(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_6);
* try:
* message = (ctxt.lastError.message).decode('utf-8')
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_ctxt->lastError.message != NULL) != 0);
if (__pyx_t_3) {
* message = (ctxt.lastError.message).decode('utf-8')
* except UnicodeDecodeError:
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
{
__Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
__Pyx_XGOTREF(__pyx_t_7);
* except UnicodeDecodeError:
* # the filename may be in there => play it safe
*/
- __Pyx_TraceLine(603,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_10 = __pyx_v_ctxt->lastError.message;
__pyx_t_6 = __Pyx_decode_c_string(__pyx_t_10, 0, strlen(__pyx_t_10), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_6);
* # the filename may be in there => play it safe
* message = (ctxt.lastError.message).decode('iso8859-1')
*/
- __Pyx_TraceLine(604,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__pyx_t_11 = PyErr_ExceptionMatches(__pyx_builtin_UnicodeDecodeError);
if (__pyx_t_11) {
__Pyx_AddTraceback("lxml.etree._raiseParseError", __pyx_clineno, __pyx_lineno, __pyx_filename);
* message = u"Error reading file '%s': %s" % (
* filename, message.strip())
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__pyx_t_10 = __pyx_v_ctxt->lastError.message;
__pyx_t_14 = __Pyx_decode_c_string(__pyx_t_10, 0, strlen(__pyx_t_10), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
__Pyx_GOTREF(__pyx_t_14);
* else:
* message = u"Error reading '%s'" % filename
*/
- __Pyx_TraceLine(608,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_message, __pyx_n_s_strip); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_12);
__pyx_t_6 = NULL;
* filename, message.strip())
* else:
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = PyUnicode_Format(__pyx_kp_u_Error_reading_file_s_s, __pyx_t_12); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
* raise IOError, message
* elif error_log:
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_13 = PyUnicode_Format(__pyx_kp_u_Error_reading_s, __pyx_v_filename); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* elif error_log:
* raise error_log._buildParseException(
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_IOError, __pyx_v_message, 0, 0);
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise error_log._buildParseException(
* XMLSyntaxError, u"Document is not well formed")
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_error_log)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* elif ctxt.lastError.message is not NULL:
* message = (ctxt.lastError.message).strip()
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSyntaxError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* XMLSyntaxError, u"Document is not well formed")
* elif ctxt.lastError.message is not NULL:
*/
- __Pyx_TraceLine(613,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildParseException(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_error_log), __pyx_t_13, __pyx_kp_u_Document_is_not_well_formed); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_12);
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
* message = (ctxt.lastError.message).strip()
* code = ctxt.lastError.code
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_ctxt->lastError.message != NULL) != 0);
if (__pyx_t_3) {
* code = ctxt.lastError.code
* line = ctxt.lastError.line
*/
- __Pyx_TraceLine(616,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_PyBytes_FromString(__pyx_v_ctxt->lastError.message); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* line = ctxt.lastError.line
* column = ctxt.lastError.int2
*/
- __Pyx_TraceLine(617,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_ctxt->lastError.code;
__pyx_v_code = __pyx_t_11;
* column = ctxt.lastError.int2
* if ctxt.lastError.line > 0:
*/
- __Pyx_TraceLine(618,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_ctxt->lastError.line;
__pyx_v_line = __pyx_t_11;
* if ctxt.lastError.line > 0:
* message = u"line %d: %s" % (line, message)
*/
- __Pyx_TraceLine(619,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __pyx_v_ctxt->lastError.int2;
__pyx_v_column = __pyx_t_11;
* message = u"line %d: %s" % (line, message)
* raise XMLSyntaxError(message, code, line, column)
*/
- __Pyx_TraceLine(620,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_ctxt->lastError.line > 0) != 0);
if (__pyx_t_3) {
* raise XMLSyntaxError(message, code, line, column)
* else:
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_12);
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* raise XMLSyntaxError(None, xmlerror.XML_ERR_INTERNAL_ERROR, 0, 0)
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSyntaxError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_code); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef xmlDoc* _handleParseResult(_ParserContext context,
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSyntaxError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_r = 0;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XDECREF(__pyx_v_filename);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_well_formed;
PyObject *__pyx_v_error = NULL;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleParseResult", 0);
- __Pyx_TraceCall("_handleParseResult", __pyx_f[6], 626, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":631
* bint recover, bint free_doc) except NULL:
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
*
*/
- __Pyx_TraceLine(631,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_1) {
*
* if c_ctxt.myDoc is not NULL:
*/
- __Pyx_TraceLine(632,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_result);
/* "src/lxml/parser.pxi":631
* if c_ctxt.myDoc is not result:
* __GLOBAL_PARSER_CONTEXT.initDocDict(c_ctxt.myDoc)
*/
- __Pyx_TraceLine(634,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->myDoc != NULL) != 0);
if (__pyx_t_1) {
* __GLOBAL_PARSER_CONTEXT.initDocDict(c_ctxt.myDoc)
* tree.xmlFreeDoc(c_ctxt.myDoc)
*/
- __Pyx_TraceLine(635,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->myDoc != __pyx_v_result) != 0);
if (__pyx_t_1) {
* tree.xmlFreeDoc(c_ctxt.myDoc)
* c_ctxt.myDoc = NULL
*/
- __Pyx_TraceLine(636,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_c_ctxt->myDoc);
/* "src/lxml/parser.pxi":637
* c_ctxt.myDoc = NULL
*
*/
- __Pyx_TraceLine(637,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_ctxt->myDoc);
/* "src/lxml/parser.pxi":635
*
* if result is not NULL:
*/
- __Pyx_TraceLine(638,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->myDoc = NULL;
/* "src/lxml/parser.pxi":634
* if (context._validator is not None and
* not context._validator.isvalid()):
*/
- __Pyx_TraceLine(640,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_1) {
* not context._validator.isvalid()):
* well_formed = 0 # actually not 'valid', but anyway ...
*/
- __Pyx_TraceLine(641,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context->_validator) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* well_formed = 0 # actually not 'valid', but anyway ...
* elif (not c_ctxt.wellFormed and not c_ctxt.html and
*/
- __Pyx_TraceLine(642,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_isvalid(__pyx_v_context->_validator) != 0)) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L8_bool_binop_done:;
* not context._validator.isvalid()):
* well_formed = 0 # actually not 'valid', but anyway ...
*/
- __Pyx_TraceLine(641,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":643
* elif (not c_ctxt.wellFormed and not c_ctxt.html and
* c_ctxt.charset == tree.XML_CHAR_ENCODING_8859_1 and
*/
- __Pyx_TraceLine(643,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_well_formed = 0;
/* "src/lxml/parser.pxi":641
* c_ctxt.charset == tree.XML_CHAR_ENCODING_8859_1 and
* [1 for error in context._error_log
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_ctxt->wellFormed != 0)) != 0);
if (__pyx_t_3) {
} else {
* [1 for error in context._error_log
* if error.type == ErrorTypes.ERR_INVALID_CHAR]):
*/
- __Pyx_TraceLine(645,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_ctxt->charset == XML_CHAR_ENCODING_8859_1) != 0);
if (__pyx_t_3) {
} else {
* if error.type == ErrorTypes.ERR_INVALID_CHAR]):
* # An encoding error occurred and libxml2 switched from UTF-8
*/
- __Pyx_TraceLine(646,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (likely(PyList_CheckExact(((PyObject *)__pyx_v_context->_error_log))) || PyTuple_CheckExact(((PyObject *)__pyx_v_context->_error_log))) {
* # An encoding error occurred and libxml2 switched from UTF-8
* # input to (undecoded) Latin-1, at some arbitrary point in the
*/
- __Pyx_TraceLine(647,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_type); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if error.type == ErrorTypes.ERR_INVALID_CHAR]):
* # An encoding error occurred and libxml2 switched from UTF-8
*/
- __Pyx_TraceLine(646,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_3 = (__pyx_t_4 != Py_None) && (PyList_GET_SIZE(__pyx_t_4) != 0);
* c_ctxt.charset == tree.XML_CHAR_ENCODING_8859_1 and
* [1 for error in context._error_log
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":652
* elif recover or (c_ctxt.wellFormed and
* c_ctxt.lastError.level < xmlerror.XML_ERR_ERROR):
*/
- __Pyx_TraceLine(652,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_well_formed = 0;
/* "src/lxml/parser.pxi":644
* c_ctxt.lastError.level < xmlerror.XML_ERR_ERROR):
* well_formed = 1
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_recover != 0);
if (!__pyx_t_3) {
} else {
* well_formed = 1
* elif not c_ctxt.replaceEntities and not c_ctxt.validate \
*/
- __Pyx_TraceLine(654,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_ctxt->lastError.level < XML_ERR_ERROR) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L17_bool_binop_done:;
* c_ctxt.lastError.level < xmlerror.XML_ERR_ERROR):
* well_formed = 1
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":655
* elif not c_ctxt.replaceEntities and not c_ctxt.validate \
* and context is not None:
*/
- __Pyx_TraceLine(655,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_well_formed = 1;
/* "src/lxml/parser.pxi":653
* and context is not None:
* # in this mode, we ignore errors about undefined entities
*/
- __Pyx_TraceLine(656,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_ctxt->replaceEntities != 0)) != 0);
if (__pyx_t_3) {
} else {
* # in this mode, we ignore errors about undefined entities
* for error in context._error_log.filter_from_errors():
*/
- __Pyx_TraceLine(657,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_ctxt->validate != 0)) != 0);
if (__pyx_t_3) {
} else {
* and context is not None:
* # in this mode, we ignore errors about undefined entities
*/
- __Pyx_TraceLine(656,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":659
* if error.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* error.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_context->_error_log), __pyx_n_s_filter_from_errors); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_9 = NULL;
* error.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
* well_formed = 0
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* well_formed = 0
* break
*/
- __Pyx_TraceLine(661,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_type); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_10 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* error.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
* well_formed = 0
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parser.pxi":662
* break
* else:
*/
- __Pyx_TraceLine(662,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_well_formed = 0;
/* "src/lxml/parser.pxi":663
* else:
* well_formed = 1
*/
- __Pyx_TraceLine(663,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L24_break;
/* "src/lxml/parser.pxi":660
* if error.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* error.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
/*else*/ {
* else:
* well_formed = 0
*/
- __Pyx_TraceLine(665,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_well_formed = 1;
}
* if error.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* error.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_L24_break:;
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
*
* if not well_formed:
*/
- __Pyx_TraceLine(667,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_well_formed = 0;
}
* if free_doc:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(669,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_well_formed != 0)) != 0);
if (__pyx_t_1) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(670,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_free_doc != 0);
if (__pyx_t_1) {
* result = NULL
*
*/
- __Pyx_TraceLine(671,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":670
*
* if context is not None and context._has_raised():
*/
- __Pyx_TraceLine(672,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":669
* if result is not NULL:
* if free_doc:
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if free_doc:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_1) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(676,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_free_doc != 0);
if (__pyx_t_1) {
* result = NULL
* context._raise_if_stored()
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":676
* context._raise_if_stored()
*
*/
- __Pyx_TraceLine(678,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":675
*
* if result is NULL:
*/
- __Pyx_TraceLine(679,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._raise_if_stored(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_context)); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":674
* if context is not None:
* _raiseParseError(c_ctxt, filename, context._error_log)
*/
- __Pyx_TraceLine(681,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == NULL) != 0);
if (__pyx_t_1) {
* _raiseParseError(c_ctxt, filename, context._error_log)
* else:
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context) != Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* else:
* _raiseParseError(c_ctxt, filename, None)
*/
- __Pyx_TraceLine(683,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_context->_error_log);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_11 = __pyx_f_4lxml_5etree__raiseParseError(__pyx_v_c_ctxt, __pyx_v_filename, ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_5)); if (unlikely(__pyx_t_11 == 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* if result.URL is NULL and filename is not None:
*/
- __Pyx_TraceLine(685,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_11 = __pyx_f_4lxml_5etree__raiseParseError(__pyx_v_c_ctxt, __pyx_v_filename, ((struct __pyx_obj_4lxml_5etree__ErrorLog *)Py_None)); if (unlikely(__pyx_t_11 == 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* result.URL = tree.xmlStrdup(_xcstr(filename))
* if result.encoding is NULL:
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = ((__pyx_v_result->URL == NULL) != 0);
if (__pyx_t_1) {
* if result.encoding is NULL:
* result.encoding = tree.xmlStrdup(<unsigned char*>"UTF-8")
*/
- __Pyx_TraceLine(688,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result->URL = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_filename));
/* "src/lxml/parser.pxi":687
* result.encoding = tree.xmlStrdup(<unsigned char*>"UTF-8")
*
*/
- __Pyx_TraceLine(689,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_result->encoding == NULL) != 0);
if (__pyx_t_3) {
*
* if context._validator is not None and \
*/
- __Pyx_TraceLine(690,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result->encoding = xmlStrdup(((unsigned char *)((unsigned char *)__pyx_k_UTF_8)));
/* "src/lxml/parser.pxi":689
* context._validator._add_default_attributes:
* # we currently need to do this here as libxml2 does not
*/
- __Pyx_TraceLine(692,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context->_validator) != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* # we currently need to do this here as libxml2 does not
* # support inserting default attributes during parse-time
*/
- __Pyx_TraceLine(693,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_context->_validator->_add_default_attributes != 0);
__pyx_t_3 = __pyx_t_1;
__pyx_L43_bool_binop_done:;
* context._validator._add_default_attributes:
* # we currently need to do this here as libxml2 does not
*/
- __Pyx_TraceLine(692,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_3) {
/* "src/lxml/parser.pxi":697
*
* return result
*/
- __Pyx_TraceLine(697,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_inject_default_attributes(__pyx_v_context->_validator, __pyx_v_result);
/* "src/lxml/parser.pxi":692
*
* cdef int _fixHtmlDictNames(tree.xmlDict* c_dict, xmlDoc* c_doc) nogil:
*/
- __Pyx_TraceLine(699,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_result;
goto __pyx_L0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_error);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__fixHtmlDictNames(xmlDict *__pyx_v_c_dict, xmlDoc *__pyx_v_c_doc) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_fixHtmlDictNames", __pyx_f[6], 701, 1, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":703
* cdef int _fixHtmlDictNames(tree.xmlDict* c_dict, xmlDoc* c_doc) nogil:
* return 0
* c_node = c_doc.children
*/
- __Pyx_TraceLine(703,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_1) {
* c_node = c_doc.children
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(<xmlNode*>c_doc, c_node, 1)
*/
- __Pyx_TraceLine(704,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(<xmlNode*>c_doc, c_node, 1)
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(705,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_doc->children;
__pyx_v_c_node = __pyx_t_2;
* if c_node.type == tree.XML_ELEMENT_NODE:
* if _fixHtmlDictNodeNames(c_dict, c_node) < 0:
*/
- __Pyx_TraceLine(706,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(((xmlNode *)__pyx_v_c_doc), __pyx_v_c_node, 1);
/* "src/lxml/parser.pxi":707
* if _fixHtmlDictNodeNames(c_dict, c_node) < 0:
* return -1
*/
- __Pyx_TraceLine(707,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* return -1
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(708,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_f_4lxml_5etree__fixHtmlDictNodeNames(__pyx_v_c_dict, __pyx_v_c_node) < 0) != 0);
if (__pyx_t_1) {
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return 0
*/
- __Pyx_TraceLine(709,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
* return 0
*
*/
- __Pyx_TraceLine(710,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/parser.pxi":711
*
* cdef int _fixHtmlDictSubtreeNames(tree.xmlDict* c_dict, xmlDoc* c_doc,
*/
- __Pyx_TraceLine(711,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._fixHtmlDictNames", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__fixHtmlDictSubtreeNames(xmlDict *__pyx_v_c_dict, xmlDoc *__pyx_v_c_doc, xmlNode *__pyx_v_c_start_node) {
xmlNode *__pyx_v_c_node;
int __pyx_r;
- __Pyx_TraceDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_fixHtmlDictSubtreeNames", __pyx_f[6], 713, 1, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":720
* """
* return 0
* if not c_start_node:
*/
- __Pyx_TraceLine(720,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_doc != 0)) != 0);
if (__pyx_t_1) {
* if not c_start_node:
* return _fixHtmlDictNames(c_dict, c_doc)
*/
- __Pyx_TraceLine(721,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* return _fixHtmlDictNames(c_dict, c_doc)
* c_node = c_start_node
*/
- __Pyx_TraceLine(722,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_start_node != 0)) != 0);
if (__pyx_t_1) {
* c_node = c_start_node
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(<xmlNode*>c_doc, c_node, 1)
*/
- __Pyx_TraceLine(723,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__fixHtmlDictNames(__pyx_v_c_dict, __pyx_v_c_doc);
goto __pyx_L0;
* tree.BEGIN_FOR_EACH_ELEMENT_FROM(<xmlNode*>c_doc, c_node, 1)
* if c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(724,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_start_node;
/* "src/lxml/parser.pxi":725
* if c_node.type == tree.XML_ELEMENT_NODE:
* if _fixHtmlDictNodeNames(c_dict, c_node) < 0:
*/
- __Pyx_TraceLine(725,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(((xmlNode *)__pyx_v_c_doc), __pyx_v_c_node, 1);
/* "src/lxml/parser.pxi":726
* if _fixHtmlDictNodeNames(c_dict, c_node) < 0:
* return -1
*/
- __Pyx_TraceLine(726,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* return -1
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(727,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_f_4lxml_5etree__fixHtmlDictNodeNames(__pyx_v_c_dict, __pyx_v_c_node) < 0) != 0);
if (__pyx_t_1) {
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
* return 0
*/
- __Pyx_TraceLine(728,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
* return 0
*
*/
- __Pyx_TraceLine(729,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/parser.pxi":730
*
* cdef inline int _fixHtmlDictNodeNames(tree.xmlDict* c_dict,
*/
- __Pyx_TraceLine(730,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._fixHtmlDictSubtreeNames", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
xmlNode *__pyx_v_c_attr;
const xmlChar *__pyx_v_c_name;
int __pyx_r;
- __Pyx_TraceDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_fixHtmlDictNodeNames", __pyx_f[6], 732, 1, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":735
* xmlNode* c_node) nogil:
* if c_name is NULL:
* return -1
*/
- __Pyx_TraceLine(735,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = xmlDictLookup(__pyx_v_c_dict, __pyx_v_c_node->name, -1);
/* "src/lxml/parser.pxi":736
* return -1
* if c_name is not c_node.name:
*/
- __Pyx_TraceLine(736,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_name == NULL) != 0);
if (__pyx_t_1) {
* if c_name is not c_node.name:
* tree.xmlFree(<char*>c_node.name)
*/
- __Pyx_TraceLine(737,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
* tree.xmlFree(<char*>c_node.name)
* c_node.name = c_name
*/
- __Pyx_TraceLine(738,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_name != __pyx_v_c_node->name) != 0);
if (__pyx_t_1) {
* c_node.name = c_name
* c_attr = <xmlNode*>c_node.properties
*/
- __Pyx_TraceLine(739,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((char *)__pyx_v_c_node->name));
/* "src/lxml/parser.pxi":740
* c_attr = <xmlNode*>c_node.properties
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(740,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node->name = __pyx_v_c_name;
/* "src/lxml/parser.pxi":738
* while c_attr is not NULL:
* c_name = tree.xmlDictLookup(c_dict, c_attr.name, -1)
*/
- __Pyx_TraceLine(741,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr = ((xmlNode *)__pyx_v_c_node->properties);
/* "src/lxml/parser.pxi":742
* c_name = tree.xmlDictLookup(c_dict, c_attr.name, -1)
* if c_name is NULL:
*/
- __Pyx_TraceLine(742,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_1) break;
* if c_name is NULL:
* return -1
*/
- __Pyx_TraceLine(743,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_name = xmlDictLookup(__pyx_v_c_dict, __pyx_v_c_attr->name, -1);
/* "src/lxml/parser.pxi":744
* return -1
* if c_name is not c_attr.name:
*/
- __Pyx_TraceLine(744,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_name == NULL) != 0);
if (__pyx_t_1) {
* if c_name is not c_attr.name:
* tree.xmlFree(<char*>c_attr.name)
*/
- __Pyx_TraceLine(745,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
* tree.xmlFree(<char*>c_attr.name)
* c_attr.name = c_name
*/
- __Pyx_TraceLine(746,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_name != __pyx_v_c_attr->name) != 0);
if (__pyx_t_1) {
* c_attr.name = c_name
* c_attr = c_attr.next
*/
- __Pyx_TraceLine(747,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((char *)__pyx_v_c_attr->name));
/* "src/lxml/parser.pxi":748
* c_attr = c_attr.next
* return 0
*/
- __Pyx_TraceLine(748,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr->name = __pyx_v_c_name;
/* "src/lxml/parser.pxi":746
* return 0
*
*/
- __Pyx_TraceLine(749,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_attr->next;
__pyx_v_c_attr = __pyx_t_2;
}
*
* @cython.internal
*/
- __Pyx_TraceLine(750,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._fixHtmlDictNodeNames", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_11_BaseParser___init__(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, int __pyx_v_parse_options, int __pyx_v_for_html, struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_schema, PyObject *__pyx_v_remove_comments, PyObject *__pyx_v_remove_pis, PyObject *__pyx_v_strip_cdata, PyObject *__pyx_v_collect_ids, PyObject *__pyx_v_target, PyObject *__pyx_v_encoding) {
xmlCharEncodingHandler *__pyx_v_enchandler;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 770, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
/* "src/lxml/parser.pxi":775
* raise TypeError, u"This class cannot be instantiated"
*
*/
- __Pyx_TraceLine(775,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(((PyObject *)__pyx_v_self), __pyx_ptype_4lxml_5etree_XMLParser);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
*
* self._parse_options = parse_options
*/
- __Pyx_TraceLine(776,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_This_class_cannot_be_instantiate, 0, 0);
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.target = target
* self._for_html = for_html
*/
- __Pyx_TraceLine(778,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_parse_options = __pyx_v_parse_options;
/* "src/lxml/parser.pxi":779
* self._for_html = for_html
* self._remove_comments = remove_comments
*/
- __Pyx_TraceLine(779,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_target);
__Pyx_GIVEREF(__pyx_v_target);
__Pyx_GOTREF(__pyx_v_self->target);
* self._remove_comments = remove_comments
* self._remove_pis = remove_pis
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_for_html = __pyx_v_for_html;
/* "src/lxml/parser.pxi":781
* self._remove_pis = remove_pis
* self._strip_cdata = strip_cdata
*/
- __Pyx_TraceLine(781,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_remove_comments); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_remove_comments = __pyx_t_2;
* self._strip_cdata = strip_cdata
* self._collect_ids = collect_ids
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_remove_pis); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_remove_pis = __pyx_t_2;
* self._collect_ids = collect_ids
* self._schema = schema
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_strip_cdata); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_strip_cdata = __pyx_t_2;
* self._schema = schema
*
*/
- __Pyx_TraceLine(784,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_collect_ids); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_collect_ids = __pyx_t_2;
*
* self._resolvers = _ResolverRegistry()
*/
- __Pyx_TraceLine(785,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_schema));
__Pyx_GIVEREF(((PyObject *)__pyx_v_schema));
__Pyx_GOTREF(__pyx_v_self->_schema);
*
* if encoding is None:
*/
- __Pyx_TraceLine(787,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ResolverRegistry), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* self._default_encoding = None
* else:
*/
- __Pyx_TraceLine(789,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_encoding == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* encoding = _utf8(encoding)
*/
- __Pyx_TraceLine(790,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_default_encoding);
* enchandler = tree.xmlFindCharEncodingHandler(_cstr(encoding))
* if enchandler is NULL:
*/
- __Pyx_TraceLine(792,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_encoding); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if enchandler is NULL:
* raise LookupError, u"unknown encoding: '%s'" % encoding
*/
- __Pyx_TraceLine(793,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enchandler = xmlFindCharEncodingHandler(PyBytes_AS_STRING(__pyx_v_encoding));
/* "src/lxml/parser.pxi":794
* raise LookupError, u"unknown encoding: '%s'" % encoding
* tree.xmlCharEncCloseFunc(enchandler)
*/
- __Pyx_TraceLine(794,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_enchandler == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlCharEncCloseFunc(enchandler)
* self._default_encoding = encoding
*/
- __Pyx_TraceLine(795,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_unknown_encoding_s, __pyx_v_encoding); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_builtin_LookupError, __pyx_t_4, 0, 0);
* self._default_encoding = encoding
*
*/
- __Pyx_TraceLine(796,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlCharEncCloseFunc(__pyx_v_enchandler);
/* "src/lxml/parser.pxi":797
*
* cdef _setBaseURL(self, base_url):
*/
- __Pyx_TraceLine(797,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_GIVEREF(__pyx_v_encoding);
__Pyx_GOTREF(__pyx_v_self->_default_encoding);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_encoding);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11_BaseParser__setBaseURL(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, PyObject *__pyx_v_base_url) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setBaseURL", 0);
- __Pyx_TraceCall("_setBaseURL", __pyx_f[6], 799, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":800
*
*
* cdef _collectEvents(self, event_types, tag):
*/
- __Pyx_TraceLine(800,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_base_url); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(PyBytes_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11_BaseParser__collectEvents(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, PyObject *__pyx_v_event_types, PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectEvents", 0);
- __Pyx_TraceCall("_collectEvents", __pyx_f[6], 802, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_event_types);
/* "src/lxml/parser.pxi":803
* event_types = ()
* else:
*/
- __Pyx_TraceLine(803,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_event_types == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* event_types = tuple(set(event_types))
*/
- __Pyx_TraceLine(804,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_empty_tuple);
__Pyx_DECREF_SET(__pyx_v_event_types, __pyx_empty_tuple);
* _buildParseEventFilter(event_types) # purely for validation
* self._events_to_collect = (event_types, tag)
*/
- __Pyx_TraceLine(806,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = PySet_New(__pyx_v_event_types); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* self._events_to_collect = (event_types, tag)
*
*/
- __Pyx_TraceLine(807,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__buildParseEventFilter(__pyx_v_event_types); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L3:;
*
* cdef _ParserContext _getParserContext(self):
*/
- __Pyx_TraceLine(808,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_event_types);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_event_types);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_f_4lxml_5etree_11_BaseParser__getParserContext(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
xmlParserCtxt *__pyx_v_pctxt;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getParserContext", 0);
- __Pyx_TraceCall("_getParserContext", __pyx_f[6], 810, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":812
* cdef _ParserContext _getParserContext(self):
* self._parser_context = self._createContext(self.target, None)
* self._parser_context._collect_ids = self._collect_ids
*/
- __Pyx_TraceLine(812,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_parser_context) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._parser_context._collect_ids = self._collect_ids
* if self._schema is not None:
*/
- __Pyx_TraceLine(813,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->target;
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_createContext(__pyx_v_self, __pyx_t_3, Py_None)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._schema is not None:
* self._parser_context._validator = \
*/
- __Pyx_TraceLine(814,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_collect_ids;
__pyx_v_self->_parser_context->_collect_ids = __pyx_t_2;
* self._parser_context._validator = \
* self._schema._newSaxValidator(
*/
- __Pyx_TraceLine(815,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 815; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_schema) != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* self._parse_options & xmlparser.XML_PARSE_DTDATTR)
* pctxt = self._newParserCtxt()
*/
- __Pyx_TraceLine(817,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_XMLSchema *)__pyx_v_self->_schema->__pyx_base.__pyx_vtab)->_newSaxValidator(__pyx_v_self->_schema, (__pyx_v_self->_parse_options & XML_PARSE_DTDATTR))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* self._schema._newSaxValidator(
* self._parse_options & xmlparser.XML_PARSE_DTDATTR)
*/
- __Pyx_TraceLine(816,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_GOTREF(__pyx_v_self->_parser_context->_validator);
__Pyx_DECREF(((PyObject *)__pyx_v_self->_parser_context->_validator));
* _initParserContext(self._parser_context, self._resolvers, pctxt)
* self._configureSaxContext(pctxt)
*/
- __Pyx_TraceLine(819,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_newParserCtxt(__pyx_v_self); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_pctxt = __pyx_t_5;
* self._configureSaxContext(pctxt)
* return self._parser_context
*/
- __Pyx_TraceLine(820,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_parser_context);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_3 = ((PyObject *)__pyx_v_self->_resolvers);
* return self._parser_context
*
*/
- __Pyx_TraceLine(821,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree_11_BaseParser__configureSaxContext(__pyx_v_self, __pyx_v_pctxt); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":812
*
* cdef _ParserContext _getPushParserContext(self):
*/
- __Pyx_TraceLine(822,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_self->_parser_context));
__pyx_r = __pyx_v_self->_parser_context;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_f_4lxml_5etree_11_BaseParser__getPushParserContext(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
xmlParserCtxt *__pyx_v_pctxt;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_getPushParserContext", 0);
- __Pyx_TraceCall("_getPushParserContext", __pyx_f[6], 824, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":826
* cdef _ParserContext _getPushParserContext(self):
* self._push_parser_context = self._createContext(
* self.target, self._events_to_collect)
*/
- __Pyx_TraceLine(826,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_push_parser_context) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._push_parser_context._collect_ids = self._collect_ids
* if self._schema is not None:
*/
- __Pyx_TraceLine(828,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->target;
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = __pyx_v_self->_events_to_collect;
* self.target, self._events_to_collect)
* self._push_parser_context._collect_ids = self._collect_ids
*/
- __Pyx_TraceLine(827,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_createContext(__pyx_v_self, __pyx_t_3, __pyx_t_4)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if self._schema is not None:
* self._push_parser_context._validator = \
*/
- __Pyx_TraceLine(829,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_collect_ids;
__pyx_v_self->_push_parser_context->_collect_ids = __pyx_t_2;
* self._push_parser_context._validator = \
* self._schema._newSaxValidator(
*/
- __Pyx_TraceLine(830,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_schema) != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* self._parse_options & xmlparser.XML_PARSE_DTDATTR)
* pctxt = self._newPushParserCtxt()
*/
- __Pyx_TraceLine(832,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_XMLSchema *)__pyx_v_self->_schema->__pyx_base.__pyx_vtab)->_newSaxValidator(__pyx_v_self->_schema, (__pyx_v_self->_parse_options & XML_PARSE_DTDATTR))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* self._schema._newSaxValidator(
* self._parse_options & xmlparser.XML_PARSE_DTDATTR)
*/
- __Pyx_TraceLine(831,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_GIVEREF(__pyx_t_5);
__Pyx_GOTREF(__pyx_v_self->_push_parser_context->_validator);
__Pyx_DECREF(((PyObject *)__pyx_v_self->_push_parser_context->_validator));
* _initParserContext(
* self._push_parser_context, self._resolvers, pctxt)
*/
- __Pyx_TraceLine(834,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_newPushParserCtxt(__pyx_v_self); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_pctxt = __pyx_t_6;
* self._configureSaxContext(pctxt)
* return self._push_parser_context
*/
- __Pyx_TraceLine(836,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_push_parser_context);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_4 = ((PyObject *)__pyx_v_self->_resolvers);
* self._push_parser_context, self._resolvers, pctxt)
* self._configureSaxContext(pctxt)
*/
- __Pyx_TraceLine(835,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__initParserContext(((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_5), ((struct __pyx_obj_4lxml_5etree__ResolverRegistry *)__pyx_t_4), __pyx_v_pctxt); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* return self._push_parser_context
*
*/
- __Pyx_TraceLine(837,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree_11_BaseParser__configureSaxContext(__pyx_v_self, __pyx_v_pctxt); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":826
*
* cdef _ParserContext _createContext(self, target, events_to_collect):
*/
- __Pyx_TraceLine(838,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_self->_push_parser_context));
__pyx_r = __pyx_v_self->_push_parser_context;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_events = NULL;
PyObject *__pyx_v_tag = NULL;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createContext", 0);
- __Pyx_TraceCall("_createContext", __pyx_f[6], 840, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":842
* cdef _ParserContext _createContext(self, target, events_to_collect):
* sax_context = _TargetParserContext(self)
* (<_TargetParserContext>sax_context)._setTarget(target)
*/
- __Pyx_TraceLine(842,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_target != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* (<_TargetParserContext>sax_context)._setTarget(target)
* elif events_to_collect:
*/
- __Pyx_TraceLine(843,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* elif events_to_collect:
* sax_context = _SaxParserContext(self)
*/
- __Pyx_TraceLine(844,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_20_TargetParserContext__setTarget(((struct __pyx_obj_4lxml_5etree__TargetParserContext *)__pyx_v_sax_context), __pyx_v_target); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":842
* sax_context = _SaxParserContext(self)
* else:
*/
- __Pyx_TraceLine(845,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_events_to_collect); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* else:
* # nothing special to configure
*/
- __Pyx_TraceLine(846,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* if events_to_collect:
* events, tag = events_to_collect
*/
- __Pyx_TraceLine(849,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ParserContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* events, tag = events_to_collect
* sax_context._setEventFilter(events, tag)
*/
- __Pyx_TraceLine(850,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_events_to_collect); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* sax_context._setEventFilter(events, tag)
* return sax_context
*/
- __Pyx_TraceLine(851,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if ((likely(PyTuple_CheckExact(__pyx_v_events_to_collect))) || (PyList_CheckExact(__pyx_v_events_to_collect))) {
PyObject* sequence = __pyx_v_events_to_collect;
#if CYTHON_COMPILING_IN_CPYTHON
* return sax_context
*
*/
- __Pyx_TraceLine(852,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_sax_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_setEventFilter(__pyx_v_sax_context, __pyx_v_events, __pyx_v_tag); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
* @cython.final
*/
- __Pyx_TraceLine(853,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_sax_context));
__pyx_r = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v_sax_context);
__Pyx_XDECREF(__pyx_v_events);
__Pyx_XDECREF(__pyx_v_tag);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_11_BaseParser__configureSaxContext(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, xmlParserCtxt *__pyx_v_pctxt) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_configureSaxContext", 0);
- __Pyx_TraceCall("_configureSaxContext", __pyx_f[6], 856, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":857
* @cython.final
* pctxt.sax.comment = NULL
* if self._remove_pis:
*/
- __Pyx_TraceLine(857,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_remove_comments != 0);
if (__pyx_t_1) {
* if self._remove_pis:
* pctxt.sax.processingInstruction = NULL
*/
- __Pyx_TraceLine(858,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_pctxt->sax->comment = NULL;
/* "src/lxml/parser.pxi":857
* pctxt.sax.processingInstruction = NULL
* if self._strip_cdata:
*/
- __Pyx_TraceLine(859,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_remove_pis != 0);
if (__pyx_t_1) {
* if self._strip_cdata:
* # hard switch-off for CDATA nodes => makes them plain text
*/
- __Pyx_TraceLine(860,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_pctxt->sax->processingInstruction = NULL;
/* "src/lxml/parser.pxi":859
* # hard switch-off for CDATA nodes => makes them plain text
* pctxt.sax.cdataBlock = NULL
*/
- __Pyx_TraceLine(861,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_strip_cdata != 0);
if (__pyx_t_1) {
*
* cdef int _registerHtmlErrorHandler(self, xmlparser.xmlParserCtxt* c_ctxt) except -1:
*/
- __Pyx_TraceLine(863,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_pctxt->sax->cdataBlock = NULL;
/* "src/lxml/parser.pxi":861
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseParser._configureSaxContext", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_11_BaseParser__registerHtmlErrorHandler(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
xmlSAXHandler *__pyx_v_sax;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlSAXHandler *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_registerHtmlErrorHandler", 0);
- __Pyx_TraceCall("_registerHtmlErrorHandler", __pyx_f[6], 865, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":866
*
* if sax is not NULL and sax.initialized and sax.initialized != xmlparser.XML_SAX2_MAGIC:
* # need to extend SAX1 context to SAX2 to get proper error reports
*/
- __Pyx_TraceLine(866,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ctxt->sax;
__pyx_v_sax = __pyx_t_1;
* # need to extend SAX1 context to SAX2 to get proper error reports
* if <xmlparser.xmlSAXHandlerV1*>sax is &htmlparser.htmlDefaultSAXHandler:
*/
- __Pyx_TraceLine(867,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_sax != NULL) != 0);
if (__pyx_t_3) {
} else {
* sax = <xmlparser.xmlSAXHandler*> stdlib.malloc(sizeof(xmlparser.xmlSAXHandler))
* if sax is NULL:
*/
- __Pyx_TraceLine(869,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((((xmlSAXHandlerV1 *)__pyx_v_sax) == (&htmlDefaultSAXHandler)) != 0);
if (__pyx_t_2) {
* if sax is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax = ((xmlSAXHandler *)malloc((sizeof(xmlSAXHandler))));
/* "src/lxml/parser.pxi":871
* raise MemoryError()
* cstring_h.memcpy(sax, &htmlparser.htmlDefaultSAXHandler,
*/
- __Pyx_TraceLine(871,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_sax == NULL) != 0);
if (__pyx_t_2) {
* cstring_h.memcpy(sax, &htmlparser.htmlDefaultSAXHandler,
* sizeof(htmlparser.htmlDefaultSAXHandler))
*/
- __Pyx_TraceLine(872,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":871
* sizeof(htmlparser.htmlDefaultSAXHandler))
* c_ctxt.sax = sax
*/
- __Pyx_TraceLine(873,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
memcpy(__pyx_v_sax, (&htmlDefaultSAXHandler), (sizeof(htmlDefaultSAXHandler)));
/* "src/lxml/parser.pxi":875
* sax.initialized = xmlparser.XML_SAX2_MAGIC
* sax.serror = _receiveParserError
*/
- __Pyx_TraceLine(875,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->sax = __pyx_v_sax;
/* "src/lxml/parser.pxi":869
* sax.serror = _receiveParserError
* sax.startElementNs = NULL
*/
- __Pyx_TraceLine(876,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->initialized = XML_SAX2_MAGIC;
/* "src/lxml/parser.pxi":877
* sax.startElementNs = NULL
* sax.endElementNs = NULL
*/
- __Pyx_TraceLine(877,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->serror = __pyx_f_4lxml_5etree__receiveParserError;
/* "src/lxml/parser.pxi":878
* sax.endElementNs = NULL
* sax._private = NULL
*/
- __Pyx_TraceLine(878,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startElementNs = NULL;
/* "src/lxml/parser.pxi":879
* sax._private = NULL
* return 0
*/
- __Pyx_TraceLine(879,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->endElementNs = NULL;
/* "src/lxml/parser.pxi":880
* return 0
*
*/
- __Pyx_TraceLine(880,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->_private = NULL;
/* "src/lxml/parser.pxi":867
*
* cdef xmlparser.xmlParserCtxt* _newParserCtxt(self) except NULL:
*/
- __Pyx_TraceLine(881,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._BaseParser._registerHtmlErrorHandler", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlParserCtxt *__pyx_f_4lxml_5etree_11_BaseParser__newParserCtxt(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
xmlParserCtxt *__pyx_v_c_ctxt;
xmlParserCtxt *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newParserCtxt", 0);
- __Pyx_TraceCall("_newParserCtxt", __pyx_f[6], 883, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":885
* cdef xmlparser.xmlParserCtxt* _newParserCtxt(self) except NULL:
* c_ctxt = htmlparser.htmlCreateMemoryParserCtxt('dummy', 5)
* if c_ctxt is not NULL:
*/
- __Pyx_TraceLine(885,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_for_html != 0);
if (__pyx_t_1) {
* if c_ctxt is not NULL:
* self._registerHtmlErrorHandler(c_ctxt)
*/
- __Pyx_TraceLine(886,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = htmlCreateMemoryParserCtxt(__pyx_k_dummy, 5);
/* "src/lxml/parser.pxi":887
* self._registerHtmlErrorHandler(c_ctxt)
* else:
*/
- __Pyx_TraceLine(887,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt != NULL) != 0);
if (__pyx_t_1) {
* else:
* c_ctxt = xmlparser.xmlNewParserCtxt()
*/
- __Pyx_TraceLine(888,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_registerHtmlErrorHandler(__pyx_v_self, __pyx_v_c_ctxt); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":887
* if c_ctxt is NULL:
* raise MemoryError
*/
- __Pyx_TraceLine(890,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_ctxt = xmlNewParserCtxt();
}
* raise MemoryError
* c_ctxt.sax.startDocument = _initSaxDocument
*/
- __Pyx_TraceLine(891,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt == NULL) != 0);
if (__pyx_t_1) {
* c_ctxt.sax.startDocument = _initSaxDocument
* return c_ctxt
*/
- __Pyx_TraceLine(892,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":891
* return c_ctxt
*
*/
- __Pyx_TraceLine(893,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->sax->startDocument = __pyx_f_4lxml_5etree__initSaxDocument;
/* "src/lxml/parser.pxi":894
*
* cdef xmlparser.xmlParserCtxt* _newPushParserCtxt(self) except NULL:
*/
- __Pyx_TraceLine(894,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._BaseParser._newParserCtxt", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlParserCtxt *__pyx_v_c_ctxt;
char *__pyx_v_c_filename;
xmlParserCtxt *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
char *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newPushParserCtxt", 0);
- __Pyx_TraceCall("_newPushParserCtxt", __pyx_f[6], 896, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":898
* cdef xmlparser.xmlParserCtxt* _newPushParserCtxt(self) except NULL:
* if self._for_html:
* c_ctxt = htmlparser.htmlCreatePushParserCtxt(
*/
- __Pyx_TraceLine(898,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_filename != ((PyObject*)Py_None));
if ((__pyx_t_2 != 0)) {
__pyx_t_3 = __pyx_v_self->_filename;
* c_ctxt = htmlparser.htmlCreatePushParserCtxt(
* NULL, NULL, NULL, 0, c_filename, tree.XML_CHAR_ENCODING_NONE)
*/
- __Pyx_TraceLine(899,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_for_html != 0);
if (__pyx_t_2) {
* NULL, NULL, NULL, 0, c_filename, tree.XML_CHAR_ENCODING_NONE)
* if c_ctxt is not NULL:
*/
- __Pyx_TraceLine(900,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = htmlCreatePushParserCtxt(NULL, NULL, NULL, 0, __pyx_v_c_filename, XML_CHAR_ENCODING_NONE);
/* "src/lxml/parser.pxi":902
* self._registerHtmlErrorHandler(c_ctxt)
* htmlparser.htmlCtxtUseOptions(c_ctxt, self._parse_options)
*/
- __Pyx_TraceLine(902,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt != NULL) != 0);
if (__pyx_t_2) {
* htmlparser.htmlCtxtUseOptions(c_ctxt, self._parse_options)
* else:
*/
- __Pyx_TraceLine(903,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_registerHtmlErrorHandler(__pyx_v_self, __pyx_v_c_ctxt); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":904
* else:
* c_ctxt = xmlparser.xmlCreatePushParserCtxt(
*/
- __Pyx_TraceLine(904,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlCtxtUseOptions(__pyx_v_c_ctxt, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":902
* NULL, NULL, NULL, 0, c_filename)
* if c_ctxt is not NULL:
*/
- __Pyx_TraceLine(906,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/parser.pxi":907
* if c_ctxt is not NULL:
* xmlparser.xmlCtxtUseOptions(c_ctxt, self._parse_options)
*/
- __Pyx_TraceLine(907,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = xmlCreatePushParserCtxt(NULL, NULL, NULL, 0, __pyx_v_c_filename);
/* "src/lxml/parser.pxi":908
* xmlparser.xmlCtxtUseOptions(c_ctxt, self._parse_options)
* if c_ctxt is NULL:
*/
- __Pyx_TraceLine(908,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt != NULL) != 0);
if (__pyx_t_2) {
* if c_ctxt is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(909,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlCtxtUseOptions(__pyx_v_c_ctxt, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":908
* raise MemoryError()
* c_ctxt.sax.startDocument = _initSaxDocument
*/
- __Pyx_TraceLine(910,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt == NULL) != 0);
if (__pyx_t_2) {
* c_ctxt.sax.startDocument = _initSaxDocument
* return c_ctxt
*/
- __Pyx_TraceLine(911,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":910
* return c_ctxt
*
*/
- __Pyx_TraceLine(912,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->sax->startDocument = __pyx_f_4lxml_5etree__initSaxDocument;
/* "src/lxml/parser.pxi":913
*
* property error_log:
*/
- __Pyx_TraceLine(913,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._BaseParser._newPushParserCtxt", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_9error_log___get__(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_context = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[6], 918, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":920
* def __get__(self):
* return context._error_log.copy()
*
*/
- __Pyx_TraceLine(920,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_getParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_1);
*
* property resolvers:
*/
- __Pyx_TraceLine(921,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_context->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.copy(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_context->_error_log), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_9resolvers___get__(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[6], 925, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":926
* u"The custom resolver registry of this parser."
*
* property version:
*/
- __Pyx_TraceLine(926,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_resolvers));
__pyx_r = ((PyObject *)__pyx_v_self->_resolvers);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseParser.resolvers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_7version___get__(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[6], 930, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":931
* u"The version of the underlying XML parser."
*
* def setElementClassLookup(self, ElementClassLookup lookup = None):
*/
- __Pyx_TraceLine(931,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LIBXML_VERSION); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_2setElementClassLookup(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setElementClassLookup", 0);
- __Pyx_TraceCall("setElementClassLookup", __pyx_f[6], 933, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":935
* def setElementClassLookup(self, ElementClassLookup lookup = None):
*
* def set_element_class_lookup(self, ElementClassLookup lookup = None):
*/
- __Pyx_TraceLine(935,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_element_class_lookup); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_4set_element_class_lookup(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set_element_class_lookup", 0);
- __Pyx_TraceCall("set_element_class_lookup", __pyx_f[6], 937, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":944
* Reset it by passing None or nothing.
*
* cdef _BaseParser _copy(self):
*/
- __Pyx_TraceLine(944,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_lookup));
__Pyx_GIVEREF(((PyObject *)__pyx_v_lookup));
__Pyx_GOTREF(__pyx_v_self->_class_lookup);
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseParser.set_element_class_lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_f_4lxml_5etree_11_BaseParser__copy(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser = 0;
struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[6], 946, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":949
* u"Create a new parser with the same configuration."
* parser._parse_options = self._parse_options
* parser._for_html = self._for_html
*/
- __Pyx_TraceLine(949,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* parser._for_html = self._for_html
* parser._remove_comments = self._remove_comments
*/
- __Pyx_TraceLine(950,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_parse_options;
__pyx_v_parser->_parse_options = __pyx_t_4;
* parser._remove_comments = self._remove_comments
* parser._remove_pis = self._remove_pis
*/
- __Pyx_TraceLine(951,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_for_html;
__pyx_v_parser->_for_html = __pyx_t_5;
* parser._remove_pis = self._remove_pis
* parser._strip_cdata = self._strip_cdata
*/
- __Pyx_TraceLine(952,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_remove_comments;
__pyx_v_parser->_remove_comments = __pyx_t_5;
* parser._strip_cdata = self._strip_cdata
* parser._filename = self._filename
*/
- __Pyx_TraceLine(953,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_remove_pis;
__pyx_v_parser->_remove_pis = __pyx_t_5;
* parser._filename = self._filename
* parser._resolvers = self._resolvers
*/
- __Pyx_TraceLine(954,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_strip_cdata;
__pyx_v_parser->_strip_cdata = __pyx_t_5;
* parser._resolvers = self._resolvers
* parser.target = self.target
*/
- __Pyx_TraceLine(955,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_filename;
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* parser.target = self.target
* parser._class_lookup = self._class_lookup
*/
- __Pyx_TraceLine(956,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_resolvers);
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* parser._class_lookup = self._class_lookup
* parser._default_encoding = self._default_encoding
*/
- __Pyx_TraceLine(957,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->target;
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* parser._default_encoding = self._default_encoding
* parser._schema = self._schema
*/
- __Pyx_TraceLine(958,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_class_lookup);
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* parser._schema = self._schema
* parser._events_to_collect = self._events_to_collect
*/
- __Pyx_TraceLine(959,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_default_encoding;
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* parser._events_to_collect = self._events_to_collect
* return parser
*/
- __Pyx_TraceLine(960,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_schema);
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* return parser
*
*/
- __Pyx_TraceLine(961,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_events_to_collect;
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* def copy(self):
*/
- __Pyx_TraceLine(962,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__pyx_r = __pyx_v_parser;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_6copy(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[6], 964, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":969
* Create a new parser with the same configuration.
*
* def makeelement(self, _tag, attrib=None, nsmap=None, **_extra):
*/
- __Pyx_TraceLine(969,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_copy(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_8makeelement(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self, PyObject *__pyx_v__tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap, PyObject *__pyx_v__extra) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("makeelement", 0);
- __Pyx_TraceCall("makeelement", __pyx_f[6], 971, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":976
* Creates a new element associated with this parser.
* attrib, nsmap, _extra)
*
*/
- __Pyx_TraceLine(976,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/parser.pxi":977
*
* # internal parser methods
*/
- __Pyx_TraceLine(977,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_v__tag, NULL, ((struct LxmlDocument *)Py_None), __pyx_v_self, Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, __pyx_v__extra)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = __pyx_t_1;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_is_pep393_string;
int __pyx_v_orig_options;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseUnicodeDoc", 0);
- __Pyx_TraceCall("_parseUnicodeDoc", __pyx_f[6], 981, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":990
* cdef int buffer_len, c_kind
* cdef bint is_pep393_string = (
* python.PEP393_ENABLED and python.PyUnicode_IS_READY(utext))
*/
- __Pyx_TraceLine(990,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = __pyx_v_4lxml_5etree__UNICODE_ENCODING;
/* "src/lxml/parser.pxi":992
* if is_pep393_string:
* c_text = <const_char*>python.PyUnicode_DATA(utext)
*/
- __Pyx_TraceLine(992,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (CYTHON_PEP393_ENABLED != 0);
if (__pyx_t_2) {
} else {
* c_text = <const_char*>python.PyUnicode_DATA(utext)
* py_buffer_len = python.PyUnicode_GET_LENGTH(utext)
*/
- __Pyx_TraceLine(993,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_is_pep393_string != 0);
if (__pyx_t_1) {
* py_buffer_len = python.PyUnicode_GET_LENGTH(utext)
* c_kind = python.PyUnicode_KIND(utext)
*/
- __Pyx_TraceLine(994,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = ((const char *)PyUnicode_DATA(__pyx_v_utext));
/* "src/lxml/parser.pxi":995
* c_kind = python.PyUnicode_KIND(utext)
* if c_kind == 1:
*/
- __Pyx_TraceLine(995,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = PyUnicode_GET_LENGTH(__pyx_v_utext);
/* "src/lxml/parser.pxi":996
* if c_kind == 1:
* c_encoding = 'ISO-8859-1'
*/
- __Pyx_TraceLine(996,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_kind = PyUnicode_KIND(__pyx_v_utext);
/* "src/lxml/parser.pxi":997
* c_encoding = 'ISO-8859-1'
* elif c_kind == 2:
*/
- __Pyx_TraceLine(997,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_kind) {
case 1:
* elif c_kind == 2:
* py_buffer_len *= 2
*/
- __Pyx_TraceLine(998,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = __pyx_k_ISO_8859_1;
/* "src/lxml/parser.pxi":997
* py_buffer_len *= 2
* if python.PY_BIG_ENDIAN:
*/
- __Pyx_TraceLine(999,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case 2:
/* "src/lxml/parser.pxi":1000
* if python.PY_BIG_ENDIAN:
* c_encoding = 'UTF-16BE' # actually UCS-2
*/
- __Pyx_TraceLine(1000,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = (__pyx_v_py_buffer_len * 2);
/* "src/lxml/parser.pxi":1001
* c_encoding = 'UTF-16BE' # actually UCS-2
* else:
*/
- __Pyx_TraceLine(1001,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1001; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (PY_BIG_ENDIAN != 0);
if (__pyx_t_1) {
* else:
* c_encoding = 'UTF-16LE' # actually UCS-2
*/
- __Pyx_TraceLine(1002,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = __pyx_k_UTF_16BE;
/* "src/lxml/parser.pxi":1001
* elif c_kind == 4:
* py_buffer_len *= 4
*/
- __Pyx_TraceLine(1004,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_encoding = __pyx_k_UTF_16LE;
}
* py_buffer_len *= 4
* if python.PY_BIG_ENDIAN:
*/
- __Pyx_TraceLine(1005,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case 4:
/* "src/lxml/parser.pxi":1006
* if python.PY_BIG_ENDIAN:
* c_encoding = 'UCS-4BE'
*/
- __Pyx_TraceLine(1006,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = (__pyx_v_py_buffer_len * 4);
/* "src/lxml/parser.pxi":1007
* c_encoding = 'UCS-4BE'
* else:
*/
- __Pyx_TraceLine(1007,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (PY_BIG_ENDIAN != 0);
if (__pyx_t_1) {
* else:
* c_encoding = 'UCS-4LE'
*/
- __Pyx_TraceLine(1008,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = __pyx_k_UCS_4BE;
/* "src/lxml/parser.pxi":1007
* else:
* assert False, "Illegal Unicode kind %d" % c_kind
*/
- __Pyx_TraceLine(1010,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_encoding = __pyx_k_UCS_4LE;
}
* else:
* py_buffer_len = python.PyUnicode_GET_DATA_SIZE(utext)
*/
- __Pyx_TraceLine(1012,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!0)) {
* c_text = python.PyUnicode_AS_DATA(utext)
* assert py_buffer_len <= limits.INT_MAX
*/
- __Pyx_TraceLine(1014,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_py_buffer_len = PyUnicode_GET_DATA_SIZE(__pyx_v_utext);
* assert py_buffer_len <= limits.INT_MAX
* buffer_len = py_buffer_len
*/
- __Pyx_TraceLine(1015,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = PyUnicode_AS_DATA(__pyx_v_utext);
}
__pyx_L5:;
* buffer_len = py_buffer_len
*
*/
- __Pyx_TraceLine(1016,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_py_buffer_len <= INT_MAX) != 0))) {
*
* context = self._getParserContext()
*/
- __Pyx_TraceLine(1017,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer_len = __pyx_v_py_buffer_len;
/* "src/lxml/parser.pxi":1019
* context.prepare()
* try:
*/
- __Pyx_TraceLine(1019,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_getParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_4);
* try:
* pctxt = context._c_ctxt
*/
- __Pyx_TraceLine(1020,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->prepare(__pyx_v_context); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1020; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1021
* pctxt = context._c_ctxt
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*/
- __Pyx_TraceLine(1021,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1021; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1022
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
* orig_options = pctxt.options
*/
- __Pyx_TraceLine(1022,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_6 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_6;
* orig_options = pctxt.options
* with nogil:
*/
- __Pyx_TraceLine(1023,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1023; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_pctxt);
/* "src/lxml/parser.pxi":1024
* with nogil:
* if self._for_html:
*/
- __Pyx_TraceLine(1024,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_5 = __pyx_v_pctxt->options;
__pyx_v_orig_options = __pyx_t_5;
* if self._for_html:
* result = htmlparser.htmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1025,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* result = htmlparser.htmlCtxtReadMemory(
* pctxt, c_text, buffer_len, c_filename, c_encoding,
*/
- __Pyx_TraceLine(1026,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_1 = (__pyx_v_self->_for_html != 0);
if (__pyx_t_1) {
* pctxt, c_text, buffer_len, c_filename, c_encoding,
* self._parse_options)
*/
- __Pyx_TraceLine(1027,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1027; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_v_result = htmlCtxtReadMemory(__pyx_v_pctxt, __pyx_v_c_text, __pyx_v_buffer_len, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":1030
* if _fixHtmlDictNames(pctxt.dict, result) < 0:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(1030,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1030; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_1 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_1) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(1031,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_1 = ((__pyx_f_4lxml_5etree__fixHtmlDictNames(__pyx_v_pctxt->dict, __pyx_v_result) < 0) != 0);
if (__pyx_t_1) {
* result = NULL
* else:
*/
- __Pyx_TraceLine(1032,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":1033
* else:
* result = xmlparser.xmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1033,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1033; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":1031
* pctxt, c_text, buffer_len, c_filename, c_encoding,
* self._parse_options)
*/
- __Pyx_TraceLine(1035,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
/*else*/ {
/* "src/lxml/parser.pxi":1037
* pctxt.options = orig_options # work around libxml2 problem
*
*/
- __Pyx_TraceLine(1037,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_v_result = xmlCtxtReadMemory(__pyx_v_pctxt, __pyx_v_c_text, __pyx_v_buffer_len, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
}
__pyx_L14:;
* if self._for_html:
* result = htmlparser.htmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1025,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L13;
}
- __pyx_L12_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L9_error;
- }
__pyx_L13:;
}
}
*
* return context._handleParseResultDoc(self, result, None)
*/
- __Pyx_TraceLine(1038,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_pctxt->options = __pyx_v_orig_options;
/* "src/lxml/parser.pxi":1040
* finally:
* context.cleanup()
*/
- __Pyx_TraceLine(1040,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResultDoc(__pyx_v_context, __pyx_v_self, __pyx_v_result, Py_None); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__pyx_r = __pyx_t_7;
goto __pyx_L8_return;
*
* cdef xmlDoc* _parseDoc(self, char* c_text, int c_len,
*/
- __Pyx_TraceLine(1042,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L9_error:;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
char *__pyx_v_c_encoding;
int __pyx_v_orig_options;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDoc", 0);
- __Pyx_TraceCall("_parseDoc", __pyx_f[6], 1044, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1052
* cdef xmlparser.xmlParserCtxt* pctxt
* context.prepare()
* try:
*/
- __Pyx_TraceLine(1052,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_getParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_1);
* try:
* pctxt = context._c_ctxt
*/
- __Pyx_TraceLine(1053,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->prepare(__pyx_v_context); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1054
* pctxt = context._c_ctxt
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*/
- __Pyx_TraceLine(1054,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1055
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*
*/
- __Pyx_TraceLine(1055,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_3;
*
* if self._default_encoding is None:
*/
- __Pyx_TraceLine(1056,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1056; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_pctxt);
/* "src/lxml/parser.pxi":1058
* c_encoding = NULL
* else:
*/
- __Pyx_TraceLine(1058,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = (__pyx_v_self->_default_encoding == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* else:
* c_encoding = _cstr(self._default_encoding)
*/
- __Pyx_TraceLine(1059,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_encoding = NULL;
/* "src/lxml/parser.pxi":1058
*
* orig_options = pctxt.options
*/
- __Pyx_TraceLine(1061,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1061; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*else*/ {
__pyx_t_1 = __pyx_v_self->_default_encoding;
__Pyx_INCREF(__pyx_t_1);
* with nogil:
* if self._for_html:
*/
- __Pyx_TraceLine(1063,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1063; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = __pyx_v_pctxt->options;
__pyx_v_orig_options = __pyx_t_2;
* if self._for_html:
* result = htmlparser.htmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1064,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* result = htmlparser.htmlCtxtReadMemory(
* pctxt, c_text, c_len, c_filename,
*/
- __Pyx_TraceLine(1065,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = (__pyx_v_self->_for_html != 0);
if (__pyx_t_5) {
* pctxt, c_text, c_len, c_filename,
* c_encoding, self._parse_options)
*/
- __Pyx_TraceLine(1066,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = htmlCtxtReadMemory(__pyx_v_pctxt, __pyx_v_c_text, __pyx_v_c_len, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":1069
* if _fixHtmlDictNames(pctxt.dict, result) < 0:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(1069,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_5) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(1070,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = ((__pyx_f_4lxml_5etree__fixHtmlDictNames(__pyx_v_pctxt->dict, __pyx_v_result) < 0) != 0);
if (__pyx_t_5) {
* result = NULL
* else:
*/
- __Pyx_TraceLine(1071,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":1072
* else:
* result = xmlparser.xmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1072,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":1070
* pctxt, c_text, c_len, c_filename,
* c_encoding, self._parse_options)
*/
- __Pyx_TraceLine(1074,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1074; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
/* "src/lxml/parser.pxi":1076
* pctxt.options = orig_options # work around libxml2 problem
*
*/
- __Pyx_TraceLine(1076,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = xmlCtxtReadMemory(__pyx_v_pctxt, __pyx_v_c_text, __pyx_v_c_len, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
}
__pyx_L10:;
* if self._for_html:
* result = htmlparser.htmlCtxtReadMemory(
*/
- __Pyx_TraceLine(1064,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L4_error;
- }
__pyx_L9:;
}
}
*
* return context._handleParseResultDoc(self, result, None)
*/
- __Pyx_TraceLine(1077,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_pctxt->options = __pyx_v_orig_options;
/* "src/lxml/parser.pxi":1079
* finally:
* context.cleanup()
*/
- __Pyx_TraceLine(1079,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResultDoc(__pyx_v_context, __pyx_v_self, __pyx_v_result, Py_None); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_r = __pyx_t_6;
goto __pyx_L3_return;
*
* cdef xmlDoc* _parseDocFromFile(self, char* c_filename) except NULL:
*/
- __Pyx_TraceLine(1081,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1081; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L4_error:;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
char *__pyx_v_c_encoding;
int __pyx_v_orig_options;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocFromFile", 0);
- __Pyx_TraceCall("_parseDocFromFile", __pyx_f[6], 1083, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1088
* cdef xmlparser.xmlParserCtxt* pctxt
*
* context = self._getParserContext()
*/
- __Pyx_TraceLine(1088,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":1090
* context.prepare()
* try:
*/
- __Pyx_TraceLine(1090,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_getParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_1);
* try:
* pctxt = context._c_ctxt
*/
- __Pyx_TraceLine(1091,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->prepare(__pyx_v_context); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1092
* pctxt = context._c_ctxt
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*/
- __Pyx_TraceLine(1092,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1093
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*
*/
- __Pyx_TraceLine(1093,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_3;
*
* if self._default_encoding is None:
*/
- __Pyx_TraceLine(1094,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_pctxt);
/* "src/lxml/parser.pxi":1096
* c_encoding = NULL
* else:
*/
- __Pyx_TraceLine(1096,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = (__pyx_v_self->_default_encoding == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* else:
* c_encoding = _cstr(self._default_encoding)
*/
- __Pyx_TraceLine(1097,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_encoding = NULL;
/* "src/lxml/parser.pxi":1096
*
* orig_options = pctxt.options
*/
- __Pyx_TraceLine(1099,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*else*/ {
__pyx_t_1 = __pyx_v_self->_default_encoding;
__Pyx_INCREF(__pyx_t_1);
* with nogil:
* if self._for_html:
*/
- __Pyx_TraceLine(1101,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = __pyx_v_pctxt->options;
__pyx_v_orig_options = __pyx_t_2;
* if self._for_html:
* result = htmlparser.htmlCtxtReadFile(
*/
- __Pyx_TraceLine(1102,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* result = htmlparser.htmlCtxtReadFile(
* pctxt, c_filename, c_encoding, self._parse_options)
*/
- __Pyx_TraceLine(1103,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = (__pyx_v_self->_for_html != 0);
if (__pyx_t_5) {
* pctxt, c_filename, c_encoding, self._parse_options)
* if result is not NULL:
*/
- __Pyx_TraceLine(1104,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = htmlCtxtReadFile(__pyx_v_pctxt, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":1106
* if _fixHtmlDictNames(pctxt.dict, result) < 0:
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(1106,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_5) {
* tree.xmlFreeDoc(result)
* result = NULL
*/
- __Pyx_TraceLine(1107,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_5 = ((__pyx_f_4lxml_5etree__fixHtmlDictNames(__pyx_v_pctxt->dict, __pyx_v_result) < 0) != 0);
if (__pyx_t_5) {
* result = NULL
* else:
*/
- __Pyx_TraceLine(1108,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parser.pxi":1109
* else:
* result = xmlparser.xmlCtxtReadFile(
*/
- __Pyx_TraceLine(1109,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = NULL;
/* "src/lxml/parser.pxi":1107
* pctxt, c_filename, c_encoding, self._parse_options)
* pctxt.options = orig_options # work around libxml2 problem
*/
- __Pyx_TraceLine(1111,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
/* "src/lxml/parser.pxi":1112
* pctxt.options = orig_options # work around libxml2 problem
*
*/
- __Pyx_TraceLine(1112,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = xmlCtxtReadFile(__pyx_v_pctxt, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->_parse_options);
}
__pyx_L10:;
* if self._for_html:
* result = htmlparser.htmlCtxtReadFile(
*/
- __Pyx_TraceLine(1102,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L4_error;
- }
__pyx_L9:;
}
}
*
* return context._handleParseResultDoc(self, result, c_filename)
*/
- __Pyx_TraceLine(1113,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_pctxt->options = __pyx_v_orig_options;
/* "src/lxml/parser.pxi":1115
* finally:
* context.cleanup()
*/
- __Pyx_TraceLine(1115,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_c_filename); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResultDoc(__pyx_v_context, __pyx_v_self, __pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
*
* cdef xmlDoc* _parseDocFromFilelike(self, filelike, filename,
*/
- __Pyx_TraceLine(1117,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L4_error:;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_result;
xmlParserCtxt *__pyx_v_pctxt;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocFromFilelike", 0);
- __Pyx_TraceCall("_parseDocFromFilelike", __pyx_f[6], 1119, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_filename);
/* "src/lxml/parser.pxi":1126
* filename = None
*
*/
- __Pyx_TraceLine(1126,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_filename); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_1) != 0);
if (__pyx_t_2) {
*
* context = self._getParserContext()
*/
- __Pyx_TraceLine(1127,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_filename, Py_None);
* context.prepare()
* try:
*/
- __Pyx_TraceLine(1129,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_self->__pyx_vtab)->_getParserContext(__pyx_v_self)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_3);
* try:
* pctxt = context._c_ctxt
*/
- __Pyx_TraceLine(1130,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->prepare(__pyx_v_context); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1131
* pctxt = context._c_ctxt
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*/
- __Pyx_TraceLine(1131,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1132
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
* file_context = _FileReaderContext(
*/
- __Pyx_TraceLine(1132,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_5 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_5;
* file_context = _FileReaderContext(
* filelike, context, filename,
*/
- __Pyx_TraceLine(1133,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_pctxt);
/* "src/lxml/parser.pxi":1136
* result = file_context._readDoc(pctxt, self._parse_options)
*
*/
- __Pyx_TraceLine(1136,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_encoding); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1136; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
if (!__pyx_t_2) {
} else {
* filelike, context, filename,
* encoding or self._default_encoding)
*/
- __Pyx_TraceLine(1134,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_filelike);
*
* return context._handleParseResultDoc(
*/
- __Pyx_TraceLine(1137,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_result = __pyx_f_4lxml_5etree_18_FileReaderContext__readDoc(__pyx_v_file_context, __pyx_v_pctxt, __pyx_v_self->_parse_options);
/* "src/lxml/parser.pxi":1139
* self, result, filename)
* finally:
*/
- __Pyx_TraceLine(1139,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResultDoc(__pyx_v_context, __pyx_v_self, __pyx_v_result, __pyx_v_filename); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__pyx_r = __pyx_t_7;
goto __pyx_L4_return;
*
*
*/
- __Pyx_TraceLine(1142,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L5_error:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF((PyObject *)__pyx_v_file_context);
__Pyx_XDECREF(__pyx_v_filename);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_BaseParser_6target___get__(struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__105)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[6], 766, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->target);
__pyx_r = __pyx_v_self->target;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseParser.target.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_c_doc;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_v_context = NULL;
xmlDict *__pyx_v_c_dict;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
xmlDict *__pyx_t_4;
PyObject *__pyx_t_5 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
#ifdef WITH_THREAD
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_initSaxDocument", 0);
- __Pyx_TraceCall("_initSaxDocument", __pyx_f[6], 1145, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1146
*
* c_ctxt = <xmlparser.xmlParserCtxt*>ctxt
* c_doc = c_ctxt.myDoc
*/
- __Pyx_TraceLine(1146,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSAX2StartDocument(__pyx_v_ctxt);
/* "src/lxml/parser.pxi":1147
* c_doc = c_ctxt.myDoc
*
*/
- __Pyx_TraceLine(1147,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/parser.pxi":1148
*
* # set up document dict
*/
- __Pyx_TraceLine(1148,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ctxt->myDoc;
__pyx_v_c_doc = __pyx_t_1;
* # I have no idea why libxml2 disables this - we need it
* c_ctxt.dictNames = 1
*/
- __Pyx_TraceLine(1151,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_doc != 0);
if (__pyx_t_3) {
} else {
* c_doc.dict = c_ctxt.dict
* xmlparser.xmlDictReference(c_ctxt.dict)
*/
- __Pyx_TraceLine(1153,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->dictNames = 1;
/* "src/lxml/parser.pxi":1154
* xmlparser.xmlDictReference(c_ctxt.dict)
*
*/
- __Pyx_TraceLine(1154,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_ctxt->dict;
__pyx_v_c_doc->dict = __pyx_t_4;
*
* # set up XML ID hash table
*/
- __Pyx_TraceLine(1155,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictReference(__pyx_v_c_ctxt->dict);
/* "src/lxml/parser.pxi":1151
* context = <_ParserContext>c_ctxt._private
* if context._collect_ids:
*/
- __Pyx_TraceLine(1158,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_ctxt->_private != 0);
if (__pyx_t_3) {
} else {
* if context._collect_ids:
* # keep the global parser dict from filling up with XML IDs
*/
- __Pyx_TraceLine(1159,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_5);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_5);
* # keep the global parser dict from filling up with XML IDs
* if c_doc and not c_doc.ids:
*/
- __Pyx_TraceLine(1160,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_context->_collect_ids != 0);
if (__pyx_t_2) {
* # memory errors are not fatal here
* c_dict = xmlparser.xmlDictCreate()
*/
- __Pyx_TraceLine(1162,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_doc != 0);
if (__pyx_t_3) {
} else {
* if c_dict:
* c_doc.ids = tree.xmlHashCreateDict(0, c_dict)
*/
- __Pyx_TraceLine(1164,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dict = xmlDictCreate();
/* "src/lxml/parser.pxi":1165
* c_doc.ids = tree.xmlHashCreateDict(0, c_dict)
* xmlparser.xmlDictFree(c_dict)
*/
- __Pyx_TraceLine(1165,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_dict != 0);
if (__pyx_t_2) {
* xmlparser.xmlDictFree(c_dict)
* else:
*/
- __Pyx_TraceLine(1166,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->ids = xmlHashCreateDict(0, __pyx_v_c_dict);
/* "src/lxml/parser.pxi":1167
* else:
* c_doc.ids = tree.xmlHashCreate(0)
*/
- __Pyx_TraceLine(1167,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictFree(__pyx_v_c_dict);
/* "src/lxml/parser.pxi":1165
* else:
* c_ctxt.loadsubset |= xmlparser.XML_SKIP_IDS
*/
- __Pyx_TraceLine(1169,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_doc->ids = xmlHashCreate(0);
}
* if c_doc and c_doc.ids and not tree.xmlHashSize(c_doc.ids):
* # already initialised but empty => clear
*/
- __Pyx_TraceLine(1171,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_ctxt->loadsubset = (__pyx_v_c_ctxt->loadsubset | XML_SKIP_IDS);
* # already initialised but empty => clear
* tree.xmlHashFree(c_doc.ids, NULL)
*/
- __Pyx_TraceLine(1172,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_doc != 0);
if (__pyx_t_3) {
} else {
* c_doc.ids = NULL
*
*/
- __Pyx_TraceLine(1174,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlHashFree(__pyx_v_c_doc->ids, NULL);
/* "src/lxml/parser.pxi":1175
*
*
*/
- __Pyx_TraceLine(1175,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->ids = NULL;
/* "src/lxml/parser.pxi":1172
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_WriteUnraisable("lxml.etree._initSaxDocument", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static PyObject *__pyx_pf_4lxml_5etree_11_FeedParser_14feed_error_log___get__(struct __pyx_obj_4lxml_5etree__FeedParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[6], 1191, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1192
* """
*
* cpdef feed(self, data):
*/
- __Pyx_TraceLine(1192,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
PyObject *__pyx_v_entry = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("feed", 0);
- __Pyx_TraceCall("feed", __pyx_f[6], 1194, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1194; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* if isinstance(data, bytes):
* if self._default_encoding is None:
*/
- __Pyx_TraceLine(1219,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = (__pyx_v_self->__pyx_base._parse_options & XML_PARSE_RECOVER);
/* "src/lxml/parser.pxi":1220
* if self._default_encoding is None:
* c_encoding = NULL
*/
- __Pyx_TraceLine(1220,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyBytes_Check(__pyx_v_data);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* c_encoding = NULL
* else:
*/
- __Pyx_TraceLine(1221,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_self->__pyx_base._default_encoding == Py_None);
__pyx_t_6 = (__pyx_t_7 != 0);
if (__pyx_t_6) {
* else:
* c_encoding = self._default_encoding
*/
- __Pyx_TraceLine(1222,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = NULL;
/* "src/lxml/parser.pxi":1221
* c_data = _cstr(data)
* py_buffer_len = python.PyBytes_GET_SIZE(data)
*/
- __Pyx_TraceLine(1224,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_self->__pyx_base._default_encoding); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_encoding = __pyx_t_8;
* py_buffer_len = python.PyBytes_GET_SIZE(data)
* elif isinstance(data, unicode):
*/
- __Pyx_TraceLine(1225,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_data = PyBytes_AS_STRING(__pyx_v_data);
/* "src/lxml/parser.pxi":1226
* elif isinstance(data, unicode):
* if _UNICODE_ENCODING is NULL:
*/
- __Pyx_TraceLine(1226,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = PyBytes_GET_SIZE(__pyx_v_data);
/* "src/lxml/parser.pxi":1220
* if _UNICODE_ENCODING is NULL:
* raise ParserError, \
*/
- __Pyx_TraceLine(1227,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyUnicode_Check(__pyx_v_data);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* raise ParserError, \
* u"Unicode parsing is not supported on this platform"
*/
- __Pyx_TraceLine(1228,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((__pyx_v_4lxml_5etree__UNICODE_ENCODING == NULL) != 0);
if (__pyx_t_7) {
* u"Unicode parsing is not supported on this platform"
* c_encoding = _UNICODE_ENCODING
*/
- __Pyx_TraceLine(1229,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ParserError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, __pyx_kp_u_Unicode_parsing_is_not_supported, 0, 0);
* c_data = python.PyUnicode_AS_DATA(data)
* py_buffer_len = python.PyUnicode_GET_DATA_SIZE(data)
*/
- __Pyx_TraceLine(1231,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_encoding = __pyx_v_4lxml_5etree__UNICODE_ENCODING;
/* "src/lxml/parser.pxi":1232
* py_buffer_len = python.PyUnicode_GET_DATA_SIZE(data)
* else:
*/
- __Pyx_TraceLine(1232,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_data = PyUnicode_AS_DATA(__pyx_v_data);
/* "src/lxml/parser.pxi":1233
* else:
* raise TypeError, u"Parsing requires string data"
*/
- __Pyx_TraceLine(1233,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = PyUnicode_GET_DATA_SIZE(__pyx_v_data);
/* "src/lxml/parser.pxi":1227
*
* context = self._getPushParserContext()
*/
- __Pyx_TraceLine(1235,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_Parsing_requires_string_data, 0, 0);
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* pctxt = context._c_ctxt
* error = 0
*/
- __Pyx_TraceLine(1237,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_1);
* error = 0
* if not self._feed_parser_running:
*/
- __Pyx_TraceLine(1238,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_9;
* if not self._feed_parser_running:
* context.prepare()
*/
- __Pyx_TraceLine(1239,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 0;
/* "src/lxml/parser.pxi":1240
* context.prepare()
* self._feed_parser_running = 1
*/
- __Pyx_TraceLine(1240,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((!(__pyx_v_self->_feed_parser_running != 0)) != 0);
if (__pyx_t_7) {
* self._feed_parser_running = 1
* c_filename = (_cstr(self._filename)
*/
- __Pyx_TraceLine(1241,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->prepare(__pyx_v_context); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1242
* c_filename = (_cstr(self._filename)
* if self._filename is not None else NULL)
*/
- __Pyx_TraceLine(1242,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_feed_parser_running = 1;
/* "src/lxml/parser.pxi":1244
*
* # We have to give *mlCtxtResetPush() enough input to figure
*/
- __Pyx_TraceLine(1244,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_self->__pyx_base._filename != ((PyObject*)Py_None));
if ((__pyx_t_7 != 0)) {
* if self._filename is not None else NULL)
*
*/
- __Pyx_TraceLine(1243,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->__pyx_base._filename;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_11 = PyBytes_AS_STRING(__pyx_t_1);
*
* # We have to give *mlCtxtResetPush() enough input to figure
*/
- __Pyx_TraceLine(1244,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = NULL;
}
__pyx_v_c_filename = __pyx_t_11;
* if self._for_html:
* error = _htmlCtxtResetPush(
*/
- __Pyx_TraceLine(1250,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_py_buffer_len > 4) != 0)) {
__pyx_t_10 = 4;
} else {
* error = _htmlCtxtResetPush(
* pctxt, c_data, buffer_len, c_filename, c_encoding,
*/
- __Pyx_TraceLine(1251,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_self->__pyx_base._for_html != 0);
if (__pyx_t_7) {
* pctxt, c_data, buffer_len, c_filename, c_encoding,
* self._parse_options)
*/
- __Pyx_TraceLine(1252,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree__htmlCtxtResetPush(__pyx_v_pctxt, __pyx_v_c_data, __pyx_v_buffer_len, __pyx_v_c_filename, __pyx_v_c_encoding, __pyx_v_self->__pyx_base._parse_options); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_error = __pyx_t_10;
* error = xmlparser.xmlCtxtResetPush(
* pctxt, c_data, buffer_len, c_filename, c_encoding)
*/
- __Pyx_TraceLine(1256,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlCtxtUseOptions(__pyx_v_pctxt, __pyx_v_self->__pyx_base._parse_options);
* pctxt, c_data, buffer_len, c_filename, c_encoding)
* py_buffer_len -= buffer_len
*/
- __Pyx_TraceLine(1257,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = xmlCtxtResetPush(__pyx_v_pctxt, __pyx_v_c_data, __pyx_v_buffer_len, __pyx_v_c_filename, __pyx_v_c_encoding);
}
__pyx_L7:;
* c_data += buffer_len
* if error:
*/
- __Pyx_TraceLine(1259,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_py_buffer_len = (__pyx_v_py_buffer_len - __pyx_v_buffer_len);
/* "src/lxml/parser.pxi":1260
* if error:
* raise MemoryError()
*/
- __Pyx_TraceLine(1260,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_data = (__pyx_v_c_data + __pyx_v_buffer_len);
/* "src/lxml/parser.pxi":1261
* raise MemoryError()
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*/
- __Pyx_TraceLine(1261,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_error != 0);
if (__pyx_t_7) {
* __GLOBAL_PARSER_CONTEXT.initParserDict(pctxt)
*
*/
- __Pyx_TraceLine(1262,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1261
*
* #print pctxt.charset, 'NONE' if c_encoding is NULL else c_encoding
*/
- __Pyx_TraceLine(1263,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initParserDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_pctxt);
/* "src/lxml/parser.pxi":1240
* while py_buffer_len > 0 and (error == 0 or recover):
* with nogil:
*/
- __Pyx_TraceLine(1267,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_fixup_error = 0;
/* "src/lxml/parser.pxi":1268
* with nogil:
* if py_buffer_len > limits.INT_MAX:
*/
- __Pyx_TraceLine(1268,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1268; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_6 = ((__pyx_v_py_buffer_len > 0) != 0);
if (__pyx_t_6) {
* if py_buffer_len > limits.INT_MAX:
* buffer_len = limits.INT_MAX
*/
- __Pyx_TraceLine(1269,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* buffer_len = limits.INT_MAX
* else:
*/
- __Pyx_TraceLine(1270,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1270; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_7 = ((__pyx_v_py_buffer_len > INT_MAX) != 0);
if (__pyx_t_7) {
* else:
* buffer_len = <int>py_buffer_len
*/
- __Pyx_TraceLine(1271,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1271; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_v_buffer_len = INT_MAX;
/* "src/lxml/parser.pxi":1270
* if self._for_html:
* c_node = pctxt.node # last node where the parser stopped
*/
- __Pyx_TraceLine(1273,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1273; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
/*else*/ {
__pyx_v_buffer_len = ((int)__pyx_v_py_buffer_len);
}
* c_node = pctxt.node # last node where the parser stopped
* error = htmlparser.htmlParseChunk(pctxt, c_data, buffer_len, 0)
*/
- __Pyx_TraceLine(1274,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1274; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_7 = (__pyx_v_self->__pyx_base._for_html != 0);
if (__pyx_t_7) {
* error = htmlparser.htmlParseChunk(pctxt, c_data, buffer_len, 0)
* # and now for the fun part: move node names to the dict
*/
- __Pyx_TraceLine(1275,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1275; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_12 = __pyx_v_pctxt->node;
__pyx_v_c_node = __pyx_t_12;
* # and now for the fun part: move node names to the dict
* if pctxt.myDoc:
*/
- __Pyx_TraceLine(1276,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1276; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_v_error = htmlParseChunk(__pyx_v_pctxt, __pyx_v_c_data, __pyx_v_buffer_len, 0);
/* "src/lxml/parser.pxi":1278
* fixup_error = _fixHtmlDictSubtreeNames(
* pctxt.dict, pctxt.myDoc, c_node)
*/
- __Pyx_TraceLine(1278,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_7 = (__pyx_v_pctxt->myDoc != 0);
if (__pyx_t_7) {
* pctxt.dict, pctxt.myDoc, c_node)
* if pctxt.myDoc.dict and pctxt.myDoc.dict is not pctxt.dict:
*/
- __Pyx_TraceLine(1279,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1279; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_v_fixup_error = __pyx_f_4lxml_5etree__fixHtmlDictSubtreeNames(__pyx_v_pctxt->dict, __pyx_v_pctxt->myDoc, __pyx_v_c_node);
/* "src/lxml/parser.pxi":1281
* xmlparser.xmlDictFree(pctxt.myDoc.dict)
* pctxt.myDoc.dict = pctxt.dict
*/
- __Pyx_TraceLine(1281,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_6 = (__pyx_v_pctxt->myDoc->dict != 0);
if (__pyx_t_6) {
} else {
* pctxt.myDoc.dict = pctxt.dict
* xmlparser.xmlDictReference(pctxt.dict)
*/
- __Pyx_TraceLine(1282,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1282; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
xmlDictFree(__pyx_v_pctxt->myDoc->dict);
/* "src/lxml/parser.pxi":1283
* xmlparser.xmlDictReference(pctxt.dict)
* else:
*/
- __Pyx_TraceLine(1283,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1283; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_t_13 = __pyx_v_pctxt->dict;
__pyx_v_pctxt->myDoc->dict = __pyx_t_13;
* else:
* error = xmlparser.xmlParseChunk(pctxt, c_data, buffer_len, 0)
*/
- __Pyx_TraceLine(1284,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1284; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
xmlDictReference(__pyx_v_pctxt->dict);
/* "src/lxml/parser.pxi":1281
* py_buffer_len -= buffer_len
* c_data += buffer_len
*/
- __Pyx_TraceLine(1286,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
/*else*/ {
__pyx_v_error = xmlParseChunk(__pyx_v_pctxt, __pyx_v_c_data, __pyx_v_buffer_len, 0);
}
* c_data += buffer_len
*
*/
- __Pyx_TraceLine(1287,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_v_py_buffer_len = (__pyx_v_py_buffer_len - __pyx_v_buffer_len);
/* "src/lxml/parser.pxi":1288
*
* if fixup_error:
*/
- __Pyx_TraceLine(1288,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1288; __pyx_clineno = __LINE__; goto __pyx_L17_error;})
__pyx_v_c_data = (__pyx_v_c_data + __pyx_v_buffer_len);
}
* if py_buffer_len > limits.INT_MAX:
* buffer_len = limits.INT_MAX
*/
- __Pyx_TraceLine(1269,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L18;
}
- __pyx_L17_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L18:;
}
}
* context.store_exception(MemoryError())
*
*/
- __Pyx_TraceLine(1290,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_fixup_error != 0);
if (__pyx_t_7) {
*
* if context._has_raised():
*/
- __Pyx_TraceLine(1291,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_context), __pyx_n_s_store_exception); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_builtin_MemoryError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # propagate Python exceptions immediately
* recover = 0
*/
- __Pyx_TraceLine(1293,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._has_raised(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_context)) != 0);
if (__pyx_t_7) {
* error = 1
* break
*/
- __Pyx_TraceLine(1295,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = 0;
/* "src/lxml/parser.pxi":1296
* break
*
*/
- __Pyx_TraceLine(1296,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 1;
/* "src/lxml/parser.pxi":1297
*
* if error and not pctxt.replaceEntities and not pctxt.validate:
*/
- __Pyx_TraceLine(1297,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L10_break;
/* "src/lxml/parser.pxi":1293
* # in this mode, we ignore errors about undefined entities
* for entry in context._error_log.filter_from_errors():
*/
- __Pyx_TraceLine(1299,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_error != 0);
if (__pyx_t_6) {
} else {
* if entry.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* entry.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(1301,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_context->_error_log), __pyx_n_s_filter_from_errors); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = NULL;
* entry.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
* break
*/
- __Pyx_TraceLine(1302,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_entry, __pyx_n_s_type); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* break
* else:
*/
- __Pyx_TraceLine(1303,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_entry, __pyx_n_s_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* entry.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
* break
*/
- __Pyx_TraceLine(1302,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_7) {
/* "src/lxml/parser.pxi":1304
* else:
* error = 0
*/
- __Pyx_TraceLine(1304,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L32_break;
/* "src/lxml/parser.pxi":1302
* if entry.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* entry.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(1301,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
/*else*/ {
*
* if not pctxt.wellFormed and pctxt.disableSAX and context._has_raised():
*/
- __Pyx_TraceLine(1306,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 0;
}
* if entry.type != ErrorTypes.WAR_UNDECLARED_ENTITY and \
* entry.type != ErrorTypes.ERR_UNDECLARED_ENTITY:
*/
- __Pyx_TraceLine(1301,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_L32_break:;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* # propagate Python exceptions immediately
* recover = 0
*/
- __Pyx_TraceLine(1308,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((!(__pyx_v_pctxt->wellFormed != 0)) != 0);
if (__pyx_t_6) {
} else {
* error = 1
*
*/
- __Pyx_TraceLine(1310,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = 0;
/* "src/lxml/parser.pxi":1311
*
* if fixup_error or not recover and (error or not pctxt.wellFormed):
*/
- __Pyx_TraceLine(1311,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 1;
/* "src/lxml/parser.pxi":1308
* self._feed_parser_running = 0
* try:
*/
- __Pyx_TraceLine(1313,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_fixup_error != 0);
if (!__pyx_t_6) {
} else {
* try:
* context._handleParseResult(self, pctxt.myDoc, None)
*/
- __Pyx_TraceLine(1314,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_feed_parser_running = 0;
/* "src/lxml/parser.pxi":1315
* context._handleParseResult(self, pctxt.myDoc, None)
* finally:
*/
- __Pyx_TraceLine(1315,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1315; __pyx_clineno = __LINE__; goto __pyx_L47_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1316
* finally:
* context.cleanup()
*/
- __Pyx_TraceLine(1316,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L47_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResult(__pyx_v_context, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_pctxt->myDoc, Py_None); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1316; __pyx_clineno = __LINE__; goto __pyx_L47_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* cpdef close(self):
*/
- __Pyx_TraceLine(1318,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_10 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->cleanup(__pyx_v_context); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_entry);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_FeedParser_feed(struct __pyx_obj_4lxml_5etree__FeedParser *__pyx_v_self, PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("feed", 0);
- __Pyx_TraceCall("feed", __pyx_f[6], 1194, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1194; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_11_FeedParser_feed(__pyx_v_self, __pyx_v_data, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlParserCtxt *__pyx_v_pctxt;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("close", 0);
- __Pyx_TraceCall("close", __pyx_f[6], 1320, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* raise XMLSyntaxError(u"no element found",
* xmlerror.XML_ERR_INTERNAL_ERROR, 0, 0)
*/
- __Pyx_TraceLine(1331,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_self->_feed_parser_running != 0)) != 0);
if (__pyx_t_5) {
* xmlerror.XML_ERR_INTERNAL_ERROR, 0, 0)
*
*/
- __Pyx_TraceLine(1332,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* context = self._getPushParserContext()
*/
- __Pyx_TraceLine(1333,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_From_xmlParserErrors(XML_ERR_INTERNAL_ERROR); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* pctxt = context._c_ctxt
*
*/
- __Pyx_TraceLine(1335,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1335; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_t_1);
*
* self._feed_parser_running = 0
*/
- __Pyx_TraceLine(1336,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_context->_c_ctxt;
__pyx_v_pctxt = __pyx_t_8;
* if self._for_html:
* htmlparser.htmlParseChunk(pctxt, NULL, 0, 1)
*/
- __Pyx_TraceLine(1338,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_feed_parser_running = 0;
/* "src/lxml/parser.pxi":1339
* htmlparser.htmlParseChunk(pctxt, NULL, 0, 1)
* else:
*/
- __Pyx_TraceLine(1339,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_self->__pyx_base._for_html != 0);
if (__pyx_t_5) {
* else:
* xmlparser.xmlParseChunk(pctxt, NULL, 0, 1)
*/
- __Pyx_TraceLine(1340,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlParseChunk(__pyx_v_pctxt, NULL, 0, 1);
/* "src/lxml/parser.pxi":1339
*
* if (pctxt.recovery and not pctxt.disableSAX and
*/
- __Pyx_TraceLine(1342,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlParseChunk(__pyx_v_pctxt, NULL, 0, 1);
}
* isinstance(context, _SaxParserContext)):
* # apply any left-over 'end' events
*/
- __Pyx_TraceLine(1344,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = (__pyx_v_pctxt->recovery != 0);
if (__pyx_t_9) {
} else {
* # apply any left-over 'end' events
* (<_SaxParserContext>context).flushEvents()
*/
- __Pyx_TraceLine(1345,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_TypeCheck(((PyObject *)__pyx_v_context), __pyx_ptype_4lxml_5etree__SaxParserContext);
__pyx_t_10 = (__pyx_t_9 != 0);
__pyx_t_5 = __pyx_t_10;
* isinstance(context, _SaxParserContext)):
* # apply any left-over 'end' events
*/
- __Pyx_TraceLine(1344,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_5) {
/* "src/lxml/parser.pxi":1347
*
* try:
*/
- __Pyx_TraceLine(1347,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_v_context)->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->flushEvents(((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_v_context)); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1344
* result = context._handleParseResult(self, pctxt.myDoc, None)
* finally:
*/
- __Pyx_TraceLine(1349,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1349; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
/*try:*/ {
/* "src/lxml/parser.pxi":1350
* finally:
* context.cleanup()
*/
- __Pyx_TraceLine(1350,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1350; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->_handleParseResult(__pyx_v_context, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_pctxt->myDoc, Py_None); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1350; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
*
* if isinstance(result, _Document):
*/
- __Pyx_TraceLine(1352,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_11 = ((struct __pyx_vtabstruct_4lxml_5etree__ParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->cleanup(__pyx_v_context); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return (<_Document>result).getroot()
* else:
*/
- __Pyx_TraceLine(1354,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1354; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_TypeCheck(__pyx_v_result, __pyx_ptype_4lxml_5etree__Document);
__pyx_t_10 = (__pyx_t_5 != 0);
if (__pyx_t_10) {
* else:
* return result
*/
- __Pyx_TraceLine(1355,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1355; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_9_Document_getroot(((struct LxmlDocument *)__pyx_v_result)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
*
*/
- __Pyx_TraceLine(1357,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1357; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11_FeedParser_2close(struct __pyx_obj_4lxml_5etree__FeedParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("close", 0);
- __Pyx_TraceCall("close", __pyx_f[6], 1320, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_11_FeedParser_close(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__htmlCtxtResetPush(xmlParserCtxt *__pyx_v_c_ctxt, const char *__pyx_v_c_data, int __pyx_v_buffer_len, const char *__pyx_v_c_filename, const char *__pyx_v_c_encoding, int __pyx_v_parse_options) {
int __pyx_v_error;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_htmlCtxtResetPush", 0);
- __Pyx_TraceCall("_htmlCtxtResetPush", __pyx_f[6], 1360, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1360; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1366
* cdef xmlparser.xmlParserInput* c_input_stream
* c_ctxt, c_data, buffer_len, c_filename, c_encoding)
* if error:
*/
- __Pyx_TraceLine(1366,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = xmlCtxtResetPush(__pyx_v_c_ctxt, __pyx_v_c_data, __pyx_v_buffer_len, __pyx_v_c_filename, __pyx_v_c_encoding);
/* "src/lxml/parser.pxi":1368
* return error
*
*/
- __Pyx_TraceLine(1368,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_error != 0);
if (__pyx_t_1) {
*
* # fix libxml2 setup for HTML
*/
- __Pyx_TraceLine(1369,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_error;
goto __pyx_L0;
* c_ctxt.html = 1
* htmlparser.htmlCtxtUseOptions(c_ctxt, parse_options)
*/
- __Pyx_TraceLine(1372,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->progressive = 1;
/* "src/lxml/parser.pxi":1373
* htmlparser.htmlCtxtUseOptions(c_ctxt, parse_options)
*
*/
- __Pyx_TraceLine(1373,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1373; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->html = 1;
/* "src/lxml/parser.pxi":1374
*
* return 0
*/
- __Pyx_TraceLine(1374,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1374; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlCtxtUseOptions(__pyx_v_c_ctxt, __pyx_v_parse_options);
/* "src/lxml/parser.pxi":1376
*
*
*/
- __Pyx_TraceLine(1376,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._htmlCtxtResetPush", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_9XMLParser___init__(struct __pyx_obj_4lxml_5etree_XMLParser *__pyx_v_self, PyObject *__pyx_v_encoding, PyObject *__pyx_v_attribute_defaults, PyObject *__pyx_v_dtd_validation, PyObject *__pyx_v_load_dtd, PyObject *__pyx_v_no_network, PyObject *__pyx_v_ns_clean, PyObject *__pyx_v_recover, struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_schema, PyObject *__pyx_v_huge_tree, PyObject *__pyx_v_remove_blank_text, PyObject *__pyx_v_resolve_entities, PyObject *__pyx_v_remove_comments, PyObject *__pyx_v_remove_pis, PyObject *__pyx_v_strip_cdata, PyObject *__pyx_v_collect_ids, PyObject *__pyx_v_target, PyObject *__pyx_v_compact) {
int __pyx_v_parse_options;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 1437, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1444
* collect_ids=True, target=None, compact=True):
* if load_dtd:
* parse_options = parse_options | xmlparser.XML_PARSE_DTDLOAD
*/
- __Pyx_TraceLine(1444,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1444; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = __pyx_v_4lxml_5etree__XML_DEFAULT_PARSE_OPTIONS;
/* "src/lxml/parser.pxi":1445
* parse_options = parse_options | xmlparser.XML_PARSE_DTDLOAD
* if dtd_validation:
*/
- __Pyx_TraceLine(1445,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_load_dtd); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* if dtd_validation:
* parse_options = parse_options | xmlparser.XML_PARSE_DTDVALID | \
*/
- __Pyx_TraceLine(1446,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_DTDLOAD);
/* "src/lxml/parser.pxi":1445
* parse_options = parse_options | xmlparser.XML_PARSE_DTDVALID | \
* xmlparser.XML_PARSE_DTDLOAD
*/
- __Pyx_TraceLine(1447,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_dtd_validation); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* xmlparser.XML_PARSE_DTDLOAD
* if attribute_defaults:
*/
- __Pyx_TraceLine(1448,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = ((__pyx_v_parse_options | XML_PARSE_DTDVALID) | XML_PARSE_DTDLOAD);
/* "src/lxml/parser.pxi":1447
* parse_options = parse_options | xmlparser.XML_PARSE_DTDATTR
* if schema is None:
*/
- __Pyx_TraceLine(1450,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_attribute_defaults); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* if schema is None:
* parse_options = parse_options | xmlparser.XML_PARSE_DTDLOAD
*/
- __Pyx_TraceLine(1451,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_DTDATTR);
/* "src/lxml/parser.pxi":1452
* parse_options = parse_options | xmlparser.XML_PARSE_DTDLOAD
* if ns_clean:
*/
- __Pyx_TraceLine(1452,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_schema) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if ns_clean:
* parse_options = parse_options | xmlparser.XML_PARSE_NSCLEAN
*/
- __Pyx_TraceLine(1453,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_DTDLOAD);
/* "src/lxml/parser.pxi":1452
* parse_options = parse_options | xmlparser.XML_PARSE_NSCLEAN
* if recover:
*/
- __Pyx_TraceLine(1454,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_ns_clean); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if recover:
* parse_options = parse_options | xmlparser.XML_PARSE_RECOVER
*/
- __Pyx_TraceLine(1455,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_NSCLEAN);
/* "src/lxml/parser.pxi":1454
* parse_options = parse_options | xmlparser.XML_PARSE_RECOVER
* if remove_blank_text:
*/
- __Pyx_TraceLine(1456,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_recover); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if remove_blank_text:
* parse_options = parse_options | xmlparser.XML_PARSE_NOBLANKS
*/
- __Pyx_TraceLine(1457,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_RECOVER);
/* "src/lxml/parser.pxi":1456
* parse_options = parse_options | xmlparser.XML_PARSE_NOBLANKS
* if huge_tree:
*/
- __Pyx_TraceLine(1458,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_remove_blank_text); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if huge_tree:
* parse_options = parse_options | xmlparser.XML_PARSE_HUGE
*/
- __Pyx_TraceLine(1459,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_NOBLANKS);
/* "src/lxml/parser.pxi":1458
* parse_options = parse_options | xmlparser.XML_PARSE_HUGE
* if not no_network:
*/
- __Pyx_TraceLine(1460,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_huge_tree); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if not no_network:
* parse_options = parse_options ^ xmlparser.XML_PARSE_NONET
*/
- __Pyx_TraceLine(1461,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | XML_PARSE_HUGE);
/* "src/lxml/parser.pxi":1460
* parse_options = parse_options ^ xmlparser.XML_PARSE_NONET
* if not compact:
*/
- __Pyx_TraceLine(1462,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_no_network); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!__pyx_t_2) != 0);
if (__pyx_t_1) {
* if not compact:
* parse_options = parse_options ^ xmlparser.XML_PARSE_COMPACT
*/
- __Pyx_TraceLine(1463,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ XML_PARSE_NONET);
/* "src/lxml/parser.pxi":1462
* parse_options = parse_options ^ xmlparser.XML_PARSE_COMPACT
* if not resolve_entities:
*/
- __Pyx_TraceLine(1464,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_compact); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_1) != 0);
if (__pyx_t_2) {
* if not resolve_entities:
* parse_options = parse_options ^ xmlparser.XML_PARSE_NOENT
*/
- __Pyx_TraceLine(1465,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ XML_PARSE_COMPACT);
/* "src/lxml/parser.pxi":1464
* parse_options = parse_options ^ xmlparser.XML_PARSE_NOENT
* if not strip_cdata:
*/
- __Pyx_TraceLine(1466,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_resolve_entities); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!__pyx_t_2) != 0);
if (__pyx_t_1) {
* if not strip_cdata:
* parse_options = parse_options ^ xmlparser.XML_PARSE_NOCDATA
*/
- __Pyx_TraceLine(1467,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ XML_PARSE_NOENT);
/* "src/lxml/parser.pxi":1466
* parse_options = parse_options ^ xmlparser.XML_PARSE_NOCDATA
*
*/
- __Pyx_TraceLine(1468,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_strip_cdata); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_1) != 0);
if (__pyx_t_2) {
*
* _BaseParser.__init__(self, parse_options, 0, schema,
*/
- __Pyx_TraceLine(1469,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ XML_PARSE_NOCDATA);
/* "src/lxml/parser.pxi":1468
* remove_comments, remove_pis, strip_cdata,
* collect_ids, target, encoding)
*/
- __Pyx_TraceLine(1471,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseParser), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_parse_options); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(1473,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1473; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
__Pyx_AddTraceback("lxml.etree.XMLParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_13XMLPullParser___init__(struct __pyx_obj_4lxml_5etree_XMLPullParser *__pyx_v_self, PyObject *__pyx_v_events, PyObject *__pyx_v_tag, PyObject *__pyx_v_base_url, PyObject *__pyx_v_kwargs) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 1494, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_events);
/* "src/lxml/parser.pxi":1495
* if events is None:
* events = ('end',)
*/
- __Pyx_TraceLine(1495,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_XMLParser), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* events = ('end',)
* self._setBaseURL(base_url)
*/
- __Pyx_TraceLine(1496,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_events == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* self._setBaseURL(base_url)
* self._collectEvents(events, tag)
*/
- __Pyx_TraceLine(1497,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__106);
- __Pyx_DECREF_SET(__pyx_v_events, __pyx_tuple__106);
+ __Pyx_INCREF(__pyx_tuple__61);
+ __Pyx_DECREF_SET(__pyx_v_events, __pyx_tuple__61);
/* "src/lxml/parser.pxi":1496
* def __init__(self, events=None, *, tag=None, base_url=None, **kwargs):
* self._collectEvents(events, tag)
*
*/
- __Pyx_TraceLine(1498,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree_XMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._setBaseURL(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_base_url); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
* def read_events(self):
*/
- __Pyx_TraceLine(1499,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree_XMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._collectEvents(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_events, __pyx_v_tag); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_events);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13XMLPullParser_2read_events(struct __pyx_obj_4lxml_5etree_XMLPullParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("read_events", 0);
- __Pyx_TraceCall("read_events", __pyx_f[6], 1501, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1501; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1502
*
*
*
*/
- __Pyx_TraceLine(1502,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_XMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17ETCompatXMLParser___init__(struct __pyx_obj_4lxml_5etree_ETCompatXMLParser *__pyx_v_self, PyObject *__pyx_v_encoding, PyObject *__pyx_v_attribute_defaults, PyObject *__pyx_v_dtd_validation, PyObject *__pyx_v_load_dtd, PyObject *__pyx_v_no_network, PyObject *__pyx_v_ns_clean, PyObject *__pyx_v_recover, PyObject *__pyx_v_schema, PyObject *__pyx_v_huge_tree, PyObject *__pyx_v_remove_blank_text, PyObject *__pyx_v_resolve_entities, PyObject *__pyx_v_remove_comments, PyObject *__pyx_v_remove_pis, PyObject *__pyx_v_strip_cdata, PyObject *__pyx_v_target, PyObject *__pyx_v_compact) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 1520, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1520; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1526
* remove_comments=True, remove_pis=True, strip_cdata=True,
* attribute_defaults=attribute_defaults,
* dtd_validation=dtd_validation,
*/
- __Pyx_TraceLine(1526,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_XMLParser), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* dtd_validation=dtd_validation,
* load_dtd=load_dtd,
*/
- __Pyx_TraceLine(1527,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_attribute_defaults, __pyx_v_attribute_defaults) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* load_dtd=load_dtd,
* no_network=no_network,
*/
- __Pyx_TraceLine(1528,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtd_validation, __pyx_v_dtd_validation) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1529
* no_network=no_network,
* ns_clean=ns_clean,
*/
- __Pyx_TraceLine(1529,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_load_dtd, __pyx_v_load_dtd) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1530
* ns_clean=ns_clean,
* recover=recover,
*/
- __Pyx_TraceLine(1530,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_no_network, __pyx_v_no_network) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1531
* recover=recover,
* remove_blank_text=remove_blank_text,
*/
- __Pyx_TraceLine(1531,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_ns_clean, __pyx_v_ns_clean) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1532
* remove_blank_text=remove_blank_text,
* huge_tree=huge_tree,
*/
- __Pyx_TraceLine(1532,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recover, __pyx_v_recover) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1533
* huge_tree=huge_tree,
* compact=compact,
*/
- __Pyx_TraceLine(1533,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_blank_text, __pyx_v_remove_blank_text) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1534
* compact=compact,
* resolve_entities=resolve_entities,
*/
- __Pyx_TraceLine(1534,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1534; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_huge_tree, __pyx_v_huge_tree) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1535
* resolve_entities=resolve_entities,
* remove_comments=remove_comments,
*/
- __Pyx_TraceLine(1535,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1535; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_compact, __pyx_v_compact) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1536
* remove_comments=remove_comments,
* remove_pis=remove_pis,
*/
- __Pyx_TraceLine(1536,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_resolve_entities, __pyx_v_resolve_entities) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1537
* remove_pis=remove_pis,
* strip_cdata=strip_cdata,
*/
- __Pyx_TraceLine(1537,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_comments, __pyx_v_remove_comments) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1538
* strip_cdata=strip_cdata,
* target=target,
*/
- __Pyx_TraceLine(1538,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_pis, __pyx_v_remove_pis) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1539
* target=target,
* encoding=encoding,
*/
- __Pyx_TraceLine(1539,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_strip_cdata, __pyx_v_strip_cdata) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1540
* encoding=encoding,
* schema=schema)
*/
- __Pyx_TraceLine(1540,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target, __pyx_v_target) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1541
* schema=schema)
*
*/
- __Pyx_TraceLine(1541,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_encoding, __pyx_v_encoding) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1542
*
* # ET 1.2 compatible name
*/
- __Pyx_TraceLine(1542,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_schema, __pyx_v_schema) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1526
* attribute_defaults=attribute_defaults,
* dtd_validation=dtd_validation,
*/
- __Pyx_TraceLine(1526,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_AddTraceback("lxml.etree.ETCompatXMLParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_42set_default_parser(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__107)
__Pyx_RefNannySetupContext("set_default_parser", 0);
- __Pyx_TraceCall("set_default_parser", __pyx_f[6], 1553, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/parser.pxi":1565
* parser = __DEFAULT_XML_PARSER
* __GLOBAL_PARSER_CONTEXT.setDefaultParser(parser)
*/
- __Pyx_TraceLine(1565,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* __GLOBAL_PARSER_CONTEXT.setDefaultParser(parser)
*
*/
- __Pyx_TraceLine(1566,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER));
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER));
*
* def get_default_parser():
*/
- __Pyx_TraceLine(1567,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_setDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_parser);
/* "src/lxml/parser.pxi":1553
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.set_default_parser", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_44get_default_parser(CYTHON_UNUSED PyObject *__pyx_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__108)
__Pyx_RefNannySetupContext("get_default_parser", 0);
- __Pyx_TraceCall("get_default_parser", __pyx_f[6], 1569, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1571
* def get_default_parser():
*
* ############################################################
*/
- __Pyx_TraceLine(1571,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1571; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_10HTMLParser___init__(struct __pyx_obj_4lxml_5etree_HTMLParser *__pyx_v_self, PyObject *__pyx_v_encoding, PyObject *__pyx_v_remove_blank_text, PyObject *__pyx_v_remove_comments, PyObject *__pyx_v_remove_pis, PyObject *__pyx_v_strip_cdata, PyObject *__pyx_v_no_network, PyObject *__pyx_v_target, struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_schema, PyObject *__pyx_v_recover, PyObject *__pyx_v_compact) {
int __pyx_v_parse_options;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 1616, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1616; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1621
* recover=True, compact=True):
* if remove_blank_text:
* parse_options = parse_options | htmlparser.HTML_PARSE_NOBLANKS
*/
- __Pyx_TraceLine(1621,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = __pyx_v_4lxml_5etree__HTML_DEFAULT_PARSE_OPTIONS;
/* "src/lxml/parser.pxi":1622
* parse_options = parse_options | htmlparser.HTML_PARSE_NOBLANKS
* if not recover:
*/
- __Pyx_TraceLine(1622,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_remove_blank_text); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* if not recover:
* parse_options = parse_options ^ htmlparser.HTML_PARSE_RECOVER
*/
- __Pyx_TraceLine(1623,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1623; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options | HTML_PARSE_NOBLANKS);
/* "src/lxml/parser.pxi":1622
* parse_options = parse_options ^ htmlparser.HTML_PARSE_RECOVER
* if not no_network:
*/
- __Pyx_TraceLine(1624,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_recover); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_1) != 0);
if (__pyx_t_2) {
* if not no_network:
* parse_options = parse_options ^ htmlparser.HTML_PARSE_NONET
*/
- __Pyx_TraceLine(1625,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1625; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ HTML_PARSE_RECOVER);
/* "src/lxml/parser.pxi":1624
* parse_options = parse_options ^ htmlparser.HTML_PARSE_NONET
* if not compact:
*/
- __Pyx_TraceLine(1626,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_no_network); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!__pyx_t_2) != 0);
if (__pyx_t_1) {
* if not compact:
* parse_options = parse_options ^ htmlparser.HTML_PARSE_COMPACT
*/
- __Pyx_TraceLine(1627,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ HTML_PARSE_NONET);
/* "src/lxml/parser.pxi":1626
* parse_options = parse_options ^ htmlparser.HTML_PARSE_COMPACT
*
*/
- __Pyx_TraceLine(1628,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1628; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_compact); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1628; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_1) != 0);
if (__pyx_t_2) {
*
* _BaseParser.__init__(self, parse_options, 1, schema,
*/
- __Pyx_TraceLine(1629,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1629; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parse_options = (__pyx_v_parse_options ^ HTML_PARSE_COMPACT);
/* "src/lxml/parser.pxi":1628
* remove_comments, remove_pis, strip_cdata, True,
* target, encoding)
*/
- __Pyx_TraceLine(1631,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseParser), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_parse_options); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(1633,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1633; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
__Pyx_AddTraceback("lxml.etree.HTMLParser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_14HTMLPullParser___init__(struct __pyx_obj_4lxml_5etree_HTMLPullParser *__pyx_v_self, PyObject *__pyx_v_events, PyObject *__pyx_v_tag, PyObject *__pyx_v_base_url, PyObject *__pyx_v_kwargs) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[6], 1658, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1658; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_events);
/* "src/lxml/parser.pxi":1659
* if events is None:
* events = ('end',)
*/
- __Pyx_TraceLine(1659,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_HTMLParser), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* events = ('end',)
* self._setBaseURL(base_url)
*/
- __Pyx_TraceLine(1660,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_events == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* self._setBaseURL(base_url)
* self._collectEvents(events, tag)
*/
- __Pyx_TraceLine(1661,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__109);
- __Pyx_DECREF_SET(__pyx_v_events, __pyx_tuple__109);
+ __Pyx_INCREF(__pyx_tuple__62);
+ __Pyx_DECREF_SET(__pyx_v_events, __pyx_tuple__62);
/* "src/lxml/parser.pxi":1660
* def __init__(self, events=None, *, tag=None, base_url=None, **kwargs):
* self._collectEvents(events, tag)
*
*/
- __Pyx_TraceLine(1662,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree_HTMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._setBaseURL(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_base_url); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
* def read_events(self):
*/
- __Pyx_TraceLine(1663,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree_HTMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._collectEvents(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self), __pyx_v_events, __pyx_v_tag); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_events);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14HTMLPullParser_2read_events(struct __pyx_obj_4lxml_5etree_HTMLPullParser *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("read_events", 0);
- __Pyx_TraceCall("read_events", __pyx_f[6], 1665, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1666
*
*
*
*/
- __Pyx_TraceLine(1666,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_HTMLPullParser *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_is_pep393_string;
PyObject *__pyx_v_filename_utf = NULL;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDoc", 0);
- __Pyx_TraceCall("_parseDoc", __pyx_f[6], 1673, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1673; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_text);
__Pyx_INCREF((PyObject *)__pyx_v_parser);
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* if not filename:
*/
- __Pyx_TraceLine(1678,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if not filename:
* c_filename = NULL
*/
- __Pyx_TraceLine(1679,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3));
* c_filename = NULL
* else:
*/
- __Pyx_TraceLine(1680,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_filename); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((!__pyx_t_2) != 0);
if (__pyx_t_1) {
* else:
* filename_utf = _encodeFilenameUTF8(filename)
*/
- __Pyx_TraceLine(1681,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_filename = NULL;
/* "src/lxml/parser.pxi":1680
* c_filename = _cstr(filename_utf)
* if isinstance(text, unicode):
*/
- __Pyx_TraceLine(1683,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1683; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__encodeFilenameUTF8(__pyx_v_filename); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if isinstance(text, unicode):
* is_pep393_string = (
*/
- __Pyx_TraceLine(1684,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_filename = PyBytes_AS_STRING(__pyx_v_filename_utf);
}
__pyx_L4:;
* is_pep393_string = (
* python.PEP393_ENABLED and python.PyUnicode_IS_READY(text))
*/
- __Pyx_TraceLine(1685,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_text);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if is_pep393_string:
* c_len = python.PyUnicode_GET_LENGTH(text)
*/
- __Pyx_TraceLine(1687,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (CYTHON_PEP393_ENABLED != 0);
if (__pyx_t_1) {
} else {
* c_len = python.PyUnicode_GET_LENGTH(text)
* c_len *= python.PyUnicode_KIND(text)
*/
- __Pyx_TraceLine(1688,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_is_pep393_string != 0);
if (__pyx_t_2) {
* c_len *= python.PyUnicode_KIND(text)
* else:
*/
- __Pyx_TraceLine(1689,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1689; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_len = PyUnicode_GET_LENGTH(__pyx_v_text);
/* "src/lxml/parser.pxi":1690
* else:
* c_len = python.PyUnicode_GET_DATA_SIZE(text)
*/
- __Pyx_TraceLine(1690,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_len = (__pyx_v_c_len * PyUnicode_KIND(__pyx_v_text));
/* "src/lxml/parser.pxi":1688
* if c_len > limits.INT_MAX:
* return (<_BaseParser>parser)._parseDocFromFilelike(
*/
- __Pyx_TraceLine(1692,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_len = PyUnicode_GET_DATA_SIZE(__pyx_v_text);
}
* return (<_BaseParser>parser)._parseDocFromFilelike(
* StringIO(text), filename, None)
*/
- __Pyx_TraceLine(1693,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1693; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_len > INT_MAX) != 0);
if (__pyx_t_2) {
* if _UNICODE_ENCODING is NULL and not is_pep393_string:
* text = (<unicode>text).encode('utf8')
*/
- __Pyx_TraceLine(1695,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1695; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_StringIO);
__pyx_t_4 = __pyx_v_4lxml_5etree_StringIO; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* StringIO(text), filename, None)
* if _UNICODE_ENCODING is NULL and not is_pep393_string:
*/
- __Pyx_TraceLine(1694,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1694; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDocFromFilelike(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_t_3, __pyx_v_filename, Py_None); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = __pyx_t_7;
* text = (<unicode>text).encode('utf8')
* return (<_BaseParser>parser)._parseDocFromFilelike(
*/
- __Pyx_TraceLine(1696,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_4lxml_5etree__UNICODE_ENCODING == NULL) != 0);
if (__pyx_t_1) {
} else {
* return (<_BaseParser>parser)._parseDocFromFilelike(
* BytesIO(text), filename, "UTF-8")
*/
- __Pyx_TraceLine(1697,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_text == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "encode");
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return (<_BaseParser>parser)._parseUnicodeDoc(text, c_filename)
* else:
*/
- __Pyx_TraceLine(1699,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_BytesIO);
__pyx_t_4 = __pyx_v_4lxml_5etree_BytesIO; __pyx_t_6 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* BytesIO(text), filename, "UTF-8")
* return (<_BaseParser>parser)._parseUnicodeDoc(text, c_filename)
*/
- __Pyx_TraceLine(1698,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1698; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDocFromFilelike(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_t_3, __pyx_v_filename, __pyx_kp_s_UTF_8); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = __pyx_t_7;
* else:
* c_len = python.PyBytes_GET_SIZE(text)
*/
- __Pyx_TraceLine(1700,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseUnicodeDoc(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_v_text, __pyx_v_c_filename); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_7;
goto __pyx_L0;
* if c_len > limits.INT_MAX:
* return (<_BaseParser>parser)._parseDocFromFilelike(
*/
- __Pyx_TraceLine(1702,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_len = PyBytes_GET_SIZE(__pyx_v_text);
* return (<_BaseParser>parser)._parseDocFromFilelike(
* BytesIO(text), filename, None)
*/
- __Pyx_TraceLine(1703,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_len > INT_MAX) != 0);
if (__pyx_t_2) {
* c_text = _cstr(text)
* return (<_BaseParser>parser)._parseDoc(c_text, c_len, c_filename)
*/
- __Pyx_TraceLine(1705,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_BytesIO);
__pyx_t_4 = __pyx_v_4lxml_5etree_BytesIO; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* BytesIO(text), filename, None)
* c_text = _cstr(text)
*/
- __Pyx_TraceLine(1704,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDocFromFilelike(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_t_3, __pyx_v_filename, Py_None); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_r = __pyx_t_7;
* return (<_BaseParser>parser)._parseDoc(c_text, c_len, c_filename)
*
*/
- __Pyx_TraceLine(1706,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = PyBytes_AS_STRING(__pyx_v_text);
/* "src/lxml/parser.pxi":1707
*
* cdef xmlDoc* _parseDocFromFile(filename8, _BaseParser parser) except NULL:
*/
- __Pyx_TraceLine(1707,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDoc(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_v_c_text, __pyx_v_c_len, __pyx_v_c_filename); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_7;
goto __pyx_L0;
__Pyx_XDECREF(__pyx_v_filename_utf);
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree__parseDocFromFile(PyObject *__pyx_v_filename8, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocFromFile", 0);
- __Pyx_TraceCall("_parseDocFromFile", __pyx_f[6], 1709, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1709; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/parser.pxi":1710
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* return (<_BaseParser>parser)._parseDocFromFile(_cstr(filename8))
*/
- __Pyx_TraceLine(1710,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return (<_BaseParser>parser)._parseDocFromFile(_cstr(filename8))
*
*/
- __Pyx_TraceLine(1711,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1711; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1711; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3));
*
* cdef xmlDoc* _parseDocFromFilelike(source, filename,
*/
- __Pyx_TraceLine(1712,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDocFromFile(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), PyBytes_AS_STRING(__pyx_v_filename8)); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_4;
goto __pyx_L0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree__parseDocFromFilelike(PyObject *__pyx_v_source, PyObject *__pyx_v_filename, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocFromFilelike", 0);
- __Pyx_TraceCall("_parseDocFromFilelike", __pyx_f[6], 1714, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1714; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_parser);
/* "src/lxml/parser.pxi":1716
* parser = __GLOBAL_PARSER_CONTEXT.getDefaultParser()
* return (<_BaseParser>parser)._parseDocFromFilelike(source, filename, None)
*/
- __Pyx_TraceLine(1716,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parser) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return (<_BaseParser>parser)._parseDocFromFilelike(source, filename, None)
*
*/
- __Pyx_TraceLine(1717,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_24_ParserDictionaryContext_getDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_parser, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_3));
*
* cdef xmlDoc* _newXMLDoc() except NULL:
*/
- __Pyx_TraceLine(1718,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser)->__pyx_vtab)->_parseDocFromFilelike(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_v_source, __pyx_v_filename, Py_None); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_4;
goto __pyx_L0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_parser);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree__newXMLDoc(void) {
xmlDoc *__pyx_v_result;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newXMLDoc", 0);
- __Pyx_TraceCall("_newXMLDoc", __pyx_f[6], 1720, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1720; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1722
* cdef xmlDoc* _newXMLDoc() except NULL:
* if result is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1722,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = xmlNewDoc(NULL);
/* "src/lxml/parser.pxi":1723
* raise MemoryError()
* if result.encoding is NULL:
*/
- __Pyx_TraceLine(1723,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1723; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == NULL) != 0);
if (__pyx_t_1) {
* if result.encoding is NULL:
* result.encoding = tree.xmlStrdup(<unsigned char*>"UTF-8")
*/
- __Pyx_TraceLine(1724,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1724; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1723
* result.encoding = tree.xmlStrdup(<unsigned char*>"UTF-8")
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
*/
- __Pyx_TraceLine(1725,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result->encoding == NULL) != 0);
if (__pyx_t_1) {
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
* return result
*/
- __Pyx_TraceLine(1726,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1726; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result->encoding = xmlStrdup(((unsigned char *)((unsigned char *)__pyx_k_UTF_8)));
/* "src/lxml/parser.pxi":1725
* return result
*
*/
- __Pyx_TraceLine(1727,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1727; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_result);
/* "src/lxml/parser.pxi":1728
*
* cdef xmlDoc* _newHTMLDoc() except NULL:
*/
- __Pyx_TraceLine(1728,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1728; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_result;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._newXMLDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree__newHTMLDoc(void) {
xmlDoc *__pyx_v_result;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newHTMLDoc", 0);
- __Pyx_TraceCall("_newHTMLDoc", __pyx_f[6], 1730, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1730; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1732
* cdef xmlDoc* _newHTMLDoc() except NULL:
* if result is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1732,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1732; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = htmlNewDoc(NULL, NULL);
/* "src/lxml/parser.pxi":1733
* raise MemoryError()
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
*/
- __Pyx_TraceLine(1733,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1733; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == NULL) != 0);
if (__pyx_t_1) {
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
* return result
*/
- __Pyx_TraceLine(1734,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1734; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1733
* return result
*
*/
- __Pyx_TraceLine(1735,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_result);
/* "src/lxml/parser.pxi":1736
*
* cdef xmlDoc* _copyDoc(xmlDoc* c_doc, int recursive) except NULL:
*/
- __Pyx_TraceLine(1736,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1736; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_result;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._newHTMLDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree__copyDoc(xmlDoc *__pyx_v_c_doc, int __pyx_v_recursive) {
xmlDoc *__pyx_v_result;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyDoc", 0);
- __Pyx_TraceCall("_copyDoc", __pyx_f[6], 1738, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1738; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1740
* cdef xmlDoc* _copyDoc(xmlDoc* c_doc, int recursive) except NULL:
* with nogil:
* result = tree.xmlCopyDoc(c_doc, recursive)
*/
- __Pyx_TraceLine(1740,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1740; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_recursive != 0);
if (__pyx_t_1) {
* result = tree.xmlCopyDoc(c_doc, recursive)
* else:
*/
- __Pyx_TraceLine(1741,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* else:
* result = tree.xmlCopyDoc(c_doc, 0)
*/
- __Pyx_TraceLine(1742,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1742; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_result = xmlCopyDoc(__pyx_v_c_doc, __pyx_v_recursive);
}
* result = tree.xmlCopyDoc(c_doc, recursive)
* else:
*/
- __Pyx_TraceLine(1741,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L6;
}
- __pyx_L5_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L6:;
}
}
* if result is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1744,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_result = xmlCopyDoc(__pyx_v_c_doc, 0);
}
* raise MemoryError()
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
*/
- __Pyx_TraceLine(1745,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == NULL) != 0);
if (__pyx_t_1) {
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
* return result
*/
- __Pyx_TraceLine(1746,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1745
* return result
*
*/
- __Pyx_TraceLine(1747,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_result);
/* "src/lxml/parser.pxi":1748
*
* cdef xmlDoc* _copyDocRoot(xmlDoc* c_doc, xmlNode* c_new_root) except NULL:
*/
- __Pyx_TraceLine(1748,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_result;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._copyDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_result;
xmlNode *__pyx_v_c_node;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyDocRoot", 0);
- __Pyx_TraceCall("_copyDocRoot", __pyx_f[6], 1750, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1750; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1754
* cdef xmlDoc* result
* __GLOBAL_PARSER_CONTEXT.initDocDict(result)
* with nogil:
*/
- __Pyx_TraceLine(1754,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_result = xmlCopyDoc(__pyx_v_c_doc, 0);
/* "src/lxml/parser.pxi":1755
* with nogil:
* c_node = tree.xmlDocCopyNode(c_new_root, result, 1) # recursive
*/
- __Pyx_TraceLine(1755,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initDocDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, __pyx_v_result);
/* "src/lxml/parser.pxi":1756
* c_node = tree.xmlDocCopyNode(c_new_root, result, 1) # recursive
* if c_node is NULL:
*/
- __Pyx_TraceLine(1756,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* if c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1757,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1757; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_node = xmlDocCopyNode(__pyx_v_c_new_root, __pyx_v_result, 1);
}
* c_node = tree.xmlDocCopyNode(c_new_root, result, 1) # recursive
* if c_node is NULL:
*/
- __Pyx_TraceLine(1756,1,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L5;
}
- __pyx_L4_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L5:;
}
}
* raise MemoryError()
* tree.xmlDocSetRootElement(result, c_node)
*/
- __Pyx_TraceLine(1758,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlDocSetRootElement(result, c_node)
* _copyTail(c_new_root.next, c_node)
*/
- __Pyx_TraceLine(1759,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1758
* _copyTail(c_new_root.next, c_node)
* return result
*/
- __Pyx_TraceLine(1760,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1760; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDocSetRootElement(__pyx_v_result, __pyx_v_c_node);
/* "src/lxml/parser.pxi":1761
* return result
*
*/
- __Pyx_TraceLine(1761,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyTail(__pyx_v_c_new_root->next, __pyx_v_c_node); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1762
*
* cdef xmlNode* _copyNodeToDoc(xmlNode* c_node, xmlDoc* c_doc) except NULL:
*/
- __Pyx_TraceLine(1762,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_result;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._copyDocRoot", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlNode *__pyx_f_4lxml_5etree__copyNodeToDoc(xmlNode *__pyx_v_c_node, xmlDoc *__pyx_v_c_doc) {
xmlNode *__pyx_v_c_root;
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyNodeToDoc", 0);
- __Pyx_TraceCall("_copyNodeToDoc", __pyx_f[6], 1764, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1767
* u"Recursively copy the element into the document. c_doc is not modified."
* if c_root is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(1767,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_root = xmlDocCopyNode(__pyx_v_c_node, __pyx_v_c_doc, 1);
/* "src/lxml/parser.pxi":1768
* raise MemoryError()
* _copyTail(c_node.next, c_root)
*/
- __Pyx_TraceLine(1768,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1768; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_root == NULL) != 0);
if (__pyx_t_1) {
* _copyTail(c_node.next, c_root)
* return c_root
*/
- __Pyx_TraceLine(1769,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1768
* return c_root
*
*/
- __Pyx_TraceLine(1770,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyTail(__pyx_v_c_node->next, __pyx_v_c_root); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1771
*
*
*/
- __Pyx_TraceLine(1771,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1771; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_root;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._copyNodeToDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_v_url = NULL;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocument", 0);
- __Pyx_TraceCall("_parseDocument", __pyx_f[6], 1778, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_base_url);
/* "src/lxml/parser.pxi":1780
* # parse the file directly from the filesystem
* doc = _parseDocumentFromURL(_encodeFilename(source), parser)
*/
- __Pyx_TraceLine(1780,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isString(__pyx_v_source) != 0);
if (__pyx_t_1) {
* # fix base URL if requested
* if base_url is not None:
*/
- __Pyx_TraceLine(1782,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_source); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocumentFromURL(__pyx_t_2, __pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* base_url = _encodeFilenameUTF8(base_url)
* if doc._c_doc.URL is not NULL:
*/
- __Pyx_TraceLine(1784,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_base_url != Py_None);
__pyx_t_4 = (__pyx_t_1 != 0);
if (__pyx_t_4) {
* if doc._c_doc.URL is not NULL:
* tree.xmlFree(<char*>doc._c_doc.URL)
*/
- __Pyx_TraceLine(1785,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__encodeFilenameUTF8(__pyx_v_base_url); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_base_url, __pyx_t_3);
* tree.xmlFree(<char*>doc._c_doc.URL)
* doc._c_doc.URL = tree.xmlStrdup(_xcstr(base_url))
*/
- __Pyx_TraceLine(1786,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_doc->_c_doc->URL != NULL) != 0);
if (__pyx_t_4) {
* doc._c_doc.URL = tree.xmlStrdup(_xcstr(base_url))
* return doc
*/
- __Pyx_TraceLine(1787,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((char *)__pyx_v_doc->_c_doc->URL));
/* "src/lxml/parser.pxi":1786
* return doc
*
*/
- __Pyx_TraceLine(1788,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_doc->_c_doc->URL = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_base_url));
/* "src/lxml/parser.pxi":1784
*
* if base_url is not None:
*/
- __Pyx_TraceLine(1789,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__pyx_r = __pyx_v_doc;
* url = base_url
* else:
*/
- __Pyx_TraceLine(1791,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1791; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_base_url != Py_None);
__pyx_t_1 = (__pyx_t_4 != 0);
if (__pyx_t_1) {
* else:
* url = _getFilenameForFile(source)
*/
- __Pyx_TraceLine(1792,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_base_url);
__pyx_v_url = __pyx_v_base_url;
*
* if hasattr(source, u'getvalue') and hasattr(source, u'tell'):
*/
- __Pyx_TraceLine(1794,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1794; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__getFilenameForFile(__pyx_v_source); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* # StringIO - reading from start?
* if source.tell() == 0:
*/
- __Pyx_TraceLine(1796,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyObject_HasAttr(__pyx_v_source, __pyx_n_u_getvalue); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* return _parseMemoryDocument(source.getvalue(), url, parser)
*
*/
- __Pyx_TraceLine(1798,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1798; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_tell); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_6 = NULL;
*
* # Support for file-like objects (urlgrabber.urlopen, ...)
*/
- __Pyx_TraceLine(1799,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1799; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_source, __pyx_n_s_getvalue); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* return _parseFilelikeDocument(source, url, parser)
*
*/
- __Pyx_TraceLine(1802,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1802; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_HasAttr(__pyx_v_source, __pyx_n_u_read); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_1 != 0);
if (__pyx_t_4) {
*
* raise TypeError, u"cannot parse from '%s'" % python._fqtypename(source).decode('UTF-8')
*/
- __Pyx_TraceLine(1803,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__parseFilelikeDocument(__pyx_v_source, __pyx_v_url, __pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* cdef _Document _parseDocumentFromURL(url, _BaseParser parser):
*/
- __Pyx_TraceLine(1805,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1805; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = _fqtypename(__pyx_v_source);
__pyx_t_3 = __Pyx_decode_c_string(__pyx_t_7, 0, strlen(__pyx_t_7), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1805; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_v_url);
__Pyx_XDECREF(__pyx_v_base_url);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree__parseDocumentFromURL(PyObject *__pyx_v_url, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
xmlDoc *__pyx_v_c_doc;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDocumentFromURL", 0);
- __Pyx_TraceCall("_parseDocumentFromURL", __pyx_f[6], 1807, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1807; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1808
*
* return _documentFactory(c_doc, parser)
*
*/
- __Pyx_TraceLine(1808,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__parseDocFromFile(__pyx_v_url, __pyx_v_parser); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1808; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_1;
*
* cdef _Document _parseMemoryDocument(text, url, _BaseParser parser):
*/
- __Pyx_TraceLine(1809,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree__parseMemoryDocument(PyObject *__pyx_v_text, PyObject *__pyx_v_url, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
xmlDoc *__pyx_v_c_doc;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseMemoryDocument", 0);
- __Pyx_TraceCall("_parseMemoryDocument", __pyx_f[6], 1811, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1811; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1812
*
* if _hasEncodingDeclaration(text):
* raise ValueError(
*/
- __Pyx_TraceLine(1812,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_text);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* raise ValueError(
* u"Unicode strings with encoding declaration are not supported. "
*/
- __Pyx_TraceLine(1813,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__hasEncodingDeclaration(__pyx_v_text); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* u"Unicode strings with encoding declaration are not supported. "
* u"Please use bytes input or XML fragments without declaration.")
*/
- __Pyx_TraceLine(1814,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__110, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* raise ValueError, u"can only parse strings"
* c_doc = _parseDoc(text, url, parser)
*/
- __Pyx_TraceLine(1817,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyBytes_Check(__pyx_v_text);
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
if (__pyx_t_2) {
* c_doc = _parseDoc(text, url, parser)
* return _documentFactory(c_doc, parser)
*/
- __Pyx_TraceLine(1818,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_can_only_parse_strings, 0, 0);
{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return _documentFactory(c_doc, parser)
*
*/
- __Pyx_TraceLine(1819,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1819; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__parseDoc(__pyx_v_text, __pyx_v_url, __pyx_v_parser); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_4;
*
* cdef _Document _parseFilelikeDocument(source, url, _BaseParser parser):
*/
- __Pyx_TraceLine(1820,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree__parseFilelikeDocument(PyObject *__pyx_v_source, PyObject *__pyx_v_url, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
xmlDoc *__pyx_v_c_doc;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseFilelikeDocument", 0);
- __Pyx_TraceCall("_parseFilelikeDocument", __pyx_f[6], 1822, 0, {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1822; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parser.pxi":1823
*
* c_doc = _parseDocFromFilelike(source, url, parser) # <<<<<<<<<<<<<<
* return _documentFactory(c_doc, parser)
*/
- __Pyx_TraceLine(1823,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__parseDocFromFilelike(__pyx_v_source, __pyx_v_url, __pyx_v_parser); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_1;
* c_doc = _parseDocFromFilelike(source, url, parser)
* return _documentFactory(c_doc, parser) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(1824,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, __pyx_v_parser)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_event_filter;
PyObject *__pyx_v_event = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_buildParseEventFilter", 0);
- __Pyx_TraceCall("_buildParseEventFilter", __pyx_f[12], 20, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":22
* cdef int _buildParseEventFilter(events) except -1:
* for event in events:
* if event == 'start':
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = 0;
/* "src/lxml/saxparser.pxi":23
* if event == 'start':
* event_filter |= PARSE_EVENT_FILTER_START
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_events)) || PyTuple_CheckExact(__pyx_v_events)) {
__pyx_t_1 = __pyx_v_events; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
__pyx_t_3 = NULL;
* event_filter |= PARSE_EVENT_FILTER_START
* elif event == 'end':
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_start, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* elif event == 'end':
* event_filter |= PARSE_EVENT_FILTER_END
*/
- __Pyx_TraceLine(25,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START);
/* "src/lxml/saxparser.pxi":24
* event_filter |= PARSE_EVENT_FILTER_END
* elif event == 'start-ns':
*/
- __Pyx_TraceLine(26,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_end, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* elif event == 'start-ns':
* event_filter |= PARSE_EVENT_FILTER_START_NS
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END);
/* "src/lxml/saxparser.pxi":26
* event_filter |= PARSE_EVENT_FILTER_START_NS
* elif event == 'end-ns':
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_kp_s_start_ns, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* elif event == 'end-ns':
* event_filter |= PARSE_EVENT_FILTER_END_NS
*/
- __Pyx_TraceLine(29,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS);
/* "src/lxml/saxparser.pxi":28
* event_filter |= PARSE_EVENT_FILTER_END_NS
* elif event == 'comment':
*/
- __Pyx_TraceLine(30,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_kp_s_end_ns, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* elif event == 'comment':
* event_filter |= PARSE_EVENT_FILTER_COMMENT
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS);
/* "src/lxml/saxparser.pxi":30
* event_filter |= PARSE_EVENT_FILTER_COMMENT
* elif event == 'pi':
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_comment, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* elif event == 'pi':
* event_filter |= PARSE_EVENT_FILTER_PI
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_COMMENT);
/* "src/lxml/saxparser.pxi":32
* event_filter |= PARSE_EVENT_FILTER_PI
* else:
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_pi, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* else:
* raise ValueError, u"invalid event name '%s'" % event
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_PI);
/* "src/lxml/saxparser.pxi":34
* return event_filter
*
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_invalid_event_name_s, __pyx_v_event); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if event == 'start':
* event_filter |= PARSE_EVENT_FILTER_START
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
*
*/
- __Pyx_TraceLine(38,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_event_filter;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_event);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_16_SaxParserTarget___cinit__(struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[12], 43, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":44
* cdef int _sax_event_filter
*
* cdef _handleSaxStart(self, tag, attrib, nsmap):
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_sax_event_filter = 0;
/* "src/lxml/saxparser.pxi":43
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxStart(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_tag, CYTHON_UNUSED PyObject *__pyx_v_attrib, CYTHON_UNUSED PyObject *__pyx_v_nsmap) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxStart", 0);
- __Pyx_TraceCall("_handleSaxStart", __pyx_f[12], 46, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":47
*
* cdef _handleSaxEnd(self, tag):
* return None
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxStart", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxEnd(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxEnd", 0);
- __Pyx_TraceCall("_handleSaxEnd", __pyx_f[12], 48, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":49
* return None
* cdef int _handleSaxData(self, data) except -1:
* return 0
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxEnd", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxData(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_data) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxData", 0);
- __Pyx_TraceCall("_handleSaxData", __pyx_f[12], 50, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":51
* return None
* cdef int _handleSaxDoctype(self, root_tag, public_id, system_id) except -1:
* return 0
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxData", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxDoctype(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_root_tag, CYTHON_UNUSED PyObject *__pyx_v_public_id, CYTHON_UNUSED PyObject *__pyx_v_system_id) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxDoctype", 0);
- __Pyx_TraceCall("_handleSaxDoctype", __pyx_f[12], 52, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":53
* return 0
* cdef _handleSaxPi(self, target, data):
* return None
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxDoctype", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxPi(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_target, CYTHON_UNUSED PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxPi", 0);
- __Pyx_TraceCall("_handleSaxPi", __pyx_f[12], 54, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":55
* return 0
* cdef _handleSaxComment(self, comment):
* return None
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxPi", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_16_SaxParserTarget__handleSaxComment(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_comment) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxComment", 0);
- __Pyx_TraceCall("_handleSaxComment", __pyx_f[12], 56, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":57
* return None
*
*
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._SaxParserTarget._handleSaxComment", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17_SaxParserContext___cinit__(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[12], 88, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":89
*
* self._node_stack = []
* self._parser = parser
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._parser = parser
* self.events_iterator = _ParseEventsIterator()
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self.events_iterator = _ParseEventsIterator()
*
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parser));
__Pyx_GOTREF(__pyx_v_self->_parser);
*
* cdef void _setSaxParserTarget(self, _SaxParserTarget target):
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ParseEventsIterator), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._SaxParserContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_17_SaxParserContext__setSaxParserTarget(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, struct __pyx_obj_4lxml_5etree__SaxParserTarget *__pyx_v_target) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setSaxParserTarget", 0);
- __Pyx_TraceCall("_setSaxParserTarget", __pyx_f[12], 94, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":95
*
*
* cdef void _initParserContext(self, xmlparser.xmlParserCtxt* c_ctxt):
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_target));
__Pyx_GIVEREF(((PyObject *)__pyx_v_target));
__Pyx_GOTREF(__pyx_v_self->_target);
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._SaxParserContext._setSaxParserTarget", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
static void __pyx_f_4lxml_5etree_17_SaxParserContext__initParserContext(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initParserContext", 0);
- __Pyx_TraceCall("_initParserContext", __pyx_f[12], 97, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":98
*
* if self._target is not None:
* self._connectTarget(c_ctxt)
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_14_ParserContext__initParserContext(((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v_self), __pyx_v_c_ctxt);
/* "src/lxml/saxparser.pxi":99
* self._connectTarget(c_ctxt)
* elif self._event_filter:
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_target) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif self._event_filter:
* self._connectEvents(c_ctxt)
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_connectTarget(__pyx_v_self, __pyx_v_c_ctxt);
/* "src/lxml/saxparser.pxi":99
* self._connectEvents(c_ctxt)
*
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_event_filter != 0);
if (__pyx_t_2) {
*
* cdef void _connectTarget(self, xmlparser.xmlParserCtxt* c_ctxt):
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_connectEvents(__pyx_v_self, __pyx_v_c_ctxt);
/* "src/lxml/saxparser.pxi":101
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._SaxParserContext._initParserContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree_17_SaxParserContext__connectTarget(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
xmlSAXHandler *__pyx_v_sax;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlSAXHandler *__pyx_t_1;
int __pyx_t_2;
internalSubsetSAXFunc __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_connectTarget", 0);
- __Pyx_TraceCall("_connectTarget", __pyx_f[12], 104, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":106
* cdef void _connectTarget(self, xmlparser.xmlParserCtxt* c_ctxt):
* self._origSaxStart = sax.startElementNs = NULL
* self._origSaxStartNoNs = sax.startElement = NULL
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ctxt->sax;
__pyx_v_sax = __pyx_t_1;
* self._origSaxStartNoNs = sax.startElement = NULL
* if self._target._sax_event_filter & SAX_EVENT_START:
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxStart = NULL;
__pyx_v_sax->startElementNs = NULL;
* if self._target._sax_event_filter & SAX_EVENT_START:
* # intercept => overwrite orig callback
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxStartNoNs = NULL;
__pyx_v_sax->startElement = NULL;
* # intercept => overwrite orig callback
* # FIXME: also intercept on when collecting END events
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_START) != 0);
if (__pyx_t_2) {
* sax.startElementNs = _handleSaxTargetStart
* sax.startElement = _handleSaxTargetStartNoNs
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_sax->initialized == XML_SAX2_MAGIC) != 0);
if (__pyx_t_2) {
* sax.startElement = _handleSaxTargetStartNoNs
*
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startElementNs = __pyx_f_4lxml_5etree__handleSaxTargetStart;
/* "src/lxml/saxparser.pxi":112
*
* self._origSaxEnd = sax.endElementNs = NULL
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startElement = __pyx_f_4lxml_5etree__handleSaxTargetStartNoNs;
/* "src/lxml/saxparser.pxi":109
* self._origSaxEndNoNs = sax.endElement = NULL
* if self._target._sax_event_filter & SAX_EVENT_END:
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxEnd = NULL;
__pyx_v_sax->endElementNs = NULL;
* if self._target._sax_event_filter & SAX_EVENT_END:
* if sax.initialized == xmlparser.XML_SAX2_MAGIC:
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxEndNoNs = NULL;
__pyx_v_sax->endElement = NULL;
* if sax.initialized == xmlparser.XML_SAX2_MAGIC:
* sax.endElementNs = _handleSaxEnd
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_END) != 0);
if (__pyx_t_2) {
* sax.endElementNs = _handleSaxEnd
* sax.endElement = _handleSaxEndNoNs
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_sax->initialized == XML_SAX2_MAGIC) != 0);
if (__pyx_t_2) {
* sax.endElement = _handleSaxEndNoNs
*
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->endElementNs = __pyx_f_4lxml_5etree__handleSaxEnd;
/* "src/lxml/saxparser.pxi":119
*
* self._origSaxData = sax.characters = sax.cdataBlock = NULL
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->endElement = __pyx_f_4lxml_5etree__handleSaxEndNoNs;
/* "src/lxml/saxparser.pxi":118
* if self._target._sax_event_filter & SAX_EVENT_DATA:
* sax.characters = sax.cdataBlock = _handleSaxData
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxData = NULL;
__pyx_v_sax->characters = NULL;
__pyx_v_sax->cdataBlock = NULL;
* sax.characters = sax.cdataBlock = _handleSaxData
*
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_DATA) != 0);
if (__pyx_t_2) {
*
* # doctype propagation is always required for entity replacement
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->characters = __pyx_f_4lxml_5etree__handleSaxData;
__pyx_v_sax->cdataBlock = __pyx_f_4lxml_5etree__handleSaxData;
* if self._target._sax_event_filter & SAX_EVENT_DOCTYPE:
* sax.internalSubset = _handleSaxTargetDoctype
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_sax->internalSubset;
__pyx_v_self->_origSaxDoctype = __pyx_t_3;
* sax.internalSubset = _handleSaxTargetDoctype
*
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_DOCTYPE) != 0);
if (__pyx_t_2) {
*
* self._origSaxPI = sax.processingInstruction = NULL
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->internalSubset = __pyx_f_4lxml_5etree__handleSaxTargetDoctype;
/* "src/lxml/saxparser.pxi":129
* if self._target._sax_event_filter & SAX_EVENT_PI:
* sax.processingInstruction = _handleSaxPI
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxPI = NULL;
__pyx_v_sax->processingInstruction = NULL;
* sax.processingInstruction = _handleSaxPI
*
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_PI) != 0);
if (__pyx_t_2) {
*
* self._origSaxComment = sax.comment = NULL
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->processingInstruction = __pyx_f_4lxml_5etree__handleSaxPI;
/* "src/lxml/saxparser.pxi":133
* if self._target._sax_event_filter & SAX_EVENT_COMMENT:
* sax.comment = _handleSaxTargetComment
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_origSaxComment = NULL;
__pyx_v_sax->comment = NULL;
* sax.comment = _handleSaxTargetComment
*
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_target->_sax_event_filter & __pyx_e_4lxml_5etree_SAX_EVENT_COMMENT) != 0);
if (__pyx_t_2) {
*
* # enforce entity replacement
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->comment = __pyx_f_4lxml_5etree__handleSaxTargetComment;
/* "src/lxml/saxparser.pxi":137
* c_ctxt.replaceEntities = 1
*
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->reference = NULL;
/* "src/lxml/saxparser.pxi":142
*
* cdef void _connectEvents(self, xmlparser.xmlParserCtxt* c_ctxt):
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->replaceEntities = 1;
/* "src/lxml/saxparser.pxi":104
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._SaxParserContext._connectTarget", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree_17_SaxParserContext__connectEvents(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
xmlSAXHandler *__pyx_v_sax;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlSAXHandler *__pyx_t_1;
startDocumentSAXFunc __pyx_t_2;
endElementSAXFunc __pyx_t_8;
commentSAXFunc __pyx_t_9;
processingInstructionSAXFunc __pyx_t_10;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_connectEvents", 0);
- __Pyx_TraceCall("_connectEvents", __pyx_f[12], 144, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":146
* cdef void _connectEvents(self, xmlparser.xmlParserCtxt* c_ctxt):
* self._origSaxStartDocument = sax.startDocument
* sax.startDocument = _handleSaxStartDocument
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ctxt->sax;
__pyx_v_sax = __pyx_t_1;
* sax.startDocument = _handleSaxStartDocument
* self._origSaxStart = sax.startElementNs
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_sax->startDocument;
__pyx_v_self->_origSaxStartDocument = __pyx_t_2;
* self._origSaxStart = sax.startElementNs
* self._origSaxStartNoNs = sax.startElement
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startDocument = __pyx_f_4lxml_5etree__handleSaxStartDocument;
/* "src/lxml/saxparser.pxi":149
* self._origSaxStartNoNs = sax.startElement
* # only override start event handler if needed
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_sax->startElementNs;
__pyx_v_self->_origSaxStart = __pyx_t_3;
* # only override start event handler if needed
* if self._event_filter == 0 or \
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_sax->startElement;
__pyx_v_self->_origSaxStartNoNs = __pyx_t_4;
* self._event_filter & (PARSE_EVENT_FILTER_START |
* PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_event_filter == 0) != 0);
if (!__pyx_t_6) {
} else {
* PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_START_NS |
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_event_filter & (((__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END) | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS) | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS)) != 0);
__pyx_t_5 = __pyx_t_6;
__pyx_L4_bool_binop_done:;
* self._event_filter & (PARSE_EVENT_FILTER_START |
* PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_5) {
/* "src/lxml/saxparser.pxi":157
* sax.startElement = <xmlparser.startElementSAXFunc>_handleSaxStartNoNs
*
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startElementNs = ((startElementNsSAX2Func)__pyx_f_4lxml_5etree__handleSaxStart);
/* "src/lxml/saxparser.pxi":158
*
* self._origSaxEnd = sax.endElementNs
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->startElement = ((startElementSAXFunc)__pyx_f_4lxml_5etree__handleSaxStartNoNs);
/* "src/lxml/saxparser.pxi":152
* self._origSaxEndNoNs = sax.endElement
* # only override end event handler if needed
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_sax->endElementNs;
__pyx_v_self->_origSaxEnd = __pyx_t_7;
* # only override end event handler if needed
* if self._event_filter == 0 or \
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_sax->endElement;
__pyx_v_self->_origSaxEndNoNs = __pyx_t_8;
* self._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_END_NS):
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_event_filter == 0) != 0);
if (!__pyx_t_6) {
} else {
* PARSE_EVENT_FILTER_END_NS):
* sax.endElementNs = <xmlparser.endElementNsSAX2Func>_handleSaxEnd
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS)) != 0);
__pyx_t_5 = __pyx_t_6;
__pyx_L7_bool_binop_done:;
* self._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_END_NS):
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_5) {
/* "src/lxml/saxparser.pxi":166
* sax.endElement = <xmlparser.endElementSAXFunc>_handleSaxEndNoNs
*
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->endElementNs = ((endElementNsSAX2Func)__pyx_f_4lxml_5etree__handleSaxEnd);
/* "src/lxml/saxparser.pxi":167
*
* self._origSaxComment = sax.comment
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->endElement = ((endElementSAXFunc)__pyx_f_4lxml_5etree__handleSaxEndNoNs);
/* "src/lxml/saxparser.pxi":163
* if self._event_filter & PARSE_EVENT_FILTER_COMMENT:
* sax.comment = <xmlparser.commentSAXFunc>_handleSaxComment
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_sax->comment;
__pyx_v_self->_origSaxComment = __pyx_t_9;
* sax.comment = <xmlparser.commentSAXFunc>_handleSaxComment
*
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_COMMENT) != 0);
if (__pyx_t_5) {
*
* self._origSaxPI = sax.processingInstruction
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->comment = ((commentSAXFunc)__pyx_f_4lxml_5etree__handleSaxComment);
/* "src/lxml/saxparser.pxi":170
* if self._event_filter & PARSE_EVENT_FILTER_PI:
* sax.processingInstruction = <xmlparser.processingInstructionSAXFunc>_handleSaxPIEvent
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = __pyx_v_sax->processingInstruction;
__pyx_v_self->_origSaxPI = __pyx_t_10;
* sax.processingInstruction = <xmlparser.processingInstructionSAXFunc>_handleSaxPIEvent
*
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_PI) != 0);
if (__pyx_t_5) {
*
* cdef _setEventFilter(self, events, tag):
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sax->processingInstruction = ((processingInstructionSAXFunc)__pyx_f_4lxml_5etree__handleSaxPIEvent);
/* "src/lxml/saxparser.pxi":174
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._SaxParserContext._connectEvents", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_17_SaxParserContext__setEventFilter(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, PyObject *__pyx_v_events, PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setEventFilter", 0);
- __Pyx_TraceCall("_setEventFilter", __pyx_f[12], 177, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":178
*
* if not self._event_filter or tag is None or tag == '*':
* self._matcher = None
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__buildParseEventFilter(__pyx_v_events); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_event_filter = __pyx_t_1;
* self._matcher = None
* else:
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_self->_event_filter != 0)) != 0);
if (!__pyx_t_3) {
} else {
__pyx_t_2 = __pyx_t_4;
goto __pyx_L4_bool_binop_done;
}
- __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__61, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__41, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __pyx_t_4;
__pyx_L4_bool_binop_done:;
if (__pyx_t_2) {
* else:
* self._matcher = _MultiTagMatcher(tag)
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_matcher);
*
* cdef int startDocument(self, xmlDoc* c_doc) except -1:
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_17_SaxParserContext_startDocument(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, xmlDoc *__pyx_v_c_doc) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("startDocument", 0);
- __Pyx_TraceCall("startDocument", __pyx_f[12], 184, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":185
*
* self._doc = _documentFactory(c_doc, self._parser)
* finally:
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/saxparser.pxi":186
* finally:
* self._parser = None # clear circular reference ASAP
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_parser);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
* if self._matcher is not None:
* self._matcher.cacheTags(self._doc, True) # force entry in libxml2 dict
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__Pyx_INCREF(Py_None);
* self._matcher.cacheTags(self._doc, True) # force entry in libxml2 dict
* return 0
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = (((PyObject *)__pyx_v_self->_matcher) != Py_None);
__pyx_t_13 = (__pyx_t_12 != 0);
if (__pyx_t_13) {
* return 0
*
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->__pyx_base._doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_14.__pyx_n = 1;
*
* cdef int pushEvent(self, event, xmlNode* c_node) except -1:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._SaxParserContext.startDocument", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *__pyx_v_root = 0;
struct LxmlElement *__pyx_v_node = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pushEvent", 0);
- __Pyx_TraceCall("pushEvent", __pyx_f[12], 193, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":195
* cdef int pushEvent(self, event, xmlNode* c_node) except -1:
* root = self._doc.getroot()
* if root is not None and root._c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_root) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if root is not None and root._c_node.type == tree.XML_ELEMENT_NODE:
* self._root = root
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_self->__pyx_base._doc); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._root = root
* node = _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_root) != Py_None);
__pyx_t_4 = (__pyx_t_1 != 0);
if (__pyx_t_4) {
* node = _elementFactory(self._doc, c_node)
* self.events_iterator._events.append( (event, node) )
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_root));
__Pyx_GIVEREF(((PyObject *)__pyx_v_root));
__Pyx_GOTREF(__pyx_v_self->_root);
* self.events_iterator._events.append( (event, node) )
* return 0
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->__pyx_base._doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_3), __pyx_v_c_node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 0
*
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int flushEvents(self) except -1:
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_root);
__Pyx_XDECREF((PyObject *)__pyx_v_node);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_17_SaxParserContext_flushEvents(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self) {
PyObject *__pyx_v_events = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("flushEvents", 0);
- __Pyx_TraceCall("flushEvents", __pyx_f[12], 203, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":204
*
* while self._node_stack:
* events.append( ('end', self._node_stack.pop()) )
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->events_iterator->_events;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_events = ((PyObject*)__pyx_t_1);
* events.append( ('end', self._node_stack.pop()) )
* _pushSaxNsEndEvents(self)
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_self->_node_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_node_stack) != 0);
if (!__pyx_t_2) break;
* _pushSaxNsEndEvents(self)
* while self._ns_stack:
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while self._ns_stack:
* _pushSaxNsEndEvents(self)
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__pushSaxNsEndEvents(__pyx_v_self); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* _pushSaxNsEndEvents(self)
*
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_self->_ns_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_ns_stack) != 0);
if (!__pyx_t_2) break;
*
* cdef void _handleSaxException(self, xmlparser.xmlParserCtxt* c_ctxt):
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__pushSaxNsEndEvents(__pyx_v_self); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_events);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_17_SaxParserContext__handleSaxException(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxException", 0);
- __Pyx_TraceCall("_handleSaxException", __pyx_f[12], 211, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":212
*
* c_ctxt.errNo = xmlerror.XML_ERR_INTERNAL_ERROR
* # stop parsing immediately
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->errNo == XML_ERR_OK) != 0);
if (__pyx_t_1) {
* # stop parsing immediately
* c_ctxt.wellFormed = 0
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->errNo = XML_ERR_INTERNAL_ERROR;
/* "src/lxml/saxparser.pxi":212
* c_ctxt.disableSAX = 1
* c_ctxt.instate = xmlparser.XML_PARSER_EOF
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->wellFormed = 0;
/* "src/lxml/saxparser.pxi":216
* c_ctxt.instate = xmlparser.XML_PARSER_EOF
* self._store_raised()
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->disableSAX = 1;
/* "src/lxml/saxparser.pxi":217
* self._store_raised()
*
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->instate = XML_PARSER_EOF;
/* "src/lxml/saxparser.pxi":218
*
*
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base._store_raised(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self));
/* "src/lxml/saxparser.pxi":211
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._SaxParserContext._handleSaxException", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_pf_4lxml_5etree_20_ParseEventsIterator___cinit__(struct __pyx_obj_4lxml_5etree__ParseEventsIterator *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[12], 228, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":229
*
* self._event_index = 0
*
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* def __iter__(self):
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_event_index = 0;
/* "src/lxml/saxparser.pxi":228
__Pyx_AddTraceback("lxml.etree._ParseEventsIterator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20_ParseEventsIterator_2__iter__(struct __pyx_obj_4lxml_5etree__ParseEventsIterator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[12], 232, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":233
*
*
* def __next__(self):
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ParseEventsIterator.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_event_index = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[12], 235, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":236
*
* event_index = self._event_index
* if event_index * 2 >= len(events):
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_events;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_events = ((PyObject*)__pyx_t_1);
* if event_index * 2 >= len(events):
* if event_index:
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_event_index); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_event_index = __pyx_t_1;
* if event_index:
* # clean up from time to time
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyNumber_Multiply(__pyx_v_event_index, __pyx_int_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (unlikely(__pyx_v_events == Py_None)) {
* # clean up from time to time
* del events[:event_index]
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_event_index); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* self._event_index = event_index = 0
* if event_index >= len(events):
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_events == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if event_index >= len(events):
* raise StopIteration
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_event_index = 0;
__Pyx_INCREF(__pyx_int_0);
__Pyx_DECREF_SET(__pyx_v_event_index, __pyx_int_0);
* raise StopIteration
* item = events[event_index]
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_events == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* item = events[event_index]
* self._event_index = event_index + 1
*/
- __Pyx_TraceLine(244,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._event_index = event_index + 1
* return item
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_events == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return item
*
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_v_event_index, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(247,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_item);
__pyx_r = __pyx_v_item;
__Pyx_XDECREF(__pyx_v_event_index);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED int __pyx_v_i;
PyObject *__pyx_v_ns_tuple = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_appendNsEvents", 0);
- __Pyx_TraceCall("_appendNsEvents", __pyx_f[12], 250, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":253
* const_xmlChar** c_namespaces) except -1:
* ns_tuple = (funicodeOrEmpty(c_namespaces[0]),
* funicode(c_namespaces[1]))
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_nb_namespaces;
for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
__pyx_v_i = __pyx_t_2;
* funicode(c_namespaces[1]))
* context.events_iterator._events.append( ("start-ns", ns_tuple) )
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrEmpty((__pyx_v_c_namespaces[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* context.events_iterator._events.append( ("start-ns", ns_tuple) )
* c_namespaces += 2
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode((__pyx_v_c_namespaces[1])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* funicode(c_namespaces[1]))
* context.events_iterator._events.append( ("start-ns", ns_tuple) )
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_3);
* c_namespaces += 2
* return 0
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 0
*
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_namespaces = (__pyx_v_c_namespaces + 2);
}
*
*
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns_tuple);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__handleSaxStart(void *__pyx_v_ctxt, const xmlChar *__pyx_v_c_localname, const xmlChar *__pyx_v_c_prefix, const xmlChar *__pyx_v_c_namespace, int __pyx_v_c_nb_namespaces, const xmlChar **__pyx_v_c_namespaces, int __pyx_v_c_nb_attributes, int __pyx_v_c_nb_defaulted, const xmlChar **__pyx_v_c_attributes) {
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxStart", 0);
- __Pyx_TraceCall("_handleSaxStart", __pyx_f[12], 261, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":269
* cdef int i
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(269,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":270
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(270,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":270
* try:
* if (c_nb_namespaces and
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* if (c_nb_namespaces and
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
*/
- __Pyx_TraceLine(273,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_2 = (__pyx_v_c_nb_namespaces != 0);
if (__pyx_t_2) {
} else {
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
* context._origSaxStart(c_ctxt, c_localname, c_prefix, c_namespace,
*/
- __Pyx_TraceLine(275,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_2 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L18_bool_binop_done:;
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (__pyx_t_1) {
/* "src/lxml/saxparser.pxi":276
* context._origSaxStart(c_ctxt, c_localname, c_prefix, c_namespace,
* c_nb_namespaces, c_namespaces, c_nb_attributes,
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__appendNsEvents(__pyx_v_context, __pyx_v_c_nb_namespaces, __pyx_v_c_namespaces); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":274
* c_nb_namespaces, c_namespaces, c_nb_attributes,
* c_nb_defaulted, c_attributes)
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_context->_origSaxStart(__pyx_v_c_ctxt, __pyx_v_c_localname, __pyx_v_c_prefix, __pyx_v_c_namespace, __pyx_v_c_nb_namespaces, __pyx_v_c_namespaces, __pyx_v_c_nb_attributes, __pyx_v_c_nb_defaulted, __pyx_v_c_attributes);
/* "src/lxml/saxparser.pxi":280
* _fixHtmlDictNodeNames(c_ctxt.dict, c_ctxt.node)
*
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (__pyx_v_c_ctxt->html != 0);
if (__pyx_t_1) {
*
* if context._event_filter & PARSE_EVENT_FILTER_END_NS:
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_f_4lxml_5etree__fixHtmlDictNodeNames(__pyx_v_c_ctxt->dict, __pyx_v_c_ctxt->node);
/* "src/lxml/saxparser.pxi":280
* context._ns_stack.append(c_nb_namespaces)
* if context._event_filter & (PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_1) {
* if context._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_START):
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (unlikely(__pyx_v_context->_ns_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* PARSE_EVENT_FILTER_START):
* _pushSaxStartEvent(context, c_ctxt, c_namespace,
*/
- __Pyx_TraceLine(285,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START)) != 0);
if (__pyx_t_1) {
* c_localname, None)
* except:
*/
- __Pyx_TraceLine(287,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__pushSaxStartEvent(__pyx_v_context, __pyx_v_c_ctxt, __pyx_v_c_namespace, __pyx_v_c_localname, Py_None); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":285
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxStart", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
*
*
*/
- __Pyx_TraceLine(292,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxStart", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
PyObject *__pyx_v_nsmap = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_v_element = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxTargetStart", 0);
- __Pyx_TraceCall("_handleSaxTargetStart", __pyx_f[12], 295, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":303
* cdef int i
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":304
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":304
* try:
* if (c_nb_namespaces and
*/
- __Pyx_TraceLine(306,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* if (c_nb_namespaces and
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_2 = (__pyx_v_c_nb_namespaces != 0);
if (__pyx_t_2) {
} else {
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
* if c_nb_defaulted > 0:
*/
- __Pyx_TraceLine(309,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_2 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L18_bool_binop_done:;
* context._event_filter & PARSE_EVENT_FILTER_START_NS):
* _appendNsEvents(context, c_nb_namespaces, c_namespaces)
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (__pyx_t_1) {
/* "src/lxml/saxparser.pxi":310
* if c_nb_defaulted > 0:
* # only add default attributes if we asked for them
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__appendNsEvents(__pyx_v_context, __pyx_v_c_nb_namespaces, __pyx_v_c_namespaces); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":308
* # only add default attributes if we asked for them
* if c_ctxt.loadsubset & xmlparser.XML_COMPLETE_ATTRS == 0:
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_c_nb_defaulted > 0) != 0);
if (__pyx_t_1) {
* c_nb_attributes -= c_nb_defaulted
* if c_nb_attributes == 0:
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (((__pyx_v_c_ctxt->loadsubset & XML_COMPLETE_ATTRS) == 0) != 0);
if (__pyx_t_1) {
* if c_nb_attributes == 0:
* attrib = IMMUTABLE_EMPTY_MAPPING
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_nb_attributes = (__pyx_v_c_nb_attributes - __pyx_v_c_nb_defaulted);
/* "src/lxml/saxparser.pxi":313
* attrib = IMMUTABLE_EMPTY_MAPPING
* else:
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_c_nb_attributes == 0) != 0);
if (__pyx_t_1) {
* else:
* attrib = {}
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
__pyx_v_attrib = __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING;
* for i in xrange(c_nb_attributes):
* name = _namespacedNameFromNsName(
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* name = _namespacedNameFromNsName(
* c_attributes[2], c_attributes[0])
*/
- __Pyx_TraceLine(319,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_v_c_nb_attributes;
for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) {
__pyx_v_i = __pyx_t_8;
* c_attributes[2], c_attributes[0])
* if c_attributes[3] is NULL:
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__namespacedNameFromNsName((__pyx_v_c_attributes[2]), (__pyx_v_c_attributes[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_3);
* value = ''
* else:
*/
- __Pyx_TraceLine(322,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (((__pyx_v_c_attributes[3]) == NULL) != 0);
if (__pyx_t_1) {
* else:
* c_len = c_attributes[4] - c_attributes[3]
*/
- __Pyx_TraceLine(323,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
- __Pyx_INCREF(__pyx_kp_s__23);
- __Pyx_XDECREF_SET(__pyx_v_value, __pyx_kp_s__23);
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __Pyx_XDECREF_SET(__pyx_v_value, __pyx_kp_s__15);
/* "src/lxml/saxparser.pxi":322
* name = _namespacedNameFromNsName(
* value = c_attributes[3][:c_len].decode('utf8')
* attrib[name] = value
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_v_c_len = ((__pyx_v_c_attributes[4]) - (__pyx_v_c_attributes[3]));
* attrib[name] = value
* c_attributes += 5
*/
- __Pyx_TraceLine(326,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __Pyx_decode_c_string(((char *)(__pyx_v_c_attributes[3])), 0, __pyx_v_c_len, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
* c_attributes += 5
* if c_nb_namespaces == 0:
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (unlikely(PyObject_SetItem(__pyx_v_attrib, __pyx_v_name, __pyx_v_value) < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":328
* if c_nb_namespaces == 0:
* nsmap = IMMUTABLE_EMPTY_MAPPING
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_attributes = (__pyx_v_c_attributes + 5);
}
}
* nsmap = IMMUTABLE_EMPTY_MAPPING
* else:
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_c_nb_namespaces == 0) != 0);
if (__pyx_t_1) {
* else:
* nsmap = {}
*/
- __Pyx_TraceLine(330,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
__pyx_v_nsmap = __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING;
* for i in xrange(c_nb_namespaces):
* prefix = funicodeOrNone(c_namespaces[0])
*/
- __Pyx_TraceLine(332,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* prefix = funicodeOrNone(c_namespaces[0])
* nsmap[prefix] = funicode(c_namespaces[1])
*/
- __Pyx_TraceLine(333,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_v_c_nb_namespaces;
for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) {
__pyx_v_i = __pyx_t_8;
* nsmap[prefix] = funicode(c_namespaces[1])
* c_namespaces += 2
*/
- __Pyx_TraceLine(334,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrNone((__pyx_v_c_namespaces[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_prefix, __pyx_t_3);
* c_namespaces += 2
* element = _callTargetSaxStart(
*/
- __Pyx_TraceLine(335,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode((__pyx_v_c_namespaces[1])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
if (unlikely(PyObject_SetItem(__pyx_v_nsmap, __pyx_v_prefix, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* element = _callTargetSaxStart(
* context, c_ctxt,
*/
- __Pyx_TraceLine(336,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_namespaces = (__pyx_v_c_namespaces + 2);
}
}
* attrib, nsmap)
*
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(__pyx_v_c_namespace, __pyx_v_c_localname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* context, c_ctxt,
* _namespacedNameFromNsName(c_namespace, c_localname),
*/
- __Pyx_TraceLine(337,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__callTargetSaxStart(__pyx_v_context, __pyx_v_c_ctxt, __pyx_t_3, __pyx_v_attrib, __pyx_v_nsmap); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* context._ns_stack.append(c_nb_namespaces)
* if context._event_filter & (PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_1) {
* if context._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_START):
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (unlikely(__pyx_v_context->_ns_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* PARSE_EVENT_FILTER_START):
* _pushSaxStartEvent(context, c_ctxt, c_namespace,
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START)) != 0);
if (__pyx_t_1) {
* c_localname, element)
* except:
*/
- __Pyx_TraceLine(346,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__pushSaxStartEvent(__pyx_v_context, __pyx_v_c_ctxt, __pyx_v_c_namespace, __pyx_v_c_localname, __pyx_v_element); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":344
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(348,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxTargetStart", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_3, &__pyx_t_11) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
*
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxTargetStart", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_attrib);
__Pyx_XDECREF(__pyx_v_nsmap);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XDECREF(__pyx_v_element);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static void __pyx_f_4lxml_5etree__handleSaxStartNoNs(void *__pyx_v_ctxt, const xmlChar *__pyx_v_c_name, const xmlChar **__pyx_v_c_attributes) {
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxStartNoNs", 0);
- __Pyx_TraceCall("_handleSaxStartNoNs", __pyx_f[12], 354, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":356
* cdef void _handleSaxStartNoNs(void* ctxt, const_xmlChar* c_name,
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":357
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(357,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(358,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":357
* try:
* context._origSaxStartNoNs(c_ctxt, c_name, c_attributes)
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* context._origSaxStartNoNs(c_ctxt, c_name, c_attributes)
* if c_ctxt.html:
*/
- __Pyx_TraceLine(360,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* if c_ctxt.html:
* _fixHtmlDictNodeNames(c_ctxt.dict, c_ctxt.node)
*/
- __Pyx_TraceLine(361,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_context->_origSaxStartNoNs(__pyx_v_c_ctxt, __pyx_v_c_name, __pyx_v_c_attributes);
/* "src/lxml/saxparser.pxi":362
* _fixHtmlDictNodeNames(c_ctxt.dict, c_ctxt.node)
* if context._event_filter & (PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (__pyx_v_c_ctxt->html != 0);
if (__pyx_t_1) {
* if context._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_START):
*/
- __Pyx_TraceLine(363,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_f_4lxml_5etree__fixHtmlDictNodeNames(__pyx_v_c_ctxt->dict, __pyx_v_c_ctxt->node);
/* "src/lxml/saxparser.pxi":362
* PARSE_EVENT_FILTER_START):
* _pushSaxStartEvent(context, c_ctxt, NULL, c_name, None)
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START)) != 0);
if (__pyx_t_1) {
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(366,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__pushSaxStartEvent(__pyx_v_context, __pyx_v_c_ctxt, NULL, __pyx_v_c_name, Py_None); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":364
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(367,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxStartNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
*
*/
- __Pyx_TraceLine(370,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxStartNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
PyObject *__pyx_v_attrib = NULL;
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_element = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxTargetStartNoNs", 0);
- __Pyx_TraceCall("_handleSaxTargetStartNoNs", __pyx_f[12], 373, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":375
* cdef void _handleSaxTargetStartNoNs(void* ctxt, const_xmlChar* c_name,
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(375,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":376
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(377,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":376
* try:
* if c_attributes is NULL:
*/
- __Pyx_TraceLine(378,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* if c_attributes is NULL:
* attrib = IMMUTABLE_EMPTY_MAPPING
*/
- __Pyx_TraceLine(379,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* attrib = IMMUTABLE_EMPTY_MAPPING
* else:
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_c_attributes == NULL) != 0);
if (__pyx_t_1) {
* else:
* attrib = {}
*/
- __Pyx_TraceLine(381,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
__pyx_v_attrib = __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING;
* while c_attributes[0] is not NULL:
* name = funicode(c_attributes[0])
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* name = funicode(c_attributes[0])
* attrib[name] = funicodeOrEmpty(c_attributes[1])
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
while (1) {
__pyx_t_1 = (((__pyx_v_c_attributes[0]) != NULL) != 0);
if (!__pyx_t_1) break;
* attrib[name] = funicodeOrEmpty(c_attributes[1])
* c_attributes += 2
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode((__pyx_v_c_attributes[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_3);
* c_attributes += 2
* element = _callTargetSaxStart(
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrEmpty((__pyx_v_c_attributes[1])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
if (unlikely(PyObject_SetItem(__pyx_v_attrib, __pyx_v_name, __pyx_t_3) < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* element = _callTargetSaxStart(
* context, c_ctxt, funicode(c_name),
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_attributes = (__pyx_v_c_attributes + 2);
}
}
* attrib, IMMUTABLE_EMPTY_MAPPING)
* if context._event_filter & (PARSE_EVENT_FILTER_END |
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* if context._event_filter & (PARSE_EVENT_FILTER_END |
* PARSE_EVENT_FILTER_START):
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING;
__Pyx_INCREF(__pyx_t_7);
* context, c_ctxt, funicode(c_name),
* attrib, IMMUTABLE_EMPTY_MAPPING)
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__callTargetSaxStart(__pyx_v_context, __pyx_v_c_ctxt, __pyx_t_3, __pyx_v_attrib, __pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* PARSE_EVENT_FILTER_START):
* _pushSaxStartEvent(context, c_ctxt, NULL, c_name, element)
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START)) != 0);
if (__pyx_t_1) {
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__pushSaxStartEvent(__pyx_v_context, __pyx_v_c_ctxt, NULL, __pyx_v_c_name, __pyx_v_element); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":391
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(394,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxTargetStartNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
*
*
*/
- __Pyx_TraceLine(397,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxTargetStartNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_attrib);
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_element);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static PyObject *__pyx_f_4lxml_5etree__callTargetSaxStart(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context, xmlParserCtxt *__pyx_v_c_ctxt, PyObject *__pyx_v_tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) {
PyObject *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_callTargetSaxStart", 0);
- __Pyx_TraceCall("_callTargetSaxStart", __pyx_f[12], 400, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":403
* xmlparser.xmlParserCtxt* c_ctxt,
* if element is not None and c_ctxt.input is not NULL:
* if isinstance(element, _Element):
*/
- __Pyx_TraceLine(403,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxStart(__pyx_v_context->_target, __pyx_v_tag, __pyx_v_attrib, __pyx_v_nsmap); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = __pyx_t_1;
* if isinstance(element, _Element):
* (<_Element>element)._c_node.line = (
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_element != Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* (<_Element>element)._c_node.line = (
* <unsigned short>c_ctxt.input.line
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_element, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_4 = (__pyx_t_2 != 0);
if (__pyx_t_4) {
* return element
*
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_ctxt->input->line < 0xFFFF) != 0)) {
/* "src/lxml/saxparser.pxi":407
* if c_ctxt.input.line < 65535 else 65535)
* return element
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((unsigned short)__pyx_v_c_ctxt->input->line);
} else {
__pyx_t_5 = 0xFFFF;
* <unsigned short>c_ctxt.input.line
* if c_ctxt.input.line < 65535 else 65535)
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct LxmlElement *)__pyx_v_element)->_c_node->line = __pyx_t_5;
/* "src/lxml/saxparser.pxi":405
*
*
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_element);
__pyx_r = __pyx_v_element;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__pushSaxStartEvent(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context, xmlParserCtxt *__pyx_v_c_ctxt, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name, PyObject *__pyx_v_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_pushSaxStartEvent", 0);
- __Pyx_TraceCall("_pushSaxStartEvent", __pyx_f[12], 412, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_node);
/* "src/lxml/saxparser.pxi":416
* context._matcher.matchesNsTag(c_href, c_name)):
* if node is None and context._target is None:
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context->_matcher) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* if node is None and context._target is None:
* assert context._doc is not None
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesNsTag(__pyx_v_context->_matcher, __pyx_v_c_href, __pyx_v_c_name) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L4_bool_binop_done:;
* context._matcher.matchesNsTag(c_href, c_name)):
* if node is None and context._target is None:
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/saxparser.pxi":418
* assert context._doc is not None
* node = _elementFactory(context._doc, c_ctxt.node)
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_node == Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* node = _elementFactory(context._doc, c_ctxt.node)
* if context._event_filter & PARSE_EVENT_FILTER_START:
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_context->__pyx_base._doc) != Py_None);
* if context._event_filter & PARSE_EVENT_FILTER_START:
* context.events_iterator._events.append(('start', node))
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_context->__pyx_base._doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_4), __pyx_v_c_ctxt->node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context.events_iterator._events.append(('start', node))
* if (context._target is None and
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START) != 0);
if (__pyx_t_1) {
* if (context._target is None and
* context._event_filter & PARSE_EVENT_FILTER_END):
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context._event_filter & PARSE_EVENT_FILTER_END):
* context._node_stack.append(node)
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_context->_target) == Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* context._node_stack.append(node)
* return 0
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L11_bool_binop_done:;
* context._event_filter & PARSE_EVENT_FILTER_END):
* context._node_stack.append(node)
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/saxparser.pxi":425
* return 0
*
*/
- __Pyx_TraceLine(425,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_node_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(426,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_node);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
PyObject *__pyx_v_node = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxEnd", 0);
- __Pyx_TraceCall("_handleSaxEnd", __pyx_f[12], 429, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":432
* const_xmlChar* c_prefix,
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(432,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":433
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":433
* try:
* if context._target is not None:
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* if context._target is not None:
* node = context._target._handleSaxEnd(
*/
- __Pyx_TraceLine(436,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* node = context._target._handleSaxEnd(
* _namespacedNameFromNsName(c_namespace, c_localname))
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context->_target) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* context._origSaxEnd(c_ctxt, c_localname, c_prefix, c_namespace)
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(__pyx_v_c_namespace, __pyx_v_c_localname); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* _namespacedNameFromNsName(c_namespace, c_localname))
* else:
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxEnd(__pyx_v_context->_target, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* node = None
* _pushSaxEndEvent(context, c_namespace, c_localname, node)
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_v_context->_origSaxEnd(__pyx_v_c_ctxt, __pyx_v_c_localname, __pyx_v_c_prefix, __pyx_v_c_namespace);
* _pushSaxEndEvent(context, c_namespace, c_localname, node)
* _pushSaxNsEndEvents(context)
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(Py_None);
__pyx_v_node = Py_None;
}
* _pushSaxNsEndEvents(context)
* except:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__pushSaxEndEvent(__pyx_v_context, __pyx_v_c_namespace, __pyx_v_c_localname, __pyx_v_node); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":444
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(444,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__pushSaxNsEndEvents(__pyx_v_context); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":436
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxEnd", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
*
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxEnd", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_node);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
PyObject *__pyx_v_node = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxEndNoNs", 0);
- __Pyx_TraceCall("_handleSaxEndNoNs", __pyx_f[12], 451, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":452
*
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":453
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(453,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":453
* try:
* if context._target is not None:
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* if context._target is not None:
* node = context._target._handleSaxEnd(funicode(c_name))
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* node = context._target._handleSaxEnd(funicode(c_name))
* else:
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context->_target) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* context._origSaxEndNoNs(c_ctxt, c_name)
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxEnd(__pyx_v_context->_target, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* node = None
* _pushSaxEndEvent(context, NULL, c_name, node)
*/
- __Pyx_TraceLine(460,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*else*/ {
__pyx_v_context->_origSaxEndNoNs(__pyx_v_c_ctxt, __pyx_v_c_name);
* _pushSaxEndEvent(context, NULL, c_name, node)
* except:
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__Pyx_INCREF(Py_None);
__pyx_v_node = Py_None;
}
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__pushSaxEndEvent(__pyx_v_context, NULL, __pyx_v_c_name, __pyx_v_node); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":456
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxEndNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
*
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxEndNoNs", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_node);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static int __pyx_f_4lxml_5etree__pushSaxNsEndEvents(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context) {
CYTHON_UNUSED int __pyx_v_i;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_pushSaxNsEndEvents", 0);
- __Pyx_TraceCall("_pushSaxNsEndEvents", __pyx_f[12], 472, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":474
* cdef int _pushSaxNsEndEvents(_SaxParserContext context) except -1:
* for i in range(context._ns_stack.pop()):
* context.events_iterator._events.append(NS_END_EVENT)
*/
- __Pyx_TraceLine(474,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_1) {
* context.events_iterator._events.append(NS_END_EVENT)
* return 0
*/
- __Pyx_TraceLine(475,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_ns_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 0
*
*/
- __Pyx_TraceLine(476,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(477,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._pushSaxNsEndEvents", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__pushSaxEndEvent(struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name, PyObject *__pyx_v_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_pushSaxEndEvent", 0);
- __Pyx_TraceCall("_pushSaxEndEvent", __pyx_f[12], 480, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_node);
/* "src/lxml/saxparser.pxi":483
* if (context._matcher is None or
* context._matcher.matchesNsTag(c_href, c_name)):
*/
- __Pyx_TraceLine(483,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END) != 0);
if (__pyx_t_1) {
* context._matcher.matchesNsTag(c_href, c_name)):
* if context._target is None:
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_context->_matcher) == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (!__pyx_t_3) {
* if context._target is None:
* node = context._node_stack.pop()
*/
- __Pyx_TraceLine(485,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesNsTag(__pyx_v_context->_matcher, __pyx_v_c_href, __pyx_v_c_name) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L5_bool_binop_done:;
* context._matcher.matchesNsTag(c_href, c_name)):
* if context._target is None:
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/saxparser.pxi":486
* node = context._node_stack.pop()
* context.events_iterator._events.append(('end', node))
*/
- __Pyx_TraceLine(486,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context->_target) == Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* context.events_iterator._events.append(('end', node))
* return 0
*/
- __Pyx_TraceLine(487,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->_node_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return 0
*
*/
- __Pyx_TraceLine(488,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(489,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_node);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__handleSaxData(void *__pyx_v_ctxt, const xmlChar *__pyx_v_c_data, int __pyx_v_data_len) {
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxData", 0);
- __Pyx_TraceCall("_handleSaxData", __pyx_f[12], 492, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":494
* cdef void _handleSaxData(void* ctxt, const_xmlChar* c_data, int data_len) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":495
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(495,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":495
* try:
* context._target._handleSaxData(
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* context._target._handleSaxData(
* c_data[:data_len].decode('utf8'))
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(500,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __Pyx_decode_c_string(((char *)__pyx_v_c_data), 0, __pyx_v_data_len, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* c_data[:data_len].decode('utf8'))
* except:
*/
- __Pyx_TraceLine(499,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxData(__pyx_v_context->_target, __pyx_t_3); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxData", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
*
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxData", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static void __pyx_f_4lxml_5etree__handleSaxTargetDoctype(void *__pyx_v_ctxt, const xmlChar *__pyx_v_c_name, const xmlChar *__pyx_v_c_public, const xmlChar *__pyx_v_c_system) {
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxTargetDoctype", 0);
- __Pyx_TraceCall("_handleSaxTargetDoctype", __pyx_f[12], 507, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":511
* const_xmlChar* c_system) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(511,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":512
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":512
* try:
* context._target._handleSaxDoctype(
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* context._target._handleSaxDoctype(
* funicodeOrNone(c_name),
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* funicodeOrNone(c_public),
* funicodeOrNone(c_system))
*/
- __Pyx_TraceLine(517,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* funicodeOrNone(c_system))
* except:
*/
- __Pyx_TraceLine(518,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_public); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_7);
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_system); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_8);
* funicodeOrNone(c_name),
* funicodeOrNone(c_public),
*/
- __Pyx_TraceLine(516,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_9 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxDoctype(__pyx_v_context->_target, __pyx_t_3, __pyx_t_7, __pyx_t_8); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(520,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxTargetDoctype", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
*
*
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxTargetDoctype", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
xmlDoc *__pyx_v_c_doc;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxStartDocument", 0);
- __Pyx_TraceCall("_handleSaxStartDocument", __pyx_f[12], 526, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":527
*
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":528
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* context._origSaxStartDocument(ctxt)
*/
- __Pyx_TraceLine(529,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":528
* context._origSaxStartDocument(ctxt)
* c_doc = c_ctxt.myDoc
*/
- __Pyx_TraceLine(530,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* c_doc = c_ctxt.myDoc
* try:
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_origSaxStartDocument(__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":532
* try:
* context.startDocument(c_doc)
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_ctxt->myDoc;
__pyx_v_c_doc = __pyx_t_4;
* context.startDocument(c_doc)
* except:
*/
- __Pyx_TraceLine(533,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(534,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->startDocument(__pyx_v_context, __pyx_v_c_doc); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
/* "src/lxml/saxparser.pxi":533
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(535,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxStartDocument", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(536,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
*
*
*/
- __Pyx_TraceLine(538,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxStartDocument", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
PyObject *__pyx_v_pi = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxPI", 0);
- __Pyx_TraceCall("_handleSaxPI", __pyx_f[12], 541, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":544
* const_xmlChar* c_data) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":545
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":545
* try:
* pi = context._target._handleSaxPi(
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* pi = context._target._handleSaxPi(
* funicodeOrNone(c_target),
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* funicodeOrEmpty(c_data))
* if context._event_filter & PARSE_EVENT_FILTER_PI:
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_c_target); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
* if context._event_filter & PARSE_EVENT_FILTER_PI:
* context.events_iterator._events.append(('pi', pi))
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree_funicodeOrEmpty(__pyx_v_c_data); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_7);
* funicodeOrNone(c_target),
* funicodeOrEmpty(c_data))
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_8 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxPi(__pyx_v_context->_target, __pyx_t_3, __pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* context.events_iterator._events.append(('pi', pi))
* except:
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_PI) != 0);
if (__pyx_t_1) {
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxPI", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
*
*
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxPI", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_pi);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
xmlNode *__pyx_v_c_node;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxPIEvent", 0);
- __Pyx_TraceCall("_handleSaxPIEvent", __pyx_f[12], 560, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":563
* const_xmlChar* data) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":564
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* context._origSaxPI(ctxt, target, data)
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":564
* context._origSaxPI(ctxt, target, data)
* c_node = _findLastEventNode(c_ctxt)
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* c_node = _findLastEventNode(c_ctxt)
* if c_node is NULL:
*/
- __Pyx_TraceLine(567,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_origSaxPI(__pyx_v_ctxt, __pyx_v_target, __pyx_v_data);
/* "src/lxml/saxparser.pxi":568
* if c_node is NULL:
* return
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__findLastEventNode(__pyx_v_c_ctxt);
/* "src/lxml/saxparser.pxi":569
* return
* try:
*/
- __Pyx_TraceLine(569,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* try:
* context.pushEvent('pi', c_node)
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":569
* context.pushEvent('pi', c_node)
* except:
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->pushEvent(__pyx_v_context, __pyx_n_s_pi, __pyx_v_c_node); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
/* "src/lxml/saxparser.pxi":571
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxPIEvent", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(574,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
*
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxPIEvent", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
PyObject *__pyx_v_comment = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxTargetComment", 0);
- __Pyx_TraceCall("_handleSaxTargetComment", __pyx_f[12], 579, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":581
* cdef void _handleSaxTargetComment(void* ctxt, const_xmlChar* c_data) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":582
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* try:
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":582
* try:
* comment = context._target._handleSaxComment(funicodeOrEmpty(c_data))
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* comment = context._target._handleSaxComment(funicodeOrEmpty(c_data))
* if context._event_filter & PARSE_EVENT_FILTER_COMMENT:
*/
- __Pyx_TraceLine(585,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* if context._event_filter & PARSE_EVENT_FILTER_COMMENT:
* context.events_iterator._events.append(('comment', comment))
*/
- __Pyx_TraceLine(586,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_funicodeOrEmpty(__pyx_v_c_data); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserTarget *)__pyx_v_context->_target->__pyx_vtab)->_handleSaxComment(__pyx_v_context->_target, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* context.events_iterator._events.append(('comment', comment))
* except:
*/
- __Pyx_TraceLine(587,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((__pyx_v_context->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_COMMENT) != 0);
if (__pyx_t_1) {
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(588,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
if (unlikely(__pyx_v_context->events_iterator->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(589,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxTargetComment", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_3, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(590,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
*
*/
- __Pyx_TraceLine(592,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxTargetComment", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_comment);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
xmlParserCtxt *__pyx_v_c_ctxt;
struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context = NULL;
xmlNode *__pyx_v_c_node;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_handleSaxComment", 0);
- __Pyx_TraceCall("_handleSaxComment", __pyx_f[12], 595, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":597
* cdef void _handleSaxComment(void* ctxt, const_xmlChar* text) with gil:
* if c_ctxt._private is NULL or c_ctxt.disableSAX:
* return
*/
- __Pyx_TraceLine(597,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt = ((xmlParserCtxt *)__pyx_v_ctxt);
/* "src/lxml/saxparser.pxi":598
* return
* context = <_SaxParserContext>c_ctxt._private
*/
- __Pyx_TraceLine(598,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_ctxt->_private == NULL) != 0);
if (!__pyx_t_2) {
} else {
* context = <_SaxParserContext>c_ctxt._private
* context._origSaxComment(ctxt, text)
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":598
* context._origSaxComment(ctxt, text)
* c_node = _findLastEventNode(c_ctxt)
*/
- __Pyx_TraceLine(600,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_c_ctxt->_private);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_t_3);
* c_node = _findLastEventNode(c_ctxt)
* if c_node is NULL:
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_origSaxComment(__pyx_v_ctxt, __pyx_v_text);
/* "src/lxml/saxparser.pxi":602
* if c_node is NULL:
* return
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_f_4lxml_5etree__findLastEventNode(__pyx_v_c_ctxt);
/* "src/lxml/saxparser.pxi":603
* return
* try:
*/
- __Pyx_TraceLine(603,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* try:
* context.pushEvent('comment', c_node)
*/
- __Pyx_TraceLine(604,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/saxparser.pxi":603
* context.pushEvent('comment', c_node)
* except:
*/
- __Pyx_TraceLine(605,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
* except:
* context._handleSaxException(c_ctxt)
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->pushEvent(__pyx_v_context, __pyx_n_s_comment, __pyx_v_c_node); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
/* "src/lxml/saxparser.pxi":605
* context._handleSaxException(c_ctxt)
* finally:
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._handleSaxComment", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(608,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__SaxParserContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->_handleSaxException(__pyx_v_context, __pyx_v_c_ctxt);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
*
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._handleSaxComment", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static CYTHON_INLINE xmlNode *__pyx_f_4lxml_5etree__findLastEventNode(xmlParserCtxt *__pyx_v_c_ctxt) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findLastEventNode", 0);
- __Pyx_TraceCall("_findLastEventNode", __pyx_f[12], 613, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":615
* cdef inline xmlNode* _findLastEventNode(xmlparser.xmlParserCtxt* c_ctxt):
* return c_ctxt.myDoc.intSubset.last
* elif c_ctxt.inSubset == 2:
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->inSubset == 1) != 0);
if (__pyx_t_1) {
* elif c_ctxt.inSubset == 2:
* return c_ctxt.myDoc.extSubset.last
*/
- __Pyx_TraceLine(616,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt->myDoc->intSubset->last;
goto __pyx_L0;
* return c_ctxt.myDoc.extSubset.last
* elif c_ctxt.node is NULL:
*/
- __Pyx_TraceLine(617,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->inSubset == 2) != 0);
if (__pyx_t_1) {
* elif c_ctxt.node is NULL:
* return c_ctxt.myDoc.last
*/
- __Pyx_TraceLine(618,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt->myDoc->extSubset->last;
goto __pyx_L0;
* return c_ctxt.myDoc.last
* elif c_ctxt.node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(619,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->node == NULL) != 0);
if (__pyx_t_1) {
* elif c_ctxt.node.type == tree.XML_ELEMENT_NODE:
* return c_ctxt.node.last
*/
- __Pyx_TraceLine(620,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt->myDoc->last;
goto __pyx_L0;
* return c_ctxt.node.last
* else:
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* else:
* return c_ctxt.node.next
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ctxt->node->last;
goto __pyx_L0;
*
*
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_r = __pyx_v_c_ctxt->node->next;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._findLastEventNode", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_11TreeBuilder___init__(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_element_factory, PyObject *__pyx_v_parser) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[12], 645, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":646
*
* SAX_EVENT_START | SAX_EVENT_END | SAX_EVENT_DATA | \
* SAX_EVENT_PI | SAX_EVENT_COMMENT
*/
- __Pyx_TraceLine(646,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._sax_event_filter = ((((__pyx_e_4lxml_5etree_SAX_EVENT_START | __pyx_e_4lxml_5etree_SAX_EVENT_END) | __pyx_e_4lxml_5etree_SAX_EVENT_DATA) | __pyx_e_4lxml_5etree_SAX_EVENT_PI) | __pyx_e_4lxml_5etree_SAX_EVENT_COMMENT);
/* "src/lxml/saxparser.pxi":649
* self._element_stack = [] # element stack
* self._element_stack_pop = self._element_stack.pop
*/
- __Pyx_TraceLine(649,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._element_stack_pop = self._element_stack.pop
* self._last = None # last element
*/
- __Pyx_TraceLine(650,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._last = None # last element
* self._in_tail = 0 # true if we're after an end tag
*/
- __Pyx_TraceLine(651,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_element_stack, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._in_tail = 0 # true if we're after an end tag
* self._factory = element_factory
*/
- __Pyx_TraceLine(652,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_last);
* self._factory = element_factory
* self._parser = parser
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_in_tail = 0;
/* "src/lxml/saxparser.pxi":654
* self._parser = parser
*
*/
- __Pyx_TraceLine(654,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_element_factory);
__Pyx_GIVEREF(__pyx_v_element_factory);
__Pyx_GOTREF(__pyx_v_self->_factory);
*
* @cython.final
*/
- __Pyx_TraceLine(655,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_parser) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_parser, __pyx_ptype_4lxml_5etree__BaseParser))))) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_parser;
__Pyx_INCREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree.TreeBuilder.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_11TreeBuilder__flush(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self) {
PyObject *__pyx_v_text = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_flush", 0);
- __Pyx_TraceCall("_flush", __pyx_f[12], 658, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":659
* @cython.final
* if self._last is not None:
* text = u"".join(self._data)
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_data != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_data) != 0);
if (__pyx_t_1) {
* text = u"".join(self._data)
* if self._in_tail:
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_last) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if self._in_tail:
* assert self._last.tail is None, u"internal error (tail)"
*/
- __Pyx_TraceLine(661,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_data;
__Pyx_INCREF(__pyx_t_3);
- __pyx_t_4 = PyUnicode_Join(__pyx_kp_u__23, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyUnicode_Join(__pyx_kp_u__15, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_v_text = ((PyObject*)__pyx_t_4);
* assert self._last.tail is None, u"internal error (tail)"
* self._last.tail = text
*/
- __Pyx_TraceLine(662,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 662; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_in_tail != 0);
if (__pyx_t_2) {
* self._last.tail = text
* else:
*/
- __Pyx_TraceLine(663,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_last), __pyx_n_s_tail); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* else:
* assert self._last.text is None, u"internal error (text)"
*/
- __Pyx_TraceLine(664,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self->_last), __pyx_n_s_tail, __pyx_v_text) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":662
* self._last.text = text
* del self._data[:]
*/
- __Pyx_TraceLine(666,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
* del self._data[:]
* return 0
*/
- __Pyx_TraceLine(667,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self->_last), __pyx_n_s_text, __pyx_v_text) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L5:;
* return 0
*
*/
- __Pyx_TraceLine(668,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_data == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # internal SAX event handlers
*/
- __Pyx_TraceLine(669,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_text);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxStart", 0);
- __Pyx_TraceCall("_handleSaxStart", __pyx_f[12], 674, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":675
* @cython.final
* if self._factory is not None:
* self._last = self._factory(tag, attrib)
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__flush(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":676
* self._last = self._factory(tag, attrib)
* if self._element_stack:
*/
- __Pyx_TraceLine(676,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_factory != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if self._element_stack:
* _appendChild(self._element_stack[-1], self._last)
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_self->_factory);
__pyx_t_5 = __pyx_v_self->_factory; __pyx_t_6 = NULL;
__pyx_t_7 = 0;
* _appendChild(self._element_stack[-1], self._last)
* elif self._element_stack:
*/
- __Pyx_TraceLine(678,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_3) {
* elif self._element_stack:
* self._last = _makeSubElement(
*/
- __Pyx_TraceLine(679,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._last = _makeSubElement(
* self._element_stack[-1], tag, None, None, attrib, nsmap, None)
*/
- __Pyx_TraceLine(680,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_3) {
* else:
* self._last = _makeElement(
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._element_stack[-1], tag, None, None, attrib, nsmap, None)
* else:
*/
- __Pyx_TraceLine(681,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__makeSubElement(((struct LxmlElement *)__pyx_t_5), __pyx_v_tag, Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, ((PyObject*)Py_None))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* tag, NULL, None, self._parser, None, None, attrib, nsmap, None)
* self._element_stack.append(self._last)
*/
- __Pyx_TraceLine(684,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/saxparser.pxi":685
* self._element_stack.append(self._last)
* self._in_tail = 0
*/
- __Pyx_TraceLine(685,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_parser);
__Pyx_INCREF(__pyx_t_4);
* tag, NULL, None, self._parser, None, None, attrib, nsmap, None)
* self._element_stack.append(self._last)
*/
- __Pyx_TraceLine(684,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_v_tag, NULL, ((struct LxmlDocument *)Py_None), ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_4), Py_None, Py_None, __pyx_v_attrib, __pyx_v_nsmap, ((PyObject*)Py_None))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* self._in_tail = 0
* return self._last
*/
- __Pyx_TraceLine(686,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return self._last
*
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_in_tail = 0;
/* "src/lxml/saxparser.pxi":688
*
* @cython.final
*/
- __Pyx_TraceLine(688,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_last));
__pyx_r = ((PyObject *)__pyx_v_self->_last);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxEnd", 0);
- __Pyx_TraceCall("_handleSaxEnd", __pyx_f[12], 691, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":692
* @cython.final
* self._last = self._element_stack_pop()
* self._in_tail = 1
*/
- __Pyx_TraceLine(692,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__flush(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":693
* self._in_tail = 1
* return self._last
*/
- __Pyx_TraceLine(693,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_self->_element_stack_pop);
__pyx_t_3 = __pyx_v_self->_element_stack_pop; __pyx_t_4 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
* return self._last
*
*/
- __Pyx_TraceLine(694,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_in_tail = 1;
/* "src/lxml/saxparser.pxi":695
*
* @cython.final
*/
- __Pyx_TraceLine(695,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_last));
__pyx_r = ((PyObject *)__pyx_v_self->_last);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_data) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxData", 0);
- __Pyx_TraceCall("_handleSaxData", __pyx_f[12], 698, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":699
* @cython.final
*
* @cython.final
*/
- __Pyx_TraceLine(699,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_data == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree.TreeBuilder._handleSaxData", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_target, PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxPi", 0);
- __Pyx_TraceCall("_handleSaxPi", __pyx_f[12], 702, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":703
* @cython.final
* self._last = ProcessingInstruction(target, data)
* if self._element_stack:
*/
- __Pyx_TraceLine(703,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__flush(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":704
* if self._element_stack:
* _appendChild(self._element_stack[-1], self._last)
*/
- __Pyx_TraceLine(704,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* _appendChild(self._element_stack[-1], self._last)
* self._in_tail = 1
*/
- __Pyx_TraceLine(705,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_7) {
* self._in_tail = 1
* return self._last
*/
- __Pyx_TraceLine(706,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return self._last
*
*/
- __Pyx_TraceLine(707,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_in_tail = 1;
/* "src/lxml/saxparser.pxi":708
*
* @cython.final
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_last));
__pyx_r = ((PyObject *)__pyx_v_self->_last);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_comment) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxComment", 0);
- __Pyx_TraceCall("_handleSaxComment", __pyx_f[12], 711, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 711; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":712
* @cython.final
* self._last = Comment(comment)
* if self._element_stack:
*/
- __Pyx_TraceLine(712,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__flush(__pyx_v_self); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":713
* if self._element_stack:
* _appendChild(self._element_stack[-1], self._last)
*/
- __Pyx_TraceLine(713,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_Comment); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = NULL;
* _appendChild(self._element_stack[-1], self._last)
* self._in_tail = 1
*/
- __Pyx_TraceLine(714,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_6) {
* self._in_tail = 1
* return self._last
*/
- __Pyx_TraceLine(715,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[12]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return self._last
*
*/
- __Pyx_TraceLine(716,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_in_tail = 1;
/* "src/lxml/saxparser.pxi":717
*
* # Python level event handlers
*/
- __Pyx_TraceLine(717,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_last));
__pyx_r = ((PyObject *)__pyx_v_self->_last);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_2close(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("close", 0);
- __Pyx_TraceCall("close", __pyx_f[12], 721, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":727
* element.
* assert self._last is not None, u"missing toplevel element"
* return self._last
*/
- __Pyx_TraceLine(727,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
* return self._last
*
*/
- __Pyx_TraceLine(728,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_last) != Py_None);
*
* def data(self, data):
*/
- __Pyx_TraceLine(729,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_last));
__pyx_r = ((PyObject *)__pyx_v_self->_last);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_4data(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("data", 0);
- __Pyx_TraceCall("data", __pyx_f[12], 731, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":737
* 8-bit string containing ASCII text, or a Unicode string.
*
* def start(self, tag, attrs, nsmap=None):
*/
- __Pyx_TraceLine(737,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_data); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":731
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_6start(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_attrs, PyObject *__pyx_v_nsmap) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("start", 0);
- __Pyx_TraceCall("start", __pyx_f[12], 739, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_nsmap);
/* "src/lxml/saxparser.pxi":744
* nsmap = IMMUTABLE_EMPTY_MAPPING
* return self._handleSaxStart(tag, attrs, nsmap)
*/
- __Pyx_TraceLine(744,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_nsmap == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return self._handleSaxStart(tag, attrs, nsmap)
*
*/
- __Pyx_TraceLine(745,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
__Pyx_DECREF_SET(__pyx_v_nsmap, __pyx_v_4lxml_5etree_IMMUTABLE_EMPTY_MAPPING);
*
* def end(self, tag):
*/
- __Pyx_TraceLine(746,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_tag, __pyx_v_attrs, __pyx_v_nsmap); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_nsmap);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_8end(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_tag) {
PyObject *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("end", 0);
- __Pyx_TraceCall("end", __pyx_f[12], 748, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":753
* Closes the current element.
* assert self._last.tag == tag,\
* u"end tag mismatch (expected %s, got %s)" % (
*/
- __Pyx_TraceLine(753,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = __pyx_t_1;
* u"end tag mismatch (expected %s, got %s)" % (
* self._last.tag, tag)
*/
- __Pyx_TraceLine(754,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_last), __pyx_n_s_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return element
*
*/
- __Pyx_TraceLine(756,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_last), __pyx_n_s_tag); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._last.tag, tag)
* return element
*/
- __Pyx_TraceLine(755,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyUnicode_Format(__pyx_kp_u_end_tag_mismatch_expected_s_got, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* def pi(self, target, data):
*/
- __Pyx_TraceLine(757,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_element);
__pyx_r = __pyx_v_element;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_10pi(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_target, PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pi", 0);
- __Pyx_TraceCall("pi", __pyx_f[12], 759, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":762
* u"""pi(self, target, data)
*
* def comment(self, comment):
*/
- __Pyx_TraceLine(762,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_target, __pyx_v_data); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_11TreeBuilder_12comment(struct __pyx_obj_4lxml_5etree_TreeBuilder *__pyx_v_self, PyObject *__pyx_v_comment) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("comment", 0);
- __Pyx_TraceCall("comment", __pyx_f[12], 764, 0, {__pyx_filename = __pyx_f[12]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/saxparser.pxi":767
* u"""comment(self, comment)
* """
* return self._handleSaxComment(comment) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(767,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment(((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_self), __pyx_v_comment); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_19_TargetParserResult___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_result) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__111)
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[13], 14, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":15
* # machinery towards the API level functions
*
*
*/
- __Pyx_TraceLine(15,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_result, __pyx_v_result) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parsertarget.pxi":14
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_event_filter;
PyObject *__pyx_v_arguments = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[13], 29, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":31
* def __cinit__(self, target):
* self._start_takes_nsmap = 0
* try:
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_event_filter = 0;
/* "src/lxml/parsertarget.pxi":32
* try:
* self._target_start = target.start
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_start_takes_nsmap = 0;
/* "src/lxml/parsertarget.pxi":33
* self._target_start = target.start
* if self._target_start is not None:
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* if self._target_start is not None:
* event_filter |= SAX_EVENT_START
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_start); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_START
* except AttributeError:
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = (__pyx_v_self->_target_start != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_START);
/* "src/lxml/parsertarget.pxi":35
* arguments = inspect_getargspec(self._target_start)
* if len(arguments[0]) > 3 or arguments[1] is not None:
*/
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
/*else:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
* if len(arguments[0]) > 3 or arguments[1] is not None:
* self._start_takes_nsmap = 1
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_inspect_getargspec);
__pyx_t_10 = __pyx_v_4lxml_5etree_inspect_getargspec; __pyx_t_11 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_10))) {
* self._start_takes_nsmap = 1
* except TypeError:
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_4 = __Pyx_GetItemInt(__pyx_v_arguments, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L12_error;};
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_13 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
* except TypeError:
* pass
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_v_self->_start_takes_nsmap = 1;
/* "src/lxml/parsertarget.pxi":42
* pass
* try:
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_TypeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* pass
* else:
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* self._target_end = target.end
* if self._target_end is not None:
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L23_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
__Pyx_XGOTREF(__pyx_t_3);
* if self._target_end is not None:
* event_filter |= SAX_EVENT_END
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L23_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_end); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L23_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_END
* except AttributeError:
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L23_error;})
__pyx_t_6 = (__pyx_v_self->_target_end != Py_None);
__pyx_t_14 = (__pyx_t_6 != 0);
if (__pyx_t_14) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L23_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_END);
/* "src/lxml/parsertarget.pxi":48
* pass
* try:
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L25_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* self._target_data = target.data
* if self._target_data is not None:
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* if self._target_data is not None:
* event_filter |= SAX_EVENT_DATA
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L32_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_DATA
* except AttributeError:
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
__pyx_t_14 = (__pyx_v_self->_target_data != Py_None);
__pyx_t_6 = (__pyx_t_14 != 0);
if (__pyx_t_6) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_DATA);
/* "src/lxml/parsertarget.pxi":54
* pass
* try:
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L34_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* self._target_doctype = target.doctype
* if self._target_doctype is not None:
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L41_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
__Pyx_XGOTREF(__pyx_t_3);
* if self._target_doctype is not None:
* event_filter |= SAX_EVENT_DOCTYPE
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L41_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_doctype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L41_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_DOCTYPE
* except AttributeError:
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L41_error;})
__pyx_t_6 = (__pyx_v_self->_target_doctype != Py_None);
__pyx_t_14 = (__pyx_t_6 != 0);
if (__pyx_t_14) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L41_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_DOCTYPE);
/* "src/lxml/parsertarget.pxi":60
* pass
* try:
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L43_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* self._target_pi = target.pi
* if self._target_pi is not None:
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L50_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* if self._target_pi is not None:
* event_filter |= SAX_EVENT_PI
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L50_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_pi); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L50_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_PI
* except AttributeError:
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L50_error;})
__pyx_t_14 = (__pyx_v_self->_target_pi != Py_None);
__pyx_t_6 = (__pyx_t_14 != 0);
if (__pyx_t_6) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L50_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_PI);
/* "src/lxml/parsertarget.pxi":66
* pass
* try:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L52_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
* self._target_comment = target.comment
* if self._target_comment is not None:
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L59_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
__Pyx_XGOTREF(__pyx_t_3);
* if self._target_comment is not None:
* event_filter |= SAX_EVENT_COMMENT
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L59_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_target, __pyx_n_s_comment); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L59_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* event_filter |= SAX_EVENT_COMMENT
* except AttributeError:
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L59_error;})
__pyx_t_6 = (__pyx_v_self->_target_comment != Py_None);
__pyx_t_14 = (__pyx_t_6 != 0);
if (__pyx_t_14) {
* except AttributeError:
* pass
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L59_error;})
__pyx_v_event_filter = (__pyx_v_event_filter | __pyx_e_4lxml_5etree_SAX_EVENT_COMMENT);
/* "src/lxml/parsertarget.pxi":72
* pass
* self._sax_event_filter = event_filter
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L61_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_15) {
PyErr_Restore(0,0,0);
*
* cdef _handleSaxStart(self, tag, attrib, nsmap):
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base._sax_event_filter = __pyx_v_event_filter;
/* "src/lxml/parsertarget.pxi":29
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_arguments);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxStart(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxStart", 0);
- __Pyx_TraceCall("_handleSaxStart", __pyx_f[13], 78, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":79
*
* return self._target_start(tag, attrib, nsmap)
* else:
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_start_takes_nsmap != 0);
if (__pyx_t_1) {
* else:
* return self._target_start(tag, attrib)
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_target_start);
__pyx_t_3 = __pyx_v_self->_target_start; __pyx_t_4 = NULL;
*
* cdef _handleSaxEnd(self, tag):
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_target_start);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxEnd(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxEnd", 0);
- __Pyx_TraceCall("_handleSaxEnd", __pyx_f[13], 84, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":85
*
*
* cdef int _handleSaxData(self, data) except -1:
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_target_end);
__pyx_t_2 = __pyx_v_self->_target_end; __pyx_t_3 = NULL;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxData(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_data) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxData", 0);
- __Pyx_TraceCall("_handleSaxData", __pyx_f[13], 87, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":88
*
*
* cdef int _handleSaxDoctype(self, root_tag, public_id, system_id) except -1:
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_self->_target_data);
__pyx_t_2 = __pyx_v_self->_target_data; __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
__Pyx_AddTraceback("lxml.etree._PythonSaxParserTarget._handleSaxData", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxDoctype(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_root_tag, PyObject *__pyx_v_public_id, PyObject *__pyx_v_system_id) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxDoctype", 0);
- __Pyx_TraceCall("_handleSaxDoctype", __pyx_f[13], 90, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":91
*
*
* cdef _handleSaxPi(self, target, data):
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_self->_target_doctype);
__pyx_t_2 = __pyx_v_self->_target_doctype; __pyx_t_3 = NULL;
__pyx_t_4 = 0;
__Pyx_AddTraceback("lxml.etree._PythonSaxParserTarget._handleSaxDoctype", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxPi(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_target, PyObject *__pyx_v_data) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxPi", 0);
- __Pyx_TraceCall("_handleSaxPi", __pyx_f[13], 93, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":94
*
*
* cdef _handleSaxComment(self, comment):
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_target_pi);
__pyx_t_2 = __pyx_v_self->_target_pi; __pyx_t_3 = NULL;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_PythonSaxParserTarget__handleSaxComment(struct __pyx_obj_4lxml_5etree__PythonSaxParserTarget *__pyx_v_self, PyObject *__pyx_v_comment) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleSaxComment", 0);
- __Pyx_TraceCall("_handleSaxComment", __pyx_f[13], 96, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":97
*
*
*
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_target_comment);
__pyx_t_2 = __pyx_v_self->_target_comment; __pyx_t_3 = NULL;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_20_TargetParserContext__setTarget(struct __pyx_obj_4lxml_5etree__TargetParserContext *__pyx_v_self, PyObject *__pyx_v_target) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setTarget", 0);
- __Pyx_TraceCall("_setTarget", __pyx_f[13], 106, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_target);
/* "src/lxml/parsertarget.pxi":107
* if not isinstance(target, _SaxParserTarget) or \
* hasattr(target, u'__dict__'):
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_target);
__Pyx_GIVEREF(__pyx_v_target);
__Pyx_GOTREF(__pyx_v_self->_python_target);
* hasattr(target, u'__dict__'):
* target = _PythonSaxParserTarget(target)
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_target, __pyx_ptype_4lxml_5etree__SaxParserTarget);
__pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
if (!__pyx_t_3) {
* target = _PythonSaxParserTarget(target)
* self._setSaxParserTarget(target)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyObject_HasAttr(__pyx_v_target, __pyx_n_u_dict); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_3 != 0);
__pyx_t_1 = __pyx_t_2;
* hasattr(target, u'__dict__'):
* target = _PythonSaxParserTarget(target)
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parsertarget.pxi":110
* self._setSaxParserTarget(target)
* return 0
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_target);
* return 0
*
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_target) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_target, __pyx_ptype_4lxml_5etree__SaxParserTarget))))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
((struct __pyx_vtabstruct_4lxml_5etree__TargetParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base._setSaxParserTarget(((struct __pyx_obj_4lxml_5etree__SaxParserContext *)__pyx_v_self), ((struct __pyx_obj_4lxml_5etree__SaxParserTarget *)__pyx_v_target));
*
* cdef _ParserContext _copy(self):
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_target);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_f_4lxml_5etree_20_TargetParserContext__copy(struct __pyx_obj_4lxml_5etree__TargetParserContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__TargetParserContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__ParserContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[13], 114, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":116
* cdef _ParserContext _copy(self):
* context._setTarget(self._python_target)
* return context
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_14_ParserContext__copy(((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__TargetParserContext))))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return context
*
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_python_target;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree_20_TargetParserContext__setTarget(__pyx_v_context, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef void _cleanupTargetParserContext(self, xmlDoc* result):
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v_context);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_20_TargetParserContext__cleanupTargetParserContext(struct __pyx_obj_4lxml_5etree__TargetParserContext *__pyx_v_self, xmlDoc *__pyx_v_result) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_cleanupTargetParserContext", 0);
- __Pyx_TraceCall("_cleanupTargetParserContext", __pyx_f[13], 120, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":121
*
* if self._c_ctxt.myDoc is not result and \
* self._c_ctxt.myDoc._private is NULL:
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->myDoc != NULL) != 0);
if (__pyx_t_1) {
* self._c_ctxt.myDoc._private is NULL:
* # no _Document proxy => orphen
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->myDoc != __pyx_v_result) != 0);
if (__pyx_t_2) {
} else {
* # no _Document proxy => orphen
* tree.xmlFreeDoc(self._c_ctxt.myDoc)
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->myDoc->_private == NULL) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L5_bool_binop_done:;
* self._c_ctxt.myDoc._private is NULL:
* # no _Document proxy => orphen
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/parsertarget.pxi":125
* self._c_ctxt.myDoc = NULL
*
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->myDoc);
/* "src/lxml/parsertarget.pxi":122
*
* cdef object _handleParseResult(self, _BaseParser parser, xmlDoc* result,
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->myDoc = NULL;
/* "src/lxml/parsertarget.pxi":121
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._TargetParserContext._cleanupTargetParserContext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
int __pyx_v_recover;
PyObject *__pyx_v_exc = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleParseResult", 0);
- __Pyx_TraceCall("_handleParseResult", __pyx_f[13], 128, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":131
* filename):
* try:
* if self._has_raised():
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = (__pyx_v_parser->_parse_options & XML_PARSE_RECOVER);
/* "src/lxml/parsertarget.pxi":132
* if self._has_raised():
* self._cleanupTargetParserContext(result)
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* self._cleanupTargetParserContext(result)
* self._raise_if_stored()
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = (((struct __pyx_vtabstruct_4lxml_5etree__TargetParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base.__pyx_base._has_raised(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self)) != 0);
if (__pyx_t_4) {
* self._raise_if_stored()
* if not self._c_ctxt.wellFormed and not recover:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_f_4lxml_5etree_20_TargetParserContext__cleanupTargetParserContext(__pyx_v_self, __pyx_v_result);
/* "src/lxml/parsertarget.pxi":135
* if not self._c_ctxt.wellFormed and not recover:
* _raiseParseError(self._c_ctxt, filename, self._error_log)
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_5 = ((struct __pyx_vtabstruct_4lxml_5etree__TargetParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base.__pyx_base._raise_if_stored(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
/* "src/lxml/parsertarget.pxi":133
* _raiseParseError(self._c_ctxt, filename, self._error_log)
* except:
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_6 = ((!(__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->wellFormed != 0)) != 0);
if (__pyx_t_6) {
} else {
* except:
* if python.IS_PYTHON3:
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_7 = ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._error_log);
__Pyx_INCREF(__pyx_t_7);
__pyx_t_5 = __pyx_f_4lxml_5etree__raiseParseError(__pyx_v_self->__pyx_base.__pyx_base._c_ctxt, __pyx_v_filename, ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_7)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
* if python.IS_PYTHON3:
* self._python_target.close()
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._TargetParserContext._handleParseResult", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
* self._python_target.close()
* raise
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_4 = (IS_PYTHON3 != 0);
if (__pyx_t_4) {
* raise
* else:
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_python_target, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_11);
__pyx_t_12 = NULL;
* else:
* exc = sys.exc_info()
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_GIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_9);
* # Python 2 can't chain exceptions
* try: self._python_target.close()
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
/*else*/ {
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
__Pyx_GOTREF(__pyx_t_11);
* except: pass
* raise exc[0], exc[1], exc[2]
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
{
__Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
__Pyx_XGOTREF(__pyx_t_13);
* raise exc[0], exc[1], exc[2]
* return self._python_target.close()
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L20_except_error;})
/*except:*/ {
PyErr_Restore(0,0,0);
goto __pyx_L19_exception_handled;
}
- __pyx_L20_except_error:;
-
- /* "src/lxml/parsertarget.pxi":145
- * exc = sys.exc_info()
- * # Python 2 can't chain exceptions
- * try: self._python_target.close() # <<<<<<<<<<<<<<
- * except: pass
- * raise exc[0], exc[1], exc[2]
- */
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_XGIVEREF(__pyx_t_15);
- __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
- goto __pyx_L5_except_error;
__pyx_L19_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_13);
__Pyx_XGIVEREF(__pyx_t_14);
* return self._python_target.close()
*
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_10 = __Pyx_GetItemInt(__pyx_v_exc, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;};
__Pyx_GOTREF(__pyx_t_10);
__pyx_t_11 = __Pyx_GetItemInt(__pyx_v_exc, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;};
*
* cdef xmlDoc* _handleParseResultDoc(self, _BaseParser parser,
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_python_target, __pyx_n_s_close); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_exc);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_exc = NULL;
PyObject *__pyx_v_parse_result = NULL;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handleParseResultDoc", 0);
- __Pyx_TraceCall("_handleParseResultDoc", __pyx_f[13], 150, 0, {__pyx_filename = __pyx_f[13]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/parsertarget.pxi":153
* xmlDoc* result, filename) except NULL:
* if result is not NULL and result._private is NULL:
* # no _Document proxy => orphen
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_recover = (__pyx_v_parser->_parse_options & XML_PARSE_RECOVER);
/* "src/lxml/parsertarget.pxi":154
* # no _Document proxy => orphen
* tree.xmlFreeDoc(result)
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_result != NULL) != 0);
if (__pyx_t_2) {
} else {
* try:
* self._cleanupTargetParserContext(result)
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_result);
/* "src/lxml/parsertarget.pxi":154
* self._cleanupTargetParserContext(result)
* self._raise_if_stored()
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
__Pyx_XGOTREF(__pyx_t_3);
* self._raise_if_stored()
* if not self._c_ctxt.wellFormed and not recover:
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_f_4lxml_5etree_20_TargetParserContext__cleanupTargetParserContext(__pyx_v_self, __pyx_v_result);
/* "src/lxml/parsertarget.pxi":159
* if not self._c_ctxt.wellFormed and not recover:
* _raiseParseError(self._c_ctxt, filename, self._error_log)
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__TargetParserContext *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base.__pyx_base._raise_if_stored(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
/* "src/lxml/parsertarget.pxi":160
* _raiseParseError(self._c_ctxt, filename, self._error_log)
* except:
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = ((!(__pyx_v_self->__pyx_base.__pyx_base._c_ctxt->wellFormed != 0)) != 0);
if (__pyx_t_2) {
} else {
* except:
* if python.IS_PYTHON3:
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_7 = ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base._error_log);
__Pyx_INCREF(__pyx_t_7);
__pyx_t_6 = __pyx_f_4lxml_5etree__raiseParseError(__pyx_v_self->__pyx_base.__pyx_base._c_ctxt, __pyx_v_filename, ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_7)); if (unlikely(__pyx_t_6 == 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
* if python.IS_PYTHON3:
* self._python_target.close()
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._TargetParserContext._handleParseResultDoc", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* self._python_target.close()
* raise
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__pyx_t_1 = (IS_PYTHON3 != 0);
if (__pyx_t_1) {
* raise
* else:
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_python_target, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_11);
__pyx_t_12 = NULL;
* else:
* exc = sys.exc_info()
*/
- __Pyx_TraceLine(165,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_GIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_9);
* # Python 2 can't chain exceptions
* try: self._python_target.close()
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*else*/ {
__pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
__Pyx_GOTREF(__pyx_t_11);
* except: pass
* raise exc[0], exc[1], exc[2]
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
{
__Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
__Pyx_XGOTREF(__pyx_t_13);
* raise exc[0], exc[1], exc[2]
* parse_result = self._python_target.close()
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L22_except_error;})
/*except:*/ {
PyErr_Restore(0,0,0);
goto __pyx_L21_exception_handled;
}
- __pyx_L22_except_error:;
-
- /* "src/lxml/parsertarget.pxi":169
- * exc = sys.exc_info()
- * # Python 2 can't chain exceptions
- * try: self._python_target.close() # <<<<<<<<<<<<<<
- * except: pass
- * raise exc[0], exc[1], exc[2]
- */
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_XGIVEREF(__pyx_t_15);
- __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
- goto __pyx_L8_except_error;
__pyx_L21_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_13);
__Pyx_XGIVEREF(__pyx_t_14);
* parse_result = self._python_target.close()
* raise _TargetParserResult(parse_result)
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__pyx_t_10 = __Pyx_GetItemInt(__pyx_v_exc, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;};
__Pyx_GOTREF(__pyx_t_10);
__pyx_t_11 = __Pyx_GetItemInt(__pyx_v_exc, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_11 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;};
* parse_result = self._python_target.close() # <<<<<<<<<<<<<<
* raise _TargetParserResult(parse_result)
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_python_target, __pyx_n_s_close); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_7 = NULL;
* parse_result = self._python_target.close()
* raise _TargetParserResult(parse_result) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_TargetParserResult); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_7 = NULL;
__pyx_r = NULL;
__Pyx_XDECREF(__pyx_v_exc);
__Pyx_XDECREF(__pyx_v_parse_result);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__findOutputMethod(PyObject *__pyx_v_method) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findOutputMethod", 0);
- __Pyx_TraceCall("_findOutputMethod", __pyx_f[7], 15, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_method);
/* "src/lxml/serializer.pxi":16
* return OUTPUT_METHOD_XML
* method = method.lower()
*/
- __Pyx_TraceLine(16,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_method == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* method = method.lower()
* if method == "xml":
*/
- __Pyx_TraceLine(17,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_e_4lxml_5etree_OUTPUT_METHOD_XML;
goto __pyx_L0;
* if method == "xml":
* return OUTPUT_METHOD_XML
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_method, __pyx_n_s_lower); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* return OUTPUT_METHOD_XML
* if method == "html":
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_xml, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if method == "html":
* return OUTPUT_METHOD_HTML
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_e_4lxml_5etree_OUTPUT_METHOD_XML;
goto __pyx_L0;
* return OUTPUT_METHOD_HTML
* if method == "text":
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_html, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if method == "text":
* return OUTPUT_METHOD_TEXT
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_e_4lxml_5etree_OUTPUT_METHOD_HTML;
goto __pyx_L0;
* return OUTPUT_METHOD_TEXT
* raise ValueError(u"unknown output method %r" % method)
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_text, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* raise ValueError(u"unknown output method %r" % method)
*
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_e_4lxml_5etree_OUTPUT_METHOD_TEXT;
goto __pyx_L0;
*
* cdef _textToString(xmlNode* c_node, encoding, bint with_tail):
*/
- __Pyx_TraceLine(25,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_output_method_r, __pyx_v_method); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_method);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_error_result;
PyObject *__pyx_v_text = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_textToString", 0);
- __Pyx_TraceCall("_textToString", __pyx_f[7], 27, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
/* "src/lxml/serializer.pxi":34
* if c_buffer is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = xmlBufferCreate();
/* "src/lxml/serializer.pxi":35
* raise MemoryError()
*
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_buffer == NULL) != 0);
if (__pyx_t_1) {
*
* with nogil:
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":35
* error_result = tree.xmlNodeBufGetContent(c_buffer, c_node)
* if with_tail:
*/
- __Pyx_TraceLine(38,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* if with_tail:
* c_text_node = _textNodeOrSkip(c_node.next)
*/
- __Pyx_TraceLine(39,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_error_result = xmlNodeBufGetContent(__pyx_v_c_buffer, __pyx_v_c_node);
/* "src/lxml/serializer.pxi":40
* c_text_node = _textNodeOrSkip(c_node.next)
* while c_text_node is not NULL:
*/
- __Pyx_TraceLine(40,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_1 = (__pyx_v_with_tail != 0);
if (__pyx_t_1) {
* while c_text_node is not NULL:
* tree.xmlBufferWriteChar(c_buffer, <const_char*>c_text_node.content)
*/
- __Pyx_TraceLine(41,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_c_text_node = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_node->next);
/* "src/lxml/serializer.pxi":42
* tree.xmlBufferWriteChar(c_buffer, <const_char*>c_text_node.content)
* c_text_node = _textNodeOrSkip(c_text_node.next)
*/
- __Pyx_TraceLine(42,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_text_node != NULL) != 0);
if (!__pyx_t_1) break;
* c_text_node = _textNodeOrSkip(c_text_node.next)
* c_text = tree.xmlBufferContent(c_buffer)
*/
- __Pyx_TraceLine(43,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlBufferWriteChar(__pyx_v_c_buffer, ((const char *)__pyx_v_c_text_node->content));
/* "src/lxml/serializer.pxi":44
* c_text = tree.xmlBufferContent(c_buffer)
*
*/
- __Pyx_TraceLine(44,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_c_text_node = __pyx_f_4lxml_5etree__textNodeOrSkip(__pyx_v_c_text_node->next);
}
*
* if error_result < 0 or c_text is NULL:
*/
- __Pyx_TraceLine(45,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_c_text = xmlBufferContent(__pyx_v_c_buffer);
}
* error_result = tree.xmlNodeBufGetContent(c_buffer, c_node)
* if with_tail:
*/
- __Pyx_TraceLine(38,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L6;
}
- __pyx_L5_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L6:;
}
}
* tree.xmlBufferFree(c_buffer)
* raise SerialisationError, u"Error during serialisation (out of memory?)"
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error_result < 0) != 0);
if (!__pyx_t_2) {
} else {
* raise SerialisationError, u"Error during serialisation (out of memory?)"
*
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlBufferFree(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":49
*
* try:
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_SerialisationError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, __pyx_kp_u_Error_during_serialisation_out_o, 0, 0);
* needs_conversion = 0
* if encoding is _unicode:
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":52
* if encoding is _unicode:
* needs_conversion = 1
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_v_needs_conversion = 0;
/* "src/lxml/serializer.pxi":53
* needs_conversion = 1
* elif encoding is not None:
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_1 = (__pyx_v_encoding == __pyx_v_4lxml_5etree__unicode);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif encoding is not None:
* # Python prefers lower case encoding names
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_v_needs_conversion = 1;
/* "src/lxml/serializer.pxi":53
* # Python prefers lower case encoding names
* encoding = encoding.lower()
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_2 = (__pyx_v_encoding != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* if encoding not in (u'utf8', u'utf-8'):
* if encoding == u'ascii':
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_encoding, __pyx_n_s_lower); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* if encoding == u'ascii':
* if isutf8(c_text):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__Pyx_INCREF(__pyx_v_encoding);
__pyx_t_3 = __pyx_v_encoding;
__pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_utf8, Py_NE)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
* if isutf8(c_text):
* # will raise a decode error below
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_encoding, __pyx_n_u_ascii, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
if (__pyx_t_2) {
* # will raise a decode error below
* needs_conversion = 1
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_isutf8(__pyx_v_c_text) != 0);
if (__pyx_t_2) {
* else:
* needs_conversion = 1
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_v_needs_conversion = 1;
/* "src/lxml/serializer.pxi":60
*
* if needs_conversion:
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
/*else*/ {
__pyx_v_needs_conversion = 1;
}
* text = python.PyUnicode_DecodeUTF8(
* <const_char*>c_text, tree.xmlBufferLength(c_buffer), 'strict')
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_2 = (__pyx_v_needs_conversion != 0);
if (__pyx_t_2) {
* <const_char*>c_text, tree.xmlBufferLength(c_buffer), 'strict')
* if encoding is not _unicode:
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_3 = PyUnicode_DecodeUTF8(((const char *)__pyx_v_c_text), xmlBufferLength(__pyx_v_c_buffer), __pyx_k_strict); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_text = __pyx_t_3;
* encoding = _utf8(encoding)
* text = python.PyUnicode_AsEncodedString(
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_2 = (__pyx_v_encoding != __pyx_v_4lxml_5etree__unicode);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* text = python.PyUnicode_AsEncodedString(
* text, encoding, 'strict')
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_encoding); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_t_3);
* else:
* text = (<unsigned char*>c_text)[:tree.xmlBufferLength(c_buffer)]
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_encoding); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
/* "src/lxml/serializer.pxi":71
* text, encoding, 'strict')
* else:
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_3 = PyUnicode_AsEncodedString(__pyx_v_text, __pyx_t_6, __pyx_k_strict); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_text, __pyx_t_3);
* finally:
* tree.xmlBufferFree(c_buffer)
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
/*else*/ {
__pyx_t_3 = __Pyx_PyBytes_FromStringAndSize(((const char*)((unsigned char *)__pyx_v_c_text)) + 0, xmlBufferLength(__pyx_v_c_buffer) - 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__Pyx_GOTREF(__pyx_t_3);
* return text
*
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlBufferFree(__pyx_v_c_buffer);
*
*
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_text);
__pyx_r = __pyx_v_text;
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_error_result;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tostring", 0);
- __Pyx_TraceCall("_tostring", __pyx_f[7], 80, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_INCREF(__pyx_v_doctype);
* return None
* _assertValidNode(element)
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_element) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* _assertValidNode(element)
* c_method = _findOutputMethod(method)
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* c_method = _findOutputMethod(method)
* if c_method == OUTPUT_METHOD_TEXT:
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":97
* if c_method == OUTPUT_METHOD_TEXT:
* return _textToString(element._c_node, encoding, with_tail)
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__findOutputMethod(__pyx_v_method); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_method = __pyx_t_3;
* return _textToString(element._c_node, encoding, with_tail)
* if encoding is None or encoding is _unicode:
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_method == __pyx_e_4lxml_5etree_OUTPUT_METHOD_TEXT) != 0);
if (__pyx_t_2) {
* if encoding is None or encoding is _unicode:
* c_enc = NULL
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_f_4lxml_5etree__textToString(__pyx_v_element->_c_node, __pyx_v_encoding, __pyx_v_with_tail); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* c_enc = NULL
* else:
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_encoding == Py_None);
__pyx_t_5 = (__pyx_t_1 != 0);
if (!__pyx_t_5) {
* else:
* encoding = _utf8(encoding)
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_enc = NULL;
/* "src/lxml/serializer.pxi":100
* c_enc = _cstr(encoding)
* if doctype is None:
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_encoding); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if doctype is None:
* c_doctype = NULL
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_enc = PyBytes_AS_STRING(__pyx_v_encoding);
}
__pyx_L5:;
* c_doctype = NULL
* else:
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_doctype == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* doctype = _utf8(doctype)
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doctype = NULL;
/* "src/lxml/serializer.pxi":105
* c_doctype = _xcstr(doctype)
* # it is necessary to *and* find the encoding handler *and* use
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_doctype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* # it is necessary to *and* find the encoding handler *and* use
* # encoding during output
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doctype = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_doctype);
}
__pyx_L8:;
* if enchandler is NULL and c_enc is not NULL:
* if encoding is not None:
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enchandler = xmlFindCharEncodingHandler(__pyx_v_c_enc);
/* "src/lxml/serializer.pxi":113
* if encoding is not None:
* encoding = encoding.decode('UTF-8')
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_enchandler == NULL) != 0);
if (__pyx_t_2) {
} else {
* encoding = encoding.decode('UTF-8')
* raise LookupError, u"unknown encoding: '%s'" % encoding
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_encoding != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* raise LookupError, u"unknown encoding: '%s'" % encoding
* c_buffer = tree.xmlAllocOutputBuffer(enchandler)
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_encoding, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__112, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_t_6);
* c_buffer = tree.xmlAllocOutputBuffer(enchandler)
* if c_buffer is NULL:
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_encoding_s, __pyx_v_encoding); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_Raise(__pyx_builtin_LookupError, __pyx_t_6, 0, 0);
* if c_buffer is NULL:
* tree.xmlCharEncCloseFunc(enchandler)
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = xmlAllocOutputBuffer(__pyx_v_enchandler);
/* "src/lxml/serializer.pxi":118
* tree.xmlCharEncCloseFunc(enchandler)
* raise MemoryError()
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_buffer == NULL) != 0);
if (__pyx_t_2) {
* raise MemoryError()
*
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlCharEncCloseFunc(__pyx_v_enchandler);
/* "src/lxml/serializer.pxi":120
*
* with nogil:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":118
* _writeNodeToBuffer(c_buffer, element._c_node, c_enc, c_doctype, c_method,
* write_xml_declaration, write_complete_document,
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* write_xml_declaration, write_complete_document,
* pretty_print, with_tail, standalone)
*/
- __Pyx_TraceLine(123,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
__pyx_f_4lxml_5etree__writeNodeToBuffer(__pyx_v_c_buffer, __pyx_v_element->_c_node, __pyx_v_c_enc, __pyx_v_c_doctype, __pyx_v_c_method, __pyx_v_write_xml_declaration, __pyx_v_write_complete_document, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_standalone);
/* "src/lxml/serializer.pxi":126
* if c_buffer.conv is not NULL:
* c_result_buffer = c_buffer.conv
*/
- __Pyx_TraceLine(126,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
xmlOutputBufferFlush(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":127
* c_result_buffer = c_buffer.conv
* else:
*/
- __Pyx_TraceLine(127,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
__pyx_t_2 = ((__pyx_v_c_buffer->conv != NULL) != 0);
if (__pyx_t_2) {
* else:
* c_result_buffer = c_buffer.buffer
*/
- __Pyx_TraceLine(128,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
__pyx_t_7 = __pyx_v_c_buffer->conv;
__pyx_v_c_result_buffer = __pyx_t_7;
*
* error_result = c_buffer.error
*/
- __Pyx_TraceLine(130,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L15_error;})
/*else*/ {
__pyx_t_7 = __pyx_v_c_buffer->buffer;
__pyx_v_c_result_buffer = __pyx_t_7;
* _writeNodeToBuffer(c_buffer, element._c_node, c_enc, c_doctype, c_method,
* write_xml_declaration, write_complete_document,
*/
- __Pyx_TraceLine(122,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L16;
}
- __pyx_L15_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L16:;
}
}
* if error_result != xmlerror.XML_ERR_OK:
* tree.xmlOutputBufferClose(c_buffer)
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_buffer->error;
__pyx_v_error_result = __pyx_t_3;
* tree.xmlOutputBufferClose(c_buffer)
* _raiseSerialisationError(error_result)
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error_result != XML_ERR_OK) != 0);
if (__pyx_t_2) {
* _raiseSerialisationError(error_result)
*
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferClose(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":135
*
* try:
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__raiseSerialisationError(__pyx_v_error_result); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* if encoding is _unicode:
* result = (<unsigned char*>tree.xmlBufContent(
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":138
* result = (<unsigned char*>tree.xmlBufContent(
* c_result_buffer))[:tree.xmlBufUse(c_result_buffer)].decode('UTF-8')
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_2 = (__pyx_v_encoding == __pyx_v_4lxml_5etree__unicode);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* result = <bytes>(<unsigned char*>tree.xmlBufContent(
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_6 = __Pyx_decode_c_string(((char *)((unsigned char *)xmlBufContent(__pyx_v_c_result_buffer))), 0, xmlBufUse(__pyx_v_c_result_buffer), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L20_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_v_result = __pyx_t_6;
* c_result_buffer))[:tree.xmlBufUse(c_result_buffer)]
* finally:
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":143
* finally:
* error_result = tree.xmlOutputBufferClose(c_buffer)
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_6 = __Pyx_PyBytes_FromStringAndSize(((const char*)((unsigned char *)xmlBufContent(__pyx_v_c_result_buffer))) + 0, xmlBufUse(__pyx_v_c_result_buffer) - 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L20_error;}
__Pyx_GOTREF(__pyx_t_6);
* c_result_buffer))[:tree.xmlBufUse(c_result_buffer)]
* finally:
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_t_4 = __pyx_t_6;
__Pyx_INCREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* if error_result < 0:
* _raiseSerialisationError(error_result)
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_v_error_result = xmlOutputBufferClose(__pyx_v_c_buffer);
* _raiseSerialisationError(error_result)
* return result
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_error_result < 0) != 0);
if (__pyx_t_1) {
* return result
*
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__raiseSerialisationError(__pyx_v_error_result); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
* cdef bytes _tostringC14N(element_or_tree, bint exclusive, bint with_comments, inclusive_ns_prefixes):
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XDECREF(__pyx_v_doctype);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
xmlChar **__pyx_v_c_inclusive_ns_prefixes;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
PyObject *__pyx_t_13 = NULL;
PyObject *__pyx_t_14 = NULL;
PyObject *__pyx_t_15 = NULL;
- char const *__pyx_t_16;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tostringC14N", 0);
- __Pyx_TraceCall("_tostringC14N", __pyx_f[7], 150, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":152
* cdef bytes _tostringC14N(element_or_tree, bint exclusive, bint with_comments, inclusive_ns_prefixes):
* cdef int byte_count = -1
* cdef bytes result
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = NULL;
/* "src/lxml/serializer.pxi":153
* cdef bytes result
* cdef _Document doc
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_byte_count = -1;
/* "src/lxml/serializer.pxi":159
* _assertValidNode(<_Element>element_or_tree)
* doc = (<_Element>element_or_tree)._doc
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_element_or_tree, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* doc = (<_Element>element_or_tree)._doc
* c_doc = _plainFakeRootDoc(doc._c_doc, (<_Element>element_or_tree)._c_node, 0)
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_element_or_tree)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":161
* c_doc = _plainFakeRootDoc(doc._c_doc, (<_Element>element_or_tree)._c_node, 0)
* else:
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)((struct LxmlElement *)__pyx_v_element_or_tree)->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
* else:
* doc = _documentOrRaise(element_or_tree)
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__plainFakeRootDoc(__pyx_v_doc->_c_doc, ((struct LxmlElement *)__pyx_v_element_or_tree)->_c_node, 0); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_5;
* _assertValidDoc(doc)
* c_doc = doc._c_doc
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_element_or_tree)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* c_doc = doc._c_doc
*
*/
- __Pyx_TraceLine(165,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__assertValidDoc(__pyx_v_doc); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":166
*
* c_inclusive_ns_prefixes = _convert_ns_prefixes(c_doc.dict, inclusive_ns_prefixes) if inclusive_ns_prefixes else NULL
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_doc->_c_doc;
__pyx_v_c_doc = __pyx_t_5;
}
* try:
* with nogil:
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_inclusive_ns_prefixes); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
__pyx_t_7 = __pyx_f_4lxml_5etree__convert_ns_prefixes(__pyx_v_c_doc->dict, __pyx_v_inclusive_ns_prefixes); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* with nogil:
* byte_count = c14n.xmlC14NDocDumpMemory(
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":170
* byte_count = c14n.xmlC14NDocDumpMemory(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes, with_comments, &c_buffer)
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes, with_comments, &c_buffer)
*
*/
- __Pyx_TraceLine(171,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_byte_count = xmlC14NDocDumpMemory(__pyx_v_c_doc, NULL, __pyx_v_exclusive, __pyx_v_c_inclusive_ns_prefixes, __pyx_v_with_comments, (&__pyx_v_c_buffer));
}
* byte_count = c14n.xmlC14NDocDumpMemory(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes, with_comments, &c_buffer)
*/
- __Pyx_TraceLine(170,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L5_error;
- }
__pyx_L9:;
}
}
* if c_inclusive_ns_prefixes is not NULL:
* python.lxml_free(c_inclusive_ns_prefixes)
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
* python.lxml_free(c_inclusive_ns_prefixes)
*
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
if (__pyx_t_2) {
*
* if byte_count < 0 or c_buffer is NULL:
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_inclusive_ns_prefixes);
/* "src/lxml/serializer.pxi":176
}
goto __pyx_L6;
}
- /*exception exit:*/{
- __pyx_L5_error:;
- __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
- if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_10);
- __Pyx_XGOTREF(__pyx_t_11);
- __Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_13);
- __Pyx_XGOTREF(__pyx_t_14);
- __Pyx_XGOTREF(__pyx_t_15);
- __pyx_t_3 = __pyx_lineno; __pyx_t_8 = __pyx_clineno; __pyx_t_9 = __pyx_filename;
- {
-
- /* "src/lxml/serializer.pxi":175
- *
- * finally:
- * _destroyFakeDoc(doc._c_doc, c_doc) # <<<<<<<<<<<<<<
- * if c_inclusive_ns_prefixes is not NULL:
- * python.lxml_free(c_inclusive_ns_prefixes)
- */
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
- __pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
-
- /* "src/lxml/serializer.pxi":176
- * finally:
- * _destroyFakeDoc(doc._c_doc, c_doc)
- * if c_inclusive_ns_prefixes is not NULL: # <<<<<<<<<<<<<<
- * python.lxml_free(c_inclusive_ns_prefixes)
- *
- */
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
- __pyx_t_2 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
- if (__pyx_t_2) {
-
- /* "src/lxml/serializer.pxi":177
- * _destroyFakeDoc(doc._c_doc, c_doc)
- * if c_inclusive_ns_prefixes is not NULL:
- * python.lxml_free(c_inclusive_ns_prefixes) # <<<<<<<<<<<<<<
- *
- * if byte_count < 0 or c_buffer is NULL:
- */
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
- lxml_free(__pyx_v_c_inclusive_ns_prefixes);
-
- /* "src/lxml/serializer.pxi":176
- * finally:
- * _destroyFakeDoc(doc._c_doc, c_doc)
- * if c_inclusive_ns_prefixes is not NULL: # <<<<<<<<<<<<<<
- * python.lxml_free(c_inclusive_ns_prefixes)
- *
- */
- }
- }
- if (PY_MAJOR_VERSION >= 3) {
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_XGIVEREF(__pyx_t_15);
- __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
- }
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_ErrRestore(__pyx_t_10, __pyx_t_11, __pyx_t_12);
- __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0;
- __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_8; __pyx_filename = __pyx_t_9;
- goto __pyx_L1_error;
- __pyx_L12_error:;
- if (PY_MAJOR_VERSION >= 3) {
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_XGIVEREF(__pyx_t_15);
- __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
- }
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0;
- goto __pyx_L1_error;
- }
__pyx_L6:;
}
* if c_buffer is not NULL:
* tree.xmlFree(c_buffer)
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_byte_count < 0) != 0);
if (!__pyx_t_1) {
} else {
__pyx_t_2 = __pyx_t_1;
- goto __pyx_L15_bool_binop_done;
+ goto __pyx_L12_bool_binop_done;
}
__pyx_t_1 = ((__pyx_v_c_buffer == NULL) != 0);
__pyx_t_2 = __pyx_t_1;
- __pyx_L15_bool_binop_done:;
+ __pyx_L12_bool_binop_done:;
if (__pyx_t_2) {
/* "src/lxml/serializer.pxi":180
* tree.xmlFree(c_buffer)
* raise C14NError, u"C14N failed"
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_buffer != NULL) != 0);
if (__pyx_t_2) {
* raise C14NError, u"C14N failed"
* try:
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":180
* try:
* result = c_buffer[:byte_count]
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_C14NError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, __pyx_kp_u_C14N_failed, 0, 0);
* result = c_buffer[:byte_count]
* finally:
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L19_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":184
* finally:
* tree.xmlFree(c_buffer)
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L19_error;})
- __pyx_t_4 = __Pyx_PyBytes_FromStringAndSize(((const char*)__pyx_v_c_buffer) + 0, __pyx_v_byte_count - 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L19_error;}
+ __pyx_t_4 = __Pyx_PyBytes_FromStringAndSize(((const char*)__pyx_v_c_buffer) + 0, __pyx_v_byte_count - 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_result = ((PyObject*)__pyx_t_4);
__pyx_t_4 = 0;
* return result
*
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_c_buffer);
- goto __pyx_L20;
+ goto __pyx_L17;
}
/*exception exit:*/{
- __pyx_L19_error:;
- __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0;
+ __pyx_L16_error:;
+ __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10);
- if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13);
- __Pyx_XGOTREF(__pyx_t_15);
- __Pyx_XGOTREF(__pyx_t_14);
- __Pyx_XGOTREF(__pyx_t_13);
- __Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_11);
+ if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
+ if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
__Pyx_XGOTREF(__pyx_t_10);
- __pyx_t_8 = __pyx_lineno; __pyx_t_3 = __pyx_clineno; __pyx_t_16 = __pyx_filename;
+ __Pyx_XGOTREF(__pyx_t_11);
+ __Pyx_XGOTREF(__pyx_t_12);
+ __Pyx_XGOTREF(__pyx_t_13);
+ __Pyx_XGOTREF(__pyx_t_14);
+ __Pyx_XGOTREF(__pyx_t_15);
+ __pyx_t_3 = __pyx_lineno; __pyx_t_8 = __pyx_clineno; __pyx_t_9 = __pyx_filename;
{
xmlFree(__pyx_v_c_buffer);
}
if (PY_MAJOR_VERSION >= 3) {
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10);
+ __Pyx_XGIVEREF(__pyx_t_13);
+ __Pyx_XGIVEREF(__pyx_t_14);
+ __Pyx_XGIVEREF(__pyx_t_15);
+ __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
}
- __Pyx_XGIVEREF(__pyx_t_15);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_ErrRestore(__pyx_t_15, __pyx_t_14, __pyx_t_13);
- __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0;
- __pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_3; __pyx_filename = __pyx_t_16;
+ __Pyx_XGIVEREF(__pyx_t_10);
+ __Pyx_XGIVEREF(__pyx_t_11);
+ __Pyx_XGIVEREF(__pyx_t_12);
+ __Pyx_ErrRestore(__pyx_t_10, __pyx_t_11, __pyx_t_12);
+ __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0;
+ __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_8; __pyx_filename = __pyx_t_9;
goto __pyx_L1_error;
}
- __pyx_L20:;
+ __pyx_L17:;
}
/* "src/lxml/serializer.pxi":187
*
* cdef _raiseSerialisationError(int error_result):
*/
- __Pyx_TraceLine(187,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__raiseSerialisationError(int __pyx_v_error_result) {
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_raiseSerialisationError", 0);
- __Pyx_TraceCall("_raiseSerialisationError", __pyx_f[7], 189, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":190
*
* raise MemoryError()
* message = ErrorTypes._getName(error_result)
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_error_result == XML_ERR_NO_MEMORY) != 0);
if (__pyx_t_1) {
* message = ErrorTypes._getName(error_result)
* if message is None:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":190
* if message is None:
* message = u"unknown error %d" % error_result
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_ErrorTypes); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_getName); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* message = u"unknown error %d" % error_result
* raise SerialisationError, message
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_message == Py_None);
__pyx_t_7 = (__pyx_t_1 != 0);
if (__pyx_t_7) {
* raise SerialisationError, message
*
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_error_result); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_unknown_error_d, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* ############################################################
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_SerialisationError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, __pyx_v_message, 0, 0);
__pyx_r = 0;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree__writeDoctype(xmlOutputBuffer *__pyx_v_c_buffer, const xmlChar *__pyx_v_c_doctype) {
- __Pyx_TraceDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeDoctype", __pyx_f[7], 200, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":202
* cdef void _writeDoctype(tree.xmlOutputBuffer* c_buffer,
* <const_char*>c_doctype)
* tree.xmlOutputBufferWriteString(c_buffer, "\n")
*/
- __Pyx_TraceLine(202,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, xmlStrlen(__pyx_v_c_doctype), ((const char *)__pyx_v_c_doctype));
/* "src/lxml/serializer.pxi":204
*
* cdef void _writeNodeToBuffer(tree.xmlOutputBuffer* c_buffer,
*/
- __Pyx_TraceLine(204,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__39);
+ xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__24);
/* "src/lxml/serializer.pxi":200
* # low-level serialisation functions
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeDoctype", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":206
static void __pyx_f_4lxml_5etree__writeNodeToBuffer(xmlOutputBuffer *__pyx_v_c_buffer, xmlNode *__pyx_v_c_node, const char *__pyx_v_encoding, const xmlChar *__pyx_v_c_doctype, int __pyx_v_c_method, int __pyx_v_write_xml_declaration, int __pyx_v_write_complete_document, int __pyx_v_pretty_print, int __pyx_v_with_tail, int __pyx_v_standalone) {
xmlNode *__pyx_v_c_nsdecl_node;
xmlDoc *__pyx_v_c_doc;
- __Pyx_TraceDeclarations
xmlDoc *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
xmlNode *__pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeNodeToBuffer", __pyx_f[7], 206, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":213
* int standalone) nogil:
* if write_xml_declaration and c_method == OUTPUT_METHOD_XML:
* _writeDeclarationToBuffer(c_buffer, c_doc.version, encoding, standalone)
*/
- __Pyx_TraceLine(213,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->doc;
__pyx_v_c_doc = __pyx_t_1;
* _writeDeclarationToBuffer(c_buffer, c_doc.version, encoding, standalone)
*
*/
- __Pyx_TraceLine(214,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_write_xml_declaration != 0);
if (__pyx_t_3) {
} else {
*
* # comments/processing instructions before doctype declaration
*/
- __Pyx_TraceLine(215,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDeclarationToBuffer(__pyx_v_c_buffer, __pyx_v_c_doc->version, __pyx_v_encoding, __pyx_v_standalone);
/* "src/lxml/serializer.pxi":214
* _writePrevSiblings(c_buffer, <xmlNode*>c_doc.intSubset, encoding, pretty_print)
*
*/
- __Pyx_TraceLine(218,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_write_complete_document != 0);
if (__pyx_t_3) {
} else {
*
* if c_doctype:
*/
- __Pyx_TraceLine(219,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writePrevSiblings(__pyx_v_c_buffer, ((xmlNode *)__pyx_v_c_doc->intSubset), __pyx_v_encoding, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":218
* _writeDoctype(c_buffer, c_doctype)
* # write internal DTD subset, preceding PIs/comments, etc.
*/
- __Pyx_TraceLine(221,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_doctype != 0);
if (__pyx_t_2) {
* # write internal DTD subset, preceding PIs/comments, etc.
* if write_complete_document and not c_buffer.error:
*/
- __Pyx_TraceLine(222,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDoctype(__pyx_v_c_buffer, __pyx_v_c_doctype);
/* "src/lxml/serializer.pxi":221
* if c_doctype is NULL:
* _writeDtdToBuffer(c_buffer, c_doc, c_node.name, c_method, encoding)
*/
- __Pyx_TraceLine(224,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_write_complete_document != 0);
if (__pyx_t_3) {
} else {
* _writeDtdToBuffer(c_buffer, c_doc, c_node.name, c_method, encoding)
* _writePrevSiblings(c_buffer, c_node, encoding, pretty_print)
*/
- __Pyx_TraceLine(225,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doctype == NULL) != 0);
if (__pyx_t_2) {
* _writePrevSiblings(c_buffer, c_node, encoding, pretty_print)
*
*/
- __Pyx_TraceLine(226,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDtdToBuffer(__pyx_v_c_buffer, __pyx_v_c_doc, __pyx_v_c_node->name, __pyx_v_c_method, __pyx_v_encoding);
/* "src/lxml/serializer.pxi":225
*
* c_nsdecl_node = c_node
*/
- __Pyx_TraceLine(227,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writePrevSiblings(__pyx_v_c_buffer, __pyx_v_c_node, __pyx_v_encoding, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":224
* if not c_node.parent or c_node.parent.type != tree.XML_DOCUMENT_NODE:
* # copy the node and add namespaces from parents
*/
- __Pyx_TraceLine(229,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsdecl_node = __pyx_v_c_node;
/* "src/lxml/serializer.pxi":230
* # copy the node and add namespaces from parents
* # this is required to make libxml write them
*/
- __Pyx_TraceLine(230,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_node->parent != 0)) != 0);
if (!__pyx_t_3) {
} else {
* if not c_nsdecl_node:
* c_buffer.error = xmlerror.XML_ERR_NO_MEMORY
*/
- __Pyx_TraceLine(233,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsdecl_node = xmlCopyNode(__pyx_v_c_node, 2);
/* "src/lxml/serializer.pxi":234
* c_buffer.error = xmlerror.XML_ERR_NO_MEMORY
* return
*/
- __Pyx_TraceLine(234,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_nsdecl_node != 0)) != 0);
if (__pyx_t_2) {
* return
* _copyParentNamespaces(c_node, c_nsdecl_node)
*/
- __Pyx_TraceLine(235,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer->error = XML_ERR_NO_MEMORY;
/* "src/lxml/serializer.pxi":236
* _copyParentNamespaces(c_node, c_nsdecl_node)
*
*/
- __Pyx_TraceLine(236,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":234
*
* c_nsdecl_node.parent = c_node.parent
*/
- __Pyx_TraceLine(237,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__copyParentNamespaces(__pyx_v_c_node, __pyx_v_c_nsdecl_node);
/* "src/lxml/serializer.pxi":239
* c_nsdecl_node.children = c_node.children
* c_nsdecl_node.last = c_node.last
*/
- __Pyx_TraceLine(239,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->parent;
__pyx_v_c_nsdecl_node->parent = __pyx_t_4;
* c_nsdecl_node.last = c_node.last
*
*/
- __Pyx_TraceLine(240,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->children;
__pyx_v_c_nsdecl_node->children = __pyx_t_4;
*
* # write node
*/
- __Pyx_TraceLine(241,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_node->last;
__pyx_v_c_nsdecl_node->last = __pyx_t_4;
* tree.htmlNodeDumpFormatOutput(
* c_buffer, c_doc, c_nsdecl_node, encoding, pretty_print)
*/
- __Pyx_TraceLine(244,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_method == __pyx_e_4lxml_5etree_OUTPUT_METHOD_HTML) != 0);
if (__pyx_t_2) {
* c_buffer, c_doc, c_nsdecl_node, encoding, pretty_print)
* else:
*/
- __Pyx_TraceLine(245,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlNodeDumpFormatOutput(__pyx_v_c_buffer, __pyx_v_c_doc, __pyx_v_c_nsdecl_node, __pyx_v_encoding, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":244
* c_buffer, c_doc, c_nsdecl_node, 0, pretty_print, encoding)
*
*/
- __Pyx_TraceLine(248,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":249
*
* if c_nsdecl_node is not c_node:
*/
- __Pyx_TraceLine(249,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeDumpOutput(__pyx_v_c_buffer, __pyx_v_c_doc, __pyx_v_c_nsdecl_node, 0, __pyx_v_pretty_print, __pyx_v_encoding);
}
__pyx_L19:;
* # clean up
* c_nsdecl_node.children = c_nsdecl_node.last = NULL
*/
- __Pyx_TraceLine(251,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_nsdecl_node != __pyx_v_c_node) != 0);
if (__pyx_t_2) {
* tree.xmlFreeNode(c_nsdecl_node)
*
*/
- __Pyx_TraceLine(253,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_nsdecl_node->children = NULL;
__pyx_v_c_nsdecl_node->last = NULL;
*
* if c_buffer.error:
*/
- __Pyx_TraceLine(254,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeNode(__pyx_v_c_nsdecl_node);
/* "src/lxml/serializer.pxi":251
* return
*
*/
- __Pyx_TraceLine(256,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_buffer->error != 0);
if (__pyx_t_2) {
*
* # write tail, trailing comments, etc.
*/
- __Pyx_TraceLine(257,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":256
* _writeTail(c_buffer, c_node, encoding, c_method, pretty_print)
* if write_complete_document:
*/
- __Pyx_TraceLine(260,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_with_tail != 0);
if (__pyx_t_2) {
* if write_complete_document:
* _writeNextSiblings(c_buffer, c_node, encoding, pretty_print)
*/
- __Pyx_TraceLine(261,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeTail(__pyx_v_c_buffer, __pyx_v_c_node, __pyx_v_encoding, __pyx_v_c_method, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":260
* _writeNextSiblings(c_buffer, c_node, encoding, pretty_print)
* if pretty_print:
*/
- __Pyx_TraceLine(262,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_write_complete_document != 0);
if (__pyx_t_2) {
* if pretty_print:
* tree.xmlOutputBufferWrite(c_buffer, 1, "\n")
*/
- __Pyx_TraceLine(263,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeNextSiblings(__pyx_v_c_buffer, __pyx_v_c_node, __pyx_v_encoding, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":262
* tree.xmlOutputBufferWrite(c_buffer, 1, "\n")
*
*/
- __Pyx_TraceLine(264,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_pretty_print != 0);
if (__pyx_t_2) {
*
* cdef void _writeDeclarationToBuffer(tree.xmlOutputBuffer* c_buffer,
*/
- __Pyx_TraceLine(265,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_k__39);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_k__24);
/* "src/lxml/serializer.pxi":264
* if write_complete_document:
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeNodeToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":267
*/
static void __pyx_f_4lxml_5etree__writeDeclarationToBuffer(xmlOutputBuffer *__pyx_v_c_buffer, const xmlChar *__pyx_v_version, const char *__pyx_v_encoding, int __pyx_v_standalone) {
- __Pyx_TraceDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeDeclarationToBuffer", __pyx_f[7], 267, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":270
* const_xmlChar* version, const_char* encoding,
* version = <unsigned char*>"1.0"
* tree.xmlOutputBufferWrite(c_buffer, 15, "<?xml version='")
*/
- __Pyx_TraceLine(270,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_version == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlOutputBufferWrite(c_buffer, 15, "<?xml version='")
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>version)
*/
- __Pyx_TraceLine(271,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_version = ((unsigned char *)((unsigned char *)__pyx_k_1_0));
/* "src/lxml/serializer.pxi":270
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>version)
* tree.xmlOutputBufferWrite(c_buffer, 12, "' encoding='")
*/
- __Pyx_TraceLine(272,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 15, __pyx_k_xml_version);
/* "src/lxml/serializer.pxi":273
* tree.xmlOutputBufferWrite(c_buffer, 12, "' encoding='")
* tree.xmlOutputBufferWriteString(c_buffer, encoding)
*/
- __Pyx_TraceLine(273,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteString(__pyx_v_c_buffer, ((const char *)__pyx_v_version));
/* "src/lxml/serializer.pxi":274
* tree.xmlOutputBufferWriteString(c_buffer, encoding)
* if standalone == 0:
*/
- __Pyx_TraceLine(274,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 12, __pyx_k_encoding_2);
/* "src/lxml/serializer.pxi":275
* if standalone == 0:
* tree.xmlOutputBufferWrite(c_buffer, 20, "' standalone='no'?>\n")
*/
- __Pyx_TraceLine(275,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_v_encoding);
/* "src/lxml/serializer.pxi":276
* tree.xmlOutputBufferWrite(c_buffer, 20, "' standalone='no'?>\n")
* elif standalone == 1:
*/
- __Pyx_TraceLine(276,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_standalone) {
case 0:
* elif standalone == 1:
* tree.xmlOutputBufferWrite(c_buffer, 21, "' standalone='yes'?>\n")
*/
- __Pyx_TraceLine(277,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 20, __pyx_k_standalone_no);
/* "src/lxml/serializer.pxi":276
* tree.xmlOutputBufferWrite(c_buffer, 21, "' standalone='yes'?>\n")
* else:
*/
- __Pyx_TraceLine(278,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case 1:
/* "src/lxml/serializer.pxi":279
* else:
* tree.xmlOutputBufferWrite(c_buffer, 4, "'?>\n")
*/
- __Pyx_TraceLine(279,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 21, __pyx_k_standalone_yes);
/* "src/lxml/serializer.pxi":278
*
* cdef void _writeDtdToBuffer(tree.xmlOutputBuffer* c_buffer,
*/
- __Pyx_TraceLine(281,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 4, __pyx_k__113);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 4, __pyx_k__65);
break;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeDeclarationToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":283
const xmlChar *__pyx_v_public_id;
const xmlChar *__pyx_v_sys_url;
xmlBuffer *__pyx_v_c_buf;
- __Pyx_TraceDeclarations
xmlDtd *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
const xmlChar *__pyx_t_4;
xmlNode *__pyx_t_5;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeDtdToBuffer", __pyx_f[7], 283, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":289
* cdef xmlNode* c_node
* if not c_dtd or not c_dtd.name:
* return
*/
- __Pyx_TraceLine(289,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_doc->intSubset;
__pyx_v_c_dtd = __pyx_t_1;
* return
*
*/
- __Pyx_TraceLine(290,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_dtd != 0)) != 0);
if (!__pyx_t_3) {
} else {
*
* # Name in document type declaration must match the root element tag.
*/
- __Pyx_TraceLine(291,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":290
* if tree.xmlStrcasecmp(c_root_name, c_dtd.name) != 0:
* return
*/
- __Pyx_TraceLine(295,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_method == __pyx_e_4lxml_5etree_OUTPUT_METHOD_HTML) != 0);
if (__pyx_t_2) {
* return
* else:
*/
- __Pyx_TraceLine(296,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((xmlStrcasecmp(__pyx_v_c_root_name, __pyx_v_c_dtd->name) != 0) != 0);
if (__pyx_t_2) {
* else:
* if tree.xmlStrcmp(c_root_name, c_dtd.name) != 0:
*/
- __Pyx_TraceLine(297,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":296
* return
*
*/
- __Pyx_TraceLine(299,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = ((xmlStrcmp(__pyx_v_c_root_name, __pyx_v_c_dtd->name) != 0) != 0);
if (__pyx_t_2) {
*
* tree.xmlOutputBufferWrite(c_buffer, 10, "<!DOCTYPE ")
*/
- __Pyx_TraceLine(300,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":299
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>c_dtd.name)
*
*/
- __Pyx_TraceLine(302,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 10, __pyx_k_DOCTYPE);
/* "src/lxml/serializer.pxi":303
*
* cdef const_xmlChar* public_id = c_dtd.ExternalID
*/
- __Pyx_TraceLine(303,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteString(__pyx_v_c_buffer, ((const char *)__pyx_v_c_dtd->name));
/* "src/lxml/serializer.pxi":305
* cdef const_xmlChar* sys_url = c_dtd.SystemID
* if public_id and public_id[0] == b'\0':
*/
- __Pyx_TraceLine(305,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_dtd->ExternalID;
__pyx_v_public_id = __pyx_t_4;
* if public_id and public_id[0] == b'\0':
* public_id = NULL
*/
- __Pyx_TraceLine(306,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_dtd->SystemID;
__pyx_v_sys_url = __pyx_t_4;
* public_id = NULL
* if sys_url and sys_url[0] == b'\0':
*/
- __Pyx_TraceLine(307,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_public_id != 0);
if (__pyx_t_3) {
} else {
* if sys_url and sys_url[0] == b'\0':
* sys_url = NULL
*/
- __Pyx_TraceLine(308,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_public_id = NULL;
/* "src/lxml/serializer.pxi":307
* sys_url = NULL
*
*/
- __Pyx_TraceLine(309,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_sys_url != 0);
if (__pyx_t_3) {
} else {
*
* if public_id:
*/
- __Pyx_TraceLine(310,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_sys_url = NULL;
/* "src/lxml/serializer.pxi":309
* tree.xmlOutputBufferWrite(c_buffer, 9, ' PUBLIC "')
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>public_id)
*/
- __Pyx_TraceLine(312,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_public_id != 0);
if (__pyx_t_2) {
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>public_id)
* if sys_url:
*/
- __Pyx_TraceLine(313,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 9, __pyx_k_PUBLIC);
/* "src/lxml/serializer.pxi":314
* if sys_url:
* tree.xmlOutputBufferWrite(c_buffer, 2, '" ')
*/
- __Pyx_TraceLine(314,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteString(__pyx_v_c_buffer, ((const char *)__pyx_v_public_id));
/* "src/lxml/serializer.pxi":315
* tree.xmlOutputBufferWrite(c_buffer, 2, '" ')
* else:
*/
- __Pyx_TraceLine(315,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_sys_url != 0);
if (__pyx_t_2) {
* else:
* tree.xmlOutputBufferWrite(c_buffer, 1, '"')
*/
- __Pyx_TraceLine(316,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 2, __pyx_k__114);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 2, __pyx_k__66);
/* "src/lxml/serializer.pxi":315
* tree.xmlOutputBufferWrite(c_buffer, 9, ' PUBLIC "')
* elif sys_url:
* tree.xmlOutputBufferWrite(c_buffer, 8, ' SYSTEM ')
*/
- __Pyx_TraceLine(318,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_k__46);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_k__29);
}
__pyx_L16:;
* tree.xmlOutputBufferWrite(c_buffer, 8, ' SYSTEM ')
*
*/
- __Pyx_TraceLine(319,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_sys_url != 0);
if (__pyx_t_2) {
*
* if sys_url:
*/
- __Pyx_TraceLine(320,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 8, __pyx_k_SYSTEM);
/* "src/lxml/serializer.pxi":319
* if tree.xmlStrchr(sys_url, b'"'):
* quotechar = '\''
*/
- __Pyx_TraceLine(322,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_sys_url != 0);
if (__pyx_t_2) {
* quotechar = '\''
* else:
*/
- __Pyx_TraceLine(323,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (xmlStrchr(__pyx_v_sys_url, '"') != 0);
if (__pyx_t_2) {
* else:
* quotechar = '"'
*/
- __Pyx_TraceLine(324,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_v_quotechar = __pyx_k__45;
+ __pyx_v_quotechar = __pyx_k__28;
/* "src/lxml/serializer.pxi":323
*
* tree.xmlOutputBufferWrite(c_buffer, 1, quotechar)
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>sys_url)
*/
- __Pyx_TraceLine(326,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_v_quotechar = __pyx_k__46;
+ __pyx_v_quotechar = __pyx_k__29;
}
__pyx_L18:;
* tree.xmlOutputBufferWriteString(c_buffer, <const_char*>sys_url)
* tree.xmlOutputBufferWrite(c_buffer, 1, quotechar)
*/
- __Pyx_TraceLine(327,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_v_quotechar);
/* "src/lxml/serializer.pxi":328
* tree.xmlOutputBufferWrite(c_buffer, 1, quotechar)
*
*/
- __Pyx_TraceLine(328,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteString(__pyx_v_c_buffer, ((const char *)__pyx_v_sys_url));
/* "src/lxml/serializer.pxi":329
*
* if (not c_dtd.entities and not c_dtd.elements and
*/
- __Pyx_TraceLine(329,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, 1, __pyx_v_quotechar);
/* "src/lxml/serializer.pxi":322
* not c_dtd.attributes and not c_dtd.notations and
* not c_dtd.pentities):
*/
- __Pyx_TraceLine(331,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_dtd->entities != 0)) != 0);
if (__pyx_t_3) {
} else {
* not c_dtd.pentities):
* tree.xmlOutputBufferWrite(c_buffer, 2, '>\n')
*/
- __Pyx_TraceLine(332,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_dtd->attributes != 0)) != 0);
if (__pyx_t_3) {
} else {
* tree.xmlOutputBufferWrite(c_buffer, 2, '>\n')
* return
*/
- __Pyx_TraceLine(333,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_c_dtd->pentities != 0)) != 0);
__pyx_t_2 = __pyx_t_3;
__pyx_L20_bool_binop_done:;
* not c_dtd.attributes and not c_dtd.notations and
* not c_dtd.pentities):
*/
- __Pyx_TraceLine(331,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_2) {
/* "src/lxml/serializer.pxi":334
* return
*
*/
- __Pyx_TraceLine(334,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 2, __pyx_k__115);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 2, __pyx_k__67);
/* "src/lxml/serializer.pxi":335
* not c_dtd.pentities):
*
* tree.xmlOutputBufferWrite(c_buffer, 3, ' [\n')
*/
- __Pyx_TraceLine(335,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":331
* if c_dtd.notations and not c_buffer.error:
* c_buf = tree.xmlBufferCreate()
*/
- __Pyx_TraceLine(337,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 3, __pyx_k__116);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 3, __pyx_k__68);
/* "src/lxml/serializer.pxi":338
*
* c_buf = tree.xmlBufferCreate()
* if not c_buf:
*/
- __Pyx_TraceLine(338,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c_dtd->notations != 0);
if (__pyx_t_3) {
} else {
* if not c_buf:
* c_buffer.error = xmlerror.XML_ERR_NO_MEMORY
*/
- __Pyx_TraceLine(339,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buf = xmlBufferCreate();
/* "src/lxml/serializer.pxi":340
* c_buffer.error = xmlerror.XML_ERR_NO_MEMORY
* return
*/
- __Pyx_TraceLine(340,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_buf != 0)) != 0);
if (__pyx_t_2) {
* return
* tree.xmlDumpNotationTable(c_buf, <tree.xmlNotationTable*>c_dtd.notations)
*/
- __Pyx_TraceLine(341,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer->error = XML_ERR_NO_MEMORY;
/* "src/lxml/serializer.pxi":342
* tree.xmlDumpNotationTable(c_buf, <tree.xmlNotationTable*>c_dtd.notations)
* tree.xmlOutputBufferWrite(
*/
- __Pyx_TraceLine(342,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":340
* tree.xmlOutputBufferWrite(
* c_buffer, tree.xmlBufferLength(c_buf),
*/
- __Pyx_TraceLine(343,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDumpNotationTable(__pyx_v_c_buf, ((xmlNotationTable *)__pyx_v_c_dtd->notations));
/* "src/lxml/serializer.pxi":344
* c_buffer, tree.xmlBufferLength(c_buf),
* <const_char*>tree.xmlBufferContent(c_buf))
*/
- __Pyx_TraceLine(344,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWrite(__pyx_v_c_buffer, xmlBufferLength(__pyx_v_c_buf), ((const char *)xmlBufferContent(__pyx_v_c_buf)));
/* "src/lxml/serializer.pxi":347
* c_node = c_dtd.children
* while c_node and not c_buffer.error:
*/
- __Pyx_TraceLine(347,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlBufferFree(__pyx_v_c_buf);
/* "src/lxml/serializer.pxi":338
* while c_node and not c_buffer.error:
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_node, 0, 0, encoding)
*/
- __Pyx_TraceLine(348,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_dtd->children;
__pyx_v_c_node = __pyx_t_5;
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_node, 0, 0, encoding)
* c_node = c_node.next
*/
- __Pyx_TraceLine(349,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = (__pyx_v_c_node != 0);
if (__pyx_t_3) {
* c_node = c_node.next
* tree.xmlOutputBufferWrite(c_buffer, 3, "]>\n")
*/
- __Pyx_TraceLine(350,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeDumpOutput(__pyx_v_c_buffer, __pyx_v_c_node->doc, __pyx_v_c_node, 0, 0, __pyx_v_encoding);
/* "src/lxml/serializer.pxi":351
* tree.xmlOutputBufferWrite(c_buffer, 3, "]>\n")
*
*/
- __Pyx_TraceLine(351,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_5;
}
*
* cdef void _writeTail(tree.xmlOutputBuffer* c_buffer, xmlNode* c_node,
*/
- __Pyx_TraceLine(352,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_c_buffer, 3, __pyx_k__117);
+ xmlOutputBufferWrite(__pyx_v_c_buffer, 3, __pyx_k__69);
/* "src/lxml/serializer.pxi":283
* tree.xmlOutputBufferWrite(c_buffer, 4, "'?>\n")
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeDtdToBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":354
*/
static void __pyx_f_4lxml_5etree__writeTail(xmlOutputBuffer *__pyx_v_c_buffer, xmlNode *__pyx_v_c_node, const char *__pyx_v_encoding, int __pyx_v_c_method, int __pyx_v_pretty_print) {
- __Pyx_TraceDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
int __pyx_t_4;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeTail", __pyx_f[7], 354, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":357
* const_char* encoding, int c_method, bint pretty_print) nogil:
* while c_node and not c_buffer.error and c_node.type in (
* tree.XML_TEXT_NODE, tree.XML_CDATA_SECTION_NODE):
*/
- __Pyx_TraceLine(357,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_1;
* tree.XML_TEXT_NODE, tree.XML_CDATA_SECTION_NODE):
* if c_method == OUTPUT_METHOD_HTML:
*/
- __Pyx_TraceLine(358,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = (__pyx_v_c_node != 0);
if (__pyx_t_3) {
* if c_method == OUTPUT_METHOD_HTML:
* tree.htmlNodeDumpFormatOutput(
*/
- __Pyx_TraceLine(359,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_TEXT_NODE:
case XML_CDATA_SECTION_NODE:
* tree.XML_TEXT_NODE, tree.XML_CDATA_SECTION_NODE):
* if c_method == OUTPUT_METHOD_HTML:
*/
- __Pyx_TraceLine(358,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = 1;
break;
default:
* tree.htmlNodeDumpFormatOutput(
* c_buffer, c_node.doc, c_node, encoding, pretty_print)
*/
- __Pyx_TraceLine(360,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_method == __pyx_e_4lxml_5etree_OUTPUT_METHOD_HTML) != 0);
if (__pyx_t_2) {
* c_buffer, c_node.doc, c_node, encoding, pretty_print)
* else:
*/
- __Pyx_TraceLine(361,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
htmlNodeDumpFormatOutput(__pyx_v_c_buffer, __pyx_v_c_node->doc, __pyx_v_c_node, __pyx_v_encoding, __pyx_v_pretty_print);
/* "src/lxml/serializer.pxi":360
* c_buffer, c_node.doc, c_node, 0, pretty_print, encoding)
* c_node = c_node.next
*/
- __Pyx_TraceLine(364,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":365
* c_node = c_node.next
*
*/
- __Pyx_TraceLine(365,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeDumpOutput(__pyx_v_c_buffer, __pyx_v_c_node->doc, __pyx_v_c_node, 0, __pyx_v_pretty_print, __pyx_v_encoding);
}
__pyx_L8:;
*
* cdef void _writePrevSiblings(tree.xmlOutputBuffer* c_buffer, xmlNode* c_node,
*/
- __Pyx_TraceLine(366,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_1;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeTail", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":368
static void __pyx_f_4lxml_5etree__writePrevSiblings(xmlOutputBuffer *__pyx_v_c_buffer, xmlNode *__pyx_v_c_node, const char *__pyx_v_encoding, int __pyx_v_pretty_print) {
xmlNode *__pyx_v_c_sibling;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
xmlNode *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writePrevSiblings", __pyx_f[7], 368, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":371
* const_char* encoding, bint pretty_print) nogil:
* return
* # we are at a root node, so add PI and comment siblings
*/
- __Pyx_TraceLine(371,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_node->parent != 0);
if (__pyx_t_2) {
} else {
* # we are at a root node, so add PI and comment siblings
* c_sibling = c_node
*/
- __Pyx_TraceLine(372,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":371
* while c_sibling.prev and \
* (c_sibling.prev.type == tree.XML_PI_NODE or
*/
- __Pyx_TraceLine(374,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_sibling = __pyx_v_c_node;
/* "src/lxml/serializer.pxi":375
* (c_sibling.prev.type == tree.XML_PI_NODE or
* c_sibling.prev.type == tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(375,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = (__pyx_v_c_sibling->prev != 0);
if (__pyx_t_2) {
* c_sibling.prev.type == tree.XML_COMMENT_NODE):
* c_sibling = c_sibling.prev
*/
- __Pyx_TraceLine(376,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_sibling->prev->type) {
case XML_PI_NODE:
* c_sibling = c_sibling.prev
* while c_sibling is not c_node and not c_buffer.error:
*/
- __Pyx_TraceLine(377,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/serializer.pxi":376
* c_sibling.prev.type == tree.XML_COMMENT_NODE):
* c_sibling = c_sibling.prev
*/
- __Pyx_TraceLine(376,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* while c_sibling is not c_node and not c_buffer.error:
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_sibling, 0,
*/
- __Pyx_TraceLine(378,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->prev;
__pyx_v_c_sibling = __pyx_t_3;
}
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_sibling, 0,
* pretty_print, encoding)
*/
- __Pyx_TraceLine(379,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_sibling != __pyx_v_c_node) != 0);
if (__pyx_t_2) {
* pretty_print, encoding)
* if pretty_print:
*/
- __Pyx_TraceLine(380,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeDumpOutput(__pyx_v_c_buffer, __pyx_v_c_node->doc, __pyx_v_c_sibling, 0, __pyx_v_pretty_print, __pyx_v_encoding);
/* "src/lxml/serializer.pxi":382
* tree.xmlOutputBufferWriteString(c_buffer, "\n")
* c_sibling = c_sibling.next
*/
- __Pyx_TraceLine(382,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_pretty_print != 0);
if (__pyx_t_1) {
* c_sibling = c_sibling.next
*
*/
- __Pyx_TraceLine(383,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__39);
+ xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__24);
/* "src/lxml/serializer.pxi":382
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_sibling, 0,
*
* cdef void _writeNextSiblings(tree.xmlOutputBuffer* c_buffer, xmlNode* c_node,
*/
- __Pyx_TraceLine(384,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->next;
__pyx_v_c_sibling = __pyx_t_3;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writePrevSiblings", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":386
static void __pyx_f_4lxml_5etree__writeNextSiblings(xmlOutputBuffer *__pyx_v_c_buffer, xmlNode *__pyx_v_c_node, const char *__pyx_v_encoding, int __pyx_v_pretty_print) {
xmlNode *__pyx_v_c_sibling;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
xmlNode *__pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_writeNextSiblings", __pyx_f[7], 386, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":389
* const_char* encoding, bint pretty_print) nogil:
* return
* # we are at a root node, so add PI and comment siblings
*/
- __Pyx_TraceLine(389,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_c_node->parent != 0);
if (__pyx_t_2) {
} else {
* # we are at a root node, so add PI and comment siblings
* c_sibling = c_node.next
*/
- __Pyx_TraceLine(390,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/serializer.pxi":389
* while not c_buffer.error and c_sibling and \
* (c_sibling.type == tree.XML_PI_NODE or
*/
- __Pyx_TraceLine(392,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_node->next;
__pyx_v_c_sibling = __pyx_t_3;
* (c_sibling.type == tree.XML_PI_NODE or
* c_sibling.type == tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(393,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((!(__pyx_v_c_buffer->error != 0)) != 0);
if (__pyx_t_2) {
* c_sibling.type == tree.XML_COMMENT_NODE):
* if pretty_print:
*/
- __Pyx_TraceLine(394,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_sibling->type) {
case XML_PI_NODE:
* if pretty_print:
* tree.xmlOutputBufferWriteString(c_buffer, "\n")
*/
- __Pyx_TraceLine(395,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_COMMENT_NODE:
/* "src/lxml/serializer.pxi":394
* c_sibling.type == tree.XML_COMMENT_NODE):
* if pretty_print:
*/
- __Pyx_TraceLine(394,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 1;
break;
default:
* tree.xmlOutputBufferWriteString(c_buffer, "\n")
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_sibling, 0,
*/
- __Pyx_TraceLine(396,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_pretty_print != 0);
if (__pyx_t_1) {
* tree.xmlNodeDumpOutput(c_buffer, c_node.doc, c_sibling, 0,
* pretty_print, encoding)
*/
- __Pyx_TraceLine(397,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__39);
+ xmlOutputBufferWriteString(__pyx_v_c_buffer, __pyx_k__24);
/* "src/lxml/serializer.pxi":396
* (c_sibling.type == tree.XML_PI_NODE or
* pretty_print, encoding)
* c_sibling = c_sibling.next
*/
- __Pyx_TraceLine(398,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlNodeDumpOutput(__pyx_v_c_buffer, __pyx_v_c_node->doc, __pyx_v_c_sibling, 0, __pyx_v_pretty_print, __pyx_v_encoding);
/* "src/lxml/serializer.pxi":400
*
* ############################################################
*/
- __Pyx_TraceLine(400,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_c_sibling->next;
__pyx_v_c_sibling = __pyx_t_3;
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeNextSiblings", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/serializer.pxi":412
static int __pyx_pf_4lxml_5etree_15_FilelikeWriter___cinit__(struct __pyx_obj_4lxml_5etree__FilelikeWriter *__pyx_v_self, PyObject *__pyx_v_filelike, PyObject *__pyx_v_exc_context, PyObject *__pyx_v_compression, PyObject *__pyx_v_close) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[7], 412, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_filelike);
/* "src/lxml/serializer.pxi":413
* filelike = GzipFile(
* fileobj=filelike, mode='wb', compresslevel=compression)
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_compression != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._close_filelike = filelike.close
* elif close:
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_fileobj, __pyx_v_filelike) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* fileobj=filelike, mode='wb', compresslevel=compression)
* self._close_filelike = filelike.close
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_4lxml_5etree_GzipFile, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* elif close:
* self._close_filelike = filelike.close
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_filelike, __pyx_n_s_close); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* self._close_filelike = filelike.close
* self._filelike = filelike
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_close); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* self._filelike = filelike
* if exc_context is None:
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_filelike, __pyx_n_s_close); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* if exc_context is None:
* self._exc_context = _ExceptionContext()
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_filelike);
__Pyx_GIVEREF(__pyx_v_filelike);
__Pyx_GOTREF(__pyx_v_self->_filelike);
* self._exc_context = _ExceptionContext()
* else:
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_exc_context == Py_None);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* else:
* self._exc_context = exc_context
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ExceptionContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* self.error_log = _ErrorLog()
*
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
if (!(likely(((__pyx_v_exc_context) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_exc_context, __pyx_ptype_4lxml_5etree__ExceptionContext))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __pyx_v_exc_context;
*
* cdef tree.xmlOutputBuffer* _createOutputBuffer(
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_filelike);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlOutputBuffer *__pyx_f_4lxml_5etree_15_FilelikeWriter__createOutputBuffer(struct __pyx_obj_4lxml_5etree__FilelikeWriter *__pyx_v_self, xmlCharEncodingHandler *__pyx_v_enchandler) {
xmlOutputBuffer *__pyx_v_c_buffer;
xmlOutputBuffer *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createOutputBuffer", 0);
- __Pyx_TraceCall("_createOutputBuffer", __pyx_f[7], 426, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":429
* self, tree.xmlCharEncodingHandler* enchandler) except NULL:
* <tree.xmlOutputWriteCallback>_writeFilelikeWriter, _closeFilelikeWriter,
* <python.PyObject*>self, enchandler)
*/
- __Pyx_TraceLine(429,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_buffer = xmlOutputBufferCreateIO(((xmlOutputWriteCallback)__pyx_f_4lxml_5etree__writeFilelikeWriter), __pyx_f_4lxml_5etree__closeFilelikeWriter, ((PyObject *)__pyx_v_self), __pyx_v_enchandler);
/* "src/lxml/serializer.pxi":432
* raise IOError, u"Could not create I/O writer context."
* return c_buffer
*/
- __Pyx_TraceLine(432,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_buffer == NULL) != 0);
if (__pyx_t_1) {
* return c_buffer
*
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_IOError, __pyx_kp_u_Could_not_create_I_O_writer_cont, 0, 0);
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef int write(self, char* c_buffer, int size):
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_buffer;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._FilelikeWriter._createOutputBuffer", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_15_FilelikeWriter_write(struct __pyx_obj_4lxml_5etree__FilelikeWriter *__pyx_v_self, char *__pyx_v_c_buffer, int __pyx_v_size) {
PyObject *__pyx_v_py_buffer = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write", 0);
- __Pyx_TraceCall("write", __pyx_f[7], 436, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":437
*
* if self._filelike is None:
* raise IOError, u"File is already closed"
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
* raise IOError, u"File is already closed"
* py_buffer = <bytes>c_buffer[:size]
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_4 = (__pyx_v_self->_filelike == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* py_buffer = <bytes>c_buffer[:size]
* self._filelike.write(py_buffer)
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__Pyx_Raise(__pyx_builtin_IOError, __pyx_kp_u_File_is_already_closed, 0, 0);
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
* self._filelike.write(py_buffer)
* except:
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_c_buffer + 0, __pyx_v_size - 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = __pyx_t_6;
* except:
* size = -1
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_filelike, __pyx_n_s_write); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_8 = NULL;
* size = -1
* self._exc_context._store_raised()
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._FilelikeWriter.write", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* self._exc_context._store_raised()
* finally:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__pyx_v_size = -1;
/* "src/lxml/serializer.pxi":444
* finally:
* return size # and swallow any further exceptions
*/
- __Pyx_TraceLine(444,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc_context->__pyx_vtab)->_store_raised(__pyx_v_self->_exc_context);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
*
* cdef int close(self):
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_r = __pyx_v_size;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._FilelikeWriter.write", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_py_buffer);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_15_FilelikeWriter_close(struct __pyx_obj_4lxml_5etree__FilelikeWriter *__pyx_v_self) {
long __pyx_v_retval;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("close", 0);
- __Pyx_TraceCall("close", __pyx_f[7], 448, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":449
*
* try:
* if self._close_filelike is not None:
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_retval = 0;
/* "src/lxml/serializer.pxi":450
* if self._close_filelike is not None:
* self._close_filelike()
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
* self._close_filelike()
* # we should not close the file here as we didn't open it
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_4 = (__pyx_v_self->_close_filelike != Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (__pyx_t_5) {
* # we should not close the file here as we didn't open it
* self._filelike = None
*/
- __Pyx_TraceLine(452,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__Pyx_INCREF(__pyx_v_self->_close_filelike);
__pyx_t_7 = __pyx_v_self->_close_filelike; __pyx_t_8 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
* except:
* retval = -1
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_filelike);
* retval = -1
* self._exc_context._store_raised()
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._FilelikeWriter.close", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* self._exc_context._store_raised()
* finally:
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
__pyx_v_retval = -1L;
/* "src/lxml/serializer.pxi":457
* finally:
* return retval # and swallow any further exceptions
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc_context->__pyx_vtab)->_store_raised(__pyx_v_self->_exc_context);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
*
* cdef int _writeFilelikeWriter(void* ctxt, char* c_buffer, int length):
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_r = __pyx_v_retval;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_WriteUnraisable("lxml.etree._FilelikeWriter.close", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__writeFilelikeWriter(void *__pyx_v_ctxt, char *__pyx_v_c_buffer, int __pyx_v_length) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_writeFilelikeWriter", 0);
- __Pyx_TraceCall("_writeFilelikeWriter", __pyx_f[7], 461, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":462
*
*
* cdef int _closeFilelikeWriter(void* ctxt):
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree_15_FilelikeWriter_write(((struct __pyx_obj_4lxml_5etree__FilelikeWriter *)__pyx_v_ctxt), __pyx_v_c_buffer, __pyx_v_length);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._writeFilelikeWriter", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__closeFilelikeWriter(void *__pyx_v_ctxt) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_closeFilelikeWriter", 0);
- __Pyx_TraceCall("_closeFilelikeWriter", __pyx_f[7], 464, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":465
*
*
* cdef _tofilelike(f, _Element element, encoding, doctype, method,
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree_15_FilelikeWriter_close(((struct __pyx_obj_4lxml_5etree__FilelikeWriter *)__pyx_v_ctxt));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._closeFilelikeWriter", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_gzip_file = NULL;
PyObject *__pyx_v_filename8 = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tofilelike", 0);
- __Pyx_TraceCall("_tofilelike", __pyx_f[7], 467, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_f);
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_INCREF(__pyx_v_doctype);
* cdef tree.xmlOutputBuffer* c_buffer
* cdef tree.xmlCharEncodingHandler* enchandler
*/
- __Pyx_TraceLine(471,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_writer = ((struct __pyx_obj_4lxml_5etree__FilelikeWriter *)Py_None);
* if c_method == OUTPUT_METHOD_TEXT:
* data = _textToString(element._c_node, encoding, with_tail)
*/
- __Pyx_TraceLine(478,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__findOutputMethod(__pyx_v_method); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_method = __pyx_t_1;
* data = _textToString(element._c_node, encoding, with_tail)
* if compression:
*/
- __Pyx_TraceLine(479,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_method == __pyx_e_4lxml_5etree_OUTPUT_METHOD_TEXT) != 0);
if (__pyx_t_2) {
* if compression:
* bytes_out = BytesIO()
*/
- __Pyx_TraceLine(480,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__textToString(__pyx_v_element->_c_node, __pyx_v_encoding, __pyx_v_with_tail); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_data = __pyx_t_3;
* bytes_out = BytesIO()
* gzip_file = GzipFile(
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_compression != 0);
if (__pyx_t_2) {
* gzip_file = GzipFile(
* fileobj=bytes_out, mode='wb', compresslevel=compression)
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_BytesIO);
__pyx_t_4 = __pyx_v_4lxml_5etree_BytesIO; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* try:
* gzip_file.write(data)
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_fileobj, __pyx_v_bytes_out) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* fileobj=bytes_out, mode='wb', compresslevel=compression)
* try:
*/
- __Pyx_TraceLine(483,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_4lxml_5etree_GzipFile, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* gzip_file.write(data)
* finally:
*/
- __Pyx_TraceLine(485,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":486
* finally:
* gzip_file.close()
*/
- __Pyx_TraceLine(486,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_gzip_file, __pyx_n_s_write); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = NULL;
* data = bytes_out.getvalue()
* if _isString(f):
*/
- __Pyx_TraceLine(488,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_gzip_file, __pyx_n_s_close); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if _isString(f):
* filename8 = _encodeFilename(f)
*/
- __Pyx_TraceLine(489,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_bytes_out, __pyx_n_s_getvalue); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_6 = NULL;
* filename8 = _encodeFilename(f)
* f = open(filename8, 'wb')
*/
- __Pyx_TraceLine(490,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isString(__pyx_v_f) != 0);
if (__pyx_t_2) {
* f = open(filename8, 'wb')
* try:
*/
- __Pyx_TraceLine(491,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_f); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_filename8 = __pyx_t_4;
* try:
* f.write(data)
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_filename8);
* f.write(data)
* finally:
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":494
* finally:
* f.close()
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_write); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = NULL;
* else:
* f.write(data)
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_close); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return
*
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_write); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* if encoding is None:
*/
- __Pyx_TraceLine(499,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* c_enc = NULL
* else:
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_encoding == Py_None);
__pyx_t_16 = (__pyx_t_2 != 0);
if (__pyx_t_16) {
* else:
* encoding = _utf8(encoding)
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_enc = NULL;
/* "src/lxml/serializer.pxi":501
* c_enc = _cstr(encoding)
* if doctype is None:
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_encoding); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if doctype is None:
* c_doctype = NULL
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_enc = PyBytes_AS_STRING(__pyx_v_encoding);
}
__pyx_L16:;
* c_doctype = NULL
* else:
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = (__pyx_v_doctype == Py_None);
__pyx_t_2 = (__pyx_t_16 != 0);
if (__pyx_t_2) {
* else:
* doctype = _utf8(doctype)
*/
- __Pyx_TraceLine(507,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doctype = NULL;
/* "src/lxml/serializer.pxi":506
* c_doctype = _xcstr(doctype)
*
*/
- __Pyx_TraceLine(509,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_doctype); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* writer = _create_output_buffer(f, c_enc, compression, &c_buffer, close=False)
*/
- __Pyx_TraceLine(510,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doctype = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_doctype);
}
__pyx_L17:;
* if writer is None:
* with nogil:
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__create_output_buffer(__pyx_v_f, __pyx_v_c_enc, __pyx_v_compression, (&__pyx_v_c_buffer), 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4lxml_5etree__FilelikeWriter))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* with nogil:
* error_result = _serialise_node(
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_writer) == Py_None);
__pyx_t_16 = (__pyx_t_2 != 0);
if (__pyx_t_16) {
* error_result = _serialise_node(
* c_buffer, c_doctype, c_enc, element._c_node, c_method,
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* c_buffer, c_doctype, c_enc, element._c_node, c_method,
* write_xml_declaration, write_doctype, pretty_print, with_tail, standalone)
*/
- __Pyx_TraceLine(515,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L20_error;})
__pyx_v_error_result = __pyx_f_4lxml_5etree__serialise_node(__pyx_v_c_buffer, __pyx_v_c_doctype, __pyx_v_c_enc, __pyx_v_element->_c_node, __pyx_v_c_method, __pyx_v_write_xml_declaration, __pyx_v_write_doctype, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_standalone);
}
* error_result = _serialise_node(
* c_buffer, c_doctype, c_enc, element._c_node, c_method,
*/
- __Pyx_TraceLine(514,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L21;
}
- __pyx_L20_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L21:;
}
}
* c_buffer, c_doctype, c_enc, element._c_node, c_method,
* write_xml_declaration, write_doctype, pretty_print, with_tail, standalone)
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":521
*
* if writer is not None:
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error_result = __pyx_f_4lxml_5etree__serialise_node(__pyx_v_c_buffer, __pyx_v_c_doctype, __pyx_v_c_enc, __pyx_v_element->_c_node, __pyx_v_c_method, __pyx_v_write_xml_declaration, __pyx_v_write_doctype, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_standalone);
}
__pyx_L18:;
* writer._exc_context._raise_if_stored()
* if error_result != xmlerror.XML_ERR_OK:
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = (((PyObject *)__pyx_v_writer) != Py_None);
__pyx_t_2 = (__pyx_t_16 != 0);
if (__pyx_t_2) {
* if error_result != xmlerror.XML_ERR_OK:
* _raiseSerialisationError(error_result)
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_writer->_exc_context->__pyx_vtab)->_raise_if_stored(__pyx_v_writer->_exc_context); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":523
* _raiseSerialisationError(error_result)
*
*/
- __Pyx_TraceLine(525,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error_result != XML_ERR_OK) != 0);
if (__pyx_t_2) {
*
*
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__raiseSerialisationError(__pyx_v_error_result); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_v_encoding);
__Pyx_XDECREF(__pyx_v_doctype);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__serialise_node(xmlOutputBuffer *__pyx_v_c_buffer, const xmlChar *__pyx_v_c_doctype, const char *__pyx_v_c_enc, xmlNode *__pyx_v_c_node, int __pyx_v_c_method, int __pyx_v_write_xml_declaration, int __pyx_v_write_doctype, int __pyx_v_pretty_print, int __pyx_v_with_tail, int __pyx_v_standalone) {
int __pyx_v_error_result;
int __pyx_r;
- __Pyx_TraceDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_serialise_node", __pyx_f[7], 529, 1, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":533
* bint write_xml_declaration, bint write_doctype, bint pretty_print,
* c_buffer, c_node, c_enc, c_doctype, c_method,
* write_xml_declaration, write_doctype, pretty_print, with_tail, standalone)
*/
- __Pyx_TraceLine(533,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeNodeToBuffer(__pyx_v_c_buffer, __pyx_v_c_node, __pyx_v_c_enc, __pyx_v_c_doctype, __pyx_v_c_method, __pyx_v_write_xml_declaration, __pyx_v_write_doctype, __pyx_v_pretty_print, __pyx_v_with_tail, __pyx_v_standalone);
/* "src/lxml/serializer.pxi":536
* if error_result == xmlerror.XML_ERR_OK:
* error_result = tree.xmlOutputBufferClose(c_buffer)
*/
- __Pyx_TraceLine(536,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_buffer->error;
__pyx_v_error_result = __pyx_t_1;
* error_result = tree.xmlOutputBufferClose(c_buffer)
* if error_result > 0:
*/
- __Pyx_TraceLine(537,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error_result == XML_ERR_OK) != 0);
if (__pyx_t_2) {
* if error_result > 0:
* error_result = xmlerror.XML_ERR_OK
*/
- __Pyx_TraceLine(538,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error_result = xmlOutputBufferClose(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":539
* error_result = xmlerror.XML_ERR_OK
* else:
*/
- __Pyx_TraceLine(539,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_error_result > 0) != 0);
if (__pyx_t_2) {
* else:
* tree.xmlOutputBufferClose(c_buffer)
*/
- __Pyx_TraceLine(540,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error_result = XML_ERR_OK;
/* "src/lxml/serializer.pxi":539
* return error_result
*
*/
- __Pyx_TraceLine(542,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlOutputBufferClose(__pyx_v_c_buffer);
}
*
*
*/
- __Pyx_TraceLine(543,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_error_result;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._serialise_node", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
xmlCharEncodingHandler *__pyx_v_enchandler;
PyObject *__pyx_v_filename8 = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_create_output_buffer", 0);
- __Pyx_TraceCall("_create_output_buffer", __pyx_f[7], 546, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":550
* cdef tree.xmlOutputBuffer* c_buffer
* if enchandler is NULL:
* raise LookupError(u"unknown encoding: '%s'" %
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_enchandler = xmlFindCharEncodingHandler(__pyx_v_c_enc);
/* "src/lxml/serializer.pxi":551
* raise LookupError(u"unknown encoding: '%s'" %
* c_enc.decode(u'UTF-8') if c_enc is not NULL else u'')
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_enchandler == NULL) != 0);
if (__pyx_t_1) {
* try:
* if _isString(f):
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_enc != NULL) != 0)) {
__pyx_t_3 = __Pyx_decode_c_string(__pyx_v_c_enc, 0, strlen(__pyx_v_c_enc), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* c_enc.decode(u'UTF-8') if c_enc is not NULL else u'')
* try:
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_unknown_encoding_s, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__pyx_t_2 = __pyx_t_4;
__pyx_t_4 = 0;
} else {
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_t_2 = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_t_2 = __pyx_kp_u__15;
}
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if _isString(f):
* filename8 = _encodeFilename(f)
*/
- __Pyx_TraceLine(554,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
__Pyx_XGOTREF(__pyx_t_5);
* filename8 = _encodeFilename(f)
* c_buffer = tree.xmlOutputBufferCreateFilename(
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = (_isString(__pyx_v_f) != 0);
if (__pyx_t_1) {
* c_buffer = tree.xmlOutputBufferCreateFilename(
* _cstr(filename8), enchandler, compression)
*/
- __Pyx_TraceLine(556,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_f); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_filename8 = __pyx_t_2;
* _cstr(filename8), enchandler, compression)
* if c_buffer is NULL:
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_buffer = xmlOutputBufferCreateFilename(PyBytes_AS_STRING(__pyx_v_filename8), __pyx_v_enchandler, __pyx_v_compression);
/* "src/lxml/serializer.pxi":559
* return python.PyErr_SetFromErrno(IOError) # raises IOError
* writer = None
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = ((__pyx_v_c_buffer == NULL) != 0);
if (__pyx_t_1) {
* writer = None
* elif hasattr(f, 'write'):
*/
- __Pyx_TraceLine(560,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = PyErr_SetFromErrno(__pyx_builtin_IOError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_2);
* elif hasattr(f, 'write'):
* writer = _FilelikeWriter(f, compression=compression, close=close)
*/
- __Pyx_TraceLine(561,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__Pyx_INCREF(Py_None);
__pyx_v_writer = ((struct __pyx_obj_4lxml_5etree__FilelikeWriter *)Py_None);
* writer = _FilelikeWriter(f, compression=compression, close=close)
* c_buffer = writer._createOutputBuffer(enchandler)
*/
- __Pyx_TraceLine(562,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = PyObject_HasAttr(__pyx_v_f, __pyx_n_s_write); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_t_8 = (__pyx_t_1 != 0);
if (__pyx_t_8) {
* c_buffer = writer._createOutputBuffer(enchandler)
* else:
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v_f);
* else:
* raise TypeError(
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree_15_FilelikeWriter__createOutputBuffer(__pyx_v_writer, __pyx_v_enchandler); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_v_c_buffer = __pyx_t_9;
* u"File or filename expected, got '%s'" %
* python._fqtypename(f).decode('UTF-8'))
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":568
* except:
* tree.xmlCharEncCloseFunc(enchandler)
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_10 = _fqtypename(__pyx_v_f);
__pyx_t_3 = __Pyx_decode_c_string(__pyx_t_10, 0, strlen(__pyx_t_10), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_3);
* python._fqtypename(f).decode('UTF-8'))
* except:
*/
- __Pyx_TraceLine(567,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_File_or_filename_expected_got_s, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* u"File or filename expected, got '%s'" %
* python._fqtypename(f).decode('UTF-8'))
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_4);
* tree.xmlCharEncCloseFunc(enchandler)
* raise
*/
- __Pyx_TraceLine(569,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._create_output_buffer", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
* raise
* c_buffer_ret[0] = c_buffer
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
xmlCharEncCloseFunc(__pyx_v_enchandler);
/* "src/lxml/serializer.pxi":571
* c_buffer_ret[0] = c_buffer
* return writer
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__Pyx_GIVEREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_XGIVEREF(__pyx_t_2);
* return writer
*
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_buffer_ret[0]) = __pyx_v_c_buffer;
/* "src/lxml/serializer.pxi":573
*
* cdef xmlChar **_convert_ns_prefixes(tree.xmlDict* c_dict, ns_prefixes) except NULL:
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_writer));
__pyx_r = ((PyObject *)__pyx_v_writer);
__Pyx_XDECREF((PyObject *)__pyx_v_writer);
__Pyx_XDECREF(__pyx_v_filename8);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
const xmlChar *__pyx_v_c_prefix;
xmlChar **__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
Py_ssize_t __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_convert_ns_prefixes", 0);
- __Pyx_TraceCall("_convert_ns_prefixes", __pyx_f[7], 575, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":576
*
* # Need to allocate one extra memory block to handle last NULL entry
* c_ns_prefixes = <xmlChar **>python.lxml_malloc(num_ns_prefixes + 1, sizeof(xmlChar*))
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_Length(__pyx_v_ns_prefixes); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_num_ns_prefixes = __pyx_t_1;
* if not c_ns_prefixes:
* raise MemoryError()
*/
- __Pyx_TraceLine(578,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ns_prefixes = ((xmlChar **)lxml_malloc((__pyx_v_num_ns_prefixes + 1), (sizeof(xmlChar *))));
/* "src/lxml/serializer.pxi":579
* raise MemoryError()
* i = 0
*/
- __Pyx_TraceLine(579,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_c_ns_prefixes != 0)) != 0);
if (__pyx_t_2) {
* i = 0
* try:
*/
- __Pyx_TraceLine(580,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":579
* try:
* for prefix in ns_prefixes:
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_i = 0;
/* "src/lxml/serializer.pxi":582
* for prefix in ns_prefixes:
* prefix_utf = _utf8(prefix)
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
__Pyx_XGOTREF(__pyx_t_3);
* prefix_utf = _utf8(prefix)
* c_prefix = tree.xmlDictExists(c_dict, _xcstr(prefix_utf), len(prefix_utf))
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
if (likely(PyList_CheckExact(__pyx_v_ns_prefixes)) || PyTuple_CheckExact(__pyx_v_ns_prefixes)) {
__pyx_t_6 = __pyx_v_ns_prefixes; __Pyx_INCREF(__pyx_t_6); __pyx_t_1 = 0;
__pyx_t_7 = NULL;
* c_prefix = tree.xmlDictExists(c_dict, _xcstr(prefix_utf), len(prefix_utf))
* if c_prefix:
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__utf8(__pyx_v_prefix); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XDECREF_SET(__pyx_v_prefix_utf, ((PyObject*)__pyx_t_8));
* if c_prefix:
* # unknown prefixes do not need to get serialised
*/
- __Pyx_TraceLine(585,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
if (unlikely(__pyx_v_prefix_utf == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
* # unknown prefixes do not need to get serialised
* c_ns_prefixes[i] = <xmlChar*>c_prefix
*/
- __Pyx_TraceLine(586,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = (__pyx_v_c_prefix != 0);
if (__pyx_t_2) {
* i += 1
* except:
*/
- __Pyx_TraceLine(588,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
(__pyx_v_c_ns_prefixes[__pyx_v_i]) = ((xmlChar *)__pyx_v_c_prefix);
/* "src/lxml/serializer.pxi":589
* except:
* python.lxml_free(c_ns_prefixes)
*/
- __Pyx_TraceLine(589,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_i = (__pyx_v_i + 1);
/* "src/lxml/serializer.pxi":586
* prefix_utf = _utf8(prefix)
* c_prefix = tree.xmlDictExists(c_dict, _xcstr(prefix_utf), len(prefix_utf))
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* python.lxml_free(c_ns_prefixes)
* raise
*/
- __Pyx_TraceLine(590,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._convert_ns_prefixes", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_8, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;}
* raise
*
*/
- __Pyx_TraceLine(591,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
lxml_free(__pyx_v_c_ns_prefixes);
/* "src/lxml/serializer.pxi":592
*
* c_ns_prefixes[i] = NULL # append end marker
*/
- __Pyx_TraceLine(592,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;})
__Pyx_GIVEREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_10);
* return c_ns_prefixes
*
*/
- __Pyx_TraceLine(594,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_c_ns_prefixes[__pyx_v_i]) = NULL;
/* "src/lxml/serializer.pxi":595
*
* cdef _tofilelikeC14N(f, _Element element, bint exclusive, bint with_comments,
*/
- __Pyx_TraceLine(595,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_ns_prefixes;
goto __pyx_L0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XDECREF(__pyx_v_prefix_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_message = NULL;
struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_errors = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDoc *__pyx_t_1;
xmlChar **__pyx_t_2;
PyObject *__pyx_t_12 = NULL;
PyObject *__pyx_t_13 = NULL;
PyObject *__pyx_t_14 = NULL;
- PyObject *__pyx_t_15 = NULL;
- PyObject *__pyx_t_16 = NULL;
- const char *__pyx_t_17;
- int __pyx_t_18;
- char const *__pyx_t_19;
- PyObject *__pyx_t_20 = NULL;
- Py_ssize_t __pyx_t_21;
+ const char *__pyx_t_15;
+ int __pyx_t_16;
+ char const *__pyx_t_17;
+ PyObject *__pyx_t_18 = NULL;
+ PyObject *__pyx_t_19 = NULL;
+ Py_ssize_t __pyx_t_20;
+ PyObject *__pyx_t_21 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_tofilelikeC14N", 0);
- __Pyx_TraceCall("_tofilelikeC14N", __pyx_f[7], 597, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":599
* cdef _tofilelikeC14N(f, _Element element, bint exclusive, bint with_comments,
* cdef tree.xmlOutputBuffer* c_buffer
* cdef xmlChar **c_inclusive_ns_prefixes = NULL
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_writer = ((struct __pyx_obj_4lxml_5etree__FilelikeWriter *)Py_None);
* cdef char* c_filename
* cdef xmlDoc* c_base_doc
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_inclusive_ns_prefixes = NULL;
/* "src/lxml/serializer.pxi":605
*
* c_base_doc = element._c_node.doc
*/
- __Pyx_TraceLine(605,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 0;
/* "src/lxml/serializer.pxi":607
* c_doc = _fakeRootDoc(c_base_doc, element._c_node)
* try:
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_element->_c_node->doc;
__pyx_v_c_base_doc = __pyx_t_1;
* try:
* c_inclusive_ns_prefixes = (
*/
- __Pyx_TraceLine(608,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_c_base_doc, __pyx_v_element->_c_node); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_1;
* c_inclusive_ns_prefixes = (
* _convert_ns_prefixes(c_doc.dict, inclusive_ns_prefixes)
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/serializer.pxi":612
*
* if _isString(f):
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_inclusive_ns_prefixes); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
if (__pyx_t_3) {
* if inclusive_ns_prefixes else NULL)
*
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__convert_ns_prefixes(__pyx_v_c_doc->dict, __pyx_v_inclusive_ns_prefixes); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_t_2 = __pyx_t_4;
} else {
*
* if _isString(f):
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_2 = NULL;
}
__pyx_v_c_inclusive_ns_prefixes = __pyx_t_2;
* filename8 = _encodeFilename(f)
* c_filename = _cstr(filename8)
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = (_isString(__pyx_v_f) != 0);
if (__pyx_t_3) {
* c_filename = _cstr(filename8)
* with nogil:
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_f); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_v_filename8 = __pyx_t_5;
* with nogil:
* error = c14n.xmlC14NDocSave(
*/
- __Pyx_TraceLine(616,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_filename = PyBytes_AS_STRING(__pyx_v_filename8);
/* "src/lxml/serializer.pxi":617
* error = c14n.xmlC14NDocSave(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
*/
- __Pyx_TraceLine(617,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
* with_comments, c_filename, compression)
*/
- __Pyx_TraceLine(618,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_error = xmlC14NDocSave(__pyx_v_c_doc, NULL, __pyx_v_exclusive, __pyx_v_c_inclusive_ns_prefixes, __pyx_v_with_comments, __pyx_v_c_filename, __pyx_v_compression);
}
* error = c14n.xmlC14NDocSave(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
*/
- __Pyx_TraceLine(617,1,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L4_error;
- }
__pyx_L9:;
}
}
* writer = _FilelikeWriter(f, compression=compression)
* c_buffer = writer._createOutputBuffer(NULL)
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = PyObject_HasAttr(__pyx_v_f, __pyx_n_s_write); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_t_6 = (__pyx_t_3 != 0);
if (__pyx_t_6) {
* c_buffer = writer._createOutputBuffer(NULL)
* with writer.error_log:
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_f);
* with writer.error_log:
* bytes_count = c14n.xmlC14NDocSaveTo(
*/
- __Pyx_TraceLine(623,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree_15_FilelikeWriter__createOutputBuffer(__pyx_v_writer, NULL); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_v_c_buffer = __pyx_t_9;
* bytes_count = c14n.xmlC14NDocSaveTo(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*with:*/ {
__pyx_t_10 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_writer->error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_10);
__pyx_t_11 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_writer->error_log); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
- __Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_13);
- __Pyx_XGOTREF(__pyx_t_14);
+ if (__pyx_t_12||__pyx_t_13||__pyx_t_14); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/serializer.pxi":625
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
* with_comments, c_buffer)
*/
- __Pyx_TraceLine(625,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_v_bytes_count = xmlC14NDocSaveTo(__pyx_v_c_doc, NULL, __pyx_v_exclusive, __pyx_v_c_inclusive_ns_prefixes, __pyx_v_with_comments, __pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":628
* if bytes_count < 0:
* error = bytes_count
*/
- __Pyx_TraceLine(628,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_v_error = xmlOutputBufferClose(__pyx_v_c_buffer);
/* "src/lxml/serializer.pxi":624
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
*/
}
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
- goto __pyx_L21_try_end;
- __pyx_L14_error:;
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree._tofilelikeC14N", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_5) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
- __Pyx_GOTREF(__pyx_t_8);
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_15 = PyTuple_Pack(3, __pyx_t_8, __pyx_t_7, __pyx_t_5); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_15, NULL);
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_16);
- __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- if (__pyx_t_6 < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
- __pyx_t_3 = ((!(__pyx_t_6 != 0)) != 0);
- if (__pyx_t_3) {
- __Pyx_GIVEREF(__pyx_t_8);
- __Pyx_GIVEREF(__pyx_t_7);
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_ErrRestore(__pyx_t_8, __pyx_t_7, __pyx_t_5);
- __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_5 = 0;
- {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
- }
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- goto __pyx_L15_exception_handled;
- }
- __pyx_L16_except_error:;
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
- goto __pyx_L4_error;
- __pyx_L15_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_XGIVEREF(__pyx_t_14);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
- __pyx_L21_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_10) {
- __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__118, NULL);
+ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__70, NULL);
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_14);
}
__pyx_L13:;
}
- goto __pyx_L25;
+ goto __pyx_L22;
__pyx_L10_error:;
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
goto __pyx_L4_error;
- __pyx_L25:;
+ __pyx_L22:;
}
/* "src/lxml/serializer.pxi":629
* error = bytes_count
* else:
*/
- __Pyx_TraceLine(629,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
- __pyx_t_3 = ((__pyx_v_bytes_count < 0) != 0);
- if (__pyx_t_3) {
+ __pyx_t_6 = ((__pyx_v_bytes_count < 0) != 0);
+ if (__pyx_t_6) {
/* "src/lxml/serializer.pxi":630
* error = tree.xmlOutputBufferClose(c_buffer)
* else:
* raise TypeError(u"File or filename expected, got '%s'" %
*/
- __Pyx_TraceLine(630,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_error = __pyx_v_bytes_count;
/* "src/lxml/serializer.pxi":629
* python._fqtypename(f).decode('UTF-8'))
* finally:
*/
- __Pyx_TraceLine(632,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*else*/ {
/* "src/lxml/serializer.pxi":633
* finally:
* _destroyFakeDoc(c_base_doc, c_doc)
*/
- __Pyx_TraceLine(633,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
- __pyx_t_17 = _fqtypename(__pyx_v_f);
- __pyx_t_5 = __Pyx_decode_c_string(__pyx_t_17, 0, strlen(__pyx_t_17), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_15 = _fqtypename(__pyx_v_f);
+ __pyx_t_8 = __Pyx_decode_c_string(__pyx_t_15, 0, strlen(__pyx_t_15), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __Pyx_GOTREF(__pyx_t_8);
/* "src/lxml/serializer.pxi":632
* error = bytes_count
* python._fqtypename(f).decode('UTF-8'))
* finally:
*/
- __Pyx_TraceLine(632,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
- __pyx_t_7 = PyUnicode_Format(__pyx_kp_u_File_or_filename_expected_got_s, __pyx_t_5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_7 = PyUnicode_Format(__pyx_kp_u_File_or_filename_expected_got_s, __pyx_t_8); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __Pyx_GOTREF(__pyx_t_8);
__Pyx_GIVEREF(__pyx_t_7);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_7);
+ PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
__pyx_t_7 = 0;
- __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_Raise(__pyx_t_7, 0, 0, 0);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
* if c_inclusive_ns_prefixes is not NULL:
* python.lxml_free(c_inclusive_ns_prefixes)
*/
- __Pyx_TraceLine(635,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_c_base_doc, __pyx_v_c_doc);
* python.lxml_free(c_inclusive_ns_prefixes)
*
*/
- __Pyx_TraceLine(636,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
- if (__pyx_t_3) {
+ __pyx_t_6 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
+ if (__pyx_t_6) {
/* "src/lxml/serializer.pxi":637
* _destroyFakeDoc(c_base_doc, c_doc)
*
* if writer is not None:
*/
- __Pyx_TraceLine(637,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
lxml_free(__pyx_v_c_inclusive_ns_prefixes);
/* "src/lxml/serializer.pxi":636
}
/*exception exit:*/{
__pyx_L4_error:;
- __pyx_t_10 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_16 = 0; __pyx_t_20 = 0;
- __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __pyx_t_10 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0;
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_16, &__pyx_t_20);
+ if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_18, &__pyx_t_19);
if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_14, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_14, &__pyx_t_13);
__Pyx_XGOTREF(__pyx_t_10);
__Pyx_XGOTREF(__pyx_t_14);
__Pyx_XGOTREF(__pyx_t_13);
__Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_16);
- __Pyx_XGOTREF(__pyx_t_20);
- __pyx_t_11 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename;
+ __Pyx_XGOTREF(__pyx_t_18);
+ __Pyx_XGOTREF(__pyx_t_19);
+ __pyx_t_11 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename;
{
/* "src/lxml/serializer.pxi":635
* if c_inclusive_ns_prefixes is not NULL:
* python.lxml_free(c_inclusive_ns_prefixes)
*/
- __Pyx_TraceLine(635,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_c_base_doc, __pyx_v_c_doc);
/* "src/lxml/serializer.pxi":636
* python.lxml_free(c_inclusive_ns_prefixes)
*
*/
- __Pyx_TraceLine(636,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
- __pyx_t_3 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
- if (__pyx_t_3) {
+ __pyx_t_6 = ((__pyx_v_c_inclusive_ns_prefixes != NULL) != 0);
+ if (__pyx_t_6) {
/* "src/lxml/serializer.pxi":637
* _destroyFakeDoc(c_base_doc, c_doc)
*
* if writer is not None:
*/
- __Pyx_TraceLine(637,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L29_error;})
lxml_free(__pyx_v_c_inclusive_ns_prefixes);
/* "src/lxml/serializer.pxi":636
}
if (PY_MAJOR_VERSION >= 3) {
__Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_16);
- __Pyx_XGIVEREF(__pyx_t_20);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_16, __pyx_t_20);
+ __Pyx_XGIVEREF(__pyx_t_18);
+ __Pyx_XGIVEREF(__pyx_t_19);
+ __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_18, __pyx_t_19);
}
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_14);
__Pyx_XGIVEREF(__pyx_t_13);
__Pyx_ErrRestore(__pyx_t_10, __pyx_t_14, __pyx_t_13);
- __pyx_t_10 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_16 = 0; __pyx_t_20 = 0;
- __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19;
- goto __pyx_L1_error;
- __pyx_L29_error:;
- if (PY_MAJOR_VERSION >= 3) {
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_16);
- __Pyx_XGIVEREF(__pyx_t_20);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_16, __pyx_t_20);
- }
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- __pyx_t_12 = 0; __pyx_t_16 = 0; __pyx_t_20 = 0;
+ __pyx_t_10 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0;
+ __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17;
goto __pyx_L1_error;
}
__pyx_L5:;
* writer._exc_context._raise_if_stored()
*
*/
- __Pyx_TraceLine(639,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = (((PyObject *)__pyx_v_writer) != Py_None);
- __pyx_t_6 = (__pyx_t_3 != 0);
- if (__pyx_t_6) {
+ __pyx_t_6 = (((PyObject *)__pyx_v_writer) != Py_None);
+ __pyx_t_3 = (__pyx_t_6 != 0);
+ if (__pyx_t_3) {
/* "src/lxml/serializer.pxi":640
*
*
* if error < 0:
*/
- __Pyx_TraceLine(640,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_18 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_writer->_exc_context->__pyx_vtab)->_raise_if_stored(__pyx_v_writer->_exc_context); if (unlikely(__pyx_t_18 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_writer->_exc_context->__pyx_vtab)->_raise_if_stored(__pyx_v_writer->_exc_context); if (unlikely(__pyx_t_16 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":639
* python.lxml_free(c_inclusive_ns_prefixes)
* message = u"C14N failed"
* if writer is not None:
*/
- __Pyx_TraceLine(642,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = ((__pyx_v_error < 0) != 0);
- if (__pyx_t_6) {
+ __pyx_t_3 = ((__pyx_v_error < 0) != 0);
+ if (__pyx_t_3) {
/* "src/lxml/serializer.pxi":643
*
* if writer is not None:
* errors = writer.error_log
*/
- __Pyx_TraceLine(643,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_u_C14N_failed);
__pyx_v_message = __pyx_kp_u_C14N_failed;
* errors = writer.error_log
* if len(errors):
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = (((PyObject *)__pyx_v_writer) != Py_None);
- __pyx_t_3 = (__pyx_t_6 != 0);
- if (__pyx_t_3) {
+ __pyx_t_3 = (((PyObject *)__pyx_v_writer) != Py_None);
+ __pyx_t_6 = (__pyx_t_3 != 0);
+ if (__pyx_t_6) {
/* "src/lxml/serializer.pxi":645
* message = u"C14N failed"
* if len(errors):
* message = errors[0].message
*/
- __Pyx_TraceLine(645,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((PyObject *)__pyx_v_writer->error_log);
__Pyx_INCREF(__pyx_t_7);
__pyx_v_errors = ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_7);
* message = errors[0].message
* raise C14NError(message)
*/
- __Pyx_TraceLine(646,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_21 = PyObject_Length(((PyObject *)__pyx_v_errors)); if (unlikely(__pyx_t_21 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_3 = (__pyx_t_21 != 0);
- if (__pyx_t_3) {
+ __pyx_t_20 = PyObject_Length(((PyObject *)__pyx_v_errors)); if (unlikely(__pyx_t_20 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = (__pyx_t_20 != 0);
+ if (__pyx_t_6) {
/* "src/lxml/serializer.pxi":647
* errors = writer.error_log
* raise C14NError(message)
*
*/
- __Pyx_TraceLine(647,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_GetItemInt(((PyObject *)__pyx_v_errors), 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF_SET(__pyx_v_message, __pyx_t_5);
- __pyx_t_5 = 0;
+ __Pyx_DECREF_SET(__pyx_v_message, __pyx_t_8);
+ __pyx_t_8 = 0;
/* "src/lxml/serializer.pxi":646
* if writer is not None:
*
* # incremental serialisation
*/
- __Pyx_TraceLine(648,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_C14NError); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_8 = NULL;
+ __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_7))) {
- __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
- if (likely(__pyx_t_8)) {
+ __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
+ if (likely(__pyx_t_5)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
- __Pyx_INCREF(__pyx_t_8);
+ __Pyx_INCREF(__pyx_t_5);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_7, function);
}
}
- if (!__pyx_t_8) {
- __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_message); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ if (!__pyx_t_5) {
+ __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_message); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
} else {
- __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_8); __pyx_t_8 = NULL;
+ __pyx_t_21 = PyTuple_New(1+1); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_21);
+ __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_5); __pyx_t_5 = NULL;
__Pyx_INCREF(__pyx_v_message);
__Pyx_GIVEREF(__pyx_v_message);
- PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_v_message);
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_15, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ PyTuple_SET_ITEM(__pyx_t_21, 0+1, __pyx_v_message);
+ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_21, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_Raise(__pyx_t_5, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __Pyx_Raise(__pyx_t_8, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":642
__Pyx_XDECREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_t_7);
__Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_15);
+ __Pyx_XDECREF(__pyx_t_21);
__Pyx_AddTraceback("lxml.etree._tofilelikeC14N", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XDECREF((PyObject *)__pyx_v_errors);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7xmlfile___init__(struct __pyx_obj_4lxml_5etree_xmlfile *__pyx_v_self, PyObject *__pyx_v_output_file, PyObject *__pyx_v_encoding, PyObject *__pyx_v_compression, PyObject *__pyx_v_close, PyObject *__pyx_v_buffered) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[7], 696, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":698
* def __init__(self, output_file not None, encoding=None, compression=None,
* self.encoding = _utf8orNone(encoding)
* self.compresslevel = compression or 0
*/
- __Pyx_TraceLine(698,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_output_file);
__Pyx_GIVEREF(__pyx_v_output_file);
__Pyx_GOTREF(__pyx_v_self->output_file);
* self.compresslevel = compression or 0
* self.close = close
*/
- __Pyx_TraceLine(699,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8orNone(__pyx_v_encoding); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self.close = close
* self.buffered = buffered
*/
- __Pyx_TraceLine(700,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_compression); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!__pyx_t_3) {
} else {
* self.buffered = buffered
* self.method = OUTPUT_METHOD_XML
*/
- __Pyx_TraceLine(701,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_close); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->close = __pyx_t_3;
* self.method = OUTPUT_METHOD_XML
*
*/
- __Pyx_TraceLine(702,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_buffered); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->buffered = __pyx_t_3;
*
* def __enter__(self):
*/
- __Pyx_TraceLine(703,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->method = __pyx_e_4lxml_5etree_OUTPUT_METHOD_XML;
/* "src/lxml/serializer.pxi":696
__Pyx_AddTraceback("lxml.etree.xmlfile.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7xmlfile_2__enter__(struct __pyx_obj_4lxml_5etree_xmlfile *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__enter__", 0);
- __Pyx_TraceCall("__enter__", __pyx_f[7], 705, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":706
*
* self.writer = _IncrementalFileWriter(
* self.output_file, self.encoding, self.compresslevel,
*/
- __Pyx_TraceLine(706,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (__pyx_v_self->output_file != Py_None);
* self.close, self.buffered, self.method)
* return self.writer
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->compresslevel); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* return self.writer
*
*/
- __Pyx_TraceLine(709,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->close); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_self->buffered); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self.output_file, self.encoding, self.compresslevel,
* self.close, self.buffered, self.method)
*/
- __Pyx_TraceLine(707,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_self->output_file);
*
* def __exit__(self, exc_type, exc_val, exc_tb):
*/
- __Pyx_TraceLine(710,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->writer));
__pyx_r = ((PyObject *)__pyx_v_self->writer);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_old_writer = NULL;
PyObject *__pyx_v_raise_on_error = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__exit__", 0);
- __Pyx_TraceCall("__exit__", __pyx_f[7], 712, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":713
*
* old_writer, self.writer = self.writer, None
* raise_on_error = exc_type is None
*/
- __Pyx_TraceLine(713,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->writer) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* raise_on_error = exc_type is None
* old_writer._close(raise_on_error)
*/
- __Pyx_TraceLine(714,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->writer);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = Py_None;
* old_writer._close(raise_on_error)
* if self.close:
*/
- __Pyx_TraceLine(715,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_exc_type == Py_None);
__pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if self.close:
* self.output_file = None
*/
- __Pyx_TraceLine(716,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_raise_on_error); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__close(__pyx_v_old_writer, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* self.output_file = None
*
*/
- __Pyx_TraceLine(717,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->close != 0);
if (__pyx_t_2) {
*
*
*/
- __Pyx_TraceLine(718,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->output_file);
__Pyx_XDECREF((PyObject *)__pyx_v_old_writer);
__Pyx_XDECREF(__pyx_v_raise_on_error);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_8htmlfile___init__(struct __pyx_obj_4lxml_5etree_htmlfile *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[7], 727, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 727; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":728
* """
* self.method = OUTPUT_METHOD_HTML
*
*/
- __Pyx_TraceLine(728,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_ptype_4lxml_5etree_htmlfile));
*
*
*/
- __Pyx_TraceLine(729,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->__pyx_base.method = __pyx_e_4lxml_5etree_OUTPUT_METHOD_HTML;
/* "src/lxml/serializer.pxi":727
__Pyx_AddTraceback("lxml.etree.htmlfile.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_22_IncrementalFileWriter___cinit__(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, PyObject *__pyx_v_outfile, PyObject *__pyx_v_encoding, int __pyx_v_compresslevel, int __pyx_v_close, int __pyx_v_buffered, int __pyx_v_method) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[7], 752, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_encoding);
/* "src/lxml/serializer.pxi":754
* self._element_stack = []
* if encoding is None:
*/
- __Pyx_TraceLine(754,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_STARTING;
/* "src/lxml/serializer.pxi":755
* if encoding is None:
* encoding = b'ASCII'
*/
- __Pyx_TraceLine(755,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* encoding = b'ASCII'
* self._encoding = encoding
*/
- __Pyx_TraceLine(756,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_encoding == ((PyObject*)Py_None));
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* self._encoding = encoding
* self._c_encoding = _cstr(encoding) if encoding is not None else NULL
*/
- __Pyx_TraceLine(757,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_n_b_ASCII);
__Pyx_DECREF_SET(__pyx_v_encoding, __pyx_n_b_ASCII);
* self._c_encoding = _cstr(encoding) if encoding is not None else NULL
* self._buffered = buffered
*/
- __Pyx_TraceLine(758,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_encoding);
__Pyx_GIVEREF(__pyx_v_encoding);
__Pyx_GOTREF(__pyx_v_self->_encoding);
* self._buffered = buffered
* self._target = _create_output_buffer(
*/
- __Pyx_TraceLine(759,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_encoding != ((PyObject*)Py_None));
if ((__pyx_t_3 != 0)) {
__pyx_t_4 = PyBytes_AS_STRING(__pyx_v_encoding);
* self._target = _create_output_buffer(
* outfile, self._c_encoding, compresslevel, &self._c_out, close)
*/
- __Pyx_TraceLine(760,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffered = __pyx_v_buffered;
/* "src/lxml/serializer.pxi":761
* outfile, self._c_encoding, compresslevel, &self._c_out, close)
* self._method = method
*/
- __Pyx_TraceLine(761,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__create_output_buffer(__pyx_v_outfile, __pyx_v_self->_c_encoding, __pyx_v_compresslevel, (&__pyx_v_self->_c_out), __pyx_v_close); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__FilelikeWriter))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(763,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_method = __pyx_v_method;
/* "src/lxml/serializer.pxi":752
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_encoding);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_22_IncrementalFileWriter_2__dealloc__(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[7], 765, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":766
*
* tree.xmlOutputBufferClose(self._c_out)
*
*/
- __Pyx_TraceLine(766,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_out != NULL) != 0);
if (__pyx_t_1) {
*
* def write_declaration(self, version=None, standalone=None, doctype=None):
*/
- __Pyx_TraceLine(767,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferClose(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":766
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._IncrementalFileWriter.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
const xmlChar *__pyx_v_c_version;
int __pyx_v_c_standalone;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write_declaration", 0);
- __Pyx_TraceCall("write_declaration", __pyx_f[7], 769, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_version);
__Pyx_INCREF(__pyx_v_doctype);
* cdef const_xmlChar* c_version
* cdef int c_standalone
*/
- __Pyx_TraceLine(774,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_out != NULL) != 0))) {
* raise LxmlSyntaxError("only XML documents have declarations")
* if self._status >= WRITER_DECL_WRITTEN:
*/
- __Pyx_TraceLine(777,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_method != __pyx_e_4lxml_5etree_OUTPUT_METHOD_XML) != 0);
if (__pyx_t_1) {
* if self._status >= WRITER_DECL_WRITTEN:
* raise LxmlSyntaxError("XML declaration already written")
*/
- __Pyx_TraceLine(778,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__119, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* raise LxmlSyntaxError("XML declaration already written")
* version = _utf8orNone(version)
*/
- __Pyx_TraceLine(779,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_status >= __pyx_e_4lxml_5etree_WRITER_DECL_WRITTEN) != 0);
if (__pyx_t_1) {
* version = _utf8orNone(version)
* c_version = _xcstr(version) if version is not None else NULL
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__120, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
* c_version = _xcstr(version) if version is not None else NULL
* doctype = _utf8orNone(doctype)
*/
- __Pyx_TraceLine(781,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8orNone(__pyx_v_version); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_version, __pyx_t_2);
* doctype = _utf8orNone(doctype)
* if standalone is None:
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_version != Py_None);
if ((__pyx_t_1 != 0)) {
__pyx_t_4 = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_version);
* if standalone is None:
* c_standalone = -1
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8orNone(__pyx_v_doctype); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_doctype, __pyx_t_2);
* c_standalone = -1
* else:
*/
- __Pyx_TraceLine(784,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_standalone == Py_None);
__pyx_t_5 = (__pyx_t_1 != 0);
if (__pyx_t_5) {
* else:
* c_standalone = 1 if standalone else 0
*/
- __Pyx_TraceLine(785,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_standalone = -1;
/* "src/lxml/serializer.pxi":784
* _writeDeclarationToBuffer(self._c_out, c_version, self._c_encoding, c_standalone)
* if doctype is not None:
*/
- __Pyx_TraceLine(787,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_standalone); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* if doctype is not None:
* _writeDoctype(self._c_out, _xcstr(doctype))
*/
- __Pyx_TraceLine(788,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDeclarationToBuffer(__pyx_v_self->_c_out, __pyx_v_c_version, __pyx_v_self->_c_encoding, __pyx_v_c_standalone);
/* "src/lxml/serializer.pxi":789
* _writeDoctype(self._c_out, _xcstr(doctype))
* self._status = WRITER_DTD_WRITTEN
*/
- __Pyx_TraceLine(789,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_doctype != Py_None);
__pyx_t_1 = (__pyx_t_5 != 0);
if (__pyx_t_1) {
* self._status = WRITER_DTD_WRITTEN
* else:
*/
- __Pyx_TraceLine(790,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDoctype(__pyx_v_self->_c_out, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_doctype));
/* "src/lxml/serializer.pxi":791
* else:
* self._status = WRITER_DECL_WRITTEN
*/
- __Pyx_TraceLine(791,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_DTD_WRITTEN;
/* "src/lxml/serializer.pxi":789
* if not self._buffered:
* tree.xmlOutputBufferFlush(self._c_out)
*/
- __Pyx_TraceLine(793,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_DECL_WRITTEN;
}
* tree.xmlOutputBufferFlush(self._c_out)
* self._handle_error(self._c_out.error)
*/
- __Pyx_TraceLine(794,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_self->_buffered != 0)) != 0);
if (__pyx_t_1) {
* self._handle_error(self._c_out.error)
*
*/
- __Pyx_TraceLine(795,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":794
*
* def write_doctype(self, doctype):
*/
- __Pyx_TraceLine(796,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_self->_c_out->error); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_v_version);
__Pyx_XDECREF(__pyx_v_doctype);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_IncrementalFileWriter_6write_doctype(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, PyObject *__pyx_v_doctype) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write_doctype", 0);
- __Pyx_TraceCall("write_doctype", __pyx_f[7], 798, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_doctype);
/* "src/lxml/serializer.pxi":803
* if doctype is None:
* return
*/
- __Pyx_TraceLine(803,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_out != NULL) != 0))) {
* return
* if self._status >= WRITER_DTD_WRITTEN:
*/
- __Pyx_TraceLine(804,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_doctype == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if self._status >= WRITER_DTD_WRITTEN:
* raise LxmlSyntaxError("DOCTYPE already written or cannot write it here")
*/
- __Pyx_TraceLine(805,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* raise LxmlSyntaxError("DOCTYPE already written or cannot write it here")
* doctype = _utf8(doctype)
*/
- __Pyx_TraceLine(806,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_status >= __pyx_e_4lxml_5etree_WRITER_DTD_WRITTEN) != 0);
if (__pyx_t_2) {
* doctype = _utf8(doctype)
* _writeDoctype(self._c_out, _xcstr(doctype))
*/
- __Pyx_TraceLine(807,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__121, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
* _writeDoctype(self._c_out, _xcstr(doctype))
* self._status = WRITER_DTD_WRITTEN
*/
- __Pyx_TraceLine(808,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_doctype); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_doctype, __pyx_t_4);
* self._status = WRITER_DTD_WRITTEN
* if not self._buffered:
*/
- __Pyx_TraceLine(809,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeDoctype(__pyx_v_self->_c_out, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_doctype));
/* "src/lxml/serializer.pxi":810
* if not self._buffered:
* tree.xmlOutputBufferFlush(self._c_out)
*/
- __Pyx_TraceLine(810,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_DTD_WRITTEN;
/* "src/lxml/serializer.pxi":811
* tree.xmlOutputBufferFlush(self._c_out)
* self._handle_error(self._c_out.error)
*/
- __Pyx_TraceLine(811,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_self->_buffered != 0)) != 0);
if (__pyx_t_2) {
* self._handle_error(self._c_out.error)
*
*/
- __Pyx_TraceLine(812,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":811
*
* def element(self, tag, attrib=None, nsmap=None, **_extra):
*/
- __Pyx_TraceLine(813,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_self->_c_out->error); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_doctype);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_reversed_nsmap = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("element", 0);
- __Pyx_TraceCall("element", __pyx_f[7], 815, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 815; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":820
* Returns a context manager that writes an opening and closing tag.
* attributes = []
* if attrib is not None:
*/
- __Pyx_TraceLine(820,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_out != NULL) != 0))) {
* if attrib is not None:
* for name, value in _iter_attrib(attrib):
*/
- __Pyx_TraceLine(821,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_attributes = ((PyObject*)__pyx_t_1);
* for name, value in _iter_attrib(attrib):
* if name not in _extra:
*/
- __Pyx_TraceLine(822,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_attrib != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if name not in _extra:
* ns, name = _getNsTag(name)
*/
- __Pyx_TraceLine(823,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__iter_attrib(__pyx_v_attrib); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
* ns, name = _getNsTag(name)
* attributes.append((ns, name, _utf8(value)))
*/
- __Pyx_TraceLine(824,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_v_name, __pyx_v__extra, Py_NE)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* attributes.append((ns, name, _utf8(value)))
* if _extra:
*/
- __Pyx_TraceLine(825,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* if _extra:
* for name, value in _extra.iteritems():
*/
- __Pyx_TraceLine(826,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if name not in _extra:
* ns, name = _getNsTag(name)
*/
- __Pyx_TraceLine(823,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* for name, value in _extra.iteritems():
* ns, name = _getNsTag(name)
*/
- __Pyx_TraceLine(827,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v__extra); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* ns, name = _getNsTag(name)
* attributes.append((ns, name, _utf8(value)))
*/
- __Pyx_TraceLine(828,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = 0;
__pyx_t_7 = __Pyx_dict_iterator(__pyx_v__extra, 1, __pyx_n_s_iteritems, (&__pyx_t_12), (&__pyx_t_13)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
* attributes.append((ns, name, _utf8(value)))
* reversed_nsmap = {}
*/
- __Pyx_TraceLine(829,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (likely(__pyx_t_1 != Py_None)) {
* reversed_nsmap = {}
* if nsmap:
*/
- __Pyx_TraceLine(830,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if nsmap:
* for prefix, ns in nsmap.items():
*/
- __Pyx_TraceLine(831,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_reversed_nsmap = ((PyObject*)__pyx_t_4);
* for prefix, ns in nsmap.items():
* if prefix is not None:
*/
- __Pyx_TraceLine(832,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_nsmap); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* if prefix is not None:
* prefix = _utf8(prefix)
*/
- __Pyx_TraceLine(833,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_nsmap, __pyx_n_s_items); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = NULL;
* prefix = _utf8(prefix)
* _prefixValidOrRaise(prefix)
*/
- __Pyx_TraceLine(834,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_prefix != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* _prefixValidOrRaise(prefix)
* reversed_nsmap[_utf8(ns)] = prefix
*/
- __Pyx_TraceLine(835,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_prefix); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_4);
* reversed_nsmap[_utf8(ns)] = prefix
* ns, name = _getNsTag(tag)
*/
- __Pyx_TraceLine(836,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree__prefixValidOrRaise(__pyx_v_prefix); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":834
* ns, name = _getNsTag(tag)
* return _FileWriterElement(self, (ns, name, attributes, reversed_nsmap))
*/
- __Pyx_TraceLine(837,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_v_ns); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (unlikely(PyDict_SetItem(__pyx_v_reversed_nsmap, __pyx_t_4, __pyx_v_prefix) < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if prefix is not None:
* prefix = _utf8(prefix)
*/
- __Pyx_TraceLine(833,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* return _FileWriterElement(self, (ns, name, attributes, reversed_nsmap))
*
*/
- __Pyx_TraceLine(838,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (likely(__pyx_t_8 != Py_None)) {
*
* cdef _write_qname(self, bytes name, bytes prefix):
*/
- __Pyx_TraceLine(839,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XDECREF(__pyx_v_reversed_nsmap);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_qname(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_prefix) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_write_qname", 0);
- __Pyx_TraceCall("_write_qname", __pyx_f[7], 841, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":842
*
* tree.xmlOutputBufferWrite(self._c_out, len(prefix), _cstr(prefix))
* tree.xmlOutputBufferWrite(self._c_out, 1, ':')
*/
- __Pyx_TraceLine(842,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefix != Py_None) && (PyBytes_GET_SIZE(__pyx_v_prefix) != 0);
if (__pyx_t_1) {
* tree.xmlOutputBufferWrite(self._c_out, 1, ':')
* tree.xmlOutputBufferWrite(self._c_out, len(name), _cstr(name))
*/
- __Pyx_TraceLine(843,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_prefix == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.xmlOutputBufferWrite(self._c_out, len(name), _cstr(name))
*
*/
- __Pyx_TraceLine(844,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__31);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__23);
/* "src/lxml/serializer.pxi":842
*
*
* cdef _write_start_element(self, element_config):
*/
- __Pyx_TraceLine(845,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_name == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_new_namespaces = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_write_start_element", 0);
- __Pyx_TraceCall("_write_start_element", __pyx_f[7], 847, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":848
*
* raise LxmlSyntaxError("cannot append trailing element to complete XML document")
* ns, name, attributes, nsmap = element_config
*/
- __Pyx_TraceLine(848,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_status > __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (__pyx_t_1) {
* ns, name, attributes, nsmap = element_config
* flat_namespace_map, new_namespaces = self._collect_namespaces(nsmap)
*/
- __Pyx_TraceLine(849,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__122, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* flat_namespace_map, new_namespaces = self._collect_namespaces(nsmap)
* prefix = self._find_prefix(ns, flat_namespace_map, new_namespaces)
*/
- __Pyx_TraceLine(850,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if ((likely(PyTuple_CheckExact(__pyx_v_element_config))) || (PyList_CheckExact(__pyx_v_element_config))) {
PyObject* sequence = __pyx_v_element_config;
#if CYTHON_COMPILING_IN_CPYTHON
* prefix = self._find_prefix(ns, flat_namespace_map, new_namespaces)
* tree.xmlOutputBufferWrite(self._c_out, 1, '<')
*/
- __Pyx_TraceLine(851,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyDict_CheckExact(__pyx_v_nsmap))||((__pyx_v_nsmap) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_nsmap)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__collect_namespaces(__pyx_v_self, ((PyObject*)__pyx_v_nsmap)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* tree.xmlOutputBufferWrite(self._c_out, 1, '<')
* self._write_qname(name, prefix)
*/
- __Pyx_TraceLine(852,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_ns))||((__pyx_v_ns) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_ns)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyDict_CheckExact(__pyx_v_flat_namespace_map))||((__pyx_v_flat_namespace_map) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_flat_namespace_map)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyList_CheckExact(__pyx_v_new_namespaces))||((__pyx_v_new_namespaces) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_new_namespaces)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._write_qname(name, prefix)
*
*/
- __Pyx_TraceLine(853,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__123);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__75);
/* "src/lxml/serializer.pxi":854
* prefix = self._find_prefix(ns, flat_namespace_map, new_namespaces)
*
* self._write_attributes_and_namespaces(
*/
- __Pyx_TraceLine(854,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_name))||((__pyx_v_name) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_name)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyBytes_CheckExact(__pyx_v_prefix))||((__pyx_v_prefix) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_prefix)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_qname(__pyx_v_self, ((PyObject*)__pyx_v_name), ((PyObject*)__pyx_v_prefix)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* tree.xmlOutputBufferWrite(self._c_out, 1, '>')
*/
- __Pyx_TraceLine(857,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyList_CheckExact(__pyx_v_attributes))||((__pyx_v_attributes) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_attributes)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyDict_CheckExact(__pyx_v_flat_namespace_map))||((__pyx_v_flat_namespace_map) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_flat_namespace_map)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyList_CheckExact(__pyx_v_new_namespaces))||((__pyx_v_new_namespaces) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_new_namespaces)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* attributes, flat_namespace_map, new_namespaces)
*
*/
- __Pyx_TraceLine(856,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_attributes_and_namespaces(__pyx_v_self, ((PyObject*)__pyx_v_attributes), ((PyObject*)__pyx_v_flat_namespace_map), ((PyObject*)__pyx_v_new_namespaces)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* if not self._buffered:
* tree.xmlOutputBufferFlush(self._c_out)
*/
- __Pyx_TraceLine(859,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__124);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__76);
/* "src/lxml/serializer.pxi":860
*
* tree.xmlOutputBufferFlush(self._c_out)
* self._handle_error(self._c_out.error)
*/
- __Pyx_TraceLine(860,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_self->_buffered != 0)) != 0);
if (__pyx_t_1) {
* self._handle_error(self._c_out.error)
*
*/
- __Pyx_TraceLine(861,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":860
*
* self._element_stack.append((ns, name, prefix, flat_namespace_map))
*/
- __Pyx_TraceLine(862,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_self->_c_out->error); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* self._status = WRITER_IN_ELEMENT
*
*/
- __Pyx_TraceLine(864,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef _write_attributes_and_namespaces(self, list attributes,
*/
- __Pyx_TraceLine(865,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT;
/* "src/lxml/serializer.pxi":847
__Pyx_XDECREF(__pyx_v_new_namespaces);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_write_attributes_and_namespaces", 0);
- __Pyx_TraceCall("_write_attributes_and_namespaces", __pyx_f[7], 867, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_attributes);
/* "src/lxml/serializer.pxi":870
* # _find_prefix() may append to new_namespaces => build them first
* attributes = [
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_attributes != Py_None) && (PyList_GET_SIZE(__pyx_v_attributes) != 0);
if (__pyx_t_1) {
* (self._find_prefix(ns, flat_namespace_map, new_namespaces), name, value)
* for ns, name, value in attributes ]
*/
- __Pyx_TraceLine(872,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* if new_namespaces:
* new_namespaces.sort()
*/
- __Pyx_TraceLine(874,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_attributes == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for ns, name, value in attributes ]
* if new_namespaces:
*/
- __Pyx_TraceLine(873,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_ns))||((__pyx_v_ns) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_ns)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__find_prefix(__pyx_v_self, ((PyObject*)__pyx_v_ns), __pyx_v_flat_namespace_map, __pyx_v_new_namespaces); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* if new_namespaces:
* new_namespaces.sort()
*/
- __Pyx_TraceLine(874,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF_SET(__pyx_v_attributes, ((PyObject*)__pyx_t_2));
* new_namespaces.sort()
* self._write_attributes_list(new_namespaces)
*/
- __Pyx_TraceLine(875,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_new_namespaces != Py_None) && (PyList_GET_SIZE(__pyx_v_new_namespaces) != 0);
if (__pyx_t_1) {
* self._write_attributes_list(new_namespaces)
* if attributes:
*/
- __Pyx_TraceLine(876,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_new_namespaces == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "sort");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if attributes:
* self._write_attributes_list(attributes)
*/
- __Pyx_TraceLine(877,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_attributes_list(__pyx_v_self, __pyx_v_new_namespaces); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* self._write_attributes_list(attributes)
*
*/
- __Pyx_TraceLine(878,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_attributes != Py_None) && (PyList_GET_SIZE(__pyx_v_attributes) != 0);
if (__pyx_t_1) {
*
* cdef _write_attributes_list(self, list attributes):
*/
- __Pyx_TraceLine(879,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_attributes_list(__pyx_v_self, __pyx_v_attributes); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_attributes);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_write_attributes_list", 0);
- __Pyx_TraceCall("_write_attributes_list", __pyx_f[7], 881, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":882
*
* tree.xmlOutputBufferWrite(self._c_out, 1, ' ')
* self._write_qname(name, prefix)
*/
- __Pyx_TraceLine(882,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_attributes == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._write_qname(name, prefix)
* tree.xmlOutputBufferWrite(self._c_out, 2, '="')
*/
- __Pyx_TraceLine(883,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__22);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__14);
/* "src/lxml/serializer.pxi":884
* for prefix, name, value in attributes:
* tree.xmlOutputBufferWrite(self._c_out, 2, '="')
* tree.xmlOutputBufferWriteEscape(self._c_out, _xcstr(value), NULL)
*/
- __Pyx_TraceLine(884,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_name))||((__pyx_v_name) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_name)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyBytes_CheckExact(__pyx_v_prefix))||((__pyx_v_prefix) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_prefix)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_qname(__pyx_v_self, ((PyObject*)__pyx_v_name), ((PyObject*)__pyx_v_prefix)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.xmlOutputBufferWriteEscape(self._c_out, _xcstr(value), NULL)
* tree.xmlOutputBufferWrite(self._c_out, 1, '"')
*/
- __Pyx_TraceLine(885,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 2, __pyx_k__125);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 2, __pyx_k__77);
/* "src/lxml/serializer.pxi":886
* self._write_qname(name, prefix)
* tree.xmlOutputBufferWrite(self._c_out, 1, '"')
*
*/
- __Pyx_TraceLine(886,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteEscape(__pyx_v_self->_c_out, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value), NULL);
/* "src/lxml/serializer.pxi":887
*
* cdef _write_end_element(self, element_config):
*/
- __Pyx_TraceLine(887,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__46);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__29);
/* "src/lxml/serializer.pxi":882
*
* tree.xmlOutputBufferWrite(self._c_out, 1, ' ')
* self._write_qname(name, prefix)
*/
- __Pyx_TraceLine(882,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_write_end_element", 0);
- __Pyx_TraceCall("_write_end_element", __pyx_f[7], 889, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":890
*
* raise LxmlSyntaxError("not in an element")
* if not self._element_stack or self._element_stack[-1][:2] != element_config[:2]:
*/
- __Pyx_TraceLine(890,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_status != __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (__pyx_t_1) {
* if not self._element_stack or self._element_stack[-1][:2] != element_config[:2]:
* raise LxmlSyntaxError("inconsistent exit action in context manager")
*/
- __Pyx_TraceLine(891,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__126, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* raise LxmlSyntaxError("inconsistent exit action in context manager")
*
*/
- __Pyx_TraceLine(892,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
__pyx_t_5 = ((!__pyx_t_4) != 0);
if (!__pyx_t_5) {
}
__pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_self->_element_stack, -1L, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 2, NULL, NULL, &__pyx_slice__127, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 2, NULL, NULL, &__pyx_slice__79, 0, 1, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_element_config, 0, 2, NULL, NULL, &__pyx_slice__128, 0, 1, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_element_config, 0, 2, NULL, NULL, &__pyx_slice__80, 0, 1, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* name, prefix = self._element_stack.pop()[1:3]
*/
- __Pyx_TraceLine(893,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__129, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* tree.xmlOutputBufferWrite(self._c_out, 2, '</')
* self._write_qname(name, prefix)
*/
- __Pyx_TraceLine(895,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_t_3 = __Pyx_PyList_Pop(__pyx_v_self->_element_stack); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_t_3, 1, 3, NULL, NULL, &__pyx_slice__130, 1, 1, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_t_3, 1, 3, NULL, NULL, &__pyx_slice__82, 1, 1, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
* self._write_qname(name, prefix)
* tree.xmlOutputBufferWrite(self._c_out, 1, '>')
*/
- __Pyx_TraceLine(896,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 2, __pyx_k__131);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 2, __pyx_k__83);
/* "src/lxml/serializer.pxi":897
* name, prefix = self._element_stack.pop()[1:3]
* tree.xmlOutputBufferWrite(self._c_out, 1, '>')
*
*/
- __Pyx_TraceLine(897,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyBytes_CheckExact(__pyx_v_name))||((__pyx_v_name) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_name)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!(likely(PyBytes_CheckExact(__pyx_v_prefix))||((__pyx_v_prefix) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_prefix)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_qname(__pyx_v_self, ((PyObject*)__pyx_v_name), ((PyObject*)__pyx_v_prefix)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* if not self._element_stack:
*/
- __Pyx_TraceLine(898,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__124);
+ xmlOutputBufferWrite(__pyx_v_self->_c_out, 1, __pyx_k__76);
/* "src/lxml/serializer.pxi":900
* tree.xmlOutputBufferWrite(self._c_out, 1, '>')
* self._status = WRITER_FINISHED
* if not self._buffered:
*/
- __Pyx_TraceLine(900,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
__pyx_t_5 = ((!__pyx_t_1) != 0);
if (__pyx_t_5) {
* if not self._buffered:
* tree.xmlOutputBufferFlush(self._c_out)
*/
- __Pyx_TraceLine(901,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 901; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_FINISHED;
/* "src/lxml/serializer.pxi":900
* tree.xmlOutputBufferFlush(self._c_out)
* self._handle_error(self._c_out.error)
*/
- __Pyx_TraceLine(902,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_self->_buffered != 0)) != 0);
if (__pyx_t_5) {
* self._handle_error(self._c_out.error)
*
*/
- __Pyx_TraceLine(903,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":902
*
* cdef _find_prefix(self, bytes href, dict flat_namespaces_map, list new_namespaces):
*/
- __Pyx_TraceLine(904,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_self->_c_out->error); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_i = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_find_prefix", 0);
- __Pyx_TraceCall("_find_prefix", __pyx_f[7], 906, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":907
*
* return None
* if href in flat_namespaces_map:
*/
- __Pyx_TraceLine(907,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_href == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if href in flat_namespaces_map:
* return flat_namespaces_map[href]
*/
- __Pyx_TraceLine(908,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* return flat_namespaces_map[href]
* # need to create a new prefix
*/
- __Pyx_TraceLine(909,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_flat_namespaces_map == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # need to create a new prefix
* prefixes = flat_namespaces_map.values()
*/
- __Pyx_TraceLine(910,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 910; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_flat_namespaces_map == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
* i = 0
* while True:
*/
- __Pyx_TraceLine(912,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_flat_namespaces_map == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "values");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while True:
* prefix = _utf8('ns%d' % i)
*/
- __Pyx_TraceLine(913,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_int_0);
__pyx_v_i = __pyx_int_0;
* prefix = _utf8('ns%d' % i)
* if prefix not in prefixes:
*/
- __Pyx_TraceLine(914,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
/* "src/lxml/serializer.pxi":915
* if prefix not in prefixes:
* new_namespaces.append((b'xmlns', prefix, href))
*/
- __Pyx_TraceLine(915,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_ns_d, __pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* new_namespaces.append((b'xmlns', prefix, href))
* flat_namespaces_map[href] = prefix
*/
- __Pyx_TraceLine(916,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_prefix, __pyx_v_prefixes, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 916; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* flat_namespaces_map[href] = prefix
* return prefix
*/
- __Pyx_TraceLine(917,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_new_namespaces == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return prefix
* i += 1
*/
- __Pyx_TraceLine(918,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_flat_namespaces_map == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* i += 1
*
*/
- __Pyx_TraceLine(919,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_prefix);
__pyx_r = __pyx_v_prefix;
*
* cdef _collect_namespaces(self, dict nsmap):
*/
- __Pyx_TraceLine(920,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_i, __pyx_int_1, 1, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF_SET(__pyx_v_i, __pyx_t_4);
__Pyx_XDECREF(__pyx_v_i);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collect_namespaces", 0);
- __Pyx_TraceCall("_collect_namespaces", __pyx_f[7], 922, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":923
*
* flat_namespaces_map = {}
* for ns, prefix in nsmap.iteritems():
*/
- __Pyx_TraceLine(923,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_new_namespaces = ((PyObject*)__pyx_t_1);
* for ns, prefix in nsmap.iteritems():
* flat_namespaces_map[ns] = prefix
*/
- __Pyx_TraceLine(924,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_flat_namespaces_map = ((PyObject*)__pyx_t_1);
* flat_namespaces_map[ns] = prefix
* if prefix is None:
*/
- __Pyx_TraceLine(925,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 0;
if (unlikely(__pyx_v_nsmap == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* if prefix is None:
* # use empty bytes rather than None to allow sorting
*/
- __Pyx_TraceLine(926,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(PyDict_SetItem(__pyx_v_flat_namespaces_map, __pyx_v_ns, __pyx_v_prefix) < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 926; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":927
* # use empty bytes rather than None to allow sorting
* new_namespaces.append((b'', b'xmlns', ns))
*/
- __Pyx_TraceLine(927,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_prefix == Py_None);
__pyx_t_9 = (__pyx_t_8 != 0);
if (__pyx_t_9) {
* else:
* new_namespaces.append((b'xmlns', prefix, ns))
*/
- __Pyx_TraceLine(929,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_GIVEREF(__pyx_kp_b__23);
- PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_GIVEREF(__pyx_kp_b__15);
+ PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_b__15);
__Pyx_INCREF(__pyx_n_b_xmlns);
__Pyx_GIVEREF(__pyx_n_b_xmlns);
PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_n_b_xmlns);
* # merge in flat namespace map of parent
* if self._element_stack:
*/
- __Pyx_TraceLine(931,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* for ns, prefix in (<dict>self._element_stack[-1][-1]).iteritems():
* if flat_namespaces_map.get(ns) is None:
*/
- __Pyx_TraceLine(933,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_9) {
* if flat_namespaces_map.get(ns) is None:
* # unknown or empty prefix => prefer a 'real' prefix
*/
- __Pyx_TraceLine(934,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = 0;
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
* # unknown or empty prefix => prefer a 'real' prefix
* flat_namespaces_map[ns] = prefix
*/
- __Pyx_TraceLine(935,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyDict_GetItemDefault(__pyx_v_flat_namespaces_map, __pyx_v_ns, Py_None); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_9 = (__pyx_t_5 == Py_None);
* return flat_namespaces_map, new_namespaces
*
*/
- __Pyx_TraceLine(937,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(PyDict_SetItem(__pyx_v_flat_namespaces_map, __pyx_v_ns, __pyx_v_prefix) < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":935
*
* def write(self, *args, bint with_tail=True, bint pretty_print=False):
*/
- __Pyx_TraceLine(938,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_IncrementalFileWriter_10write(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, int __pyx_v_with_tail, int __pyx_v_pretty_print, PyObject *__pyx_v_args) {
PyObject *__pyx_v_content = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("write", 0);
- __Pyx_TraceCall("write", __pyx_f[7], 940, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 940; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":945
* Write subtrees or strings into the file.
* for content in args:
* if _isString(content):
*/
- __Pyx_TraceLine(945,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_out != NULL) != 0))) {
* if _isString(content):
* if self._status != WRITER_IN_ELEMENT:
*/
- __Pyx_TraceLine(946,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_args; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
for (;;) {
if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
* if self._status != WRITER_IN_ELEMENT:
* if self._status > WRITER_IN_ELEMENT or content.strip():
*/
- __Pyx_TraceLine(947,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (_isString(__pyx_v_content) != 0);
if (__pyx_t_4) {
* if self._status > WRITER_IN_ELEMENT or content.strip():
* raise LxmlSyntaxError("not in an element")
*/
- __Pyx_TraceLine(948,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 948; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_self->_status != __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (__pyx_t_4) {
* raise LxmlSyntaxError("not in an element")
* content = _utf8(content)
*/
- __Pyx_TraceLine(949,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_self->_status > __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (!__pyx_t_5) {
} else {
* content = _utf8(content)
* tree.xmlOutputBufferWriteEscape(self._c_out, _xcstr(content), NULL)
*/
- __Pyx_TraceLine(950,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__132, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
* tree.xmlOutputBufferWriteEscape(self._c_out, _xcstr(content), NULL)
* elif iselement(content):
*/
- __Pyx_TraceLine(951,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__utf8(__pyx_v_content); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 951; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF_SET(__pyx_v_content, __pyx_t_6);
* elif iselement(content):
* if self._status > WRITER_IN_ELEMENT:
*/
- __Pyx_TraceLine(952,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferWriteEscape(__pyx_v_self->_c_out, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_content), NULL);
/* "src/lxml/serializer.pxi":947
* if self._status > WRITER_IN_ELEMENT:
* raise LxmlSyntaxError("cannot append trailing element to complete XML document")
*/
- __Pyx_TraceLine(953,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_iselement); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = NULL;
* raise LxmlSyntaxError("cannot append trailing element to complete XML document")
* _writeNodeToBuffer(self._c_out, (<_Element>content)._c_node,
*/
- __Pyx_TraceLine(954,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_self->_status > __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (__pyx_t_4) {
* _writeNodeToBuffer(self._c_out, (<_Element>content)._c_node,
* self._c_encoding, NULL, self._method,
*/
- __Pyx_TraceLine(955,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__133, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* self._c_encoding, NULL, self._method,
* False, False, pretty_print, with_tail, False)
*/
- __Pyx_TraceLine(956,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__writeNodeToBuffer(__pyx_v_self->_c_out, ((struct LxmlElement *)__pyx_v_content)->_c_node, __pyx_v_self->_c_encoding, NULL, __pyx_v_self->_method, 0, 0, __pyx_v_pretty_print, __pyx_v_with_tail, 0);
/* "src/lxml/serializer.pxi":959
* if not self._element_stack:
* self._status = WRITER_FINISHED
*/
- __Pyx_TraceLine(959,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 959; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((((struct LxmlElement *)__pyx_v_content)->_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_4) {
* self._status = WRITER_FINISHED
* else:
*/
- __Pyx_TraceLine(960,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
__pyx_t_5 = ((!__pyx_t_4) != 0);
if (__pyx_t_5) {
* else:
* raise TypeError("got invalid input value of type %s, expected string or Element" % type(content))
*/
- __Pyx_TraceLine(961,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_FINISHED;
/* "src/lxml/serializer.pxi":960
* self._handle_error(self._c_out.error)
* if not self._buffered:
*/
- __Pyx_TraceLine(963,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_invalid_input_value_of_type, ((PyObject *)Py_TYPE(__pyx_v_content))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if not self._buffered:
* tree.xmlOutputBufferFlush(self._c_out)
*/
- __Pyx_TraceLine(964,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_self->_c_out->error); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if _isString(content):
* if self._status != WRITER_IN_ELEMENT:
*/
- __Pyx_TraceLine(946,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 946; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* tree.xmlOutputBufferFlush(self._c_out)
*
*/
- __Pyx_TraceLine(965,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(__pyx_v_self->_buffered != 0)) != 0);
if (__pyx_t_5) {
*
* def flush(self):
*/
- __Pyx_TraceLine(966,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":965
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_content);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_IncrementalFileWriter_12flush(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("flush", 0);
- __Pyx_TraceCall("flush", __pyx_f[7], 968, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":973
* Write any pending content of the current output buffer to the stream.
* tree.xmlOutputBufferFlush(self._c_out)
*
*/
- __Pyx_TraceLine(973,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_out != NULL) != 0))) {
*
* cdef _close(self, bint raise_on_error):
*/
- __Pyx_TraceLine(974,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlOutputBufferFlush(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":968
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_IncrementalFileWriter__close(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, int __pyx_v_raise_on_error) {
int __pyx_v_error_result;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_close", 0);
- __Pyx_TraceCall("_close", __pyx_f[7], 976, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":977
*
* if self._status < WRITER_IN_ELEMENT:
* raise LxmlSyntaxError("no content written")
*/
- __Pyx_TraceLine(977,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_raise_on_error != 0);
if (__pyx_t_1) {
* raise LxmlSyntaxError("no content written")
* if self._element_stack:
*/
- __Pyx_TraceLine(978,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_status < __pyx_e_4lxml_5etree_WRITER_IN_ELEMENT) != 0);
if (__pyx_t_1) {
* if self._element_stack:
* raise LxmlSyntaxError("pending open tags on close")
*/
- __Pyx_TraceLine(979,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__134, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* raise LxmlSyntaxError("pending open tags on close")
* error_result = self._c_out.error
*/
- __Pyx_TraceLine(980,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_element_stack != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_element_stack) != 0);
if (__pyx_t_1) {
* error_result = self._c_out.error
* if error_result == xmlerror.XML_ERR_OK:
*/
- __Pyx_TraceLine(981,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__135, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
* if error_result == xmlerror.XML_ERR_OK:
* error_result = tree.xmlOutputBufferClose(self._c_out)
*/
- __Pyx_TraceLine(982,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_self->_c_out->error;
__pyx_v_error_result = __pyx_t_4;
* error_result = tree.xmlOutputBufferClose(self._c_out)
* if error_result > 0:
*/
- __Pyx_TraceLine(983,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_error_result == XML_ERR_OK) != 0);
if (__pyx_t_1) {
* if error_result > 0:
* error_result = xmlerror.XML_ERR_OK
*/
- __Pyx_TraceLine(984,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 984; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error_result = xmlOutputBufferClose(__pyx_v_self->_c_out);
/* "src/lxml/serializer.pxi":985
* error_result = xmlerror.XML_ERR_OK
* else:
*/
- __Pyx_TraceLine(985,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_error_result > 0) != 0);
if (__pyx_t_1) {
* else:
* tree.xmlOutputBufferClose(self._c_out)
*/
- __Pyx_TraceLine(986,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error_result = XML_ERR_OK;
/* "src/lxml/serializer.pxi":985
* self._status = WRITER_FINISHED
* self._c_out = NULL
*/
- __Pyx_TraceLine(988,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlOutputBufferClose(__pyx_v_self->_c_out);
}
* self._c_out = NULL
* del self._element_stack[:]
*/
- __Pyx_TraceLine(989,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_status = __pyx_e_4lxml_5etree_WRITER_FINISHED;
/* "src/lxml/serializer.pxi":990
* del self._element_stack[:]
* if raise_on_error:
*/
- __Pyx_TraceLine(990,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 990; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_out = NULL;
/* "src/lxml/serializer.pxi":991
* if raise_on_error:
* self._handle_error(error_result)
*/
- __Pyx_TraceLine(991,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_element_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[7]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._handle_error(error_result)
*
*/
- __Pyx_TraceLine(992,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_raise_on_error != 0);
if (__pyx_t_1) {
*
* cdef _handle_error(self, int error_result):
*/
- __Pyx_TraceLine(993,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(__pyx_v_self, __pyx_v_error_result); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_22_IncrementalFileWriter__handle_error(struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_self, int __pyx_v_error_result) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handle_error", 0);
- __Pyx_TraceCall("_handle_error", __pyx_f[7], 995, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":996
*
* if self._target is not None:
* self._target._exc_context._raise_if_stored()
*/
- __Pyx_TraceLine(996,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_error_result != XML_ERR_OK) != 0);
if (__pyx_t_1) {
* self._target._exc_context._raise_if_stored()
* _raiseSerialisationError(error_result)
*/
- __Pyx_TraceLine(997,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_target) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* _raiseSerialisationError(error_result)
*
*/
- __Pyx_TraceLine(998,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_target->_exc_context->__pyx_vtab)->_raise_if_stored(__pyx_v_self->_target->_exc_context); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/serializer.pxi":997
*
* @cython.final
*/
- __Pyx_TraceLine(999,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__raiseSerialisationError(__pyx_v_error_result); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_18_FileWriterElement___cinit__(struct __pyx_obj_4lxml_5etree__FileWriterElement *__pyx_v_self, struct __pyx_obj_4lxml_5etree__IncrementalFileWriter *__pyx_v_writer, PyObject *__pyx_v_element_config) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[7], 1008, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":1009
*
* self._element = element_config
*
*/
- __Pyx_TraceLine(1009,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_writer));
__Pyx_GIVEREF(((PyObject *)__pyx_v_writer));
__Pyx_GOTREF(__pyx_v_self->_writer);
*
* def __enter__(self):
*/
- __Pyx_TraceLine(1010,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_element_config);
__Pyx_GIVEREF(__pyx_v_element_config);
__Pyx_GOTREF(__pyx_v_self->_element);
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._FileWriterElement.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_FileWriterElement_2__enter__(struct __pyx_obj_4lxml_5etree__FileWriterElement *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__enter__", 0);
- __Pyx_TraceCall("__enter__", __pyx_f[7], 1012, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":1013
*
*
* def __exit__(self, exc_type, exc_val, exc_tb):
*/
- __Pyx_TraceLine(1013,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_element;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_start_element(__pyx_v_self->_writer, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1013; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_18_FileWriterElement_4__exit__(struct __pyx_obj_4lxml_5etree__FileWriterElement *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_exc_type, CYTHON_UNUSED PyObject *__pyx_v_exc_val, CYTHON_UNUSED PyObject *__pyx_v_exc_tb) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__exit__", 0);
- __Pyx_TraceCall("__exit__", __pyx_f[7], 1015, 0, {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/serializer.pxi":1016
*
* def __exit__(self, exc_type, exc_val, exc_tb):
* self._writer._write_end_element(self._element) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(1016,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_element;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree_22_IncrementalFileWriter__write_end_element(__pyx_v_self->_writer, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
{
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_source,&__pyx_n_s_events,&__pyx_n_s_tag,&__pyx_n_s_attribute_defaults,&__pyx_n_s_dtd_validation,&__pyx_n_s_load_dtd,&__pyx_n_s_no_network,&__pyx_n_s_remove_blank_text,&__pyx_n_s_compact,&__pyx_n_s_resolve_entities,&__pyx_n_s_remove_comments,&__pyx_n_s_remove_pis,&__pyx_n_s_strip_cdata,&__pyx_n_s_encoding,&__pyx_n_s_html,&__pyx_n_s_recover,&__pyx_n_s_huge_tree,&__pyx_n_s_collect_ids,&__pyx_n_s_schema,0};
PyObject* values[19] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
- values[1] = ((PyObject *)__pyx_tuple__136);
+ values[1] = ((PyObject *)__pyx_tuple__88);
values[2] = ((PyObject *)Py_None);
/* "src/lxml/iterparse.pxi":67
struct __pyx_obj_4lxml_5etree__FeedParser *__pyx_v_parser = NULL;
PyObject *__pyx_v_event = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[14], 66, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_source);
__Pyx_INCREF(__pyx_v_events);
__Pyx_INCREF(__pyx_v_recover);
* self._filename = source
* if not python.IS_PYTHON3:
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_HasAttr(__pyx_v_source, __pyx_n_s_read); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
if (__pyx_t_2) {
* if not python.IS_PYTHON3:
* source = _encodeFilename(source)
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_source);
__Pyx_GIVEREF(__pyx_v_source);
__Pyx_GOTREF(__pyx_v_self->_filename);
* source = _encodeFilename(source)
* source = open(source, 'rb')
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(IS_PYTHON3 != 0)) != 0);
if (__pyx_t_2) {
* source = open(source, 'rb')
* self._close_source_after_read = True
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_source); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_source, __pyx_t_3);
* self._close_source_after_read = True
* else:
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_source);
* else:
* self._filename = _getFilenameForFile(source)
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_close_source_after_read = 1;
/* "src/lxml/iterparse.pxi":73
* self._close_source_after_read = False
*
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_f_4lxml_5etree__getFilenameForFile(__pyx_v_source); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* if recover is None:
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_close_source_after_read = 0;
}
__pyx_L3:;
* recover = html
*
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_recover == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
*
* if html:
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_html);
__Pyx_DECREF_SET(__pyx_v_recover, __pyx_v_html);
* # make sure we're not looking for namespaces
* events = [event for event in events
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_html); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* if event not in ('start-ns', 'end-ns')]
* parser = HTMLPullParser(
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* parser = HTMLPullParser(
* events,
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_events)) || PyTuple_CheckExact(__pyx_v_events)) {
__pyx_t_3 = __pyx_v_events; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
__pyx_t_6 = NULL;
* if event not in ('start-ns', 'end-ns')]
* parser = HTMLPullParser(
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(!__pyx_t_6)) {
if (likely(PyList_CheckExact(__pyx_t_3))) {
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
* parser = HTMLPullParser(
* events,
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_event);
__pyx_t_7 = __pyx_v_event;
__pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s_start_ns, Py_NE)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if event not in ('start-ns', 'end-ns')]
* parser = HTMLPullParser(
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_v_event))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":89
* if event not in ('start-ns', 'end-ns')]
* parser = HTMLPullParser(
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_DECREF_SET(__pyx_v_events, __pyx_t_4);
* events,
* tag=tag,
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_INCREF(__pyx_v_events);
* recover=recover,
* base_url=self._filename,
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_tag, __pyx_v_tag) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* base_url=self._filename,
* encoding=encoding,
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recover, __pyx_v_recover) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":94
* encoding=encoding,
* remove_blank_text=remove_blank_text,
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_base_url, __pyx_v_self->_filename) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":95
* remove_blank_text=remove_blank_text,
* remove_comments=remove_comments,
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_encoding, __pyx_v_encoding) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":96
* remove_comments=remove_comments,
* remove_pis=remove_pis,
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_blank_text, __pyx_v_remove_blank_text) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":97
* remove_pis=remove_pis,
* strip_cdata=strip_cdata,
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_comments, __pyx_v_remove_comments) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":98
* strip_cdata=strip_cdata,
* no_network=no_network,
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_pis, __pyx_v_remove_pis) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":99
* no_network=no_network,
* target=None, # TODO
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_strip_cdata, __pyx_v_strip_cdata) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":100
* target=None, # TODO
* schema=schema,
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_no_network, __pyx_v_no_network) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":101
* schema=schema,
* compact=compact)
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target, Py_None) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":102
* compact=compact)
* else:
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_schema, ((PyObject *)__pyx_v_schema)) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":103
* else:
* parser = XMLPullParser(
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_compact, __pyx_v_compact) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":90
* events,
* tag=tag,
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_HTMLPullParser), __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* events,
* tag=tag,
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/iterparse.pxi":106
* tag=tag,
* recover=recover,
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_events);
* recover=recover,
* base_url=self._filename,
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_tag, __pyx_v_tag) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* base_url=self._filename,
* encoding=encoding,
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recover, __pyx_v_recover) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":109
* encoding=encoding,
* attribute_defaults=attribute_defaults,
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_base_url, __pyx_v_self->_filename) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":110
* attribute_defaults=attribute_defaults,
* dtd_validation=dtd_validation,
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_encoding, __pyx_v_encoding) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":111
* dtd_validation=dtd_validation,
* load_dtd=load_dtd,
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_attribute_defaults, __pyx_v_attribute_defaults) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":112
* load_dtd=load_dtd,
* no_network=no_network,
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtd_validation, __pyx_v_dtd_validation) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":113
* no_network=no_network,
* schema=schema,
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_load_dtd, __pyx_v_load_dtd) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":114
* schema=schema,
* huge_tree=huge_tree,
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_no_network, __pyx_v_no_network) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":115
* huge_tree=huge_tree,
* remove_blank_text=remove_blank_text,
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_schema, ((PyObject *)__pyx_v_schema)) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":116
* remove_blank_text=remove_blank_text,
* resolve_entities=resolve_entities,
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_huge_tree, __pyx_v_huge_tree) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":117
* resolve_entities=resolve_entities,
* remove_comments=remove_comments,
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_blank_text, __pyx_v_remove_blank_text) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":118
* remove_comments=remove_comments,
* remove_pis=remove_pis,
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_resolve_entities, __pyx_v_resolve_entities) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":119
* remove_pis=remove_pis,
* strip_cdata=strip_cdata,
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_comments, __pyx_v_remove_comments) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":120
* strip_cdata=strip_cdata,
* collect_ids=True,
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_remove_pis, __pyx_v_remove_pis) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":121
* collect_ids=True,
* target=None, # TODO
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_strip_cdata, __pyx_v_strip_cdata) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":122
* target=None, # TODO
* compact=compact)
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_collect_ids, Py_True) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":123
* compact=compact)
*
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target, Py_None) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":124
*
* self._events = parser.read_events()
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_compact, __pyx_v_compact) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/iterparse.pxi":105
* events,
* tag=tag,
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XMLPullParser), __pyx_t_7, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* self._parser = parser
* self._source = source
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_parser), __pyx_n_s_read_events); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_7 = NULL;
* self._source = source
*
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parser));
__Pyx_GOTREF(__pyx_v_self->_parser);
*
* property error_log:
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_source);
__Pyx_GIVEREF(__pyx_v_source);
__Pyx_GOTREF(__pyx_v_self->_source);
__Pyx_XDECREF(__pyx_v_source);
__Pyx_XDECREF(__pyx_v_events);
__Pyx_XDECREF(__pyx_v_recover);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_9error_log___get__(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[14], 133, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":134
* """
*
* property resolvers:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_parser), __pyx_n_s_feed_error_log); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_9resolvers___get__(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[14], 139, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":140
* """
*
* property version:
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_parser), __pyx_n_s_resolvers); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_7version___get__(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[14], 144, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":145
* u"""The version of the underlying XML parser."""
*
* def set_element_class_lookup(self, ElementClassLookup lookup = None):
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_parser), __pyx_n_s_version); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_2set_element_class_lookup(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self, struct LxmlElementClassLookup *__pyx_v_lookup) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set_element_class_lookup", 0);
- __Pyx_TraceCall("set_element_class_lookup", __pyx_f[14], 147, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":154
* Reset it by passing None or nothing.
*
* def makeelement(self, _tag, attrib=None, nsmap=None, **_extra):
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_parser), __pyx_n_s_set_element_class_lookup); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_4makeelement(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self, PyObject *__pyx_v__tag, CYTHON_UNUSED PyObject *__pyx_v_attrib, CYTHON_UNUSED PyObject *__pyx_v_nsmap, PyObject *__pyx_v__extra) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("makeelement", 0);
- __Pyx_TraceCall("makeelement", __pyx_f[14], 156, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":161
* Creates a new element associated with this parser.
* _tag, attrib=None, nsmap=None, **_extra)
*
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_parser), __pyx_n_s_makeelement); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
* @cython.final
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(__pyx_v__tag);
* _tag, attrib=None, nsmap=None, **_extra)
*
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* @cython.final
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_attrib, Py_None) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_nsmap, Py_None) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_t_4;
* _tag, attrib=None, nsmap=None, **_extra)
*
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_9iterparse__close_source(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_v_close = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_close_source", 0);
- __Pyx_TraceCall("_close_source", __pyx_f[14], 165, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":166
* @cython.final
* return
* if not self._close_source_after_read:
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_source == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if not self._close_source_after_read:
* self._source = None
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* self._source = None
* return
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((!(__pyx_v_self->_close_source_after_read != 0)) != 0);
if (__pyx_t_2) {
* return
* try:
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_source);
* try:
* close = self._source.close
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* close = self._source.close
* except AttributeError:
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
* except AttributeError:
* close = None
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_source, __pyx_n_s_close); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_v_close = __pyx_t_6;
* close = None
* finally:
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__pyx_t_7 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_7) {
__Pyx_AddTraceback("lxml.etree.iterparse._close_source", __pyx_clineno, __pyx_lineno, __pyx_filename);
* finally:
* self._source = None
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__Pyx_INCREF(Py_None);
__Pyx_XDECREF_SET(__pyx_v_close, Py_None);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* if close is not None:
* close()
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__Pyx_INCREF(Py_None);
* close()
*
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_close != Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
*
* def __iter__(self):
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_close);
__pyx_t_8 = __pyx_v_close; __pyx_t_6 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_8))) {
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_close);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_6__iter__(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[14], 180, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":181
*
*
* def __next__(self):
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.iterparse.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_e = NULL;
PyObject *__pyx_v_error = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[14], 183, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":184
*
* return next(self._events)
* except StopIteration:
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* except StopIteration:
* pass
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_v_self->_events;
__Pyx_INCREF(__pyx_t_4);
* pass
* context = <_SaxParserContext>self._parser._getPushParserContext()
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_StopIteration);
if (__pyx_t_6) {
PyErr_Restore(0,0,0);
* if self._source is not None:
* done = False
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->_parser->__pyx_base.__pyx_vtab)->__pyx_base._getPushParserContext(((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_self->_parser))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_4 = __pyx_t_5;
* done = False
* while not done:
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__pyx_v_self->_source != Py_None);
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* while not done:
* try:
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_done = 0;
/* "src/lxml/iterparse.pxi":191
* try:
* done = self._read_more_events(context)
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_8 = ((!(__pyx_v_done != 0)) != 0);
if (!__pyx_t_8) break;
* done = self._read_more_events(context)
* return next(self._events)
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
__Pyx_XGOTREF(__pyx_t_3);
* return next(self._events)
* except StopIteration:
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree_9iterparse__read_more_events(__pyx_v_self, __pyx_v_context); if (unlikely(__pyx_t_8 == -123)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L14_error;}
__pyx_v_done = __pyx_t_8;
* except StopIteration:
* pass # no events yet
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L14_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __pyx_v_self->_events;
__Pyx_INCREF(__pyx_t_4);
* pass # no events yet
* except Exception, e:
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_StopIteration);
if (__pyx_t_6) {
PyErr_Restore(0,0,0);
* self._error = e
* self._close_source()
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
if (__pyx_t_6) {
__Pyx_AddTraceback("lxml.etree.iterparse.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* self._close_source()
* try:
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
__Pyx_INCREF(__pyx_v_e);
__Pyx_GIVEREF(__pyx_v_e);
__Pyx_GOTREF(__pyx_v_self->_error);
* try:
* return next(self._events)
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree_9iterparse__close_source(__pyx_v_self); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L16_except_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
* return next(self._events)
* except StopIteration:
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L24_error;})
{
__Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
__Pyx_XGOTREF(__pyx_t_11);
* except StopIteration:
* break
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L24_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_10 = __pyx_v_self->_events;
__Pyx_INCREF(__pyx_t_10);
* break
* # nothing left to read or return
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L26_except_error;})
__pyx_t_6 = PyErr_ExceptionMatches(__pyx_builtin_StopIteration);
if (__pyx_t_6) {
__Pyx_AddTraceback("lxml.etree.iterparse.__next__", __pyx_clineno, __pyx_lineno, __pyx_filename);
* # nothing left to read or return
* if self._error is not None:
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L26_except_error;})
goto __pyx_L32_except_break;
__pyx_L32_except_break:;
__Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
* error = self._error
* self._error = None
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (__pyx_v_self->_error != Py_None);
__pyx_t_7 = (__pyx_t_8 != 0);
if (__pyx_t_7) {
* self._error = None
* raise error
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_self->_error;
__Pyx_INCREF(__pyx_t_9);
__pyx_v_error = __pyx_t_9;
* raise error
* if (context._validator is not None
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_error);
* if (context._validator is not None
* and not context._validator.isvalid()):
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_v_error, 0, 0, 0);
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* and not context._validator.isvalid()):
* _raiseParseError(context._c_ctxt, self._filename,
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (((PyObject *)__pyx_v_context->__pyx_base._validator) != Py_None);
__pyx_t_16 = (__pyx_t_8 != 0);
if (__pyx_t_16) {
* _raiseParseError(context._c_ctxt, self._filename,
* context._error_log)
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = ((!(__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_isvalid(__pyx_v_context->__pyx_base._validator) != 0)) != 0);
__pyx_t_7 = __pyx_t_16;
__pyx_L36_bool_binop_done:;
* and not context._validator.isvalid()):
* _raiseParseError(context._c_ctxt, self._filename,
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_7) {
/* "src/lxml/iterparse.pxi":211
* context._error_log)
* # no errors => all done
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_v_self->_filename;
__Pyx_INCREF(__pyx_t_9);
* # no errors => all done
* raise StopIteration
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_context->__pyx_base._error_log);
__Pyx_INCREF(__pyx_t_4);
* context._error_log)
* # no errors => all done
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__raiseParseError(__pyx_v_context->__pyx_base._c_ctxt, __pyx_t_9, ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_4)); if (unlikely(__pyx_t_6 == 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
* @cython.final
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_e);
__Pyx_XDECREF(__pyx_v_error);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_9iterparse__read_more_events(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__SaxParserContext *__pyx_v_context) {
PyObject *__pyx_v_data = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_read_more_events", 0);
- __Pyx_TraceCall("_read_more_events", __pyx_f[14], 217, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":218
* @cython.final
* if not isinstance(data, bytes):
* self._close_source()
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_source, __pyx_n_s_read); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__137, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_data = __pyx_t_2;
* self._close_source()
* raise TypeError("reading file objects must return bytes objects")
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyBytes_Check(__pyx_v_data);
__pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0);
if (__pyx_t_4) {
* raise TypeError("reading file objects must return bytes objects")
* if not data:
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_9iterparse__close_source(__pyx_v_self); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* if not data:
* try:
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__138, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__90, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* try:
* self.root = self._parser.close()
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_data); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = ((!__pyx_t_4) != 0);
if (__pyx_t_3) {
* self.root = self._parser.close()
* finally:
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/iterparse.pxi":224
* finally:
* self._close_source()
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->_parser->__pyx_base.__pyx_vtab)->close(__pyx_v_self->_parser, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
* return True
* self._parser.feed(data)
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_2 = __pyx_f_4lxml_5etree_9iterparse__close_source(__pyx_v_self); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._parser.feed(data)
* return False
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return False
*
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__FeedParser *)__pyx_v_self->_parser->__pyx_base.__pyx_vtab)->feed(__pyx_v_self->_parser, __pyx_v_data, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
*
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__pyx_r = -123;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_data);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9iterparse_4root___get__(struct __pyx_obj_4lxml_5etree_iterparse *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__139)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[14], 60, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->root);
__pyx_r = __pyx_v_self->root;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.iterparse.root.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
{
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_element_or_tree,&__pyx_n_s_events,&__pyx_n_s_tag,0};
PyObject* values[3] = {0,0,0};
- values[1] = ((PyObject *)__pyx_tuple__140);
+ values[1] = ((PyObject *)__pyx_tuple__91);
values[2] = ((PyObject *)Py_None);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
struct LxmlElement *__pyx_v_root = 0;
int __pyx_v_ns_count;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[14], 245, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":248
* cdef _Element root
* self._event_filter = _buildParseEventFilter(events)
* if tag is None or tag == '*':
*/
- __Pyx_TraceLine(248,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_element_or_tree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root = ((struct LxmlElement *)__pyx_t_1);
* if tag is None or tag == '*':
* self._matcher = None
*/
- __Pyx_TraceLine(249,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__buildParseEventFilter(__pyx_v_events); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_event_filter = __pyx_t_2;
* self._matcher = None
* else:
*/
- __Pyx_TraceLine(250,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_tag == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
__pyx_t_3 = __pyx_t_5;
goto __pyx_L4_bool_binop_done;
}
- __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__61, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__Pyx_PyString_Equals(__pyx_v_tag, __pyx_kp_s__41, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = __pyx_t_5;
__pyx_L4_bool_binop_done:;
if (__pyx_t_3) {
* else:
* self._matcher = _MultiTagMatcher(tag)
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_matcher);
* self._node_stack = []
* self._events = []
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* self._events = []
* self._pop_event = self._events.pop
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
* self._pop_event = self._events.pop
*
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
*
* if self._event_filter:
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_events, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_6);
* self._index = 0
* ns_count = self._start_node(root)
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_event_filter != 0);
if (__pyx_t_3) {
* ns_count = self._start_node(root)
* self._node_stack.append( (root, ns_count) )
*/
- __Pyx_TraceLine(259,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_index = 0;
/* "src/lxml/iterparse.pxi":260
* self._node_stack.append( (root, ns_count) )
* else:
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree_iterwalk *)__pyx_v_self->__pyx_vtab)->_start_node(__pyx_v_self, __pyx_v_root); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_ns_count = __pyx_t_2;
* else:
* self._index = -1
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_node_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __iter__(self):
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_self->_index = -1;
}
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_root);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8iterwalk_2__iter__(struct __pyx_obj_4lxml_5etree_iterwalk *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[14], 265, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":266
*
*
* def __next__(self):
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.iterwalk.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *__pyx_v_next_node = 0;
int __pyx_v_ns_count;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__next__", 0);
- __Pyx_TraceCall("__next__", __pyx_f[14], 268, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":272
* cdef _Element node
* if self._events:
* return self._pop_event(0)
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ns_count = 0;
/* "src/lxml/iterparse.pxi":273
* return self._pop_event(0)
* if self._matcher is not None and self._index >= 0:
*/
- __Pyx_TraceLine(273,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_events != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_events) != 0);
if (__pyx_t_1) {
* if self._matcher is not None and self._index >= 0:
* node = self._node_stack[self._index][0]
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_self->_pop_event, __pyx_tuple__141, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_self->_pop_event, __pyx_tuple__92, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
* node = self._node_stack[self._index][0]
* self._matcher.cacheTags(node._doc)
*/
- __Pyx_TraceLine(275,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (((PyObject *)__pyx_v_self->_matcher) != Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* self._matcher.cacheTags(node._doc)
*
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_node_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # find next node
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_6 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_self->_matcher, ((struct LxmlDocument *)__pyx_t_5), NULL); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* node = self._node_stack[self._index][0]
*
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_self->_index >= 0) != 0);
if (!__pyx_t_1) break;
*
* c_child = _findChildForwards(node._c_node, 0)
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_node_stack == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if c_child is not NULL:
* # try children
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_node->_c_node, 0);
/* "src/lxml/iterparse.pxi":284
* # try children
* next_node = _elementFactory(node._doc, c_child)
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (__pyx_t_1) {
* else:
* # back off
*/
- __Pyx_TraceLine(286,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_node->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_2), __pyx_v_c_child)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* while next_node is None:
* # back off through parents
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__Pyx_XDECREF_SET(__pyx_v_next_node, ((struct LxmlElement *)Py_None));
* # back off through parents
* self._index -= 1
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (((PyObject *)__pyx_v_next_node) == Py_None);
__pyx_t_4 = (__pyx_t_1 != 0);
* node = self._end_node()
* if self._index < 0:
*/
- __Pyx_TraceLine(292,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_index = (__pyx_v_self->_index - 1);
/* "src/lxml/iterparse.pxi":293
* if self._index < 0:
* break
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_iterwalk *)__pyx_v_self->__pyx_vtab)->_end_node(__pyx_v_self)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF_SET(__pyx_v_node, ((struct LxmlElement *)__pyx_t_5));
* break
* next_node = node.getnext()
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_self->_index < 0) != 0);
if (__pyx_t_4) {
* next_node = node.getnext()
* if next_node is not None:
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L11_break;
/* "src/lxml/iterparse.pxi":294
* if next_node is not None:
* if self._event_filter & (PARSE_EVENT_FILTER_START |
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_node), __pyx_n_s_getnext); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_7 = NULL;
* if self._event_filter & (PARSE_EVENT_FILTER_START |
* PARSE_EVENT_FILTER_START_NS):
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (((PyObject *)__pyx_v_next_node) != Py_None);
__pyx_t_1 = (__pyx_t_4 != 0);
if (__pyx_t_1) {
* PARSE_EVENT_FILTER_START_NS):
* ns_count = self._start_node(next_node)
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_event_filter & (__pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START | __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS)) != 0);
if (__pyx_t_1) {
* elif self._event_filter & PARSE_EVENT_FILTER_END_NS:
* ns_count = _countNsDefs(next_node._c_node)
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree_iterwalk *)__pyx_v_self->__pyx_vtab)->_start_node(__pyx_v_self, __pyx_v_next_node); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_ns_count = __pyx_t_6;
* ns_count = _countNsDefs(next_node._c_node)
* self._node_stack.append( (next_node, ns_count) )
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_1) {
* self._node_stack.append( (next_node, ns_count) )
* self._index += 1
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ns_count = __pyx_f_4lxml_5etree__countNsDefs(__pyx_v_next_node->_c_node);
/* "src/lxml/iterparse.pxi":301
* self._index += 1
* if self._events:
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_node_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._events:
* return self._pop_event(0)
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_index = (__pyx_v_self->_index + 1);
/* "src/lxml/iterparse.pxi":297
* return self._pop_event(0)
* raise StopIteration
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_events != Py_None) && (PyList_GET_SIZE(__pyx_v_self->_events) != 0);
if (__pyx_t_1) {
* raise StopIteration
*
*/
- __Pyx_TraceLine(306,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_self->_pop_event, __pyx_tuple__142, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_self->_pop_event, __pyx_tuple__93, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__pyx_t_2 = 0;
*
* cdef int _start_node(self, _Element node) except -1:
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_StopIteration, 0, 0, 0);
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XDECREF((PyObject *)__pyx_v_next_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_8iterwalk__start_node(struct __pyx_obj_4lxml_5etree_iterwalk *__pyx_v_self, struct LxmlElement *__pyx_v_node) {
int __pyx_v_ns_count;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_start_node", 0);
- __Pyx_TraceCall("_start_node", __pyx_f[14], 309, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":311
* cdef int _start_node(self, _Element node) except -1:
* ns_count = _appendStartNsEvents(node._c_node, self._events)
* elif self._event_filter & PARSE_EVENT_FILTER_END_NS:
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START_NS) != 0);
if (__pyx_t_1) {
* elif self._event_filter & PARSE_EVENT_FILTER_END_NS:
* ns_count = _countNsDefs(node._c_node)
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_events;
__Pyx_INCREF(__pyx_t_2);
__pyx_t_3 = __pyx_f_4lxml_5etree__appendStartNsEvents(__pyx_v_node->_c_node, ((PyObject*)__pyx_t_2)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ns_count = _countNsDefs(node._c_node)
* else:
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_1) {
* else:
* ns_count = 0
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ns_count = __pyx_f_4lxml_5etree__countNsDefs(__pyx_v_node->_c_node);
/* "src/lxml/iterparse.pxi":313
* if self._event_filter & PARSE_EVENT_FILTER_START:
* if self._matcher is None or self._matcher.matches(node._c_node):
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_ns_count = 0;
}
* if self._matcher is None or self._matcher.matches(node._c_node):
* self._events.append( (u"start", node) )
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_START) != 0);
if (__pyx_t_1) {
* self._events.append( (u"start", node) )
* return ns_count
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (((PyObject *)__pyx_v_self->_matcher) == Py_None);
__pyx_t_5 = (__pyx_t_4 != 0);
if (!__pyx_t_5) {
* return ns_count
*
*/
- __Pyx_TraceLine(319,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef _Element _end_node(self):
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_ns_count;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.iterwalk._start_node", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_ns_count;
PyObject *__pyx_v_event = NULL;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_end_node", 0);
- __Pyx_TraceCall("_end_node", __pyx_f[14], 322, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":325
* cdef _Element node
* if self._event_filter & PARSE_EVENT_FILTER_END:
* if self._matcher is None or self._matcher.matches(node._c_node):
*/
- __Pyx_TraceLine(325,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_node_stack == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "pop");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._matcher is None or self._matcher.matches(node._c_node):
* self._events.append( (u"end", node) )
*/
- __Pyx_TraceLine(326,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END) != 0);
if (__pyx_t_7) {
* self._events.append( (u"end", node) )
* if self._event_filter & PARSE_EVENT_FILTER_END_NS:
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = (((PyObject *)__pyx_v_self->_matcher) == Py_None);
__pyx_t_9 = (__pyx_t_8 != 0);
if (!__pyx_t_9) {
* if self._event_filter & PARSE_EVENT_FILTER_END_NS:
* event = (u"end-ns", None)
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* event = (u"end-ns", None)
* for i from 0 <= i < ns_count:
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((__pyx_v_self->_event_filter & __pyx_e_4lxml_5etree_PARSE_EVENT_FILTER_END_NS) != 0);
if (__pyx_t_7) {
* for i from 0 <= i < ns_count:
* self._events.append(event)
*/
- __Pyx_TraceLine(330,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__143);
- __pyx_v_event = __pyx_tuple__143;
+ __Pyx_INCREF(__pyx_tuple__94);
+ __pyx_v_event = __pyx_tuple__94;
/* "src/lxml/iterparse.pxi":331
* if self._event_filter & PARSE_EVENT_FILTER_END_NS:
* self._events.append(event)
* return node
*/
- __Pyx_TraceLine(331,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_ns_count;
for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_6; __pyx_v_i++) {
* return node
*
*/
- __Pyx_TraceLine(332,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_events == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(333,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = __pyx_v_node;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XDECREF(__pyx_v_event);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNs *__pyx_v_c_ns;
int __pyx_v_count;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNs *__pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_countNsDefs", 0);
- __Pyx_TraceCall("_countNsDefs", __pyx_f[14], 336, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":339
* cdef xmlNs* c_ns
* c_ns = c_node.nsDef
* while c_ns is not NULL:
*/
- __Pyx_TraceLine(339,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/iterparse.pxi":340
* while c_ns is not NULL:
* count += 1
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->nsDef;
__pyx_v_c_ns = __pyx_t_1;
* count += 1
* c_ns = c_ns.next
*/
- __Pyx_TraceLine(341,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_ns != NULL) != 0);
if (!__pyx_t_2) break;
* c_ns = c_ns.next
* return count
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/iterparse.pxi":343
* return count
*
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_1;
}
*
*
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_count;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._countNsDefs", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_count;
PyObject *__pyx_v_ns_tuple = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNs *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_appendStartNsEvents", 0);
- __Pyx_TraceCall("_appendStartNsEvents", __pyx_f[14], 347, 0, {__pyx_filename = __pyx_f[14]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/iterparse.pxi":350
* cdef xmlNs* c_ns
* c_ns = c_node.nsDef
* while c_ns is not NULL:
*/
- __Pyx_TraceLine(350,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/iterparse.pxi":351
* while c_ns is not NULL:
* ns_tuple = (funicode(c_ns.prefix) if c_ns.prefix is not NULL else '',
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_node->nsDef;
__pyx_v_c_ns = __pyx_t_1;
* ns_tuple = (funicode(c_ns.prefix) if c_ns.prefix is not NULL else '',
* funicode(c_ns.href))
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_2 = ((__pyx_v_c_ns != NULL) != 0);
if (!__pyx_t_2) break;
* funicode(c_ns.href))
* event_list.append( (u"start-ns", ns_tuple) )
*/
- __Pyx_TraceLine(353,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (((__pyx_v_c_ns->prefix != NULL) != 0)) {
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_ns->prefix); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_3 = __pyx_t_4;
__pyx_t_4 = 0;
} else {
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_t_3 = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_3 = __pyx_kp_s__15;
}
/* "src/lxml/iterparse.pxi":354
* event_list.append( (u"start-ns", ns_tuple) )
* count += 1
*/
- __Pyx_TraceLine(354,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_ns->href); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* funicode(c_ns.href))
* event_list.append( (u"start-ns", ns_tuple) )
*/
- __Pyx_TraceLine(353,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_3);
* count += 1
* c_ns = c_ns.next
*/
- __Pyx_TraceLine(355,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_event_list == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[14]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_ns = c_ns.next
* return count
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = (__pyx_v_count + 1);
/* "src/lxml/iterparse.pxi":357
* c_ns = c_ns.next # <<<<<<<<<<<<<<
* return count
*/
- __Pyx_TraceLine(357,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_c_ns->next;
__pyx_v_c_ns = __pyx_t_1;
}
* c_ns = c_ns.next
* return count # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(358,0,{__pyx_filename = __pyx_f[14]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_count;
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns_tuple);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_v_elem = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__144)
__Pyx_RefNannySetupContext("XMLID", 0);
- __Pyx_TraceCall("XMLID", __pyx_f[15], 3, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":14
* cdef dict dic
* _find_id_attributes = XPath(u'//[inserted by cython to avoid comment start]*[string(@id)]')
*
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_4lxml_5etree__find_id_attributes == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
*
* # ElementTree compatible implementation: parse and look for 'id' attributes
*/
- __Pyx_TraceLine(15,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__145, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__95, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__find_id_attributes);
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree__find_id_attributes, __pyx_t_3);
* dic = {}
* for elem in _find_id_attributes(root):
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_XML); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for elem in _find_id_attributes(root):
* dic[elem.get(u'id')] = elem
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_v_dic = ((PyObject*)__pyx_t_6);
* dic[elem.get(u'id')] = elem
* return (root, dic)
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__find_id_attributes);
__pyx_t_5 = __pyx_v_4lxml_5etree__find_id_attributes; __pyx_t_4 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
* return (root, dic)
*
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_elem, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__146, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__96, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (unlikely(PyDict_SetItem(__pyx_v_dic, __pyx_t_3, __pyx_v_elem) < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* dic[elem.get(u'id')] = elem
* return (root, dic)
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
*
* def XMLDTDID(text, parser=None, *, base_url=None):
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XDECREF(__pyx_v_elem);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_48XMLDTDID(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_text, PyObject *__pyx_v_parser, PyObject *__pyx_v_base_url) {
struct LxmlElement *__pyx_v_root = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__147)
__Pyx_RefNannySetupContext("XMLDTDID", 0);
- __Pyx_TraceCall("XMLDTDID", __pyx_f[15], 24, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":37
* """
* # xml:id spec compatible implementation: use DTD ID attributes from libxml2
* if root._doc._c_doc.ids is NULL:
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XML); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return (root, {})
* else:
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_root->_doc->_c_doc->ids == NULL) != 0);
if (__pyx_t_5) {
* else:
* return (root, _IDDict(root))
*/
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* def parseid(source, parser=None, *, base_url=None):
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_50parseid(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_source, PyObject *__pyx_v_parser, PyObject *__pyx_v_base_url) {
struct LxmlDocument *__pyx_v_doc = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__148)
__Pyx_RefNannySetupContext("parseid", 0);
- __Pyx_TraceCall("parseid", __pyx_f[15], 44, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":55
* """
* return (_elementTreeFactory(doc, None), _IDDict(doc))
*
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_parser) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_parser, __pyx_ptype_4lxml_5etree__BaseParser))))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_source, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_v_base_url)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
* cdef class _IDDict:
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(__pyx_v_doc, ((struct LxmlElement *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7_IDDict___cinit__(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self, PyObject *__pyx_v_etree) {
struct LxmlDocument *__pyx_v_doc = 0;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[15], 69, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":71
* def __cinit__(self, etree):
* if doc._c_doc.ids is NULL:
* raise ValueError, u"No ID dictionary available."
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* raise ValueError, u"No ID dictionary available."
* self._doc = doc
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_doc->_c_doc->ids == NULL) != 0);
if (__pyx_t_2) {
* self._doc = doc
* self._keys = None
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_No_ID_dictionary_available, 0, 0);
{__pyx_filename = __pyx_f[15]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._keys = None
* self._items = None
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_self->_doc);
* self._items = None
*
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_keys);
*
* def copy(self):
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_items);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_2copy(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[15], 78, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":79
*
*
* def __getitem__(self, id_name):
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlAttr *__pyx_v_c_attr;
PyObject *__pyx_v_id_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlHashTable *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__getitem__", 0);
- __Pyx_TraceCall("__getitem__", __pyx_f[15], 81, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":85
* cdef tree.xmlID* c_id
* id_utf = _utf8(id_name)
* c_id = <tree.xmlID*>tree.xmlHashLookup(c_ids, _xcstr(id_utf))
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_doc->_c_doc->ids;
__pyx_v_c_ids = __pyx_t_1;
* c_id = <tree.xmlID*>tree.xmlHashLookup(c_ids, _xcstr(id_utf))
* if c_id is NULL:
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__utf8(__pyx_v_id_name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_id_utf = ((PyObject*)__pyx_t_2);
* if c_id is NULL:
* raise KeyError, u"key not found."
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_id = ((xmlID *)xmlHashLookup(__pyx_v_c_ids, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_id_utf)));
/* "src/lxml/xmlid.pxi":88
* raise KeyError, u"key not found."
* c_attr = c_id.attr
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_id == NULL) != 0);
if (__pyx_t_3) {
* c_attr = c_id.attr
* if c_attr is NULL or c_attr.parent is NULL:
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_kp_u_key_not_found, 0, 0);
{__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if c_attr is NULL or c_attr.parent is NULL:
* raise KeyError, u"ID attribute not found."
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_id->attr;
__pyx_v_c_attr = __pyx_t_4;
* raise KeyError, u"ID attribute not found."
* return _elementFactory(self._doc, c_attr.parent)
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_c_attr == NULL) != 0);
if (!__pyx_t_5) {
} else {
* return _elementFactory(self._doc, c_attr.parent)
*
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_KeyError, __pyx_kp_u_ID_attribute_not_found, 0, 0);
{__pyx_filename = __pyx_f[15]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def get(self, id_name):
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_id_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_6get(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self, PyObject *__pyx_v_id_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("get", 0);
- __Pyx_TraceCall("get", __pyx_f[15], 95, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":96
*
*
* def __contains__(self, id_name):
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_id_name); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlID *__pyx_v_c_id;
PyObject *__pyx_v_id_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__contains__", 0);
- __Pyx_TraceCall("__contains__", __pyx_f[15], 98, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":100
* def __contains__(self, id_name):
* c_id = <tree.xmlID*>tree.xmlHashLookup(
* self._doc._c_doc.ids, _xcstr(id_utf))
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_id_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_id_utf = ((PyObject*)__pyx_t_1);
* self._doc._c_doc.ids, _xcstr(id_utf))
* return c_id is not NULL
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_id = ((xmlID *)xmlHashLookup(__pyx_v_self->_doc->_c_doc->ids, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_id_utf)));
/* "src/lxml/xmlid.pxi":103
*
* def has_key(self, id_name):
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = (__pyx_v_c_id != NULL);
goto __pyx_L0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_id_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_10has_key(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self, PyObject *__pyx_v_id_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("has_key", 0);
- __Pyx_TraceCall("has_key", __pyx_f[15], 105, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":106
*
*
* def __repr__(self):
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_id_name, ((PyObject *)__pyx_v_self), Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_12__repr__(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[15], 108, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":109
*
*
* def keys(self):
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_14keys(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("keys", 0);
- __Pyx_TraceCall("keys", __pyx_f[15], 111, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":112
*
* self._keys = self._build_keys()
* return self._keys[:]
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_keys == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return self._keys[:]
*
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_keys(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def __iter__(self):
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_keys, 0, 0, NULL, NULL, &__pyx_slice__149, 0, 0, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_keys, 0, 0, NULL, NULL, &__pyx_slice__97, 0, 0, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_16__iter__(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__iter__", 0);
- __Pyx_TraceCall("__iter__", __pyx_f[15], 116, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":117
*
* self._keys = self._build_keys()
* return iter(self._keys)
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_keys == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return iter(self._keys)
*
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_keys(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def iterkeys(self):
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_v_self->_keys;
__Pyx_INCREF(__pyx_t_3);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_18iterkeys(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterkeys", 0);
- __Pyx_TraceCall("iterkeys", __pyx_f[15], 121, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":122
*
*
* def __len__(self):
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_r = ((PyObject *)__pyx_v_self);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._IDDict.iterkeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static Py_ssize_t __pyx_pf_4lxml_5etree_7_IDDict_20__len__(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
Py_ssize_t __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__len__", 0);
- __Pyx_TraceCall("__len__", __pyx_f[15], 124, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":125
*
* self._keys = self._build_keys()
* return len(self._keys)
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_keys == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return len(self._keys)
*
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_keys(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def items(self):
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_keys;
__Pyx_INCREF(__pyx_t_3);
__pyx_t_4 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_AddTraceback("lxml.etree._IDDict.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_22items(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("items", 0);
- __Pyx_TraceCall("items", __pyx_f[15], 129, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":130
*
* self._items = self._build_items()
* return self._items[:]
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_items == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return self._items[:]
*
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_items(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def iteritems(self):
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_items, 0, 0, NULL, NULL, &__pyx_slice__150, 0, 0, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_items, 0, 0, NULL, NULL, &__pyx_slice__98, 0, 0, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_r = __pyx_t_3;
__pyx_t_3 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_24iteritems(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iteritems", 0);
- __Pyx_TraceCall("iteritems", __pyx_f[15], 134, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":135
*
* self._items = self._build_items()
* return iter(self._items)
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_items == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return iter(self._items)
*
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_items(__pyx_v_self); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* def values(self):
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_v_self->_items;
__Pyx_INCREF(__pyx_t_3);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[15], 139, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":140
*
* if self._items is None:
* self._items = self._build_items()
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_values = ((PyObject*)__pyx_t_1);
* self._items = self._build_items()
* for item in self._items:
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_items == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* for item in self._items:
* value = python.PyTuple_GET_ITEM(item, 1)
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__IDDict *)__pyx_v_self->__pyx_vtab)->_build_items(__pyx_v_self); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* value = python.PyTuple_GET_ITEM(item, 1)
* python.Py_INCREF(value)
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_self->_items)) || PyTuple_CheckExact(__pyx_v_self->_items)) {
__pyx_t_1 = __pyx_v_self->_items; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
__pyx_t_5 = NULL;
* python.Py_INCREF(value)
* values.append(value)
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_GET_ITEM(__pyx_v_item, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_6);
* values.append(value)
* return values
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
Py_INCREF(__pyx_v_value);
/* "src/lxml/xmlid.pxi":146
* return values
*
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyList_Append(__pyx_v_values, __pyx_v_value); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlid.pxi":143
* value = python.PyTuple_GET_ITEM(item, 1)
* python.Py_INCREF(value)
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* def itervalues(self):
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_values);
__pyx_r = __pyx_v_values;
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_7_IDDict_28itervalues(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("itervalues", 0);
- __Pyx_TraceCall("itervalues", __pyx_f[15], 149, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":150
*
*
* cdef object _build_keys(self):
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_values); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_7_IDDict__build_keys(struct __pyx_obj_4lxml_5etree__IDDict *__pyx_v_self) {
PyObject *__pyx_v_keys = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_build_keys", 0);
- __Pyx_TraceCall("_build_keys", __pyx_f[15], 152, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":153
*
* tree.xmlHashScan(<tree.xmlHashTable*>self._doc._c_doc.ids,
* <tree.xmlHashScanner>_collectIdHashKeys, <python.PyObject*>keys)
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_keys = ((PyObject*)__pyx_t_1);
* <tree.xmlHashScanner>_collectIdHashKeys, <python.PyObject*>keys)
* return keys
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlHashScan(((xmlHashTable *)__pyx_v_self->_doc->_c_doc->ids), ((xmlHashScanner)__pyx_f_4lxml_5etree__collectIdHashKeys), ((PyObject *)__pyx_v_keys));
/* "src/lxml/xmlid.pxi":156
*
* cdef object _build_items(self):
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_keys);
__pyx_r = __pyx_v_keys;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_keys);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_items = NULL;
PyObject *__pyx_v_context = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_build_items", 0);
- __Pyx_TraceCall("_build_items", __pyx_f[15], 158, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":159
*
* context = (items, self._doc)
* tree.xmlHashScan(<tree.xmlHashTable*>self._doc._c_doc.ids,
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_items = ((PyObject*)__pyx_t_1);
* tree.xmlHashScan(<tree.xmlHashTable*>self._doc._c_doc.ids,
* <tree.xmlHashScanner>_collectIdHashItemList, <python.PyObject*>context)
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_items);
* <tree.xmlHashScanner>_collectIdHashItemList, <python.PyObject*>context)
* return items
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlHashScan(((xmlHashTable *)__pyx_v_self->_doc->_c_doc->ids), ((xmlHashScanner)__pyx_f_4lxml_5etree__collectIdHashItemList), ((PyObject *)__pyx_v_context));
/* "src/lxml/xmlid.pxi":163
*
* cdef void _collectIdHashItemList(void* payload, void* context, xmlChar* name):
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_items);
__pyx_r = __pyx_v_items;
__Pyx_XDECREF(__pyx_v_items);
__Pyx_XDECREF(__pyx_v_context);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlID *__pyx_v_c_id;
PyObject *__pyx_v_doc = NULL;
struct LxmlElement *__pyx_v_element = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectIdHashItemList", 0);
- __Pyx_TraceCall("_collectIdHashItemList", __pyx_f[15], 165, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":168
* # collect elements from ID attribute hash table
* if c_id is NULL or c_id.attr is NULL or c_id.attr.parent is NULL:
* return
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_id = ((xmlID *)__pyx_v_payload);
/* "src/lxml/xmlid.pxi":169
* return
* lst, doc = <tuple>context
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_id == NULL) != 0);
if (!__pyx_t_2) {
} else {
* lst, doc = <tuple>context
* element = _elementFactory(doc, c_id.attr.parent)
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xmlid.pxi":169
* element = _elementFactory(doc, c_id.attr.parent)
* lst.append( (funicode(name), element) )
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_context);
__Pyx_INCREF(__pyx_t_3);
if (likely(__pyx_t_3 != Py_None)) {
* lst.append( (funicode(name), element) )
*
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_doc) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_doc, __pyx_ptype_4lxml_5etree__Document))))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_v_doc), __pyx_v_c_id->attr->parent)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* cdef void _collectIdHashKeys(void* payload, void* collect_list, xmlChar* name):
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_lst == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_lst);
__Pyx_XDECREF(__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_element);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static void __pyx_f_4lxml_5etree__collectIdHashKeys(void *__pyx_v_payload, void *__pyx_v_collect_list, xmlChar *__pyx_v_name) {
xmlID *__pyx_v_c_id;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectIdHashKeys", 0);
- __Pyx_TraceCall("_collectIdHashKeys", __pyx_f[15], 175, 0, {__pyx_filename = __pyx_f[15]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlid.pxi":176
*
* if c_id is NULL or c_id.attr is NULL or c_id.attr.parent is NULL:
* return
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_id = ((xmlID *)__pyx_v_payload);
/* "src/lxml/xmlid.pxi":177
* return
* (<list>collect_list).append(funicode(name))
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_id == NULL) != 0);
if (!__pyx_t_2) {
} else {
* return # <<<<<<<<<<<<<<
* (<list>collect_list).append(funicode(name))
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xmlid.pxi":177
* return
* (<list>collect_list).append(funicode(name)) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(((PyObject *)__pyx_v_collect_list) == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_t_3);
__Pyx_WriteUnraisable("lxml.etree._collectIdHashKeys", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_pf_4lxml_5etree_8XInclude___init__(struct __pyx_obj_4lxml_5etree_XInclude *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[16], 18, 0, {__pyx_filename = __pyx_f[16]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xinclude.pxi":19
* cdef _ErrorLog _error_log
*
* property error_log:
*/
- __Pyx_TraceLine(19,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree.XInclude.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_8XInclude_9error_log___get__(struct __pyx_obj_4lxml_5etree_XInclude *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[16], 22, 0, {__pyx_filename = __pyx_f[16]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xinclude.pxi":23
* property error_log:
* return self._error_log.copy()
*
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_error_log) != Py_None);
*
* def __call__(self, _Element node not None):
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.copy(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_context = NULL;
void *__pyx_v_c_context;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[16], 26, 0, {__pyx_filename = __pyx_f[16]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xinclude.pxi":36
* # i.e. as a sibling, which does not conflict with traversal.
* assert self._error_log is not None, "XInclude processor not initialised"
* if node._doc._parser is not None:
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xinclude.pxi":37
* if node._doc._parser is not None:
* parse_options = node._doc._parser._parse_options
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_2 = (((PyObject *)__pyx_v_self->_error_log) != Py_None);
* parse_options = node._doc._parser._parse_options
* context = node._doc._parser._getParserContext()
*/
- __Pyx_TraceLine(38,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_node->_doc->_parser) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* context = node._doc._parser._getParserContext()
* c_context = <void*>context
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_node->_doc->_parser->_parse_options;
__pyx_v_parse_options = __pyx_t_1;
* c_context = <void*>context
* else:
*/
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree__BaseParser *)__pyx_v_node->_doc->_parser->__pyx_vtab)->_getParserContext(__pyx_v_node->_doc->_parser)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_v_context = __pyx_t_4;
* else:
* parse_options = 0
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_context = ((void *)__pyx_v_context);
/* "src/lxml/xinclude.pxi":38
* context = None
* c_context = NULL
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_parse_options = 0;
* c_context = NULL
*
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_context = Py_None;
*
* self._error_log.connect()
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_context = NULL;
}
__pyx_L3:;
* if tree.LIBXML_VERSION < 20704 or not c_context:
* __GLOBAL_PARSER_CONTEXT.pushImpliedContext(context)
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_connect(__pyx_v_self->_error_log); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xinclude.pxi":48
* __GLOBAL_PARSER_CONTEXT.pushImpliedContext(context)
* with nogil:
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((LIBXML_VERSION < 0x50E0) != 0);
if (!__pyx_t_2) {
} else {
* with nogil:
* if c_context:
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_context) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_context, __pyx_ptype_4lxml_5etree__ParserContext))))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContext(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, ((struct __pyx_obj_4lxml_5etree__ParserContext *)__pyx_v_context));
* if c_context:
* result = xinclude.xmlXIncludeProcessTreeFlagsData(
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* result = xinclude.xmlXIncludeProcessTreeFlagsData(
* node._c_node, parse_options, c_context)
*/
- __Pyx_TraceLine(51,1,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_3 = (__pyx_v_c_context != 0);
if (__pyx_t_3) {
* node._c_node, parse_options, c_context)
* else:
*/
- __Pyx_TraceLine(52,1,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_result = xmlXIncludeProcessTreeFlagsData(__pyx_v_node->_c_node, __pyx_v_parse_options, __pyx_v_c_context);
/* "src/lxml/xinclude.pxi":51
* if tree.LIBXML_VERSION < 20704 or not c_context:
* __GLOBAL_PARSER_CONTEXT.popImpliedContext()
*/
- __Pyx_TraceLine(55,1,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
__pyx_v_result = xmlXIncludeProcessTree(__pyx_v_node->_c_node);
}
* if c_context:
* result = xinclude.xmlXIncludeProcessTreeFlagsData(
*/
- __Pyx_TraceLine(50,1,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L9:;
}
}
* __GLOBAL_PARSER_CONTEXT.popImpliedContext()
* self._error_log.disconnect()
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((LIBXML_VERSION < 0x50E0) != 0);
if (!__pyx_t_2) {
} else {
* self._error_log.disconnect()
*
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_popImpliedContext(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT);
/* "src/lxml/xinclude.pxi":56
*
* if result == -1:
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_9_ErrorLog_disconnect(__pyx_v_self->_error_log); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xinclude.pxi":60
* raise XIncludeError(
* self._error_log._buildExceptionMessage(
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_result == -1L) != 0);
if (__pyx_t_3) {
* self._error_log._buildExceptionMessage(
* u"XInclude processing failed"),
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_XIncludeError); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* u"XInclude processing failed"),
* self._error_log)
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_XInclude_processing_failed); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* u"XInclude processing failed"),
* self._error_log) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = NULL;
__pyx_t_8 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_context);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = NULL;
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlNode *__pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__151)
__Pyx_RefNannySetupContext("cleanup_namespaces", 0);
- __Pyx_TraceCall("cleanup_namespaces", __pyx_f[17], 3, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_keep_ns_prefixes);
/* "src/lxml/cleanup.pxi":17
* c_element = element._c_node
*
*/
- __Pyx_TraceLine(17,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = ((struct LxmlElement *)__pyx_t_1);
*
* if top_nsmap:
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_element->_c_node;
__pyx_v_c_element = __pyx_t_2;
* doc = element._doc
* # declare namespaces from nsmap, then apply them to the subtree
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_top_nsmap); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* # declare namespaces from nsmap, then apply them to the subtree
* _setNodeNamespaces(c_element, doc, None, top_nsmap)
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* moveNodeToDocument(doc, c_element.doc, c_element)
*
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__setNodeNamespaces(__pyx_v_c_element, __pyx_v_doc, Py_None, __pyx_v_top_nsmap); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":24
*
* keep_ns_prefixes = (
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_moveNodeToDocument(__pyx_v_doc, __pyx_v_c_element->doc, __pyx_v_c_element); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":20
*
* _removeUnusedNamespaceDeclarations(c_element, keep_ns_prefixes)
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_keep_ns_prefixes); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* if keep_ns_prefixes else None)
*
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
if (likely(PyList_CheckExact(__pyx_v_keep_ns_prefixes)) || PyTuple_CheckExact(__pyx_v_keep_ns_prefixes)) {
*
* _removeUnusedNamespaceDeclarations(c_element, keep_ns_prefixes)
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_t_1 = Py_None;
}
*
*
*/
- __Pyx_TraceLine(30,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PySet_CheckExact(__pyx_v_keep_ns_prefixes))||((__pyx_v_keep_ns_prefixes) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_keep_ns_prefixes)->tp_name), 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = __pyx_f_4lxml_5etree__removeUnusedNamespaceDeclarations(__pyx_v_c_element, ((PyObject*)__pyx_v_keep_ns_prefixes)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XDECREF(__pyx_v_keep_ns_prefixes);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__MultiTagMatcher *__pyx_v_matcher = 0;
struct LxmlElement *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__152)
__Pyx_RefNannySetupContext("strip_attributes", 0);
- __Pyx_TraceCall("strip_attributes", __pyx_f[17], 33, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":49
* """
* if not attribute_names:
* return
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = ((struct LxmlElement *)__pyx_t_1);
* return
*
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_attribute_names != Py_None) && (PyTuple_GET_SIZE(__pyx_v_attribute_names) != 0);
__pyx_t_3 = ((!__pyx_t_2) != 0);
if (__pyx_t_3) {
*
* matcher = _MultiTagMatcher(attribute_names)
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* matcher.cacheTags(element._doc)
* if matcher.rejectsAllAttributes():
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_attribute_names);
* if matcher.rejectsAllAttributes():
* return
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_5 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_matcher, ((struct LxmlDocument *)__pyx_t_4), NULL); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return
* _strip_attributes(element._c_node, matcher)
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_rejectsAllAttributes(__pyx_v_matcher) != 0);
if (__pyx_t_3) {
* _strip_attributes(element._c_node, matcher)
*
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
*
*
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__strip_attributes(__pyx_v_element->_c_node, __pyx_v_matcher); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF((PyObject *)__pyx_v_matcher);
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlAttr *__pyx_v_c_attr;
xmlAttr *__pyx_v_c_next_attr;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlAttr *__pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_strip_attributes", 0);
- __Pyx_TraceCall("_strip_attributes", __pyx_f[17], 60, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":63
* cdef xmlAttr* c_attr
* if c_node.type == tree.XML_ELEMENT_NODE:
* c_attr = c_node.properties
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node, __pyx_v_c_node, 1);
/* "src/lxml/cleanup.pxi":64
* c_attr = c_node.properties
* while c_attr is not NULL:
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* while c_attr is not NULL:
* c_next_attr = c_attr.next
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->properties;
__pyx_v_c_attr = __pyx_t_2;
* c_next_attr = c_attr.next
* if matcher.matchesAttribute(c_attr):
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_attr != NULL) != 0);
if (!__pyx_t_1) break;
* if matcher.matchesAttribute(c_attr):
* tree.xmlRemoveProp(c_attr)
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_attr->next;
__pyx_v_c_next_attr = __pyx_t_2;
* tree.xmlRemoveProp(c_attr)
* c_attr = c_next_attr
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesAttribute(__pyx_v_matcher, __pyx_v_c_attr) != 0);
if (__pyx_t_1) {
* c_attr = c_next_attr
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRemoveProp(__pyx_v_c_attr);
/* "src/lxml/cleanup.pxi":68
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr = __pyx_v_c_next_attr;
}
*
*
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/cleanup.pxi":60
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._strip_attributes", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = NULL;
struct LxmlElement *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__153)
__Pyx_RefNannySetupContext("strip_elements", 0);
- __Pyx_TraceCall("strip_elements", __pyx_f[17], 74, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":100
* """
* element = _rootNodeOrRaise(tree_or_element)
* if not tag_names:
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* if not tag_names:
* return
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = ((struct LxmlElement *)__pyx_t_1);
* return
*
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_tag_names != Py_None) && (PyTuple_GET_SIZE(__pyx_v_tag_names) != 0);
__pyx_t_3 = ((!__pyx_t_2) != 0);
if (__pyx_t_3) {
*
* matcher = _MultiTagMatcher(tag_names)
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* matcher.cacheTags(doc)
* if matcher.rejectsAll():
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_tag_names);
* if matcher.rejectsAll():
* return
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_matcher, __pyx_v_doc, NULL); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":107
* return
*
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_rejectsAll(__pyx_v_matcher) != 0);
if (__pyx_t_3) {
*
* if isinstance(tree_or_element, _ElementTree):
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* # include PIs and comments next to the root node
* if matcher.matchesType(tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_TypeCheck(__pyx_v_tree_or_element, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* _removeSiblings(element._c_node, tree.XML_COMMENT_NODE, with_tail)
* if matcher.matchesType(tree.XML_PI_NODE):
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesType(__pyx_v_matcher, XML_COMMENT_NODE) != 0);
if (__pyx_t_2) {
* if matcher.matchesType(tree.XML_PI_NODE):
* _removeSiblings(element._c_node, tree.XML_PI_NODE, with_tail)
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__removeSiblings(__pyx_v_element->_c_node, XML_COMMENT_NODE, __pyx_v_with_tail); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":112
* _removeSiblings(element._c_node, tree.XML_PI_NODE, with_tail)
* _strip_elements(doc, element._c_node, matcher, with_tail)
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesType(__pyx_v_matcher, XML_PI_NODE) != 0);
if (__pyx_t_2) {
* _strip_elements(doc, element._c_node, matcher, with_tail)
*
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__removeSiblings(__pyx_v_element->_c_node, XML_PI_NODE, __pyx_v_with_tail); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":114
*
* cdef _strip_elements(_Document doc, xmlNode* c_node, _MultiTagMatcher matcher,
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__strip_elements(__pyx_v_doc, __pyx_v_element->_c_node, __pyx_v_matcher, __pyx_v_with_tail); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_child;
xmlNode *__pyx_v_c_next;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_strip_elements", 0);
- __Pyx_TraceCall("_strip_elements", __pyx_f[17], 118, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":123
* cdef xmlNode* c_next
* if c_node.type == tree.XML_ELEMENT_NODE:
* # we run through the children here to prevent any problems
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node, __pyx_v_c_node, 1);
/* "src/lxml/cleanup.pxi":124
* # we run through the children here to prevent any problems
* # with the tree iteration which would occur if we unlinked the
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* while c_child is not NULL:
* c_next = _nextElement(c_child)
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_c_node, 0);
/* "src/lxml/cleanup.pxi":129
* c_next = _nextElement(c_child)
* if matcher.matches(c_child):
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
* if matcher.matches(c_child):
* if c_child.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_next = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":131
* if c_child.type == tree.XML_ELEMENT_NODE:
* if not with_tail:
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matches(__pyx_v_matcher, __pyx_v_c_child) != 0);
if (__pyx_t_1) {
* if not with_tail:
* tree.xmlUnlinkNode(c_child)
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_child->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* tree.xmlUnlinkNode(c_child)
* _removeNode(doc, c_child)
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_with_tail != 0)) != 0);
if (__pyx_t_1) {
* _removeNode(doc, c_child)
* else:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":133
* else:
* if with_tail:
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__removeNode(__pyx_v_doc, __pyx_v_c_child); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":132
* _removeText(c_child.next)
* tree.xmlUnlinkNode(c_child)
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = (__pyx_v_with_tail != 0);
if (__pyx_t_1) {
* tree.xmlUnlinkNode(c_child)
* attemptDeallocation(c_child)
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__removeText(__pyx_v_c_child->next);
/* "src/lxml/cleanup.pxi":137
* attemptDeallocation(c_child)
* c_child = c_next
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":140
* c_child = c_next
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_child);
}
__pyx_L7:;
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_v_c_next;
}
*
*
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/cleanup.pxi":118
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = NULL;
struct LxmlElement *__pyx_v_element = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__154)
__Pyx_RefNannySetupContext("strip_tags", 0);
- __Pyx_TraceCall("strip_tags", __pyx_f[17], 145, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":170
* """
* element = _rootNodeOrRaise(tree_or_element)
* if not tag_names:
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* if not tag_names:
* return
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_tree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = ((struct LxmlElement *)__pyx_t_1);
* return
*
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_tag_names != Py_None) && (PyTuple_GET_SIZE(__pyx_v_tag_names) != 0);
__pyx_t_3 = ((!__pyx_t_2) != 0);
if (__pyx_t_3) {
*
* matcher = _MultiTagMatcher(tag_names)
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* matcher.cacheTags(doc)
* if matcher.rejectsAll():
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_tag_names);
* if matcher.rejectsAll():
* return
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_16_MultiTagMatcher_cacheTags(__pyx_v_matcher, __pyx_v_doc, NULL); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":177
* return
*
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_rejectsAll(__pyx_v_matcher) != 0);
if (__pyx_t_3) {
*
* if isinstance(tree_or_element, _ElementTree):
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* # include PIs and comments next to the root node
* if matcher.matchesType(tree.XML_COMMENT_NODE):
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_TypeCheck(__pyx_v_tree_or_element, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* _removeSiblings(element._c_node, tree.XML_COMMENT_NODE, 0)
* if matcher.matchesType(tree.XML_PI_NODE):
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesType(__pyx_v_matcher, XML_COMMENT_NODE) != 0);
if (__pyx_t_2) {
* if matcher.matchesType(tree.XML_PI_NODE):
* _removeSiblings(element._c_node, tree.XML_PI_NODE, 0)
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__removeSiblings(__pyx_v_element->_c_node, XML_COMMENT_NODE, 0); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":182
* _removeSiblings(element._c_node, tree.XML_PI_NODE, 0)
* _strip_tags(doc, element._c_node, matcher)
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_f_4lxml_5etree_16_MultiTagMatcher_matchesType(__pyx_v_matcher, XML_PI_NODE) != 0);
if (__pyx_t_2) {
* _strip_tags(doc, element._c_node, matcher)
*
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__removeSiblings(__pyx_v_element->_c_node, XML_PI_NODE, 0); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":184
*
* cdef _strip_tags(_Document doc, xmlNode* c_node, _MultiTagMatcher matcher):
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__strip_tags(__pyx_v_doc, __pyx_v_element->_c_node, __pyx_v_matcher); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_child;
xmlNode *__pyx_v_c_next;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_strip_tags", 0);
- __Pyx_TraceCall("_strip_tags", __pyx_f[17], 188, 0, {__pyx_filename = __pyx_f[17]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/cleanup.pxi":192
* cdef xmlNode* c_next
* if c_node.type == tree.XML_ELEMENT_NODE:
* # we run through the children here to prevent any problems
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
BEGIN_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node, __pyx_v_c_node, 1);
/* "src/lxml/cleanup.pxi":193
* # we run through the children here to prevent any problems
* # with the tree iteration which would occur if we unlinked the
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* while c_child is not NULL:
* if not matcher.matches(c_child):
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_c_node, 0);
/* "src/lxml/cleanup.pxi":198
* if not matcher.matches(c_child):
* c_child = _nextElement(c_child)
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
* c_child = _nextElement(c_child)
* continue
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree_16_MultiTagMatcher_matches(__pyx_v_matcher, __pyx_v_c_child) != 0)) != 0);
if (__pyx_t_1) {
* continue
* if c_child.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":201
* if c_child.type == tree.XML_ELEMENT_NODE:
* c_next = _findChildForwards(c_child, 0) or _nextElement(c_child)
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L4_continue;
/* "src/lxml/cleanup.pxi":199
* c_next = _findChildForwards(c_child, 0) or _nextElement(c_child)
* _replaceNodeByChildren(doc, c_child)
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_child->type == XML_ELEMENT_NODE) != 0);
if (__pyx_t_1) {
* _replaceNodeByChildren(doc, c_child)
* if not attemptDeallocation(c_child):
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_c_child, 0);
if (!__pyx_t_3) {
} else {
* if not attemptDeallocation(c_child):
* if c_child.nsDef is not NULL:
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__replaceNodeByChildren(__pyx_v_doc, __pyx_v_c_child); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":205
* if c_child.nsDef is not NULL:
* # make namespaces absolute
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_child) != 0)) != 0);
if (__pyx_t_1) {
* # make namespaces absolute
* moveNodeToDocument(doc, doc._c_doc, c_child)
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_child->nsDef != NULL) != 0);
if (__pyx_t_1) {
* c_child = c_next
* else:
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_moveNodeToDocument(__pyx_v_doc, __pyx_v_doc->_c_doc, __pyx_v_c_child); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":206
* else:
* c_next = _nextElement(c_child)
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_v_c_next;
/* "src/lxml/cleanup.pxi":202
* tree.xmlUnlinkNode(c_child)
* attemptDeallocation(c_child)
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_c_next = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_child);
* attemptDeallocation(c_child)
* c_child = c_next
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":213
* c_child = c_next
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_attemptDeallocation(__pyx_v_c_child);
/* "src/lxml/cleanup.pxi":214
* c_child = c_next # <<<<<<<<<<<<<<
* tree.END_FOR_EACH_ELEMENT_FROM(c_node)
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_child = __pyx_v_c_next;
}
__pyx_L7:;
* c_child = c_next
* tree.END_FOR_EACH_ELEMENT_FROM(c_node) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
END_FOR_EACH_ELEMENT_FROM(__pyx_v_c_node);
/* "src/lxml/cleanup.pxi":188
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_12_BaseContext___cinit__(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[8], 48, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":49
*
*
* def __init__(self, namespaces, extensions, error_log, enable_regexp,
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt = NULL;
/* "src/lxml/extensions.pxi":48
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
PyObject *__pyx_v_ns_uri_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[8], 51, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_namespaces);
__Pyx_INCREF(__pyx_v_extensions);
* self._global_namespaces = []
* self._function_cache = {}
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._function_cache = {}
* self._eval_context_dict = None
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._eval_context_dict = None
* self._error_log = error_log
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._error_log = error_log
*
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_eval_context_dict);
*
* if extensions is not None:
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_error_log) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_error_log, __pyx_ptype_4lxml_5etree__ErrorLog))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_error_log;
__Pyx_INCREF(__pyx_t_1);
* # convert extensions to UTF-8
* if isinstance(extensions, dict):
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_extensions != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* extensions = (extensions,)
* # format: [ {(ns, name):function} ] -> {(ns_utf, name_utf):function}
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_Check(__pyx_v_extensions);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* # format: [ {(ns, name):function} ] -> {(ns_utf, name_utf):function}
* new_extensions = {}
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_extensions);
* for extension in extensions:
* for (ns_uri, name), function in extension.items():
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_new_extensions = ((PyObject*)__pyx_t_1);
* for (ns_uri, name), function in extension.items():
* if name is None:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_extensions)) || PyTuple_CheckExact(__pyx_v_extensions)) {
__pyx_t_1 = __pyx_v_extensions; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
__pyx_t_5 = NULL;
* if name is None:
* raise ValueError, u"extensions must have non empty names"
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_extension, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_8 = NULL;
* raise ValueError, u"extensions must have non empty names"
* ns_utf = self._to_utf(ns_uri)
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_name == Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* ns_utf = self._to_utf(ns_uri)
* name_utf = self._to_utf(name)
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_extensions_must_have_non_empty_n, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* name_utf = self._to_utf(name)
* new_extensions[(ns_utf, name_utf)] = function
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_ns_uri); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_XDECREF_SET(__pyx_v_ns_utf, ((PyObject*)__pyx_t_6));
* new_extensions[(ns_utf, name_utf)] = function
* extensions = new_extensions or None
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_name); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_XDECREF_SET(__pyx_v_name_utf, ((PyObject*)__pyx_t_6));
* extensions = new_extensions or None
*
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_ns_utf);
* if name is None:
* raise ValueError, u"extensions must have non empty names"
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* for (ns_uri, name), function in extension.items():
* if name is None:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* if namespaces is not None:
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_new_extensions); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (!__pyx_t_3) {
} else {
* if isinstance(namespaces, dict):
* namespaces = namespaces.items()
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_namespaces != Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
* namespaces = namespaces.items()
* if namespaces:
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyDict_Check(__pyx_v_namespaces);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if namespaces:
* ns = []
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_namespaces, __pyx_n_s_items); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_6 = NULL;
* ns = []
* for prefix, ns_uri in namespaces:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_namespaces); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* for prefix, ns_uri in namespaces:
* if prefix is None or not prefix:
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_ns = ((PyObject*)__pyx_t_1);
* if prefix is None or not prefix:
* raise TypeError, \
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_namespaces)) || PyTuple_CheckExact(__pyx_v_namespaces)) {
__pyx_t_1 = __pyx_v_namespaces; __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = 0;
__pyx_t_5 = NULL;
* raise TypeError, \
* u"empty namespace prefix is not supported in XPath"
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_prefix == Py_None);
__pyx_t_16 = (__pyx_t_2 != 0);
if (!__pyx_t_16) {
* u"empty namespace prefix is not supported in XPath"
* if ns_uri is None or not ns_uri:
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_empty_namespace_prefix_is_not_su, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise TypeError, \
* u"setting default namespace is not supported in XPath"
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_ns_uri == Py_None);
__pyx_t_16 = (__pyx_t_2 != 0);
if (!__pyx_t_16) {
* u"setting default namespace is not supported in XPath"
* prefix_utf = self._to_utf(prefix)
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_setting_default_namespace_is_not, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ns_uri_utf = self._to_utf(ns_uri)
* ns.append( (prefix_utf, ns_uri_utf) )
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_prefix); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_XDECREF_SET(__pyx_v_prefix_utf, ((PyObject*)__pyx_t_7));
* ns.append( (prefix_utf, ns_uri_utf) )
* namespaces = ns
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_ns_uri); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_XDECREF_SET(__pyx_v_ns_uri_utf, ((PyObject*)__pyx_t_7));
* namespaces = ns
* else:
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_v_prefix_utf);
* if prefix is None or not prefix:
* raise TypeError, \
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* else:
* namespaces = None
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_ns);
__Pyx_DECREF_SET(__pyx_v_namespaces, __pyx_v_ns);
*
* self._doc = None
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_namespaces, Py_None);
* self._exc = _ExceptionContext()
* self._extensions = extensions
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_doc);
* self._extensions = extensions
* self._namespaces = namespaces
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ExceptionContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._namespaces = namespaces
* self._temp_refs = _TempStore()
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyDict_CheckExact(__pyx_v_extensions))||((__pyx_v_extensions) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_extensions)->tp_name), 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_extensions;
__Pyx_INCREF(__pyx_t_1);
* self._temp_refs = _TempStore()
* self._temp_documents = set()
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(PyList_CheckExact(__pyx_v_namespaces))||((__pyx_v_namespaces) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_namespaces)->tp_name), 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_namespaces;
__Pyx_INCREF(__pyx_t_1);
* self._temp_documents = set()
* self._build_smart_strings = build_smart_strings
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__TempStore), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* self._build_smart_strings = build_smart_strings
*
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* if enable_regexp:
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_build_smart_strings); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_build_smart_strings = __pyx_t_3;
* _regexp = _ExsltRegExp()
* _regexp._register_in_context(self)
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_enable_regexp); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* _regexp._register_in_context(self)
*
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ExsltRegExp), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v__regexp = ((struct __pyx_obj_4lxml_5etree__ExsltRegExp *)__pyx_t_1);
*
* cdef _BaseContext _copy(self):
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__register_in_context(__pyx_v__regexp, __pyx_v_self); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_v_ns_uri_utf);
__Pyx_XDECREF(__pyx_v_namespaces);
__Pyx_XDECREF(__pyx_v_extensions);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context = 0;
PyObject *__pyx_v_namespaces = NULL;
struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[8], 108, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":110
* cdef _BaseContext _copy(self):
* namespaces = self._namespaces[:]
* else:
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_namespaces != ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* namespaces = None
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_namespaces == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context = self.__class__(namespaces, None, self._error_log, False,
* self._build_smart_strings)
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__pyx_v_namespaces = Py_None;
* self._build_smart_strings)
* if self._extensions is not None:
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if self._extensions is not None:
* context._extensions = self._extensions.copy()
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyBool_FromLong(__pyx_v_self->_build_smart_strings); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = NULL;
* self._build_smart_strings)
* if self._extensions is not None:
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_4lxml_5etree__BaseContext))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_t_3);
__pyx_t_3 = 0;
* context._extensions = self._extensions.copy()
* return context
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_extensions != ((PyObject*)Py_None));
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* return context
*
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_extensions == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "copy");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef bytes _to_utf(self, s):
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = __pyx_v_context;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_namespaces);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_dict_result;
PyObject *__pyx_v_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_to_utf", 0);
- __Pyx_TraceCall("_to_utf", __pyx_f[8], 120, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":123
* u"Convert to UTF-8 and keep a reference to the encoded string"
* return None
* dict_result = python.PyDict_GetItem(self._utf_refs, s)
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_s == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* dict_result = python.PyDict_GetItem(self._utf_refs, s)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = ((PyObject*)Py_None);
* if dict_result is not NULL:
* return <bytes>dict_result
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_utf_refs;
__Pyx_INCREF(__pyx_t_3);
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_3, __pyx_v_s);
* return <bytes>dict_result
* utf = _utf8(s)
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_2) {
* utf = _utf8(s)
* self._utf_refs[s] = utf
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject*)__pyx_v_dict_result));
__pyx_r = ((PyObject*)__pyx_v_dict_result);
* self._utf_refs[s] = utf
* if python.IS_PYPY:
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_s); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_utf = ((PyObject*)__pyx_t_3);
* if python.IS_PYPY:
* # use C level refs, PyPy refs are not enough!
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_utf_refs == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # use C level refs, PyPy refs are not enough!
* python.Py_INCREF(utf)
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (IS_PYPY != 0);
if (__pyx_t_2) {
* return utf
*
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
Py_INCREF(__pyx_v_utf);
/* "src/lxml/extensions.pxi":130
*
* cdef void _set_xpath_context(self, xpath.xmlXPathContext* xpathCtxt):
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_utf);
__pyx_r = __pyx_v_utf;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_12_BaseContext__set_xpath_context(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, xmlXPathContext *__pyx_v_xpathCtxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_set_xpath_context", 0);
- __Pyx_TraceCall("_set_xpath_context", __pyx_f[8], 135, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":136
*
* xpathCtxt.userData = <void*>self
* xpathCtxt.error = _receiveXPathError
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt = __pyx_v_xpathCtxt;
/* "src/lxml/extensions.pxi":137
* xpathCtxt.error = _receiveXPathError
*
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathCtxt->userData = ((void *)__pyx_v_self);
/* "src/lxml/extensions.pxi":138
*
* @cython.final
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathCtxt->error = __pyx_f_4lxml_5etree__receiveXPathError;
/* "src/lxml/extensions.pxi":135
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._BaseContext._set_xpath_context", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext__register_context(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, struct LxmlDocument *__pyx_v_doc) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_register_context", 0);
- __Pyx_TraceCall("_register_context", __pyx_f[8], 141, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":142
* @cython.final
* self._exc.clear()
*
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
__Pyx_GOTREF(__pyx_v_self->_doc);
*
* @cython.final
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_exc->__pyx_vtab)->clear(__pyx_v_self->_exc);
/* "src/lxml/extensions.pxi":141
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseContext._register_context", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext__cleanup_context(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
PyObject *__pyx_v_ref = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_cleanup_context", 0);
- __Pyx_TraceCall("_cleanup_context", __pyx_f[8], 146, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":149
* #xpath.xmlXPathRegisteredNsCleanup(self._xpathCtxt)
* # clean up double refs in PyPy (see "_to_utf()" method)
* for ref in self._utf_refs.itervalues():
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (IS_PYPY != 0);
if (__pyx_t_1) {
* python.Py_DECREF(ref)
* self._utf_refs.clear()
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = 0;
if (unlikely(__pyx_v_self->_utf_refs == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "itervalues");
* self._utf_refs.clear()
* self._eval_context_dict = None
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
Py_DECREF(__pyx_v_ref);
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* self._eval_context_dict = None
* self._doc = None
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_utf_refs == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "clear");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._doc = None
*
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_eval_context_dict);
*
* @cython.final
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_doc);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ref);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext__release_context(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_release_context", 0);
- __Pyx_TraceCall("_release_context", __pyx_f[8], 158, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":159
* @cython.final
* self._xpathCtxt.userData = NULL
* self._xpathCtxt = NULL
*/
- __Pyx_TraceLine(159,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_xpathCtxt != NULL) != 0);
if (__pyx_t_1) {
* self._xpathCtxt = NULL
*
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt->userData = NULL;
/* "src/lxml/extensions.pxi":161
*
* # namespaces (internal UTF-8 methods with leading '_')
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt = NULL;
/* "src/lxml/extensions.pxi":159
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._BaseContext._release_context", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_new_item = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("addNamespace", 0);
- __Pyx_TraceCall("addNamespace", __pyx_f[8], 165, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":167
* cdef addNamespace(self, prefix, ns_uri):
* raise TypeError, u"empty prefix is not supported in XPath"
* prefix_utf = self._to_utf(prefix)
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefix == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* prefix_utf = self._to_utf(prefix)
* ns_uri_utf = self._to_utf(ns_uri)
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_empty_prefix_is_not_supported_in, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ns_uri_utf = self._to_utf(ns_uri)
* new_item = (prefix_utf, ns_uri_utf)
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_prefix_utf = ((PyObject*)__pyx_t_3);
* new_item = (prefix_utf, ns_uri_utf)
* if self._namespaces is None:
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_ns_uri); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_ns_uri_utf = ((PyObject*)__pyx_t_3);
* if self._namespaces is None:
* self._namespaces = [new_item]
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_prefix_utf);
* self._namespaces = [new_item]
* else:
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_namespaces == ((PyObject*)Py_None));
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* else:
* namespaces = []
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_new_item);
* for item in self._namespaces:
* if item[0] == prefix_utf:
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if item[0] == prefix_utf:
* item = new_item
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_namespaces == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* item = new_item
* new_item = None
*/
- __Pyx_TraceLine(177,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_GetItemInt(__pyx_v_item, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = (__Pyx_PyBytes_Equals(__pyx_t_5, __pyx_v_prefix_utf, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* new_item = None
* namespaces.append(item)
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_new_item);
__Pyx_DECREF_SET(__pyx_v_item, __pyx_v_new_item);
* namespaces.append(item)
* if new_item is not None:
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_new_item, Py_None);
* if new_item is not None:
* namespaces.append(new_item)
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyList_Append(__pyx_v_namespaces, __pyx_v_item); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":176
* if item[0] == prefix_utf:
* item = new_item
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* namespaces.append(new_item)
* self._namespaces = namespaces
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_new_item != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._namespaces = namespaces
* if self._xpathCtxt is not NULL:
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyList_Append(__pyx_v_namespaces, __pyx_v_new_item); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":181
* if self._xpathCtxt is not NULL:
* xpath.xmlXPathRegisterNs(
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_namespaces);
__Pyx_GIVEREF(__pyx_v_namespaces);
__Pyx_GOTREF(__pyx_v_self->_namespaces);
* xpath.xmlXPathRegisterNs(
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_xpathCtxt != NULL) != 0);
if (__pyx_t_2) {
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_uri_utf));
/* "src/lxml/extensions.pxi":184
__Pyx_XDECREF(__pyx_v_new_item);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
PyObject *__pyx_v_ns_uri_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerNamespace", 0);
- __Pyx_TraceCall("registerNamespace", __pyx_f[8], 188, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":189
*
* raise TypeError, u"empty prefix is not supported in XPath"
* prefix_utf = self._to_utf(prefix)
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_prefix == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* prefix_utf = self._to_utf(prefix)
* ns_uri_utf = self._to_utf(ns_uri)
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, __pyx_kp_u_empty_prefix_is_not_supported_in, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ns_uri_utf = self._to_utf(ns_uri)
* self._global_namespaces.append(prefix_utf)
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_prefix_utf = ((PyObject*)__pyx_t_3);
* self._global_namespaces.append(prefix_utf)
* xpath.xmlXPathRegisterNs(self._xpathCtxt,
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_vtab)->_to_utf(__pyx_v_self, __pyx_v_ns_uri); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_ns_uri_utf = ((PyObject*)__pyx_t_3);
* xpath.xmlXPathRegisterNs(self._xpathCtxt,
* _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_global_namespaces == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_uri_utf));
/* "src/lxml/extensions.pxi":188
__Pyx_XDECREF(__pyx_v_prefix_utf);
__Pyx_XDECREF(__pyx_v_ns_uri_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
PyObject *__pyx_v_ns_uri_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerLocalNamespaces", 0);
- __Pyx_TraceCall("registerLocalNamespaces", __pyx_f[8], 197, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":198
*
* return
* for prefix_utf, ns_uri_utf in self._namespaces:
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_namespaces == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* for prefix_utf, ns_uri_utf in self._namespaces:
* xpath.xmlXPathRegisterNs(
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* xpath.xmlXPathRegisterNs(
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_namespaces == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_uri_utf));
/* "src/lxml/extensions.pxi":200
* xpath.xmlXPathRegisterNs(
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_v_prefix_utf);
__Pyx_XDECREF(__pyx_v_ns_uri_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix_utf = NULL;
PyObject *__pyx_v_ns_uri_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerGlobalNamespaces", 0);
- __Pyx_TraceCall("registerGlobalNamespaces", __pyx_f[8], 204, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":205
*
* if python.PyList_GET_SIZE(ns_prefixes) > 0:
* for prefix_utf, ns_uri_utf in ns_prefixes:
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__find_all_extension_prefixes(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_ns_prefixes = ((PyObject*)__pyx_t_1);
* for prefix_utf, ns_uri_utf in ns_prefixes:
* self._global_namespaces.append(prefix_utf)
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyList_GET_SIZE(__pyx_v_ns_prefixes) > 0) != 0);
if (__pyx_t_2) {
* self._global_namespaces.append(prefix_utf)
* xpath.xmlXPathRegisterNs(
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_ns_prefixes == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* xpath.xmlXPathRegisterNs(
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_global_namespaces == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._xpathCtxt, _xcstr(prefix_utf), _xcstr(ns_uri_utf))
*
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_uri_utf));
/* "src/lxml/extensions.pxi":207
* self._global_namespaces.append(prefix_utf)
* xpath.xmlXPathRegisterNs(
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_v_prefix_utf);
__Pyx_XDECREF(__pyx_v_ns_uri_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext_unregisterGlobalNamespaces(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
PyObject *__pyx_v_prefix_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("unregisterGlobalNamespaces", 0);
- __Pyx_TraceCall("unregisterGlobalNamespaces", __pyx_f[8], 212, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":213
*
* for prefix_utf in self._global_namespaces:
* xpath.xmlXPathRegisterNs(self._xpathCtxt,
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_global_namespaces;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = ((PyList_GET_SIZE(__pyx_t_1) > 0) != 0);
* xpath.xmlXPathRegisterNs(self._xpathCtxt,
* _xcstr(prefix_utf), NULL)
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_global_namespaces == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _xcstr(prefix_utf), NULL)
* del self._global_namespaces[:]
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), NULL);
/* "src/lxml/extensions.pxi":214
* xpath.xmlXPathRegisterNs(self._xpathCtxt,
* _xcstr(prefix_utf), NULL)
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef void _unregisterNamespace(self, prefix_utf):
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_global_namespaces == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_prefix_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_12_BaseContext__unregisterNamespace(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, PyObject *__pyx_v_prefix_utf) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unregisterNamespace", 0);
- __Pyx_TraceCall("_unregisterNamespace", __pyx_f[8], 219, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":220
*
* _xcstr(prefix_utf), NULL)
*
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterNs(__pyx_v_self->_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_prefix_utf), NULL);
/* "src/lxml/extensions.pxi":219
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._BaseContext._unregisterNamespace", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_12_BaseContext__addLocalExtensionFunction(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, PyObject *__pyx_v_ns_utf, PyObject *__pyx_v_name_utf, PyObject *__pyx_v_function) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_addLocalExtensionFunction", 0);
- __Pyx_TraceCall("_addLocalExtensionFunction", __pyx_f[8], 225, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":226
*
* self._extensions = {}
* self._extensions[(ns_utf, name_utf)] = function
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_extensions == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._extensions[(ns_utf, name_utf)] = function
* return 0
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
* return 0
*
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_extensions == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef registerGlobalFunctions(self, void* ctxt,
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._BaseContext._addLocalExtensionFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_v_function = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerGlobalFunctions", 0);
- __Pyx_TraceCall("registerGlobalFunctions", __pyx_f[8], 231, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":235
* cdef python.PyObject* dict_result
* dict_result = python.PyDict_GetItem(
* self._function_cache, ns_utf)
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 0;
if (unlikely(__pyx_v_4lxml_5etree___FUNCTION_NAMESPACE_REGISTRIES == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* if dict_result is not NULL:
* d = <dict>dict_result
*/
- __Pyx_TraceLine(237,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_self->_function_cache;
__Pyx_INCREF(__pyx_t_6);
* self._function_cache, ns_utf)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_6, __pyx_v_ns_utf);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* d = <dict>dict_result
* else:
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_8) {
* else:
* d = {}
*/
- __Pyx_TraceLine(239,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_6);
__Pyx_XDECREF_SET(__pyx_v_d, ((PyObject*)__pyx_t_6));
* self._function_cache[ns_utf] = d
* for name_utf, function in ns_functions.iteritems():
*/
- __Pyx_TraceLine(241,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* for name_utf, function in ns_functions.iteritems():
* d[name_utf] = function
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_function_cache == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* d[name_utf] = function
* reg_func(ctxt, name_utf, ns_utf)
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = 0;
if (unlikely(__pyx_v_ns_functions == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* reg_func(ctxt, name_utf, ns_utf)
*
*/
- __Pyx_TraceLine(244,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_d == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef registerLocalFunctions(self, void* ctxt,
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_reg_func(__pyx_v_ctxt, __pyx_v_name_utf, __pyx_v_ns_utf);
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XDECREF(__pyx_v_function);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_v_function = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerLocalFunctions", 0);
- __Pyx_TraceCall("registerLocalFunctions", __pyx_f[8], 247, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":251
* cdef python.PyObject* dict_result
* return # done
* last_ns = None
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_extensions == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* last_ns = None
* d = None
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* d = None
* for (ns_utf, name_utf), function in self._extensions.iteritems():
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_last_ns = Py_None;
* for (ns_utf, name_utf), function in self._extensions.iteritems():
* if ns_utf is not last_ns or d is None:
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_d = ((PyObject*)Py_None);
* if ns_utf is not last_ns or d is None:
* last_ns = ns_utf
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = 0;
if (unlikely(__pyx_v_self->_extensions == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* last_ns = ns_utf
* dict_result = python.PyDict_GetItem(
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_utf != __pyx_v_last_ns);
__pyx_t_14 = (__pyx_t_1 != 0);
if (!__pyx_t_14) {
* dict_result = python.PyDict_GetItem(
* self._function_cache, ns_utf)
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_ns_utf);
__Pyx_DECREF_SET(__pyx_v_last_ns, __pyx_v_ns_utf);
* if dict_result is not NULL:
* d = <dict>dict_result
*/
- __Pyx_TraceLine(259,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_v_self->_function_cache;
__Pyx_INCREF(__pyx_t_8);
* self._function_cache, ns_utf)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_8, __pyx_v_ns_utf);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* d = <dict>dict_result
* else:
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_2) {
* else:
* d = {}
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_8);
__Pyx_DECREF_SET(__pyx_v_d, ((PyObject*)__pyx_t_8));
* self._function_cache[ns_utf] = d
* d[name_utf] = function
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
* d[name_utf] = function
* reg_func(ctxt, name_utf, ns_utf)
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_function_cache == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* reg_func(ctxt, name_utf, ns_utf)
*
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_d == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef unregisterAllFunctions(self, void* ctxt,
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_reg_func(__pyx_v_ctxt, __pyx_v_name_utf, __pyx_v_ns_utf);
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XDECREF(__pyx_v_function);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_functions = NULL;
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("unregisterAllFunctions", 0);
- __Pyx_TraceCall("unregisterAllFunctions", __pyx_f[8], 268, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":270
* cdef unregisterAllFunctions(self, void* ctxt,
* for name_utf in functions:
* unreg_func(ctxt, name_utf, ns_utf)
*/
- __Pyx_TraceLine(270,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = 0;
if (unlikely(__pyx_v_self->_function_cache == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* unreg_func(ctxt, name_utf, ns_utf)
*
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_functions)) || PyTuple_CheckExact(__pyx_v_functions)) {
__pyx_t_6 = __pyx_v_functions; __Pyx_INCREF(__pyx_t_6); __pyx_t_8 = 0;
__pyx_t_9 = NULL;
*
* cdef unregisterGlobalFunctions(self, void* ctxt,
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_unreg_func(__pyx_v_ctxt, __pyx_v_name_utf, __pyx_v_ns_utf);
/* "src/lxml/extensions.pxi":271
* unreg_func(ctxt, name_utf, ns_utf)
*
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
}
__Pyx_XDECREF(__pyx_v_functions);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_functions = NULL;
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("unregisterGlobalFunctions", 0);
- __Pyx_TraceCall("unregisterGlobalFunctions", __pyx_f[8], 274, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":276
* cdef unregisterGlobalFunctions(self, void* ctxt,
* for name_utf in functions:
* if self._extensions is None or \
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_function_cache == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "items");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if self._extensions is None or \
* (ns_utf, name_utf) not in self._extensions:
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_functions)) || PyTuple_CheckExact(__pyx_v_functions)) {
__pyx_t_1 = __pyx_v_functions; __Pyx_INCREF(__pyx_t_1); __pyx_t_9 = 0;
__pyx_t_10 = NULL;
* (ns_utf, name_utf) not in self._extensions:
* unreg_func(ctxt, name_utf, ns_utf)
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = (__pyx_v_self->_extensions == ((PyObject*)Py_None));
__pyx_t_13 = (__pyx_t_12 != 0);
if (!__pyx_t_13) {
* unreg_func(ctxt, name_utf, ns_utf)
*
*/
- __Pyx_TraceLine(279,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_v_ns_utf);
* (ns_utf, name_utf) not in self._extensions:
* unreg_func(ctxt, name_utf, ns_utf)
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_11) {
/* "src/lxml/extensions.pxi":280
*
* @cython.final
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_unreg_func(__pyx_v_ctxt, __pyx_v_name_utf, __pyx_v_ns_utf);
/* "src/lxml/extensions.pxi":278
* if self._extensions is None or \
* (ns_utf, name_utf) not in self._extensions:
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* for name_utf in functions:
* if self._extensions is None or \
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_v_functions);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_c_dict;
PyObject *__pyx_v_dict_result;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_find_cached_function", 0);
- __Pyx_TraceCall("_find_cached_function", __pyx_f[8], 283, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":291
* cdef python.PyObject* dict_result
* if c_dict is not NULL:
* dict_result = python.PyDict_GetItem(
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_function_cache;
__Pyx_INCREF(__pyx_t_1);
if (((__pyx_v_c_ns_uri == NULL) != 0)) {
* self._function_cache, None if c_ns_uri is NULL else c_ns_uri)
* if c_dict is not NULL:
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dict = PyDict_GetItem(__pyx_t_1, __pyx_t_2);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* dict_result = python.PyDict_GetItem(
* <object>c_dict, <unsigned char*>c_name)
*/
- __Pyx_TraceLine(292,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_c_dict != NULL) != 0);
if (__pyx_t_4) {
* if dict_result is not NULL:
* return <object>dict_result
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_name)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* <object>c_dict, <unsigned char*>c_name)
* if dict_result is not NULL:
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_dict_result = PyDict_GetItem(((PyObject *)__pyx_v_c_dict), __pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* return <object>dict_result
* return None
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((__pyx_v_dict_result != NULL) != 0);
if (__pyx_t_4) {
* return None
*
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_dict_result));
__pyx_r = ((PyObject *)__pyx_v_dict_result);
*
* # Python access to the XPath context for extension functions
*/
- __Pyx_TraceLine(297,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_BaseContext_12context_node___get__(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
xmlNode *__pyx_v_c_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 302, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":304
* def __get__(self):
* raise XPathError, \
* u"XPath context is only usable during the evaluation"
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_xpathCtxt == NULL) != 0);
if (__pyx_t_1) {
* u"XPath context is only usable during the evaluation"
* c_node = self._xpathCtxt.node
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, __pyx_kp_u_XPath_context_is_only_usable_dur, 0, 0);
* if c_node is NULL:
* raise XPathError, u"no context node"
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_xpathCtxt->node;
__pyx_v_c_node = __pyx_t_3;
* raise XPathError, u"no context node"
* if c_node.doc != self._xpathCtxt.doc:
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* if c_node.doc != self._xpathCtxt.doc:
* raise XPathError, \
*/
- __Pyx_TraceLine(309,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, __pyx_kp_u_no_context_node, 0, 0);
* raise XPathError, \
* u"document-external context nodes are not supported"
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->doc != __pyx_v_self->_xpathCtxt->doc) != 0);
if (__pyx_t_1) {
* u"document-external context nodes are not supported"
* if self._doc is None:
*/
- __Pyx_TraceLine(311,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, __pyx_kp_u_document_external_context_nodes, 0, 0);
* raise XPathError, u"document context is missing"
* return _elementFactory(self._doc, c_node)
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_doc) == Py_None);
__pyx_t_4 = (__pyx_t_1 != 0);
if (__pyx_t_4) {
* return _elementFactory(self._doc, c_node)
*
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, __pyx_kp_u_document_context_is_missing, 0, 0);
*
* property eval_context:
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_12_BaseContext_12eval_context___get__(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 318, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":319
* property eval_context:
* self._eval_context_dict = {}
* return self._eval_context_dict
*/
- __Pyx_TraceLine(319,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_eval_context_dict == ((PyObject*)Py_None));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return self._eval_context_dict
*
*/
- __Pyx_TraceLine(320,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_3);
*
* # Python reference keeping during XPath function evaluation
*/
- __Pyx_TraceLine(321,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->_eval_context_dict);
__pyx_r = __pyx_v_self->_eval_context_dict;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_release_temp_refs", 0);
- __Pyx_TraceCall("_release_temp_refs", __pyx_f[8], 326, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":328
* cdef _release_temp_refs(self):
* self._temp_documents.clear()
*
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_10_TempStore_clear(__pyx_v_self->_temp_refs); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":329
*
* @cython.final
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_temp_documents == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "clear");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_BaseContext__hold(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, PyObject *__pyx_v_obj) {
PyObject *__pyx_v_o = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_hold", 0);
- __Pyx_TraceCall("_hold", __pyx_f[8], 332, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":340
* """
* self._temp_refs.add(obj)
* self._temp_documents.add((<_Element>obj)._doc)
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._temp_documents.add((<_Element>obj)._doc)
* return
*/
- __Pyx_TraceLine(341,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_10_TempStore_add(__pyx_v_self->_temp_refs, __pyx_v_obj); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":342
* return
* elif _isString(obj) or not python.PySequence_Check(obj):
*/
- __Pyx_TraceLine(342,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_temp_documents == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "add");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif _isString(obj) or not python.PySequence_Check(obj):
* return
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* return
* for o in obj:
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isString(__pyx_v_obj) != 0);
if (!__pyx_t_1) {
} else {
* for o in obj:
* if isinstance(o, _Element):
*/
- __Pyx_TraceLine(345,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* if isinstance(o, _Element):
* #print "Holding element:", <int>element._c_node
*/
- __Pyx_TraceLine(346,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_obj)) || PyTuple_CheckExact(__pyx_v_obj)) {
__pyx_t_4 = __pyx_v_obj; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
__pyx_t_7 = NULL;
* #print "Holding element:", <int>element._c_node
* self._temp_refs.add(o)
*/
- __Pyx_TraceLine(347,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_o, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* #print "Holding document:", <int>element._doc._c_doc
* self._temp_documents.add((<_Element>o)._doc)
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_10_TempStore_add(__pyx_v_self->_temp_refs, __pyx_v_o); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":351
*
* @cython.final
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_temp_documents == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "add");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if isinstance(o, _Element):
* #print "Holding element:", <int>element._c_node
*/
- __Pyx_TraceLine(346,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_o);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct LxmlDocument *__pyx_f_4lxml_5etree_12_BaseContext__findDocumentForNode(struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_self, xmlNode *__pyx_v_c_node) {
struct LxmlDocument *__pyx_v_doc = 0;
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *(*__pyx_t_2)(PyObject *);
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findDocumentForNode", 0);
- __Pyx_TraceCall("_findDocumentForNode", __pyx_f[8], 354, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":361
* """
* if doc is not None and doc._c_doc is c_node.doc:
* return doc
*/
- __Pyx_TraceLine(361,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyObject_GetIter(__pyx_v_self->_temp_documents); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return doc
* return None
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (((PyObject *)__pyx_v_doc) != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* return None
*
*/
- __Pyx_TraceLine(363,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
__pyx_r = __pyx_v_doc;
* if doc is not None and doc._c_doc is c_node.doc:
* return doc
*/
- __Pyx_TraceLine(361,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
*
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(Py_None);
__pyx_r = ((struct LxmlDocument *)Py_None);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__forwardXPathError(void *__pyx_v_c_ctxt, xmlError *__pyx_v_c_error) {
xmlError __pyx_v_error;
int __pyx_v_xpath_code;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
char *__pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_forwardXPathError", 0);
- __Pyx_TraceCall("_forwardXPathError", __pyx_f[8], 399, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":402
* cdef xmlerror.xmlError error
* error.message = c_error.message
* else:
*/
- __Pyx_TraceLine(402,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_error->message != NULL) != 0);
if (__pyx_t_1) {
* else:
* xpath_code = c_error.code - xmlerror.XML_XPATH_EXPRESSION_OK
*/
- __Pyx_TraceLine(403,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_error->message;
__pyx_v_error.message = __pyx_t_2;
* if 0 <= xpath_code < len(LIBXML2_XPATH_ERROR_MESSAGES):
* error.message = _cstr(LIBXML2_XPATH_ERROR_MESSAGES[xpath_code])
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_xpath_code = (__pyx_v_c_error->code - XML_XPATH_EXPRESSION_OK);
* error.message = _cstr(LIBXML2_XPATH_ERROR_MESSAGES[xpath_code])
* else:
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (0 <= __pyx_v_xpath_code);
if (__pyx_t_1) {
__pyx_t_3 = __pyx_v_4lxml_5etree_LIBXML2_XPATH_ERROR_MESSAGES;
* else:
* error.message = b"unknown error"
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_4lxml_5etree_LIBXML2_XPATH_ERROR_MESSAGES == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* error.domain = c_error.domain
* error.code = c_error.code
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_error.message = __pyx_k_unknown_error;
}
* error.code = c_error.code
* error.level = c_error.level
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_error->domain;
__pyx_v_error.domain = __pyx_t_6;
* error.level = c_error.level
* error.line = c_error.line
*/
- __Pyx_TraceLine(411,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_error->code;
__pyx_v_error.code = __pyx_t_6;
* error.line = c_error.line
* error.int2 = c_error.int1 # column
*/
- __Pyx_TraceLine(412,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_c_error->level;
__pyx_v_error.level = __pyx_t_7;
* error.int2 = c_error.int1 # column
* error.file = c_error.file
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_error->line;
__pyx_v_error.line = __pyx_t_6;
* error.file = c_error.file
*
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_v_c_error->int1;
__pyx_v_error.int2 = __pyx_t_6;
*
* (<_BaseContext>c_ctxt)._error_log._receive(&error)
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_error->file;
__pyx_v_error.file = __pyx_t_2;
*
* cdef void _receiveXPathError(void* c_context, xmlerror.xmlError* error) nogil:
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_13_BaseErrorLog__receive(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_c_ctxt)->_error_log), (&__pyx_v_error));
/* "src/lxml/extensions.pxi":399
__Pyx_XDECREF(__pyx_t_3);
__Pyx_WriteUnraisable("lxml.etree._forwardXPathError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
*/
static void __pyx_f_4lxml_5etree__receiveXPathError(void *__pyx_v_c_context, xmlError *__pyx_v_error) {
- __Pyx_TraceDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_receiveXPathError", __pyx_f[8], 419, 1, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":422
* if not __DEBUG:
* _forwardError(NULL, error)
* else:
*/
- __Pyx_TraceLine(422,1,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_context == NULL) != 0);
if (__pyx_t_1) {
* else:
* _forwardXPathError(c_context, error)
*/
- __Pyx_TraceLine(423,1,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__forwardError(NULL, __pyx_v_error);
/* "src/lxml/extensions.pxi":422
*
*
*/
- __Pyx_TraceLine(425,1,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_f_4lxml_5etree__forwardXPathError(__pyx_v_c_context, __pyx_v_error);
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._receiveXPathError", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
}
/* "src/lxml/extensions.pxi":428
PyObject *__pyx_v_xpath_name = NULL;
PyObject *__pyx_v_name = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__155)
__Pyx_RefNannySetupContext("Extension", 0);
- __Pyx_TraceCall("Extension", __pyx_f[8], 428, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_function_mapping);
/* "src/lxml/extensions.pxi":441
* if isinstance(function_mapping, dict):
* for function_name, xpath_name in function_mapping.items():
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_functions = ((PyObject*)__pyx_t_1);
* for function_name, xpath_name in function_mapping.items():
* functions[(ns, xpath_name)] = getattr(module, function_name)
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyDict_Check(__pyx_v_function_mapping);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* functions[(ns, xpath_name)] = getattr(module, function_name)
* else:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_function_mapping, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* else:
* if function_mapping is None:
*/
- __Pyx_TraceLine(444,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetAttr(__pyx_v_module, __pyx_v_function_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* functions[(ns, xpath_name)] = getattr(module, function_name)
* else:
*/
- __Pyx_TraceLine(443,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* function_mapping = [ name for name in dir(module)
* if not name.startswith(u'_') ]
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = (__pyx_v_function_mapping == Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
* if not name.startswith(u'_') ]
* for function_name in function_mapping:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_1 = PyObject_Dir(__pyx_v_module); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* for function_name in function_mapping:
* functions[(ns, function_name)] = getattr(module, function_name)
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_name, __pyx_n_s_startswith); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__156, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__99, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if not name.startswith(u'_') ]
* for function_name in function_mapping:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_v_name))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":448
* if not name.startswith(u'_') ]
* for function_name in function_mapping:
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF_SET(__pyx_v_function_mapping, __pyx_t_4);
* functions[(ns, function_name)] = getattr(module, function_name)
* return functions
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_function_mapping)) || PyTuple_CheckExact(__pyx_v_function_mapping)) {
__pyx_t_4 = __pyx_v_function_mapping; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
__pyx_t_7 = NULL;
* return functions
*
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetAttr(__pyx_v_module, __pyx_v_function_name); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* functions[(ns, function_name)] = getattr(module, function_name)
* return functions
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
*
* ################################################################################
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_functions);
__pyx_r = __pyx_v_functions;
__Pyx_XDECREF(__pyx_v_name);
__Pyx_XDECREF(__pyx_v_function_mapping);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_12_ExsltRegExp___cinit__(struct __pyx_obj_4lxml_5etree__ExsltRegExp *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[8], 460, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":461
* cdef dict _compile_map
*
* cdef _make_string(self, value):
*/
- __Pyx_TraceLine(461,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._ExsltRegExp.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_firstnode = NULL;
xmlChar *__pyx_v_c_text;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_make_string", 0);
- __Pyx_TraceCall("_make_string", __pyx_f[8], 463, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":464
*
* return value
* elif isinstance(value, list):
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isString(__pyx_v_value) != 0);
if (__pyx_t_1) {
* elif isinstance(value, list):
* # node set: take recursive text concatenation of first element
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_value);
__pyx_r = __pyx_v_value;
* # node set: take recursive text concatenation of first element
* if python.PyList_GET_SIZE(value) == 0:
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_Check(__pyx_v_value);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return u''
* firstnode = value[0]
*/
- __Pyx_TraceLine(468,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyList_GET_SIZE(__pyx_v_value) == 0) != 0);
if (__pyx_t_2) {
* firstnode = value[0]
* if _isString(firstnode):
*/
- __Pyx_TraceLine(469,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_r = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_r = __pyx_kp_u__15;
goto __pyx_L0;
/* "src/lxml/extensions.pxi":468
* if _isString(firstnode):
* return firstnode
*/
- __Pyx_TraceLine(470,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_value, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_firstnode = __pyx_t_3;
* return firstnode
* elif isinstance(firstnode, _Element):
*/
- __Pyx_TraceLine(471,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (_isString(__pyx_v_firstnode) != 0);
if (__pyx_t_2) {
* elif isinstance(firstnode, _Element):
* c_text = tree.xmlNodeGetContent((<_Element>firstnode)._c_node)
*/
- __Pyx_TraceLine(472,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_firstnode);
__pyx_r = __pyx_v_firstnode;
* c_text = tree.xmlNodeGetContent((<_Element>firstnode)._c_node)
* if c_text is NULL:
*/
- __Pyx_TraceLine(473,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_firstnode, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* if c_text is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(474,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_text = xmlNodeGetContent(((struct LxmlElement *)__pyx_v_firstnode)->_c_node);
/* "src/lxml/extensions.pxi":475
* raise MemoryError()
* try:
*/
- __Pyx_TraceLine(475,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 475; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_text == NULL) != 0);
if (__pyx_t_1) {
* try:
* return funicode(c_text)
*/
- __Pyx_TraceLine(476,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":475
* return funicode(c_text)
* finally:
*/
- __Pyx_TraceLine(477,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*try:*/ {
/* "src/lxml/extensions.pxi":478
* finally:
* tree.xmlFree(c_text)
*/
- __Pyx_TraceLine(478,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 478; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_3);
* else:
* return unicode(firstnode)
*/
- __Pyx_TraceLine(480,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 480; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L8_error:;
* else:
* return unicode(value)
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef _compile(self, rexp, ignore_case):
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_firstnode);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_py_flags = NULL;
PyObject *__pyx_v_rexp_compiled = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_compile", 0);
- __Pyx_TraceCall("_compile", __pyx_f[8], 486, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_rexp);
/* "src/lxml/extensions.pxi":488
* key = (rexp, ignore_case)
* c_result = python.PyDict_GetItem(self._compile_map, key)
*/
- __Pyx_TraceLine(488,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_rexp); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_rexp, __pyx_t_1);
* c_result = python.PyDict_GetItem(self._compile_map, key)
* if c_result is not NULL:
*/
- __Pyx_TraceLine(489,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_rexp);
* if c_result is not NULL:
* return <object>c_result
*/
- __Pyx_TraceLine(490,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 490; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_compile_map;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_c_result = PyDict_GetItem(__pyx_t_1, __pyx_v_key);
* return <object>c_result
* py_flags = re.UNICODE
*/
- __Pyx_TraceLine(491,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_result != NULL) != 0);
if (__pyx_t_2) {
* py_flags = re.UNICODE
* if ignore_case:
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_c_result));
__pyx_r = ((PyObject *)__pyx_v_c_result);
* if ignore_case:
* py_flags = py_flags | re.IGNORECASE
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_UNICODE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_py_flags = __pyx_t_1;
* py_flags = py_flags | re.IGNORECASE
* rexp_compiled = re.compile(rexp, py_flags)
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_ignore_case); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_2) {
* rexp_compiled = re.compile(rexp, py_flags)
* self._compile_map[key] = rexp_compiled
*/
- __Pyx_TraceLine(495,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_IGNORECASE); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyNumber_Or(__pyx_v_py_flags, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._compile_map[key] = rexp_compiled
* return rexp_compiled
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = NULL;
* return rexp_compiled
*
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_compile_map == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def test(self, ctxt, s, rexp, flags=u''):
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_rexp_compiled);
__pyx_r = __pyx_v_rexp_compiled;
__Pyx_XDECREF(__pyx_v_rexp_compiled);
__Pyx_XDECREF(__pyx_v_rexp);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
{
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ctxt,&__pyx_n_s_s_6,&__pyx_n_s_rexp,&__pyx_n_s_flags,0};
PyObject* values[4] = {0,0,0,0};
- values[3] = ((PyObject *)__pyx_kp_u__23);
+ values[3] = ((PyObject *)__pyx_kp_u__15);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
static PyObject *__pyx_pf_4lxml_5etree_12_ExsltRegExp_2test(struct __pyx_obj_4lxml_5etree__ExsltRegExp *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_ctxt, PyObject *__pyx_v_s, PyObject *__pyx_v_rexp, PyObject *__pyx_v_flags) {
PyObject *__pyx_v_rexpc = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("test", 0);
- __Pyx_TraceCall("test", __pyx_f[8], 500, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_s);
__Pyx_INCREF(__pyx_v_flags);
* s = self._make_string(s)
* rexpc = self._compile(rexp, u'i' in flags)
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_1);
* rexpc = self._compile(rexp, u'i' in flags)
* if rexpc.search(s) is None:
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_s); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_s, __pyx_t_1);
* if rexpc.search(s) is None:
* return False
*/
- __Pyx_TraceLine(503,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_u_i, __pyx_v_flags, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return False
* else:
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rexpc, __pyx_n_s_search); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_4 = NULL;
* else:
* return True
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
__pyx_r = Py_False;
*
* def match(self, ctxt, s, rexp, flags=u''):
*/
- __Pyx_TraceLine(507,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_True);
__Pyx_XDECREF(__pyx_v_s);
__Pyx_XDECREF(__pyx_v_flags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
{
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_ctxt,&__pyx_n_s_s_6,&__pyx_n_s_rexp,&__pyx_n_s_flags,0};
PyObject* values[4] = {0,0,0,0};
- values[3] = ((PyObject *)__pyx_kp_u__23);
+ values[3] = ((PyObject *)__pyx_kp_u__15);
if (unlikely(__pyx_kwds)) {
Py_ssize_t kw_args;
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
PyObject *__pyx_v_s_match = NULL;
PyObject *__pyx_v_elem = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("match", 0);
- __Pyx_TraceCall("match", __pyx_f[8], 509, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_s);
__Pyx_INCREF(__pyx_v_flags);
* s = self._make_string(s)
* rexpc = self._compile(rexp, u'i' in flags)
*/
- __Pyx_TraceLine(511,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_1);
* rexpc = self._compile(rexp, u'i' in flags)
* if u'g' in flags:
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_s); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_s, __pyx_t_1);
* if u'g' in flags:
* results = rexpc.findall(s)
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_u_i, __pyx_v_flags, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* results = rexpc.findall(s)
* if not results:
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_u_g, __pyx_v_flags, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_2 != 0);
if (__pyx_t_4) {
* if not results:
* return ()
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rexpc, __pyx_n_s_findall); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = NULL;
* return ()
* else:
*/
- __Pyx_TraceLine(516,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_results); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((!__pyx_t_4) != 0);
if (__pyx_t_2) {
* else:
* result = rexpc.search(s)
*/
- __Pyx_TraceLine(517,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_empty_tuple);
__pyx_r = __pyx_empty_tuple;
* if not result:
* return ()
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rexpc, __pyx_n_s_search); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return ()
* results = [ result.group() ]
*/
- __Pyx_TraceLine(520,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = ((!__pyx_t_2) != 0);
if (__pyx_t_4) {
* results = [ result.group() ]
* results.extend( result.groups(u'') )
*/
- __Pyx_TraceLine(521,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_empty_tuple);
__pyx_r = __pyx_empty_tuple;
* results.extend( result.groups(u'') )
* result_list = []
*/
- __Pyx_TraceLine(522,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_group); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = NULL;
* result_list = []
* root = Element(u'matches')
*/
- __Pyx_TraceLine(523,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_results, __pyx_n_s_extend); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_groups); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__157, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__100, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_t_5 = NULL;
* root = Element(u'matches')
* join_groups = u''.join
*/
- __Pyx_TraceLine(524,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result_list = ((PyObject*)__pyx_t_1);
* join_groups = u''.join
* for s_match in results:
*/
- __Pyx_TraceLine(525,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Element); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__158, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__101, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_v_root = __pyx_t_3;
* for s_match in results:
* if python.PyTuple_CheckExact(s_match):
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u__23, __pyx_n_s_join); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u__15, __pyx_n_s_join); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_join_groups = __pyx_t_3;
__pyx_t_3 = 0;
* if python.PyTuple_CheckExact(s_match):
* s_match = join_groups(s_match)
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_results)) || PyTuple_CheckExact(__pyx_v_results)) {
__pyx_t_3 = __pyx_v_results; __Pyx_INCREF(__pyx_t_3); __pyx_t_8 = 0;
__pyx_t_9 = NULL;
* s_match = join_groups(s_match)
* elem = SubElement(root, u'match')
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (PyTuple_CheckExact(__pyx_v_s_match) != 0);
if (__pyx_t_4) {
* elem = SubElement(root, u'match')
* elem.text = s_match
*/
- __Pyx_TraceLine(529,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_join_groups);
__pyx_t_7 = __pyx_v_join_groups; __pyx_t_6 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
* elem.text = s_match
* result_list.append(elem)
*/
- __Pyx_TraceLine(530,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_SubElement); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_5 = NULL;
* result_list.append(elem)
* return result_list
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_elem, __pyx_n_s_text, __pyx_v_s_match) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":532
* return result_list
*
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_11 = __Pyx_PyList_Append(__pyx_v_result_list, __pyx_v_elem); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":527
* if python.PyTuple_CheckExact(s_match):
* s_match = join_groups(s_match)
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
*
* def replace(self, ctxt, s, rexp, flags, replacement):
*/
- __Pyx_TraceLine(533,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result_list);
__pyx_r = __pyx_v_result_list;
__Pyx_XDECREF(__pyx_v_s);
__Pyx_XDECREF(__pyx_v_flags);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_rexpc = NULL;
long __pyx_v_count;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("replace", 0);
- __Pyx_TraceCall("replace", __pyx_f[8], 535, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 535; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_s);
__Pyx_INCREF(__pyx_v_flags);
__Pyx_INCREF(__pyx_v_replacement);
* flags = self._make_string(flags)
* s = self._make_string(s)
*/
- __Pyx_TraceLine(536,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_replacement); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_replacement, __pyx_t_1);
* s = self._make_string(s)
* rexpc = self._compile(rexp, u'i' in flags)
*/
- __Pyx_TraceLine(537,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_1);
* rexpc = self._compile(rexp, u'i' in flags)
* if u'g' in flags:
*/
- __Pyx_TraceLine(538,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_ExsltRegExp__make_string(__pyx_v_self, __pyx_v_s); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_s, __pyx_t_1);
* if u'g' in flags:
* count = 0
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_u_i, __pyx_v_flags, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* count = 0
* else:
*/
- __Pyx_TraceLine(540,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_n_u_g, __pyx_v_flags, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_4 = (__pyx_t_2 != 0);
if (__pyx_t_4) {
* else:
* count = 1
*/
- __Pyx_TraceLine(541,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_count = 0;
/* "src/lxml/extensions.pxi":540
* return rexpc.sub(replacement, s, count)
*
*/
- __Pyx_TraceLine(543,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_count = 1;
}
*
* cdef _register_in_context(self, _BaseContext context):
*/
- __Pyx_TraceLine(544,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_rexpc, __pyx_n_s_sub); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_flags);
__Pyx_XDECREF(__pyx_v_replacement);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_ExsltRegExp__register_in_context(struct __pyx_obj_4lxml_5etree__ExsltRegExp *__pyx_v_self, struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context) {
PyObject *__pyx_v_ns = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_register_in_context", 0);
- __Pyx_TraceCall("_register_in_context", __pyx_f[8], 546, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":547
*
* context._addLocalExtensionFunction(ns, b"test", self.test)
* context._addLocalExtensionFunction(ns, b"match", self.match)
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_b_http_exslt_org_regular_expressio);
__pyx_v_ns = __pyx_kp_b_http_exslt_org_regular_expressio;
* context._addLocalExtensionFunction(ns, b"match", self.match)
* context._addLocalExtensionFunction(ns, b"replace", self.replace)
*/
- __Pyx_TraceLine(548,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_test); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_context->__pyx_vtab)->_addLocalExtensionFunction(__pyx_v_context, __pyx_v_ns, __pyx_n_b_test, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context._addLocalExtensionFunction(ns, b"replace", self.replace)
*
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_match); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_context->__pyx_vtab)->_addLocalExtensionFunction(__pyx_v_context, __pyx_v_ns, __pyx_n_b_match, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_replace); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__BaseContext *)__pyx_v_context->__pyx_vtab)->_addLocalExtensionFunction(__pyx_v_context, __pyx_v_ns, __pyx_n_b_replace, __pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_ns);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
PyObject *__pyx_v_value = NULL;
xmlXPathObject *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_wrapXPathObject", 0);
- __Pyx_TraceCall("_wrapXPathObject", __pyx_f[8], 556, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_obj);
/* "src/lxml/extensions.pxi":559
* cdef xmlNode* c_node
*
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_fake_node = ((struct LxmlElement *)Py_None);
* obj = _utf8(obj)
* if isinstance(obj, bytes):
*/
- __Pyx_TraceLine(562,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyUnicode_Check(__pyx_v_obj);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* if isinstance(obj, bytes):
* # libxml2 copies the string value
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__utf8(__pyx_v_obj); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_3);
* # libxml2 copies the string value
* return xpath.xmlXPathNewCString(_cstr(obj))
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyBytes_Check(__pyx_v_obj);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* if isinstance(obj, bool):
* return xpath.xmlXPathNewBoolean(obj)
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathNewCString(PyBytes_AS_STRING(__pyx_v_obj));
goto __pyx_L0;
* return xpath.xmlXPathNewBoolean(obj)
* if python.PyNumber_Check(obj):
*/
- __Pyx_TraceLine(567,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject*)&PyBool_Type);
__Pyx_INCREF(__pyx_t_3);
__pyx_t_1 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_3); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if python.PyNumber_Check(obj):
* return xpath.xmlXPathNewFloat(obj)
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_obj); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = xmlXPathNewBoolean(__pyx_t_4);
goto __pyx_L0;
* return xpath.xmlXPathNewFloat(obj)
* if obj is None:
*/
- __Pyx_TraceLine(569,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (PyNumber_Check(__pyx_v_obj) != 0);
if (__pyx_t_2) {
* if obj is None:
* resultSet = xpath.xmlXPathNodeSetCreate(NULL)
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_obj); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = xmlXPathNewFloat(__pyx_t_5);
goto __pyx_L0;
* resultSet = xpath.xmlXPathNodeSetCreate(NULL)
* elif isinstance(obj, _Element):
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_obj == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* elif isinstance(obj, _Element):
* resultSet = xpath.xmlXPathNodeSetCreate((<_Element>obj)._c_node)
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_resultSet = xmlXPathNodeSetCreate(NULL);
/* "src/lxml/extensions.pxi":571
* resultSet = xpath.xmlXPathNodeSetCreate((<_Element>obj)._c_node)
* elif python.PySequence_Check(obj):
*/
- __Pyx_TraceLine(573,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif python.PySequence_Check(obj):
* resultSet = xpath.xmlXPathNodeSetCreate(NULL)
*/
- __Pyx_TraceLine(574,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_resultSet = xmlXPathNodeSetCreate(((struct LxmlElement *)__pyx_v_obj)->_c_node);
/* "src/lxml/extensions.pxi":573
* resultSet = xpath.xmlXPathNodeSetCreate(NULL)
* try:
*/
- __Pyx_TraceLine(575,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (PySequence_Check(__pyx_v_obj) != 0);
if (__pyx_t_2) {
* try:
* for value in obj:
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_resultSet = xmlXPathNodeSetCreate(NULL);
/* "src/lxml/extensions.pxi":577
* for value in obj:
* if isinstance(value, _Element):
*/
- __Pyx_TraceLine(577,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
{
__Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
__Pyx_XGOTREF(__pyx_t_6);
* if isinstance(value, _Element):
* if context is not None:
*/
- __Pyx_TraceLine(578,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
if (likely(PyList_CheckExact(__pyx_v_obj)) || PyTuple_CheckExact(__pyx_v_obj)) {
__pyx_t_3 = __pyx_v_obj; __Pyx_INCREF(__pyx_t_3); __pyx_t_9 = 0;
__pyx_t_10 = NULL;
* if context is not None:
* context._hold(value)
*/
- __Pyx_TraceLine(579,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree__Element);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* context._hold(value)
* xpath.xmlXPathNodeSetAdd(resultSet, (<_Element>value)._c_node)
*/
- __Pyx_TraceLine(580,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_context) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* xpath.xmlXPathNodeSetAdd(resultSet, (<_Element>value)._c_node)
* else:
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_11 = __pyx_f_4lxml_5etree_12_BaseContext__hold(__pyx_v_context, __pyx_v_value); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
* else:
* if context is None or doc is None:
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlXPathNodeSetAdd(__pyx_v_resultSet, ((struct LxmlElement *)__pyx_v_value)->_c_node);
/* "src/lxml/extensions.pxi":579
* raise XPathResultError, \
* u"Non-Element values not supported at this point - got %r" % value
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
__pyx_t_1 = (((PyObject *)__pyx_v_context) == Py_None);
__pyx_t_12 = (__pyx_t_1 != 0);
* u"Non-Element values not supported at this point - got %r" % value
* # support strings by appending text nodes to an Element
*/
- __Pyx_TraceLine(585,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_11 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathResultError); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_11);
* # support strings by appending text nodes to an Element
* if isinstance(value, unicode):
*/
- __Pyx_TraceLine(586,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_13 = PyUnicode_Format(__pyx_kp_u_Non_Element_values_not_supported, __pyx_v_value); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_Raise(__pyx_t_11, __pyx_t_13, 0, 0);
* value = _utf8(value)
* if isinstance(value, bytes):
*/
- __Pyx_TraceLine(588,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 588; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_2 = PyUnicode_Check(__pyx_v_value);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* if isinstance(value, bytes):
* if fake_node is None:
*/
- __Pyx_TraceLine(589,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF_SET(__pyx_v_value, __pyx_t_13);
* if fake_node is None:
* fake_node = _makeElement("text-root", NULL, doc, None,
*/
- __Pyx_TraceLine(590,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_1 = PyBytes_Check(__pyx_v_value);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* fake_node = _makeElement("text-root", NULL, doc, None,
* None, None, None, None, None)
*/
- __Pyx_TraceLine(591,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_fake_node) == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* None, None, None, None, None)
* context._hold(fake_node)
*/
- __Pyx_TraceLine(592,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_13 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_kp_s_text_root, NULL, __pyx_v_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None, Py_None, Py_None, Py_None, ((PyObject*)Py_None))); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF_SET(__pyx_v_fake_node, ((struct LxmlElement *)__pyx_t_13));
* else:
* # append a comment node to keep the text nodes separate
*/
- __Pyx_TraceLine(594,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree_12_BaseContext__hold(__pyx_v_context, ((PyObject *)__pyx_v_fake_node)); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
* if c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(597,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 597; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
- __pyx_v_c_node = xmlNewDocComment(__pyx_v_doc->_c_doc, ((unsigned char *)((unsigned char *)__pyx_k__23)));
+ __pyx_v_c_node = xmlNewDocComment(__pyx_v_doc->_c_doc, ((unsigned char *)((unsigned char *)__pyx_k__15)));
/* "src/lxml/extensions.pxi":598
* # append a comment node to keep the text nodes separate
* raise MemoryError()
* tree.xmlAddChild(fake_node._c_node, c_node)
*/
- __Pyx_TraceLine(598,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlAddChild(fake_node._c_node, c_node)
* context._hold(value)
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
/* "src/lxml/extensions.pxi":598
* context._hold(value)
* c_node = tree.xmlNewDocText(doc._c_doc, _xcstr(value))
*/
- __Pyx_TraceLine(600,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlAddChild(__pyx_v_fake_node->_c_node, __pyx_v_c_node);
}
__pyx_L25:;
* c_node = tree.xmlNewDocText(doc._c_doc, _xcstr(value))
* if c_node is NULL:
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_13 = __pyx_f_4lxml_5etree_12_BaseContext__hold(__pyx_v_context, __pyx_v_value); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
* if c_node is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_c_node = xmlNewDocText(__pyx_v_doc->_c_doc, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_value));
/* "src/lxml/extensions.pxi":603
* raise MemoryError()
* tree.xmlAddChild(fake_node._c_node, c_node)
*/
- __Pyx_TraceLine(603,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* tree.xmlAddChild(fake_node._c_node, c_node)
* xpath.xmlXPathNodeSetAdd(resultSet, c_node)
*/
- __Pyx_TraceLine(604,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
/* "src/lxml/extensions.pxi":603
* xpath.xmlXPathNodeSetAdd(resultSet, c_node)
* else:
*/
- __Pyx_TraceLine(605,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlAddChild(__pyx_v_fake_node->_c_node, __pyx_v_c_node);
/* "src/lxml/extensions.pxi":606
* else:
* raise XPathResultError, \
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
xmlXPathNodeSetAdd(__pyx_v_resultSet, __pyx_v_c_node);
/* "src/lxml/extensions.pxi":590
* u"This is not a supported node-set result: %r" % value
* except:
*/
- __Pyx_TraceLine(608,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
/*else*/ {
__pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathResultError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_13);
* except:
* xpath.xmlXPathFreeNodeSet(resultSet)
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_t_11 = PyUnicode_Format(__pyx_kp_u_This_is_not_a_supported_node_set, __pyx_v_value); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L8_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_Raise(__pyx_t_13, __pyx_t_11, 0, 0);
* if isinstance(value, _Element):
* if context is not None:
*/
- __Pyx_TraceLine(578,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* xpath.xmlXPathFreeNodeSet(resultSet)
* raise
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._wrapXPathObject", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_11, &__pyx_t_13) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
* raise
* else:
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
xmlXPathFreeNodeSet(__pyx_v_resultSet);
/* "src/lxml/extensions.pxi":612
* else:
* raise XPathResultError, u"Unknown return type: %s" % \
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
__Pyx_GIVEREF(__pyx_t_3);
__Pyx_GIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_13);
* python._fqtypename(obj).decode('utf8')
* return xpath.xmlXPathWrapNodeSet(resultSet)
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathResultError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* return xpath.xmlXPathWrapNodeSet(resultSet)
*
*/
- __Pyx_TraceLine(615,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = _fqtypename(__pyx_v_obj);
__pyx_t_11 = __Pyx_decode_c_string(__pyx_t_14, 0, strlen(__pyx_t_14), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 615; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_11);
* python._fqtypename(obj).decode('utf8')
* return xpath.xmlXPathWrapNodeSet(resultSet)
*/
- __Pyx_TraceLine(614,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyUnicode_Format(__pyx_kp_u_Unknown_return_type_s, __pyx_t_11); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
*
* cdef object _unwrapXPathObject(xpath.xmlXPathObject* xpathObj,
*/
- __Pyx_TraceLine(616,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathWrapNodeSet(__pyx_v_resultSet);
goto __pyx_L0;
__Pyx_XDECREF((PyObject *)__pyx_v_fake_node);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_obj);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__unwrapXPathObject(xmlXPathObject *__pyx_v_xpathObj, struct LxmlDocument *__pyx_v_doc, struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context) {
PyObject *__pyx_v_stringval = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unwrapXPathObject", 0);
- __Pyx_TraceCall("_unwrapXPathObject", __pyx_f[8], 618, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 618; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":620
* cdef object _unwrapXPathObject(xpath.xmlXPathObject* xpathObj,
* raise XPathResultError, u"Undefined xpath result"
* elif xpathObj.type == xpath.XPATH_NODESET:
*/
- __Pyx_TraceLine(620,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_xpathObj->type) {
case XPATH_UNDEFINED:
* elif xpathObj.type == xpath.XPATH_NODESET:
* return _createNodeSetResult(xpathObj, doc, context)
*/
- __Pyx_TraceLine(621,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathResultError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, __pyx_kp_u_Undefined_xpath_result, 0, 0);
* return _createNodeSetResult(xpathObj, doc, context)
* elif xpathObj.type == xpath.XPATH_BOOLEAN:
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_NODESET:
/* "src/lxml/extensions.pxi":623
* elif xpathObj.type == xpath.XPATH_BOOLEAN:
* return xpathObj.boolval
*/
- __Pyx_TraceLine(623,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__createNodeSetResult(__pyx_v_xpathObj, __pyx_v_doc, __pyx_v_context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return xpathObj.boolval
* elif xpathObj.type == xpath.XPATH_NUMBER:
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_BOOLEAN:
/* "src/lxml/extensions.pxi":625
* elif xpathObj.type == xpath.XPATH_NUMBER:
* return xpathObj.floatval
*/
- __Pyx_TraceLine(625,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_xpathObj->boolval); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 625; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return xpathObj.floatval
* elif xpathObj.type == xpath.XPATH_STRING:
*/
- __Pyx_TraceLine(626,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_NUMBER:
/* "src/lxml/extensions.pxi":627
* elif xpathObj.type == xpath.XPATH_STRING:
* stringval = funicode(xpathObj.stringval)
*/
- __Pyx_TraceLine(627,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyFloat_FromDouble(__pyx_v_xpathObj->floatval); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* stringval = funicode(xpathObj.stringval)
* if context._build_smart_strings:
*/
- __Pyx_TraceLine(628,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_STRING:
/* "src/lxml/extensions.pxi":629
* if context._build_smart_strings:
* stringval = _elementStringResultFactory(
*/
- __Pyx_TraceLine(629,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_xpathObj->stringval); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_stringval = __pyx_t_1;
* stringval = _elementStringResultFactory(
* stringval, None, None, 0)
*/
- __Pyx_TraceLine(630,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_context->_build_smart_strings != 0);
if (__pyx_t_2) {
* stringval, None, None, 0)
* return stringval
*/
- __Pyx_TraceLine(631,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__elementStringResultFactory(__pyx_v_stringval, ((struct LxmlElement *)Py_None), Py_None, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_stringval, __pyx_t_1);
* elif xpathObj.type == xpath.XPATH_POINT:
* raise NotImplementedError, u"XPATH_POINT"
*/
- __Pyx_TraceLine(633,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_stringval);
__pyx_r = __pyx_v_stringval;
* raise NotImplementedError, u"XPATH_POINT"
* elif xpathObj.type == xpath.XPATH_RANGE:
*/
- __Pyx_TraceLine(634,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_POINT:
/* "src/lxml/extensions.pxi":635
* elif xpathObj.type == xpath.XPATH_RANGE:
* raise NotImplementedError, u"XPATH_RANGE"
*/
- __Pyx_TraceLine(635,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_NotImplementedError, __pyx_n_u_XPATH_POINT, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise NotImplementedError, u"XPATH_RANGE"
* elif xpathObj.type == xpath.XPATH_LOCATIONSET:
*/
- __Pyx_TraceLine(636,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 636; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_RANGE:
/* "src/lxml/extensions.pxi":637
* elif xpathObj.type == xpath.XPATH_LOCATIONSET:
* raise NotImplementedError, u"XPATH_LOCATIONSET"
*/
- __Pyx_TraceLine(637,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_NotImplementedError, __pyx_n_u_XPATH_RANGE, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise NotImplementedError, u"XPATH_LOCATIONSET"
* elif xpathObj.type == xpath.XPATH_USERS:
*/
- __Pyx_TraceLine(638,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_LOCATIONSET:
/* "src/lxml/extensions.pxi":639
* elif xpathObj.type == xpath.XPATH_USERS:
* raise NotImplementedError, u"XPATH_USERS"
*/
- __Pyx_TraceLine(639,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_NotImplementedError, __pyx_n_u_XPATH_LOCATIONSET, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise NotImplementedError, u"XPATH_USERS"
* elif xpathObj.type == xpath.XPATH_XSLT_TREE:
*/
- __Pyx_TraceLine(640,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_USERS:
/* "src/lxml/extensions.pxi":641
* elif xpathObj.type == xpath.XPATH_XSLT_TREE:
* return _createNodeSetResult(xpathObj, doc, context)
*/
- __Pyx_TraceLine(641,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_NotImplementedError, __pyx_n_u_XPATH_USERS, 0, 0);
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return _createNodeSetResult(xpathObj, doc, context)
* else:
*/
- __Pyx_TraceLine(642,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XPATH_XSLT_TREE:
/* "src/lxml/extensions.pxi":643
* else:
* raise XPathResultError, u"Unknown xpath result %s" % unicode(xpathObj.type)
*/
- __Pyx_TraceLine(643,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__createNodeSetResult(__pyx_v_xpathObj, __pyx_v_doc, __pyx_v_context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
*
* cdef object _createNodeSetResult(xpath.xmlXPathObject* xpathObj, _Document doc,
*/
- __Pyx_TraceLine(645,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathResultError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = __Pyx_PyInt_From_xmlXPathObjectType(__pyx_v_xpathObj->type); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_stringval);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_i;
PyObject *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_createNodeSetResult", 0);
- __Pyx_TraceCall("_createNodeSetResult", __pyx_f[8], 647, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":652
* cdef int i
* if xpathObj.nodesetval is NULL:
* return result
*/
- __Pyx_TraceLine(652,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = ((PyObject*)__pyx_t_1);
* return result
* for i in range(xpathObj.nodesetval.nodeNr):
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_xpathObj->nodesetval == NULL) != 0);
if (__pyx_t_2) {
* for i in range(xpathObj.nodesetval.nodeNr):
* c_node = xpathObj.nodesetval.nodeTab[i]
*/
- __Pyx_TraceLine(654,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* c_node = xpathObj.nodesetval.nodeTab[i]
* _unpackNodeSetEntry(result, c_node, doc, context,
*/
- __Pyx_TraceLine(655,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_xpathObj->nodesetval->nodeNr;
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
__pyx_v_i = __pyx_t_4;
* _unpackNodeSetEntry(result, c_node, doc, context,
* xpathObj.type == xpath.XPATH_XSLT_TREE)
*/
- __Pyx_TraceLine(656,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = (__pyx_v_xpathObj->nodesetval->nodeTab[__pyx_v_i]);
/* "src/lxml/extensions.pxi":657
* xpathObj.type == xpath.XPATH_XSLT_TREE)
* return result
*/
- __Pyx_TraceLine(657,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__unpackNodeSetEntry(__pyx_v_result, __pyx_v_c_node, __pyx_v_doc, __pyx_v_context, (__pyx_v_xpathObj->type == XPATH_XSLT_TREE)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef _unpackNodeSetEntry(list results, xmlNode* c_node, _Document doc,
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__unpackNodeSetEntry(PyObject *__pyx_v_results, xmlNode *__pyx_v_c_node, struct LxmlDocument *__pyx_v_doc, struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context, int __pyx_v_is_fragment) {
xmlNode *__pyx_v_c_child;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unpackNodeSetEntry", 0);
- __Pyx_TraceCall("_unpackNodeSetEntry", __pyx_f[8], 661, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":664
* _BaseContext context, bint is_fragment):
* if c_node.doc != doc._c_doc and c_node.doc._private is NULL:
* # XXX: works, but maybe not always the right thing to do?
*/
- __Pyx_TraceLine(664,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_node) != 0);
if (__pyx_t_1) {
* # XXX: works, but maybe not always the right thing to do?
* # XPath: only runs when extensions create or copy trees
*/
- __Pyx_TraceLine(665,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->doc != __pyx_v_doc->_c_doc) != 0);
if (__pyx_t_2) {
} else {
* # FIXME: call _instantiateElementFromXPath() instead?
* results.append(
*/
- __Pyx_TraceLine(670,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlDocCopyNode(__pyx_v_c_node, __pyx_v_doc->_c_doc, 1);
/* "src/lxml/extensions.pxi":665
* _fakeDocElementFactory(doc, c_node))
* elif c_node.type == tree.XML_TEXT_NODE or \
*/
- __Pyx_TraceLine(672,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_results == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif c_node.type == tree.XML_TEXT_NODE or \
* c_node.type == tree.XML_CDATA_SECTION_NODE or \
*/
- __Pyx_TraceLine(673,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__fakeDocElementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* _fakeDocElementFactory(doc, c_node))
* elif c_node.type == tree.XML_TEXT_NODE or \
*/
- __Pyx_TraceLine(672,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyList_Append(__pyx_v_results, __pyx_t_3); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* c_node.type == tree.XML_CDATA_SECTION_NODE or \
* c_node.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_TEXT_NODE:
* c_node.type == tree.XML_ATTRIBUTE_NODE:
* results.append(
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_CDATA_SECTION_NODE:
/* "src/lxml/extensions.pxi":676
* results.append(
* _buildElementStringResult(doc, c_node, context))
*/
- __Pyx_TraceLine(676,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_NODE:
/* "src/lxml/extensions.pxi":674
* c_node.type == tree.XML_CDATA_SECTION_NODE or \
* c_node.type == tree.XML_ATTRIBUTE_NODE:
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = 1;
break;
default:
* _buildElementStringResult(doc, c_node, context))
* elif c_node.type == tree.XML_NAMESPACE_DECL:
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_results == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif c_node.type == tree.XML_NAMESPACE_DECL:
* results.append( (funicodeOrNone((<xmlNs*>c_node).prefix),
*/
- __Pyx_TraceLine(678,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__buildElementStringResult(__pyx_v_doc, __pyx_v_c_node, __pyx_v_context); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* _buildElementStringResult(doc, c_node, context))
* elif c_node.type == tree.XML_NAMESPACE_DECL:
*/
- __Pyx_TraceLine(677,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyList_Append(__pyx_v_results, __pyx_t_3); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* results.append( (funicodeOrNone((<xmlNs*>c_node).prefix),
* funicodeOrNone((<xmlNs*>c_node).href)) )
*/
- __Pyx_TraceLine(679,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_NAMESPACE_DECL) != 0);
if (__pyx_t_1) {
* funicodeOrNone((<xmlNs*>c_node).href)) )
* elif c_node.type == tree.XML_DOCUMENT_NODE or \
*/
- __Pyx_TraceLine(680,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_results == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "append");
{__pyx_filename = __pyx_f[8]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif c_node.type == tree.XML_DOCUMENT_NODE or \
* c_node.type == tree.XML_HTML_DOCUMENT_NODE:
*/
- __Pyx_TraceLine(681,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_funicodeOrNone(((xmlNs *)__pyx_v_c_node)->href); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* funicodeOrNone((<xmlNs*>c_node).href)) )
* elif c_node.type == tree.XML_DOCUMENT_NODE or \
*/
- __Pyx_TraceLine(680,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_GIVEREF(__pyx_t_3);
* c_node.type == tree.XML_HTML_DOCUMENT_NODE:
* # ignored for everything but result tree fragments
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_DOCUMENT_NODE:
* # ignored for everything but result tree fragments
* if is_fragment:
*/
- __Pyx_TraceLine(683,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_HTML_DOCUMENT_NODE:
/* "src/lxml/extensions.pxi":682
* c_node.type == tree.XML_HTML_DOCUMENT_NODE:
* # ignored for everything but result tree fragments
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = 1;
break;
default:
* c_child = c_node.children
* while c_child is not NULL:
*/
- __Pyx_TraceLine(685,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_is_fragment != 0);
if (__pyx_t_1) {
* while c_child is not NULL:
* _unpackNodeSetEntry(results, c_child, doc, context, 0)
*/
- __Pyx_TraceLine(686,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_c_node->children;
__pyx_v_c_child = __pyx_t_7;
* _unpackNodeSetEntry(results, c_child, doc, context, 0)
* c_child = c_child.next
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = ((__pyx_v_c_child != NULL) != 0);
if (!__pyx_t_1) break;
* c_child = c_child.next
* elif c_node.type == tree.XML_XINCLUDE_START or \
*/
- __Pyx_TraceLine(688,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __pyx_f_4lxml_5etree__unpackNodeSetEntry(__pyx_v_results, __pyx_v_c_child, __pyx_v_doc, __pyx_v_context, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* elif c_node.type == tree.XML_XINCLUDE_START or \
* c_node.type == tree.XML_XINCLUDE_END:
*/
- __Pyx_TraceLine(689,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_c_child->next;
__pyx_v_c_child = __pyx_t_7;
}
* c_node.type == tree.XML_XINCLUDE_END:
* pass
*/
- __Pyx_TraceLine(690,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_XINCLUDE_START:
* pass
* else:
*/
- __Pyx_TraceLine(691,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_XINCLUDE_END:
/* "src/lxml/extensions.pxi":690
* c_node.type == tree.XML_XINCLUDE_END:
* pass
*/
- __Pyx_TraceLine(690,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = 1;
break;
default:
* u"Not yet implemented result node type: %d" % c_node.type
*
*/
- __Pyx_TraceLine(694,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/extensions.pxi":695
*
* cdef void _freeXPathObject(xpath.xmlXPathObject* xpathObj):
*/
- __Pyx_TraceLine(695,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Not_yet_implemented_result_node, __pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree__freeXPathObject(xmlXPathObject *__pyx_v_xpathObj) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_freeXPathObject", 0);
- __Pyx_TraceCall("_freeXPathObject", __pyx_f[8], 697, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":701
* Python dealloc will do that for us.
* xpath.xmlXPathFreeNodeSet(xpathObj.nodesetval)
* xpathObj.nodesetval = NULL
*/
- __Pyx_TraceLine(701,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_xpathObj->nodesetval != NULL) != 0);
if (__pyx_t_1) {
* xpathObj.nodesetval = NULL
* xpath.xmlXPathFreeObject(xpathObj)
*/
- __Pyx_TraceLine(702,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathFreeNodeSet(__pyx_v_xpathObj->nodesetval);
/* "src/lxml/extensions.pxi":703
* xpath.xmlXPathFreeObject(xpathObj)
*
*/
- __Pyx_TraceLine(703,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathObj->nodesetval = NULL;
/* "src/lxml/extensions.pxi":701
*
* cdef _Element _instantiateElementFromXPath(xmlNode* c_node, _Document doc,
*/
- __Pyx_TraceLine(704,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathFreeObject(__pyx_v_xpathObj);
/* "src/lxml/extensions.pxi":697
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._freeXPathObject", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static struct LxmlElement *__pyx_f_4lxml_5etree__instantiateElementFromXPath(xmlNode *__pyx_v_c_node, struct LxmlDocument *__pyx_v_doc, struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context) {
struct LxmlDocument *__pyx_v_node_doc = NULL;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_instantiateElementFromXPath", 0);
- __Pyx_TraceCall("_instantiateElementFromXPath", __pyx_f[8], 706, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF((PyObject *)__pyx_v_doc);
/* "src/lxml/extensions.pxi":709
* # not from the context document and not from a fake document
* # either => may still be from a known document, e.g. one
*/
- __Pyx_TraceLine(709,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node->doc != __pyx_v_doc->_c_doc) != 0);
if (__pyx_t_2) {
} else {
* if node_doc is None:
* # not from a known document at all! => can only make a
*/
- __Pyx_TraceLine(713,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree_12_BaseContext__findDocumentForNode(__pyx_v_context, __pyx_v_c_node)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_node_doc = ((struct LxmlDocument *)__pyx_t_3);
* # not from a known document at all! => can only make a
* # safety copy here
*/
- __Pyx_TraceLine(714,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_node_doc) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* doc = node_doc
*/
- __Pyx_TraceLine(717,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = xmlDocCopyNode(__pyx_v_c_node, __pyx_v_doc->_c_doc, 1);
/* "src/lxml/extensions.pxi":714
* return _fakeDocElementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(719,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(((PyObject *)__pyx_v_node_doc));
__Pyx_DECREF_SET(__pyx_v_doc, __pyx_v_node_doc);
*
* ################################################################################
*/
- __Pyx_TraceLine(720,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__fakeDocElementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_XDECREF((PyObject *)__pyx_v_node_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementUnicodeResult_getparent(struct __pyx_obj_4lxml_5etree__ElementUnicodeResult *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getparent", 0);
- __Pyx_TraceCall("getparent", __pyx_f[8], 733, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":734
*
*
* cdef object _PyElementUnicodeResult
*/
- __Pyx_TraceLine(734,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_parent));
__pyx_r = ((PyObject *)__pyx_v_self->_parent);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementUnicodeResult.getparent", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementUnicodeResult_8attrname___get__(struct __pyx_obj_4lxml_5etree__ElementUnicodeResult *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__159)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 728, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_self->attrname);
__pyx_r = __pyx_v_self->attrname;
goto __pyx_L0;
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ElementUnicodeResult.attrname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementUnicodeResult_7is_tail___get__(struct __pyx_obj_4lxml_5etree__ElementUnicodeResult *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__160)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 729, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->is_tail); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementUnicodeResult_7is_text___get__(struct __pyx_obj_4lxml_5etree__ElementUnicodeResult *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__161)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 730, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->is_text); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21_ElementUnicodeResult_12is_attribute___get__(struct __pyx_obj_4lxml_5etree__ElementUnicodeResult *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__162)
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[8], 731, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->is_attribute); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_23_PyElementUnicodeResult_getparent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__163)
__Pyx_RefNannySetupContext("getparent", 0);
- __Pyx_TraceCall("getparent", __pyx_f[8], 741, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":742
* # https://bitbucket.org/pypy/pypy/issues/2021/pypy3-pytype_ready-crashes-for-extension
*
* class _ElementStringResult(bytes):
*/
- __Pyx_TraceLine(742,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 742; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_20_ElementStringResult_getparent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__164)
__Pyx_RefNannySetupContext("getparent", 0);
- __Pyx_TraceCall("getparent", __pyx_f[8], 747, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":748
* # in Pyrex/Cython
*
* cdef object _elementStringResultFactory(string_value, _Element parent,
*/
- __Pyx_TraceLine(748,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_parent); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_is_attribute;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_elementStringResultFactory", 0);
- __Pyx_TraceCall("_elementStringResultFactory", __pyx_f[8], 750, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":754
* cdef _ElementUnicodeResult uresult
* if parent is None:
* is_text = 0
*/
- __Pyx_TraceLine(754,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_attrname != Py_None);
__pyx_v_is_attribute = __pyx_t_1;
* is_text = 0
* else:
*/
- __Pyx_TraceLine(755,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_parent) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* is_text = not (is_tail or is_attribute)
*/
- __Pyx_TraceLine(756,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 756; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_text = 0;
/* "src/lxml/extensions.pxi":755
*
* if type(string_value) is bytes:
*/
- __Pyx_TraceLine(758,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = (__pyx_v_is_tail != 0);
if (!__pyx_t_1) {
* result = _ElementStringResult(string_value)
* result._parent = parent
*/
- __Pyx_TraceLine(760,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)Py_TYPE(__pyx_v_string_value)) == ((PyObject *)(&PyBytes_Type)));
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* result._parent = parent
* result.is_attribute = is_attribute
*/
- __Pyx_TraceLine(761,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_ElementStringResult); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
* result.is_attribute = is_attribute
* result.is_tail = is_tail
*/
- __Pyx_TraceLine(762,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_parent, ((PyObject *)__pyx_v_parent)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":763
* result.is_tail = is_tail
* result.is_text = is_text
*/
- __Pyx_TraceLine(763,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_attribute); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_attribute, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* result.is_text = is_text
* result.attrname = attrname
*/
- __Pyx_TraceLine(764,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_tail); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_tail, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* result.attrname = attrname
* return result
*/
- __Pyx_TraceLine(765,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_text, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
* elif python.IS_PYPY:
*/
- __Pyx_TraceLine(766,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_attrname, __pyx_v_attrname) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":767
* elif python.IS_PYPY:
* result = _PyElementUnicodeResult(string_value)
*/
- __Pyx_TraceLine(767,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* result = _PyElementUnicodeResult(string_value)
* result._parent = parent
*/
- __Pyx_TraceLine(768,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (IS_PYPY != 0);
if (__pyx_t_1) {
* result._parent = parent
* result.is_attribute = is_attribute
*/
- __Pyx_TraceLine(769,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__PyElementUnicodeResult);
__pyx_t_4 = __pyx_v_4lxml_5etree__PyElementUnicodeResult; __pyx_t_6 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* result.is_attribute = is_attribute
* result.is_tail = is_tail
*/
- __Pyx_TraceLine(770,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_parent, ((PyObject *)__pyx_v_parent)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":771
* result.is_tail = is_tail
* result.is_text = is_text
*/
- __Pyx_TraceLine(771,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_attribute); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_attribute, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* result.is_text = is_text
* result.attrname = attrname
*/
- __Pyx_TraceLine(772,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_tail); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_tail, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* result.attrname = attrname
* return result
*/
- __Pyx_TraceLine(773,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_is_text); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_is_text, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
* else:
*/
- __Pyx_TraceLine(774,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_SetAttrStr(__pyx_v_result, __pyx_n_s_attrname, __pyx_v_attrname) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":775
* else:
* uresult = _ElementUnicodeResult(string_value)
*/
- __Pyx_TraceLine(775,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
* uresult._parent = parent
* uresult.is_attribute = is_attribute
*/
- __Pyx_TraceLine(777,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* uresult.is_attribute = is_attribute
* uresult.is_tail = is_tail
*/
- __Pyx_TraceLine(778,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parent));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parent));
__Pyx_GOTREF(__pyx_v_uresult->_parent);
* uresult.is_tail = is_tail
* uresult.is_text = is_text
*/
- __Pyx_TraceLine(779,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_uresult->is_attribute = __pyx_v_is_attribute;
/* "src/lxml/extensions.pxi":780
* uresult.is_text = is_text
* uresult.attrname = attrname
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_uresult->is_tail = __pyx_v_is_tail;
/* "src/lxml/extensions.pxi":781
* uresult.attrname = attrname
* return uresult
*/
- __Pyx_TraceLine(781,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_uresult->is_text = __pyx_v_is_text;
/* "src/lxml/extensions.pxi":782
* return uresult
*
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_attrname);
__Pyx_GIVEREF(__pyx_v_attrname);
__Pyx_GOTREF(__pyx_v_uresult->attrname);
*
* cdef object _buildElementStringResult(_Document doc, xmlNode* c_node,
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_uresult));
__pyx_r = ((PyObject *)__pyx_v_uresult);
__Pyx_XDECREF((PyObject *)__pyx_v_uresult);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlChar *__pyx_v_s;
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_buildElementStringResult", 0);
- __Pyx_TraceCall("_buildElementStringResult", __pyx_f[8], 785, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":787
* cdef object _buildElementStringResult(_Document doc, xmlNode* c_node,
* cdef object attrname = None
* cdef xmlNode* c_element
*/
- __Pyx_TraceLine(787,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_parent = ((struct LxmlElement *)Py_None);
* cdef xmlNode* c_element
* cdef bint is_tail
*/
- __Pyx_TraceLine(788,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_attrname = Py_None;
* attrname = _namespacedName(c_node)
* is_tail = 0
*/
- __Pyx_TraceLine(792,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ATTRIBUTE_NODE) != 0);
if (__pyx_t_1) {
* is_tail = 0
* s = tree.xmlNodeGetContent(c_node)
*/
- __Pyx_TraceLine(793,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__namespacedName(__pyx_v_c_node); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_attrname, __pyx_t_2);
* s = tree.xmlNodeGetContent(c_node)
* try:
*/
- __Pyx_TraceLine(794,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_tail = 0;
/* "src/lxml/extensions.pxi":795
* try:
* value = funicode(s)
*/
- __Pyx_TraceLine(795,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = xmlNodeGetContent(__pyx_v_c_node);
/* "src/lxml/extensions.pxi":796
* value = funicode(s)
* finally:
*/
- __Pyx_TraceLine(796,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/extensions.pxi":797
* finally:
* tree.xmlFree(s)
*/
- __Pyx_TraceLine(797,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_s); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_value = __pyx_t_2;
* c_element = NULL
* else:
*/
- __Pyx_TraceLine(799,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_s);
* else:
* #assert c_node.type == tree.XML_TEXT_NODE or c_node.type == tree.XML_CDATA_SECTION_NODE, "invalid node type"
*/
- __Pyx_TraceLine(800,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 800; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = NULL;
/* "src/lxml/extensions.pxi":792
* c_element = _previousElement(c_node)
* is_tail = c_element is not NULL
*/
- __Pyx_TraceLine(804,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_node->content); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* is_tail = c_element is not NULL
*
*/
- __Pyx_TraceLine(805,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 805; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_element = __pyx_f_4lxml_5etree__previousElement(__pyx_v_c_node);
/* "src/lxml/extensions.pxi":806
*
* if not context._build_smart_strings:
*/
- __Pyx_TraceLine(806,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 806; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_is_tail = (__pyx_v_c_element != NULL);
}
__pyx_L3:;
* return value
*
*/
- __Pyx_TraceLine(808,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_context->_build_smart_strings != 0)) != 0);
if (__pyx_t_1) {
*
* if c_element is NULL:
*/
- __Pyx_TraceLine(809,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_value);
__pyx_r = __pyx_v_value;
* # non-tail text or attribute text
* c_element = c_node.parent
*/
- __Pyx_TraceLine(811,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element == NULL) != 0);
if (__pyx_t_1) {
* while c_element is not NULL and not _isElement(c_element):
* c_element = c_element.parent
*/
- __Pyx_TraceLine(813,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __pyx_v_c_node->parent;
__pyx_v_c_element = __pyx_t_12;
* c_element = c_element.parent
*
*/
- __Pyx_TraceLine(814,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_13 = ((__pyx_v_c_element != NULL) != 0);
if (__pyx_t_13) {
*
* if c_element is not NULL:
*/
- __Pyx_TraceLine(815,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 815; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_12 = __pyx_v_c_element->parent;
__pyx_v_c_element = __pyx_t_12;
}
* parent = _instantiateElementFromXPath(c_element, doc, context)
*
*/
- __Pyx_TraceLine(817,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_element != NULL) != 0);
if (__pyx_t_1) {
*
* return _elementStringResultFactory(
*/
- __Pyx_TraceLine(818,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__instantiateElementFromXPath(__pyx_v_c_element, __pyx_v_doc, __pyx_v_context)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_parent, ((struct LxmlElement *)__pyx_t_2));
* value, parent, attrname, is_tail)
*
*/
- __Pyx_TraceLine(820,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/extensions.pxi":821
*
* ################################################################################
*/
- __Pyx_TraceLine(821,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__elementStringResultFactory(__pyx_v_value, __pyx_v_parent, __pyx_v_attrname, __pyx_v_is_tail); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = __pyx_t_2;
__Pyx_XDECREF(__pyx_v_attrname);
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
CYTHON_UNUSED int __pyx_v_i;
PyObject *__pyx_v_o = NULL;
PyObject *__pyx_v_res = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_extension_function_call", 0);
- __Pyx_TraceCall("_extension_function_call", __pyx_f[8], 826, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":832
* cdef list args
* try:
* args = []
*/
- __Pyx_TraceLine(832,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_context->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* args = []
* for i in range(nargs):
*/
- __Pyx_TraceLine(833,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
* for i in range(nargs):
* obj = xpath.valuePop(ctxt)
*/
- __Pyx_TraceLine(834,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_args = ((PyObject*)__pyx_t_1);
* obj = xpath.valuePop(ctxt)
* o = _unwrapXPathObject(obj, doc, context)
*/
- __Pyx_TraceLine(835,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_5 = __pyx_v_nargs;
for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
__pyx_v_i = __pyx_t_6;
* o = _unwrapXPathObject(obj, doc, context)
* _freeXPathObject(obj)
*/
- __Pyx_TraceLine(836,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_obj = valuePop(__pyx_v_ctxt);
/* "src/lxml/extensions.pxi":837
* _freeXPathObject(obj)
* args.append(o)
*/
- __Pyx_TraceLine(837,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__unwrapXPathObject(__pyx_v_obj, __pyx_v_doc, __pyx_v_context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_o, __pyx_t_1);
* args.append(o)
* args.reverse()
*/
- __Pyx_TraceLine(838,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_f_4lxml_5etree__freeXPathObject(__pyx_v_obj);
/* "src/lxml/extensions.pxi":839
* args.reverse()
*
*/
- __Pyx_TraceLine(839,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_7 = __Pyx_PyList_Append(__pyx_v_args, __pyx_v_o); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
}
*
* res = function(context, *args)
*/
- __Pyx_TraceLine(840,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_7 = PyList_Reverse(__pyx_v_args); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
/* "src/lxml/extensions.pxi":842
* # wrap result for XPath consumption
* obj = _wrapXPathObject(res, doc, context)
*/
- __Pyx_TraceLine(842,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_context));
* # prevent Python from deallocating elements handed to libxml2
* context._hold(res)
*/
- __Pyx_TraceLine(844,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_10 = __pyx_f_4lxml_5etree__wrapXPathObject(__pyx_v_res, __pyx_v_doc, __pyx_v_context); if (unlikely(__pyx_t_10 == NULL)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_v_obj = __pyx_t_10;
* xpath.valuePush(ctxt, obj)
* except:
*/
- __Pyx_TraceLine(846,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree_12_BaseContext__hold(__pyx_v_context, __pyx_v_res); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* except:
* xpath.xmlXPathErr(ctxt, xpath.XPATH_EXPR_ERROR)
*/
- __Pyx_TraceLine(847,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
valuePush(__pyx_v_ctxt, __pyx_v_obj);
/* "src/lxml/extensions.pxi":833
* xpath.xmlXPathErr(ctxt, xpath.XPATH_EXPR_ERROR)
* context._exc._store_raised()
*/
- __Pyx_TraceLine(848,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._extension_function_call", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_9, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* context._exc._store_raised()
* finally:
*/
- __Pyx_TraceLine(849,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
xmlXPathErr(__pyx_v_ctxt, XPATH_EXPR_ERROR);
/* "src/lxml/extensions.pxi":850
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(850,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->_exc->__pyx_vtab)->_store_raised(__pyx_v_context->_exc);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
*
* # lookup the function by name and call it
*/
- __Pyx_TraceLine(852,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_WriteUnraisable("lxml.etree._extension_function_call", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF(__pyx_v_args);
__Pyx_XDECREF(__pyx_v_o);
__Pyx_XDECREF(__pyx_v_res);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_v_context = 0;
xmlXPathContext *__pyx_v_rctxt;
PyObject *__pyx_v_function = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlXPathContext *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_xpath_function_call", 0);
- __Pyx_TraceCall("_xpath_function_call", __pyx_f[8], 856, 0, {__pyx_filename = __pyx_f[8]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/extensions.pxi":859
* int nargs) with gil:
* context = <_BaseContext> rctxt.userData
* try:
*/
- __Pyx_TraceLine(859,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 859; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_ctxt->context;
__pyx_v_rctxt = __pyx_t_1;
* try:
* function = context._find_cached_function(rctxt.functionURI, rctxt.function)
*/
- __Pyx_TraceLine(860,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_rctxt->userData);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_t_2);
* function = context._find_cached_function(rctxt.functionURI, rctxt.function)
* if function is not None:
*/
- __Pyx_TraceLine(861,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
* if function is not None:
* _extension_function_call(context, function, ctxt, nargs)
*/
- __Pyx_TraceLine(862,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_12_BaseContext__find_cached_function(__pyx_v_context, __pyx_v_rctxt->functionURI, __pyx_v_rctxt->function); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_function = __pyx_t_2;
* _extension_function_call(context, function, ctxt, nargs)
* else:
*/
- __Pyx_TraceLine(863,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = (__pyx_v_function != Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* else:
* xpath.xmlXPathErr(ctxt, xpath.XPATH_UNKNOWN_FUNC_ERROR)
*/
- __Pyx_TraceLine(864,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_f_4lxml_5etree__extension_function_call(__pyx_v_context, __pyx_v_function, __pyx_v_ctxt, __pyx_v_nargs);
/* "src/lxml/extensions.pxi":863
* context._exc._store_exception(
* XPathFunctionError(u"XPath function '%s' not found" %
*/
- __Pyx_TraceLine(866,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*else*/ {
xmlXPathErr(__pyx_v_ctxt, XPATH_UNKNOWN_FUNC_ERROR);
* _namespacedNameFromNsName(rctxt.functionURI, rctxt.function)))
* except:
*/
- __Pyx_TraceLine(868,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathFunctionError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_8);
* except:
* # may not be the right error, but we need to tell libxml2 *something*
*/
- __Pyx_TraceLine(869,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(__pyx_v_rctxt->functionURI, __pyx_v_rctxt->function); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_9);
* _namespacedNameFromNsName(rctxt.functionURI, rctxt.function)))
* except:
*/
- __Pyx_TraceLine(868,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_10 = PyUnicode_Format(__pyx_kp_u_XPath_function_s_not_found, __pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* XPathFunctionError(u"XPath function '%s' not found" %
* _namespacedNameFromNsName(rctxt.functionURI, rctxt.function)))
*/
- __Pyx_TraceLine(867,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->_exc->__pyx_vtab)->_store_exception(__pyx_v_context->_exc, __pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
}
* # may not be the right error, but we need to tell libxml2 *something*
* xpath.xmlXPathErr(ctxt, xpath.XPATH_UNKNOWN_FUNC_ERROR)
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._xpath_function_call", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_8, &__pyx_t_11) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* context._exc._store_raised()
* finally:
*/
- __Pyx_TraceLine(872,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
xmlXPathErr(__pyx_v_ctxt, XPATH_UNKNOWN_FUNC_ERROR);
/* "src/lxml/extensions.pxi":873
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(873,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->_exc->__pyx_vtab)->_store_raised(__pyx_v_context->_exc);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* finally:
* return # swallow any further exceptions # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(875,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_WriteUnraisable("lxml.etree._xpath_function_call", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF(__pyx_v_function);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static int __pyx_f_4lxml_5etree__register_xpath_function(void *__pyx_v_ctxt, PyObject *__pyx_v_name_utf, PyObject *__pyx_v_ns_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_register_xpath_function", 0);
- __Pyx_TraceCall("_register_xpath_function", __pyx_f[18], 31, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":32
*
* return xpath.xmlXPathRegisterFunc(
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf),
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_utf == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf),
* _xpath_function_call)
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathRegisterFunc(((xmlXPathContext *)__pyx_v_ctxt), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), __pyx_f_4lxml_5etree__xpath_function_call);
goto __pyx_L0;
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf), _xcstr(ns_utf),
* _xpath_function_call)
*/
- __Pyx_TraceLine(37,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/xpath.pxi":39
*
* cdef int _unregister_xpath_function(void* ctxt, name_utf, ns_utf):
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathRegisterFuncNS(((xmlXPathContext *)__pyx_v_ctxt), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_utf), __pyx_f_4lxml_5etree__xpath_function_call);
goto __pyx_L0;
}
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._register_xpath_function", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__unregister_xpath_function(void *__pyx_v_ctxt, PyObject *__pyx_v_name_utf, PyObject *__pyx_v_ns_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unregister_xpath_function", 0);
- __Pyx_TraceCall("_unregister_xpath_function", __pyx_f[18], 41, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":42
*
* return xpath.xmlXPathRegisterFunc(
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf), NULL)
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_utf == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf), NULL)
* else:
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathRegisterFunc(((xmlXPathContext *)__pyx_v_ctxt), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), NULL);
goto __pyx_L0;
* <xpath.xmlXPathContext*>ctxt, _xcstr(name_utf), _xcstr(ns_utf), NULL)
*
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/xpath.pxi":47
*
*
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlXPathRegisterFuncNS(((xmlXPathContext *)__pyx_v_ctxt), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_utf), NULL);
goto __pyx_L0;
}
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._unregister_xpath_function", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_13_XPathContext___init__(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_error_log, PyObject *__pyx_v_enable_regexp, PyObject *__pyx_v_variables, PyObject *__pyx_v_build_smart_strings) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 54, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":56
* def __init__(self, namespaces, extensions, error_log, enable_regexp, variables,
* _BaseContext.__init__(self, namespaces, extensions, error_log, enable_regexp,
* build_smart_strings)
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_variables);
__Pyx_GIVEREF(__pyx_v_variables);
__Pyx_GOTREF(__pyx_v_self->_variables);
* build_smart_strings)
*
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseContext), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* cdef set_context(self, xpath.xmlXPathContext* xpathCtxt):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_4 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
__Pyx_AddTraceback("lxml.etree._XPathContext.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_XPathContext_set_context(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self, xmlXPathContext *__pyx_v_xpathCtxt) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set_context", 0);
- __Pyx_TraceCall("set_context", __pyx_f[18], 60, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":61
*
* # This would be a good place to set up the XPath parser dict, but
* # we cannot use the current thread dict as we do not know which
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_xpath_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_xpathCtxt);
/* "src/lxml/xpath.pxi":65
* self.registerLocalFunctions(xpathCtxt, _register_xpath_function)
*
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerLocalNamespaces(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef register_context(self, _Document doc):
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerLocalFunctions(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_xpathCtxt, __pyx_f_4lxml_5etree__register_xpath_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_XPathContext_register_context(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self, struct LxmlDocument *__pyx_v_doc) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("register_context", 0);
- __Pyx_TraceCall("register_context", __pyx_f[18], 68, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":69
*
* self.registerGlobalNamespaces()
* self.registerGlobalFunctions(self._xpathCtxt, _register_xpath_function)
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__register_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.registerGlobalFunctions(self._xpathCtxt, _register_xpath_function)
* self.registerExsltFunctions()
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerGlobalNamespaces(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.registerExsltFunctions()
* if self._variables is not None:
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerGlobalFunctions(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_self->__pyx_base._xpathCtxt, __pyx_f_4lxml_5etree__register_xpath_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* if self._variables is not None:
* self.registerVariables(self._variables)
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_13_XPathContext_registerExsltFunctions(__pyx_v_self);
/* "src/lxml/xpath.pxi":73
* self.registerVariables(self._variables)
*
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_self->_variables != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
*
* cdef unregister_context(self):
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_variables;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_4 = __pyx_f_4lxml_5etree_13_XPathContext_registerVariables(__pyx_v_self, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_XPathContext_unregister_context(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("unregister_context", 0);
- __Pyx_TraceCall("unregister_context", __pyx_f[18], 76, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":77
*
* self._xpathCtxt, _unregister_xpath_function)
* self.unregisterGlobalNamespaces()
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.unregisterGlobalFunctions(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_self->__pyx_base._xpathCtxt, __pyx_f_4lxml_5etree__unregister_xpath_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* xpath.xmlXPathRegisteredVariablesCleanup(self._xpathCtxt)
* self._cleanup_context()
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.unregisterGlobalNamespaces(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._cleanup_context()
*
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisteredVariablesCleanup(__pyx_v_self->__pyx_base._xpathCtxt);
/* "src/lxml/xpath.pxi":81
*
* cdef void registerExsltFunctions(self):
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__cleanup_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_13_XPathContext_registerExsltFunctions(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerExsltFunctions", 0);
- __Pyx_TraceCall("registerExsltFunctions", __pyx_f[18], 83, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":84
*
* # we'd only execute dummy functions anyway
* return
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((LIBXSLT_VERSION < 0x278D) != 0);
if (__pyx_t_1) {
* tree.xmlHashScan(
* self._xpathCtxt.nsHash, _registerExsltFunctionsForNamespaces,
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xpath.pxi":84
* self._xpathCtxt.nsHash, _registerExsltFunctionsForNamespaces,
* self._xpathCtxt)
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlHashScan(__pyx_v_self->__pyx_base._xpathCtxt->nsHash, __pyx_f_4lxml_5etree__registerExsltFunctionsForNamespaces, __pyx_v_self->__pyx_base._xpathCtxt);
/* "src/lxml/xpath.pxi":83
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._XPathContext.registerExsltFunctions", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
PyObject *__pyx_v_value = NULL;
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerVariables", 0);
- __Pyx_TraceCall("registerVariables", __pyx_f[18], 91, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":92
*
* name_utf = self._to_utf(name)
* xpath.xmlXPathRegisterVariable(
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_variable_dict, __pyx_n_s_items); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* xpath.xmlXPathRegisterVariable(
* self._xpathCtxt, _xcstr(name_utf), _wrapXPathObject(value, None, None))
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._to_utf(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_name_utf, ((PyObject*)__pyx_t_1));
*
* cdef registerVariable(self, name, value):
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__wrapXPathObject(__pyx_v_value, ((struct LxmlDocument *)Py_None), ((struct __pyx_obj_4lxml_5etree__BaseContext *)Py_None)); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":94
* self._xpathCtxt, _xcstr(name_utf), _wrapXPathObject(value, None, None))
*
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterVariable(__pyx_v_self->__pyx_base._xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), __pyx_t_9);
/* "src/lxml/xpath.pxi":92
* name_utf = self._to_utf(name)
* xpath.xmlXPathRegisterVariable(
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_v_value);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_13_XPathContext_registerVariable(struct __pyx_obj_4lxml_5etree__XPathContext *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_value) {
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlXPathObject *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("registerVariable", 0);
- __Pyx_TraceCall("registerVariable", __pyx_f[18], 97, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":98
*
* xpath.xmlXPathRegisterVariable(
* self._xpathCtxt, _xcstr(name_utf), _wrapXPathObject(value, None, None))
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._to_utf(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_name_utf = ((PyObject*)__pyx_t_1);
*
*
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__wrapXPathObject(__pyx_v_value, ((struct LxmlDocument *)Py_None), ((struct __pyx_obj_4lxml_5etree__BaseContext *)Py_None)); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":99
* self._xpathCtxt, _xcstr(name_utf), _wrapXPathObject(value, None, None))
*
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathRegisterVariable(__pyx_v_self->__pyx_base._xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), __pyx_t_2);
/* "src/lxml/xpath.pxi":97
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__registerExsltFunctionsForNamespaces(void *__pyx_v__c_href, void *__pyx_v__ctxt, xmlChar *__pyx_v_c_prefix) {
const xmlChar *__pyx_v_c_href;
xmlXPathContext *__pyx_v_ctxt;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_registerExsltFunctionsForNamespaces", 0);
- __Pyx_TraceCall("_registerExsltFunctionsForNamespaces", __pyx_f[18], 103, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":105
* cdef void _registerExsltFunctionsForNamespaces(
* ctxt = <xpath.xmlXPathContext*> _ctxt
*
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = ((const xmlChar *)__pyx_v__c_href);
/* "src/lxml/xpath.pxi":106
*
* if tree.xmlStrcmp(c_href, xslt.EXSLT_DATE_NAMESPACE) == 0:
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ctxt = ((xmlXPathContext *)__pyx_v__ctxt);
/* "src/lxml/xpath.pxi":108
* xslt.exsltDateXpathCtxtRegister(ctxt, c_prefix)
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_SETS_NAMESPACE) == 0:
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_href, EXSLT_DATE_NAMESPACE) == 0) != 0);
if (__pyx_t_1) {
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_SETS_NAMESPACE) == 0:
* xslt.exsltSetsXpathCtxtRegister(ctxt, c_prefix)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
exsltDateXpathCtxtRegister(__pyx_v_ctxt, __pyx_v_c_prefix);
/* "src/lxml/xpath.pxi":108
* xslt.exsltSetsXpathCtxtRegister(ctxt, c_prefix)
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_MATH_NAMESPACE) == 0:
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_href, EXSLT_SETS_NAMESPACE) == 0) != 0);
if (__pyx_t_1) {
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_MATH_NAMESPACE) == 0:
* xslt.exsltMathXpathCtxtRegister(ctxt, c_prefix)
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
exsltSetsXpathCtxtRegister(__pyx_v_ctxt, __pyx_v_c_prefix);
/* "src/lxml/xpath.pxi":110
* xslt.exsltMathXpathCtxtRegister(ctxt, c_prefix)
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_STRINGS_NAMESPACE) == 0:
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_href, EXSLT_MATH_NAMESPACE) == 0) != 0);
if (__pyx_t_1) {
* elif tree.xmlStrcmp(c_href, xslt.EXSLT_STRINGS_NAMESPACE) == 0:
* xslt.exsltStrXpathCtxtRegister(ctxt, c_prefix)
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
exsltMathXpathCtxtRegister(__pyx_v_ctxt, __pyx_v_c_prefix);
/* "src/lxml/xpath.pxi":112
* xslt.exsltStrXpathCtxtRegister(ctxt, c_prefix)
*
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xmlStrcmp(__pyx_v_c_href, EXSLT_STRINGS_NAMESPACE) == 0) != 0);
if (__pyx_t_1) {
*
*
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
exsltStrXpathCtxtRegister(__pyx_v_ctxt, __pyx_v_c_prefix);
/* "src/lxml/xpath.pxi":114
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._registerExsltFunctionsForNamespaces", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_pf_4lxml_5etree_19_XPathEvaluatorBase___cinit__(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[18], 123, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":124
* cdef _ErrorLog _error_log
* if config.ENABLE_THREADING:
* self._eval_lock = python.PyThread_allocate_lock()
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt = NULL;
/* "src/lxml/xpath.pxi":125
* self._eval_lock = python.PyThread_allocate_lock()
* if self._eval_lock is NULL:
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (ENABLE_THREADING != 0);
if (__pyx_t_1) {
* if self._eval_lock is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_eval_lock = PyThread_allocate_lock();
/* "src/lxml/xpath.pxi":127
* raise MemoryError()
* self._error_log = _ErrorLog()
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_eval_lock == NULL) != 0);
if (__pyx_t_1) {
* self._error_log = _ErrorLog()
*
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[18]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":127
*
* def __init__(self, namespaces, extensions, enable_regexp,
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
__Pyx_AddTraceback("lxml.etree._XPathEvaluatorBase.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_19_XPathEvaluatorBase_2__init__(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_enable_regexp, PyObject *__pyx_v_smart_strings) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 131, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":133
* def __init__(self, namespaces, extensions, enable_regexp,
* enable_regexp, None, smart_strings)
*
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_namespaces);
__Pyx_AddTraceback("lxml.etree._XPathEvaluatorBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_19_XPathEvaluatorBase_9error_log___get__(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[18], 137, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":138
* property error_log:
* return self._error_log.copy()
*
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_error_log) != Py_None);
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.copy(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_19_XPathEvaluatorBase_4__dealloc__(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[18], 141, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":142
*
* xpath.xmlXPathFreeContext(self._xpathCtxt)
* if config.ENABLE_THREADING:
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_xpathCtxt != NULL) != 0);
if (__pyx_t_1) {
* if config.ENABLE_THREADING:
* if self._eval_lock is not NULL:
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathFreeContext(__pyx_v_self->_xpathCtxt);
/* "src/lxml/xpath.pxi":142
* if self._eval_lock is not NULL:
* python.PyThread_free_lock(self._eval_lock)
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (ENABLE_THREADING != 0);
if (__pyx_t_1) {
* python.PyThread_free_lock(self._eval_lock)
*
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_eval_lock != NULL) != 0);
if (__pyx_t_1) {
*
* cdef set_context(self, xpath.xmlXPathContext* xpathCtxt):
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyThread_free_lock(__pyx_v_self->_eval_lock);
/* "src/lxml/xpath.pxi":145
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._XPathEvaluatorBase.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_19_XPathEvaluatorBase_set_context(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self, xmlXPathContext *__pyx_v_xpathCtxt) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set_context", 0);
- __Pyx_TraceCall("set_context", __pyx_f[18], 148, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":149
*
* self._context.set_context(xpathCtxt)
*
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpathCtxt = __pyx_v_xpathCtxt;
/* "src/lxml/xpath.pxi":150
*
* def evaluate(self, _eval_arg, **_variables):
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_set_context(__pyx_v_self->_context, __pyx_v_xpathCtxt); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_19_XPathEvaluatorBase_6evaluate(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self, PyObject *__pyx_v__eval_arg, PyObject *__pyx_v__variables) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("evaluate", 0);
- __Pyx_TraceCall("evaluate", __pyx_f[18], 152, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":165
* :deprecated: call the object, not its method.
*
* cdef bint _checkAbsolutePath(self, char* path):
*/
- __Pyx_TraceLine(165,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__checkAbsolutePath(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self, char *__pyx_v_path) {
char __pyx_v_c;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_checkAbsolutePath", 0);
- __Pyx_TraceCall("_checkAbsolutePath", __pyx_f[18], 167, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":169
* cdef bint _checkAbsolutePath(self, char* path):
* return 0
* c = path[0]
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_path == NULL) != 0);
if (__pyx_t_1) {
* c = path[0]
* while c == c' ' or c == c'\t':
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* while c == c' ' or c == c'\t':
* path = path + 1
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_path[0]);
/* "src/lxml/xpath.pxi":172
* path = path + 1
* c = path[0]
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
switch (__pyx_v_c) {
case ' ':
* c = path[0]
* return c == c'/'
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_path = (__pyx_v_path + 1);
/* "src/lxml/xpath.pxi":174
* return c == c'/'
*
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c = (__pyx_v_path[0]);
}
*
* @cython.final
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = (__pyx_v_c == '/');
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._XPathEvaluatorBase._checkAbsolutePath", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__lock(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self) {
int __pyx_v_result;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_lock", 0);
- __Pyx_TraceCall("_lock", __pyx_f[18], 178, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":180
* cdef int _lock(self) except -1:
* with nogil:
* result = python.PyThread_acquire_lock(
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (ENABLE_THREADING != 0);
if (__pyx_t_2) {
} else {
* result = python.PyThread_acquire_lock(
* self._eval_lock, python.WAIT_LOCK)
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._eval_lock, python.WAIT_LOCK)
* if result == 0:
*/
- __Pyx_TraceLine(182,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_result = PyThread_acquire_lock(__pyx_v_self->_eval_lock, WAIT_LOCK);
}
* result = python.PyThread_acquire_lock(
* self._eval_lock, python.WAIT_LOCK)
*/
- __Pyx_TraceLine(181,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L8:;
}
}
* raise XPathError, u"XPath evaluator locking failed"
* return 0
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_result == 0) != 0);
if (__pyx_t_1) {
* return 0
*
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_Raise(__pyx_t_3, __pyx_kp_u_XPath_evaluator_locking_failed, 0, 0);
*
* @cython.final
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._XPathEvaluatorBase._lock", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_unlock", 0);
- __Pyx_TraceCall("_unlock", __pyx_f[18], 189, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":190
* @cython.final
* python.PyThread_release_lock(self._eval_lock)
*
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (ENABLE_THREADING != 0);
if (__pyx_t_2) {
} else {
*
* cdef _build_parse_error(self):
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyThread_release_lock(__pyx_v_self->_eval_lock);
/* "src/lxml/xpath.pxi":190
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._XPathEvaluatorBase._unlock", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_entries = 0;
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_build_parse_error", 0);
- __Pyx_TraceCall("_build_parse_error", __pyx_f[18], 193, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":195
* cdef _build_parse_error(self):
* if entries:
* message = entries._buildExceptionMessage(None)
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_error_log), __pyx_n_s_filter_types); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* message = entries._buildExceptionMessage(None)
* if message is not None:
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_entries)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_5) {
* if message is not None:
* return XPathSyntaxError(message, self._error_log)
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(__pyx_v_entries, Py_None); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_message = __pyx_t_1;
* return XPathSyntaxError(message, self._error_log)
* return XPathSyntaxError(
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_message != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* return XPathSyntaxError(
* self._error_log._buildExceptionMessage(u"Error in xpath expression"),
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._error_log._buildExceptionMessage(u"Error in xpath expression"),
* self._error_log)
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathSyntaxError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._error_log)
*
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Error_in_xpath_expression); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
*
* cdef _build_eval_error(self):
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
__Pyx_XDECREF((PyObject *)__pyx_v_entries);
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_entries = 0;
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_build_eval_error", 0);
- __Pyx_TraceCall("_build_eval_error", __pyx_f[18], 204, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":206
* cdef _build_eval_error(self):
* if not entries:
* entries = self._error_log.filter_types(_XPATH_SYNTAX_ERRORS)
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_error_log), __pyx_n_s_filter_types); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* entries = self._error_log.filter_types(_XPATH_SYNTAX_ERRORS)
* if entries:
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_entries)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_6 = ((!__pyx_t_5) != 0);
if (__pyx_t_6) {
* if entries:
* message = entries._buildExceptionMessage(None)
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_error_log), __pyx_n_s_filter_types); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = NULL;
* message = entries._buildExceptionMessage(None)
* if message is not None:
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_entries)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_6) {
* if message is not None:
* return XPathEvalError(message, self._error_log)
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(__pyx_v_entries, Py_None); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_message = __pyx_t_1;
* return XPathEvalError(message, self._error_log)
* return XPathEvalError(
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_message != Py_None);
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
* return XPathEvalError(
* self._error_log._buildExceptionMessage(u"Error in xpath expression"),
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathEvalError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._error_log._buildExceptionMessage(u"Error in xpath expression"),
* self._error_log)
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathEvalError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._error_log)
*
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Error_in_xpath_expression); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* cdef object _handle_result(self, xpath.xmlXPathObject* xpathObj, _Document doc):
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
__Pyx_XDECREF((PyObject *)__pyx_v_entries);
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__handle_result(struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *__pyx_v_self, xmlXPathObject *__pyx_v_xpathObj, struct LxmlDocument *__pyx_v_doc) {
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_handle_result", 0);
- __Pyx_TraceCall("_handle_result", __pyx_f[18], 217, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":218
*
* if xpathObj is not NULL:
* _freeXPathObject(xpathObj)
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_context->__pyx_base._exc->__pyx_vtab)->_has_raised(__pyx_v_self->_context->__pyx_base._exc) != 0);
if (__pyx_t_1) {
* _freeXPathObject(xpathObj)
* xpathObj = NULL
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_xpathObj != NULL) != 0);
if (__pyx_t_1) {
* xpathObj = NULL
* self._context._release_temp_refs()
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__freeXPathObject(__pyx_v_xpathObj);
/* "src/lxml/xpath.pxi":221
* self._context._release_temp_refs()
* self._context._exc._raise_if_stored()
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathObj = NULL;
/* "src/lxml/xpath.pxi":219
* self._context._exc._raise_if_stored()
*
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* if xpathObj is NULL:
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_self->_context->__pyx_base._exc->__pyx_vtab)->_raise_if_stored(__pyx_v_self->_context->__pyx_base._exc); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":218
* self._context._release_temp_refs()
* raise self._build_eval_error()
*/
- __Pyx_TraceLine(225,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_xpathObj == NULL) != 0);
if (__pyx_t_1) {
* raise self._build_eval_error()
*
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* try:
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self->__pyx_vtab)->_build_eval_error(__pyx_v_self); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
* result = _unwrapXPathObject(xpathObj, doc, self._context)
* finally:
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
/* "src/lxml/xpath.pxi":230
* finally:
* _freeXPathObject(xpathObj)
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_context);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_4 = __pyx_f_4lxml_5etree__unwrapXPathObject(__pyx_v_xpathObj, __pyx_v_doc, ((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
* self._context._release_temp_refs()
*
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_f_4lxml_5etree__freeXPathObject(__pyx_v_xpathObj);
*
* return result
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* self._context._release_temp_refs()
*
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_f_4lxml_5etree__freeXPathObject(__pyx_v_xpathObj);
/* "src/lxml/xpath.pxi":233
*
* return result
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
*
*
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlXPathContext *__pyx_v_xpathCtxt;
struct LxmlDocument *__pyx_v_doc = 0;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 252, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":257
* cdef int ns_register_status
* _assertValidDoc(element._doc)
* self._element = element
*/
- __Pyx_TraceLine(257,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":258
* self._element = element
* doc = element._doc
*/
- __Pyx_TraceLine(258,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDoc(((struct LxmlDocument *)__pyx_t_2)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* doc = element._doc
* _XPathEvaluatorBase.__init__(self, namespaces, extensions,
*/
- __Pyx_TraceLine(259,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_element));
__Pyx_GIVEREF(((PyObject *)__pyx_v_element));
__Pyx_GOTREF(__pyx_v_self->_element);
* _XPathEvaluatorBase.__init__(self, namespaces, extensions,
* regexp, smart_strings)
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_element->_doc);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_2);
* regexp, smart_strings)
* xpathCtxt = xpath.xmlXPathNewContext(doc._c_doc)
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__XPathEvaluatorBase), __pyx_n_s_init); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* xpathCtxt = xpath.xmlXPathNewContext(doc._c_doc)
* if xpathCtxt is NULL:
*/
- __Pyx_TraceLine(262,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = NULL;
__pyx_t_5 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
* if xpathCtxt is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathCtxt = xmlXPathNewContext(__pyx_v_doc->_c_doc);
/* "src/lxml/xpath.pxi":264
* raise MemoryError()
* self.set_context(xpathCtxt)
*/
- __Pyx_TraceLine(264,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((__pyx_v_xpathCtxt == NULL) != 0);
if (__pyx_t_7) {
* self.set_context(xpathCtxt)
*
*/
- __Pyx_TraceLine(265,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[18]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":264
*
* def register_namespace(self, prefix, uri):
*/
- __Pyx_TraceLine(266,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree_XPathElementEvaluator *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_context(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self), __pyx_v_xpathCtxt); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_21XPathElementEvaluator_2register_namespace(struct __pyx_obj_4lxml_5etree_XPathElementEvaluator *__pyx_v_self, PyObject *__pyx_v_prefix, PyObject *__pyx_v_uri) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("register_namespace", 0);
- __Pyx_TraceCall("register_namespace", __pyx_f[18], 268, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":271
* u"""Register a namespace with the XPath context.
* self._context.addNamespace(prefix, uri)
*
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base._xpathCtxt != NULL) != 0))) {
*
* def register_namespaces(self, namespaces):
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base._context->__pyx_base.__pyx_vtab)->__pyx_base.addNamespace(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_base._context), __pyx_v_prefix, __pyx_v_uri); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_prefix = NULL;
PyObject *__pyx_v_uri = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("register_namespaces", 0);
- __Pyx_TraceCall("register_namespaces", __pyx_f[18], 274, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":277
* u"""Register a prefix -> uri dict.
* for prefix, uri in namespaces.items():
* self._context.addNamespace(prefix, uri)
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base._xpathCtxt != NULL) != 0))) {
* self._context.addNamespace(prefix, uri)
*
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_namespaces, __pyx_n_s_items); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
*
* def __call__(self, _path, **_variables):
*/
- __Pyx_TraceLine(279,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XPathContext *)__pyx_v_self->__pyx_base._context->__pyx_base.__pyx_vtab)->__pyx_base.addNamespace(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->__pyx_base._context), __pyx_v_prefix, __pyx_v_uri); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._context.addNamespace(prefix, uri)
*
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_v_prefix);
__Pyx_XDECREF(__pyx_v_uri);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_path;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[18], 281, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":294
* cdef xpath.xmlXPathObject* xpathObj
* path = _utf8(_path)
* doc = self._element._doc
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base._xpathCtxt != NULL) != 0))) {
* doc = self._element._doc
*
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v__path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_path = ((PyObject*)__pyx_t_1);
*
* self._lock()
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_element->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* self._xpathCtxt.node = self._element._c_node
* try:
*/
- __Pyx_TraceLine(298,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__lock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":299
* try:
* self._context.register_context(doc)
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_element->_c_node;
__pyx_v_self->__pyx_base._xpathCtxt->node = __pyx_t_3;
* self._context.register_context(doc)
* self._context.registerVariables(_variables)
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/xpath.pxi":301
* self._context.registerVariables(_variables)
* c_path = _xcstr(path)
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_register_context(__pyx_v_self->__pyx_base._context, __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* c_path = _xcstr(path)
* with nogil:
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_registerVariables(__pyx_v_self->__pyx_base._context, __pyx_v__variables); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* with nogil:
* xpathObj = xpath.xmlXPathEvalExpression(
*/
- __Pyx_TraceLine(303,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_v_c_path = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_path);
/* "src/lxml/xpath.pxi":304
* xpathObj = xpath.xmlXPathEvalExpression(
* c_path, self._xpathCtxt)
*/
- __Pyx_TraceLine(304,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* c_path, self._xpathCtxt)
* result = self._handle_result(xpathObj, doc)
*/
- __Pyx_TraceLine(305,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_xpathObj = xmlXPathEvalExpression(__pyx_v_c_path, __pyx_v_self->__pyx_base._xpathCtxt);
}
* xpathObj = xpath.xmlXPathEvalExpression(
* c_path, self._xpathCtxt)
*/
- __Pyx_TraceLine(304,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L4_error;
- }
__pyx_L8:;
}
}
* finally:
* self._context.unregister_context()
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_XPathElementEvaluator *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._handle_result(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self), __pyx_v_xpathObj, __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* self._unlock()
*
*/
- __Pyx_TraceLine(309,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* return result
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self));
goto __pyx_L5;
}
* self._unlock()
*
*/
- __Pyx_TraceLine(309,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* return result
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self));
}
if (PY_MAJOR_VERSION >= 3) {
*
*
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_22XPathDocumentEvaluator___init__(struct __pyx_obj_4lxml_5etree_XPathDocumentEvaluator *__pyx_v_self, struct LxmlElementTree *__pyx_v_etree, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_regexp, PyObject *__pyx_v_smart_strings) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 325, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":327
* def __init__(self, _ElementTree etree not None, *, namespaces=None,
* self, etree._context_node, namespaces=namespaces,
* extensions=extensions, regexp=regexp,
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_XPathElementEvaluator), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* extensions=extensions, regexp=regexp,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(328,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* smart_strings=smart_strings)
*
*/
- __Pyx_TraceLine(329,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_regexp, __pyx_v_regexp) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __call__(self, _path, **_variables):
*/
- __Pyx_TraceLine(330,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 328; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":327
* self, etree._context_node, namespaces=namespaces,
* extensions=extensions, regexp=regexp,
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_AddTraceback("lxml.etree.XPathDocumentEvaluator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_path;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[18], 332, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":343
* cdef xmlDoc* c_doc
* path = _utf8(_path)
* doc = self._element._doc
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base.__pyx_base._xpathCtxt != NULL) != 0))) {
* doc = self._element._doc
*
*/
- __Pyx_TraceLine(344,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v__path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_path = ((PyObject*)__pyx_t_1);
*
* self._lock()
*/
- __Pyx_TraceLine(345,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->__pyx_base._element->_doc);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* try:
* self._context.register_context(doc)
*/
- __Pyx_TraceLine(347,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__lock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":348
* self._context.register_context(doc)
* c_doc = _fakeRootDoc(doc._c_doc, self._element._c_node)
*/
- __Pyx_TraceLine(348,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/xpath.pxi":349
* c_doc = _fakeRootDoc(doc._c_doc, self._element._c_node)
* try:
*/
- __Pyx_TraceLine(349,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_register_context(__pyx_v_self->__pyx_base.__pyx_base._context, __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* try:
* self._context.registerVariables(_variables)
*/
- __Pyx_TraceLine(350,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_self->__pyx_base._element->_c_node); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__pyx_v_c_doc = __pyx_t_3;
* self._context.registerVariables(_variables)
* c_path = _xcstr(path)
*/
- __Pyx_TraceLine(351,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*try:*/ {
/* "src/lxml/xpath.pxi":352
* c_path = _xcstr(path)
* with nogil:
*/
- __Pyx_TraceLine(352,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_registerVariables(__pyx_v_self->__pyx_base.__pyx_base._context, __pyx_v__variables); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* with nogil:
* self._xpathCtxt.doc = c_doc
*/
- __Pyx_TraceLine(353,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_path = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_path);
/* "src/lxml/xpath.pxi":354
* self._xpathCtxt.doc = c_doc
* self._xpathCtxt.node = tree.xmlDocGetRootElement(c_doc)
*/
- __Pyx_TraceLine(354,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._xpathCtxt.node = tree.xmlDocGetRootElement(c_doc)
* xpathObj = xpath.xmlXPathEvalExpression(
*/
- __Pyx_TraceLine(355,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 355; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_v_self->__pyx_base.__pyx_base._xpathCtxt->doc = __pyx_v_c_doc;
/* "src/lxml/xpath.pxi":356
* xpathObj = xpath.xmlXPathEvalExpression(
* c_path, self._xpathCtxt)
*/
- __Pyx_TraceLine(356,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_v_self->__pyx_base.__pyx_base._xpathCtxt->node = xmlDocGetRootElement(__pyx_v_c_doc);
/* "src/lxml/xpath.pxi":357
* c_path, self._xpathCtxt)
* result = self._handle_result(xpathObj, doc)
*/
- __Pyx_TraceLine(357,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_v_xpathObj = xmlXPathEvalExpression(__pyx_v_c_path, __pyx_v_self->__pyx_base.__pyx_base._xpathCtxt);
}
* self._xpathCtxt.doc = c_doc
* self._xpathCtxt.node = tree.xmlDocGetRootElement(c_doc)
*/
- __Pyx_TraceLine(354,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L11;
}
- __pyx_L10_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L7_error;
- }
__pyx_L11:;
}
}
* finally:
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_XPathDocumentEvaluator *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._handle_result(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self), __pyx_v_xpathObj, __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* self._context.unregister_context()
* finally:
*/
- __Pyx_TraceLine(361,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
* finally:
* self._unlock()
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base.__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._context.unregister_context()
* finally:
*/
- __Pyx_TraceLine(361,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 361; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
/* "src/lxml/xpath.pxi":362
* finally:
* self._unlock()
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L13_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base.__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L13_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* return result
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self));
*
*
*/
- __Pyx_TraceLine(366,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_62XPathEvaluator(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_etree_or_element, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_regexp, PyObject *__pyx_v_smart_strings) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__165)
__Pyx_RefNannySetupContext("XPathEvaluator", 0);
- __Pyx_TraceCall("XPathEvaluator", __pyx_f[18], 369, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":384
* you pass ``smart_strings=False``.
* return XPathDocumentEvaluator(
* etree_or_element, namespaces=namespaces,
*/
- __Pyx_TraceLine(384,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_etree_or_element, __pyx_ptype_4lxml_5etree__ElementTree);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* etree_or_element, namespaces=namespaces,
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xpath.pxi":386
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
* else:
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_INCREF(__pyx_v_etree_or_element);
* else:
* return XPathElementEvaluator(
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_regexp, __pyx_v_regexp) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* etree_or_element, namespaces=namespaces,
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
*/
- __Pyx_TraceLine(385,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPathDocumentEvaluator), __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* etree_or_element, namespaces=namespaces,
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
*
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(__pyx_v_etree_or_element);
*
*
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_regexp, __pyx_v_regexp) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* etree_or_element, namespaces=namespaces,
* extensions=extensions, regexp=regexp, smart_strings=smart_strings)
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPathElementEvaluator), __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_5XPath___cinit__(struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[18], 408, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":409
* cdef bytes _path
*
* def __init__(self, path, *, namespaces=None, extensions=None,
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xpath = NULL;
/* "src/lxml/xpath.pxi":408
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XPath.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_5XPath_2__init__(struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_namespaces, PyObject *__pyx_v_extensions, PyObject *__pyx_v_regexp, PyObject *__pyx_v_smart_strings) {
xmlXPathContext *__pyx_v_xpathCtxt;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 411, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":414
* regexp=True, smart_strings=True):
* regexp, smart_strings)
* self._path = _utf8(path)
*/
- __Pyx_TraceLine(414,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__XPathEvaluatorBase), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._path = _utf8(path)
* xpathCtxt = xpath.xmlXPathNewContext(NULL)
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_4 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
* xpathCtxt = xpath.xmlXPathNewContext(NULL)
* if xpathCtxt is NULL:
*/
- __Pyx_TraceLine(416,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* if xpathCtxt is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_xpathCtxt = xmlXPathNewContext(NULL);
/* "src/lxml/xpath.pxi":418
* raise MemoryError()
* self.set_context(xpathCtxt)
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_xpathCtxt == NULL) != 0);
if (__pyx_t_6) {
* self.set_context(xpathCtxt)
* self._xpath = xpath.xmlXPathCtxtCompile(xpathCtxt, _xcstr(self._path))
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[18]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":418
* self._xpath = xpath.xmlXPathCtxtCompile(xpathCtxt, _xcstr(self._path))
* if self._xpath is NULL:
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_XPath *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_context(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self), __pyx_v_xpathCtxt); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* if self._xpath is NULL:
* raise self._build_parse_error()
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_path;
__Pyx_INCREF(__pyx_t_1);
__pyx_v_self->_xpath = xmlXPathCtxtCompile(__pyx_v_xpathCtxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_t_1));
* raise self._build_parse_error()
*
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_xpath == NULL) != 0);
if (__pyx_t_6) {
*
* def __call__(self, _etree_or_element, **_variables):
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_XPath *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._build_parse_error(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_AddTraceback("lxml.etree.XPath.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *__pyx_v_element = 0;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[18], 425, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":431
* cdef _Element element
* document = _documentOrRaise(_etree_or_element)
* element = _rootNodeOrRaise(_etree_or_element)
*/
- __Pyx_TraceLine(431,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->__pyx_base._xpathCtxt != NULL) != 0))) {
* element = _rootNodeOrRaise(_etree_or_element)
*
*/
- __Pyx_TraceLine(432,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v__etree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_document = ((struct LxmlDocument *)__pyx_t_1);
*
* self._lock()
*/
- __Pyx_TraceLine(433,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v__etree_or_element)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_element = ((struct LxmlElement *)__pyx_t_1);
* self._xpathCtxt.doc = document._c_doc
* self._xpathCtxt.node = element._c_node
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_19_XPathEvaluatorBase__lock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":436
* self._xpathCtxt.node = element._c_node
*
*/
- __Pyx_TraceLine(436,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_document->_c_doc;
__pyx_v_self->__pyx_base._xpathCtxt->doc = __pyx_t_3;
*
* try:
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_element->_c_node;
__pyx_v_self->__pyx_base._xpathCtxt->node = __pyx_t_4;
* self._context.register_context(document)
* self._context.registerVariables(_variables)
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
/* "src/lxml/xpath.pxi":440
* self._context.registerVariables(_variables)
* with nogil:
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_register_context(__pyx_v_self->__pyx_base._context, __pyx_v_document); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* with nogil:
* xpathObj = xpath.xmlXPathCompiledEval(
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_registerVariables(__pyx_v_self->__pyx_base._context, __pyx_v__variables); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* xpathObj = xpath.xmlXPathCompiledEval(
* self._xpath, self._xpathCtxt)
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._xpath, self._xpathCtxt)
* result = self._handle_result(xpathObj, document)
*/
- __Pyx_TraceLine(443,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_xpathObj = xmlXPathCompiledEval(__pyx_v_self->_xpath, __pyx_v_self->__pyx_base._xpathCtxt);
}
* xpathObj = xpath.xmlXPathCompiledEval(
* self._xpath, self._xpathCtxt)
*/
- __Pyx_TraceLine(442,1,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L4_error;
- }
__pyx_L8:;
}
}
* finally:
* self._context.unregister_context()
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_XPath *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._handle_result(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self), __pyx_v_xpathObj, __pyx_v_document); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* self._unlock()
* return result
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return result
*
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self));
goto __pyx_L5;
}
* self._unlock()
* return result
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_XPathContext_unregister_context(__pyx_v_self->__pyx_base._context); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* return result
*
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_f_4lxml_5etree_19_XPathEvaluatorBase__unlock(((struct __pyx_obj_4lxml_5etree__XPathEvaluatorBase *)__pyx_v_self));
}
if (PY_MAJOR_VERSION >= 3) {
*
* property path:
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__Pyx_XDECREF((PyObject *)__pyx_v_element);
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_5XPath_4path___get__(struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[18], 454, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":455
* """
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (unlikely(__pyx_v_self->_path == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_5XPath_6__dealloc__(struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[18], 457, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":458
*
* xpath.xmlXPathFreeCompExpr(self._xpath)
*
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_xpath != NULL) != 0);
if (__pyx_t_1) {
*
* def __repr__(self):
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlXPathFreeCompExpr(__pyx_v_self->_xpath);
/* "src/lxml/xpath.pxi":458
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XPath.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_5XPath_8__repr__(struct __pyx_obj_4lxml_5etree_XPath *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[18], 461, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xpath.pxi":462
*
*
*
*/
- __Pyx_TraceLine(462,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_7ETXPath___init__(struct __pyx_obj_4lxml_5etree_ETXPath *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_extensions, PyObject *__pyx_v_regexp, PyObject *__pyx_v_smart_strings) {
PyObject *__pyx_v_namespaces = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[18], 479, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 479; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/xpath.pxi":481
* XPath.__init__(self, path, namespaces=namespaces,
* extensions=extensions, regexp=regexp,
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree_ETXPath *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_nsextract_path(__pyx_v_self, __pyx_v_path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
* extensions=extensions, regexp=regexp,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* smart_strings=smart_strings)
*
*/
- __Pyx_TraceLine(483,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_extensions, __pyx_v_extensions) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_regexp, __pyx_v_regexp) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef _nsextract_path(self, path):
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_smart_strings, __pyx_v_smart_strings) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":482
* extensions=extensions, regexp=regexp,
* smart_strings=smart_strings)
*/
- __Pyx_TraceLine(482,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_namespaces);
__Pyx_XDECREF(__pyx_v_path);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_namespace = NULL;
PyObject *__pyx_v_prefix_str = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_nsextract_path", 0);
- __Pyx_TraceCall("_nsextract_path", __pyx_f[18], 486, 0, {__pyx_filename = __pyx_f[18]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_path);
/* "src/lxml/xpath.pxi":488
* cdef list namespace_defs = []
* cdef int i
*/
- __Pyx_TraceLine(488,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 488; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_namespaces = ((PyObject*)__pyx_t_1);
* cdef int i
* path_utf = _utf8(path)
*/
- __Pyx_TraceLine(489,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_namespace_defs = ((PyObject*)__pyx_t_1);
* stripped_path = _replace_strings(b'', path_utf) # remove string literals
* i = 1
*/
- __Pyx_TraceLine(491,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_path); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_path_utf = __pyx_t_1;
* i = 1
* for namespace_def in _find_namespaces(stripped_path):
*/
- __Pyx_TraceLine(492,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__replace_strings);
__pyx_t_2 = __pyx_v_4lxml_5etree__replace_strings; __pyx_t_3 = NULL;
__pyx_t_4 = 0;
if (__pyx_t_3) {
__Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL;
}
- __Pyx_INCREF(__pyx_kp_b__23);
- __Pyx_GIVEREF(__pyx_kp_b__23);
- PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_b__23);
+ __Pyx_INCREF(__pyx_kp_b__15);
+ __Pyx_GIVEREF(__pyx_kp_b__15);
+ PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_b__15);
__Pyx_INCREF(__pyx_v_path_utf);
__Pyx_GIVEREF(__pyx_v_path_utf);
PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_path_utf);
* for namespace_def in _find_namespaces(stripped_path):
* if namespace_def not in namespace_defs:
*/
- __Pyx_TraceLine(493,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_i = 1;
/* "src/lxml/xpath.pxi":494
* if namespace_def not in namespace_defs:
* prefix = python.PyBytes_FromFormat("__xpp%02d", i)
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__find_namespaces);
__pyx_t_2 = __pyx_v_4lxml_5etree__find_namespaces; __pyx_t_5 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
* prefix = python.PyBytes_FromFormat("__xpp%02d", i)
* i += 1
*/
- __Pyx_TraceLine(495,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_namespace_def, __pyx_v_namespace_defs, Py_NE)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_8 = (__pyx_t_7 != 0);
if (__pyx_t_8) {
* i += 1
* namespace_defs.append(namespace_def)
*/
- __Pyx_TraceLine(496,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyBytes_FromFormat(__pyx_k_xpp_02d, __pyx_v_i); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_prefix, ((PyObject*)__pyx_t_1));
* namespace_defs.append(namespace_def)
* namespace = namespace_def[1:-1] # remove '{}'
*/
- __Pyx_TraceLine(497,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_i = (__pyx_v_i + 1);
/* "src/lxml/xpath.pxi":498
* namespace = namespace_def[1:-1] # remove '{}'
* namespace = (<bytes>namespace).decode('utf8')
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_namespace_defs, __pyx_v_namespace_def); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":499
* namespace = (<bytes>namespace).decode('utf8')
* namespaces[prefix.decode('utf8')] = namespace
*/
- __Pyx_TraceLine(499,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_namespace_def, 1, -1L, NULL, NULL, &__pyx_slice__166, 1, 1, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_namespace_def, 1, -1L, NULL, NULL, &__pyx_slice__102, 1, 1, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_namespace, __pyx_t_1);
__pyx_t_1 = 0;
* namespaces[prefix.decode('utf8')] = namespace
* prefix_str = prefix + b':'
*/
- __Pyx_TraceLine(500,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_namespace == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[18]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* prefix_str = prefix + b':'
* # FIXME: this also replaces {namespaces} within strings!
*/
- __Pyx_TraceLine(501,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_prefix == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "decode");
{__pyx_filename = __pyx_f[18]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* # FIXME: this also replaces {namespaces} within strings!
* path_utf = path_utf.replace(namespace_def, prefix_str)
*/
- __Pyx_TraceLine(502,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = PyNumber_Add(__pyx_v_prefix, __pyx_kp_b__31); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = PyNumber_Add(__pyx_v_prefix, __pyx_kp_b__23); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_prefix_str, ((PyObject*)__pyx_t_1));
__pyx_t_1 = 0;
* path = path_utf.decode('utf8')
* return path, namespaces
*/
- __Pyx_TraceLine(504,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_path_utf, __pyx_n_s_replace); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_5 = NULL;
* if namespace_def not in namespace_defs:
* prefix = python.PyBytes_FromFormat("__xpp%02d", i)
*/
- __Pyx_TraceLine(494,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* path = path_utf.decode('utf8') # <<<<<<<<<<<<<<
* return path, namespaces
*/
- __Pyx_TraceLine(505,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_path_utf, __pyx_n_s_decode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__167, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__103, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF_SET(__pyx_v_path, __pyx_t_1);
* path = path_utf.decode('utf8')
* return path, namespaces # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_v_prefix_str);
__Pyx_XDECREF(__pyx_v_path);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__XSLTResolverContext *__pyx_f_4lxml_5etree_20_XSLTResolverContext__copy(struct __pyx_obj_4lxml_5etree__XSLTResolverContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__XSLTResolverContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__XSLTResolverContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[2], 56, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":58
* cdef _XSLTResolverContext _copy(self):
* _initXSLTResolverContext(context, self._parser)
* context._c_style_doc = self._c_style_doc
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__XSLTResolverContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_t_1);
* context._c_style_doc = self._c_style_doc
* return context
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_self->_parser);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__initXSLTResolverContext(__pyx_v_context, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return context
*
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_c_style_doc;
__pyx_v_context->_c_style_doc = __pyx_t_3;
*
* cdef _initXSLTResolverContext(_XSLTResolverContext context,
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = __pyx_v_context;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__initXSLTResolverContext(struct __pyx_obj_4lxml_5etree__XSLTResolverContext *__pyx_v_context, struct __pyx_obj_4lxml_5etree__BaseParser *__pyx_v_parser) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_initXSLTResolverContext", 0);
- __Pyx_TraceCall("_initXSLTResolverContext", __pyx_f[2], 63, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":65
* cdef _initXSLTResolverContext(_XSLTResolverContext context,
* context._parser = parser
* context._c_style_doc = NULL
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_parser), __pyx_n_s_resolvers); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ResolverRegistry))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context._c_style_doc = NULL
*
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_parser));
__Pyx_GIVEREF(((PyObject *)__pyx_v_parser));
__Pyx_GOTREF(__pyx_v_context->_parser);
*
* cdef xmlDoc* _xslt_resolve_from_python(const_xmlChar* c_uri, void* c_context,
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_c_style_doc = NULL;
/* "src/lxml/xslt.pxi":63
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDoc *__pyx_v_c_return_doc;
PyObject *__pyx_v_uri = NULL;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlDoc *__pyx_t_2;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_xslt_resolve_from_python", 0);
- __Pyx_TraceCall("_xslt_resolve_from_python", __pyx_f[2], 69, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":76
* cdef _InputDocument doc_ref
*
* error[0] = 0
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_return_doc = NULL;
/* "src/lxml/xslt.pxi":78
* context = <_XSLTResolverContext>c_context
*
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_error[0]) = 0;
/* "src/lxml/xslt.pxi":79
*
* # shortcut if we resolve the stylesheet itself
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_c_context);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_t_1);
* try:
* if c_doc is not NULL and c_doc.URL is not NULL:
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_context->_c_style_doc;
__pyx_v_c_doc = __pyx_t_2;
* if c_doc is not NULL and c_doc.URL is not NULL:
* if tree.xmlStrcmp(c_uri, c_doc.URL) == 0:
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L4_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
* if tree.xmlStrcmp(c_uri, c_doc.URL) == 0:
* c_return_doc = _copyDoc(c_doc, 1)
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_7 = ((__pyx_v_c_doc != NULL) != 0);
if (__pyx_t_7) {
} else {
* c_return_doc = _copyDoc(c_doc, 1)
* return c_return_doc # 'goto', see 'finally' below
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = ((xmlStrcmp(__pyx_v_c_uri, __pyx_v_c_doc->URL) == 0) != 0);
if (__pyx_t_6) {
* return c_return_doc # 'goto', see 'finally' below
*
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_c_doc, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_v_c_return_doc = __pyx_t_2;
*
* # delegate to the Python resolvers
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_r = __pyx_v_c_return_doc;
goto __pyx_L10_try_return;
* if tree.xmlStrncmp(<unsigned char*>'string://__STRING__XSLT__/', c_uri, 26) == 0:
* c_uri += 26
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_context->__pyx_base._resolvers);
__Pyx_INCREF(__pyx_t_1);
__pyx_v_resolvers = ((struct __pyx_obj_4lxml_5etree__ResolverRegistry *)__pyx_t_1);
* c_uri += 26
* uri = _decodeFilename(c_uri)
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = ((xmlStrncmp(((unsigned char *)((unsigned char *)__pyx_k_string___STRING__XSLT_2)), __pyx_v_c_uri, 26) == 0) != 0);
if (__pyx_t_6) {
* uri = _decodeFilename(c_uri)
* doc_ref = resolvers.resolve(uri, None, context)
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_c_uri = (__pyx_v_c_uri + 26);
/* "src/lxml/xslt.pxi":91
* doc_ref = resolvers.resolve(uri, None, context)
*
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_c_uri); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_uri = __pyx_t_1;
*
* if doc_ref is not None:
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_resolvers), __pyx_n_s_resolve); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = NULL;
* if doc_ref._type == PARSER_DATA_STRING:
* c_return_doc = _parseDoc(
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_doc_ref) != Py_None);
__pyx_t_7 = (__pyx_t_6 != 0);
if (__pyx_t_7) {
* c_return_doc = _parseDoc(
* doc_ref._data_bytes, doc_ref._filename, context._parser)
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
switch (__pyx_v_doc_ref->_type) {
case __pyx_e_4lxml_5etree_PARSER_DATA_STRING:
* elif doc_ref._type == PARSER_DATA_FILENAME:
* c_return_doc = _parseDocFromFile(
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = __pyx_v_doc_ref->_data_bytes;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_8 = __pyx_v_doc_ref->_filename;
* doc_ref._data_bytes, doc_ref._filename, context._parser)
* elif doc_ref._type == PARSER_DATA_FILENAME:
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__parseDoc(__pyx_t_1, __pyx_t_8, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_11)); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* c_return_doc = _parseDocFromFile(
* doc_ref._filename, context._parser)
*/
- __Pyx_TraceLine(100,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
case __pyx_e_4lxml_5etree_PARSER_DATA_FILENAME:
/* "src/lxml/xslt.pxi":102
* elif doc_ref._type == PARSER_DATA_FILE:
* c_return_doc = _parseDocFromFilelike(
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_11 = __pyx_v_doc_ref->_filename;
__Pyx_INCREF(__pyx_t_11);
__pyx_t_8 = ((PyObject *)__pyx_v_context->_parser);
* doc_ref._filename, context._parser)
* elif doc_ref._type == PARSER_DATA_FILE:
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__parseDocFromFile(__pyx_t_11, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_8)); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* c_return_doc = _parseDocFromFilelike(
* doc_ref._file, doc_ref._filename, context._parser)
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
case __pyx_e_4lxml_5etree_PARSER_DATA_FILE:
/* "src/lxml/xslt.pxi":105
* elif doc_ref._type == PARSER_DATA_EMPTY:
* c_return_doc = _newXMLDoc()
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_8 = __pyx_v_doc_ref->_file;
__Pyx_INCREF(__pyx_t_8);
__pyx_t_11 = __pyx_v_doc_ref->_filename;
* doc_ref._file, doc_ref._filename, context._parser)
* elif doc_ref._type == PARSER_DATA_EMPTY:
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__parseDocFromFilelike(__pyx_t_8, __pyx_t_11, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1)); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
* c_return_doc = _newXMLDoc()
* if c_return_doc is not NULL and c_return_doc.URL is NULL:
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
case __pyx_e_4lxml_5etree_PARSER_DATA_EMPTY:
/* "src/lxml/xslt.pxi":107
* if c_return_doc is not NULL and c_return_doc.URL is NULL:
* c_return_doc.URL = tree.xmlStrdup(c_uri)
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__newXMLDoc(); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_v_c_return_doc = __pyx_t_2;
* c_return_doc.URL = tree.xmlStrdup(c_uri)
* except:
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_6 = ((__pyx_v_c_return_doc != NULL) != 0);
if (__pyx_t_6) {
} else {
* except:
* error[0] = 1
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_v_c_return_doc->URL = xmlStrdup(__pyx_v_c_uri);
/* "src/lxml/xslt.pxi":108
* error[0] = 1
* context._store_raised()
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._xslt_resolve_from_python", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_11, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;}
* context._store_raised()
* finally:
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
(__pyx_v_error[0]) = 1;
/* "src/lxml/xslt.pxi":112
* finally:
* return c_return_doc # and swallow any further exceptions
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L8_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)__pyx_v_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._store_raised(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_context));
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
*
* cdef void _xslt_store_resolver_exception(const_xmlChar* c_uri, void* context,
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_r = __pyx_v_c_return_doc;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_WriteUnraisable("lxml.etree._xslt_resolve_from_python", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF((PyObject *)__pyx_v_resolvers);
__Pyx_XDECREF((PyObject *)__pyx_v_doc_ref);
__Pyx_XDECREF(__pyx_v_uri);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_v_exception = NULL;
PyObject *__pyx_v_e = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_xslt_store_resolver_exception", 0);
- __Pyx_TraceCall("_xslt_store_resolver_exception", __pyx_f[2], 116, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":118
* cdef void _xslt_store_resolver_exception(const_xmlChar* c_uri, void* context,
* message = u"Cannot resolve URI %s" % _decodeFilename(c_uri)
* if c_type == xslt.XSLT_LOAD_DOCUMENT:
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
{
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
__Pyx_XGOTREF(__pyx_t_1);
* if c_type == xslt.XSLT_LOAD_DOCUMENT:
* exception = XSLTApplyError(message)
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__decodeFilename(__pyx_v_c_uri); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Cannot_resolve_URI_s, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
* exception = XSLTApplyError(message)
* else:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_6 = ((__pyx_v_c_type == XSLT_LOAD_DOCUMENT) != 0);
if (__pyx_t_6) {
* else:
* exception = XSLTParseError(message)
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTApplyError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_7 = NULL;
* (<_XSLTResolverContext>context)._store_exception(exception)
* except BaseException as e:
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
/*else*/ {
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTParseError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__Pyx_GOTREF(__pyx_t_4);
* except BaseException as e:
* (<_XSLTResolverContext>context)._store_exception(e)
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L3_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_v_context)->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._store_exception(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_v_context)), __pyx_v_exception);
/* "src/lxml/xslt.pxi":118
* (<_XSLTResolverContext>context)._store_exception(e)
*
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
__pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_BaseException);
if (__pyx_t_9) {
__Pyx_AddTraceback("lxml.etree._xslt_store_resolver_exception", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* cdef xmlDoc* _xslt_doc_loader(const_xmlChar* c_uri, tree.xmlDict* c_dict,
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_v_context)->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._store_exception(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_v_context)), __pyx_v_e);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XDECREF(__pyx_v_exception);
__Pyx_XDECREF(__pyx_v_e);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
void *__pyx_v_c_pcontext;
int __pyx_v_error;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
void *__pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_TraceCall("_xslt_doc_loader", __pyx_f[2], 128, 1, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":135
* cdef xmlDoc* result
* # find resolver contexts of stylesheet and transformed doc
* if c_type == xslt.XSLT_LOAD_DOCUMENT:
*/
- __Pyx_TraceLine(135,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_error = 0;
/* "src/lxml/xslt.pxi":137
* # transformation time
* c_pcontext = (<xslt.xsltTransformContext*>c_ctxt)._private
*/
- __Pyx_TraceLine(137,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_type) {
case XSLT_LOAD_DOCUMENT:
* elif c_type == xslt.XSLT_LOAD_STYLESHEET:
* # include/import resolution while parsing
*/
- __Pyx_TraceLine(139,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xsltTransformContext *)__pyx_v_c_ctxt)->_private;
__pyx_v_c_pcontext = __pyx_t_1;
* # include/import resolution while parsing
* c_pcontext = (<xslt.xsltStylesheet*>c_ctxt).doc._private
*/
- __Pyx_TraceLine(140,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XSLT_LOAD_STYLESHEET:
/* "src/lxml/xslt.pxi":142
* else:
* c_pcontext = NULL
*/
- __Pyx_TraceLine(142,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((xsltStylesheet *)__pyx_v_c_ctxt)->doc->_private;
__pyx_v_c_pcontext = __pyx_t_1;
*
* if c_pcontext is NULL:
*/
- __Pyx_TraceLine(144,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_pcontext = NULL;
break;
}
* # can't call Python without context, fall back to default loader
* return XSLT_DOC_DEFAULT_LOADER(
*/
- __Pyx_TraceLine(146,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_pcontext == NULL) != 0);
if (__pyx_t_2) {
* c_uri, c_dict, parse_options, c_ctxt, c_type)
*
*/
- __Pyx_TraceLine(148,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER(__pyx_v_c_uri, __pyx_v_c_dict, __pyx_v_parse_options, __pyx_v_c_ctxt, __pyx_v_c_type);
goto __pyx_L0;
* if c_doc is NULL and not error:
* c_doc = XSLT_DOC_DEFAULT_LOADER(
*/
- __Pyx_TraceLine(151,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc = __pyx_f_4lxml_5etree__xslt_resolve_from_python(__pyx_v_c_uri, __pyx_v_c_pcontext, __pyx_v_parse_options, (&__pyx_v_error));
/* "src/lxml/xslt.pxi":152
* c_doc = XSLT_DOC_DEFAULT_LOADER(
* c_uri, c_dict, parse_options, c_ctxt, c_type)
*/
- __Pyx_TraceLine(152,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_3) {
} else {
* c_uri, c_dict, parse_options, c_ctxt, c_type)
* if c_doc is NULL:
*/
- __Pyx_TraceLine(153,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc = __pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER(__pyx_v_c_uri, __pyx_v_c_dict, __pyx_v_parse_options, __pyx_v_c_ctxt, __pyx_v_c_type);
/* "src/lxml/xslt.pxi":155
* _xslt_store_resolver_exception(c_uri, c_pcontext, c_type)
*
*/
- __Pyx_TraceLine(155,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_doc == NULL) != 0);
if (__pyx_t_2) {
*
* if c_doc is not NULL and c_type == xslt.XSLT_LOAD_STYLESHEET:
*/
- __Pyx_TraceLine(156,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__xslt_store_resolver_exception(__pyx_v_c_uri, __pyx_v_c_pcontext, __pyx_v_c_type);
/* "src/lxml/xslt.pxi":155
* c_doc._private = c_pcontext
* return c_doc
*/
- __Pyx_TraceLine(158,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_doc != NULL) != 0);
if (__pyx_t_3) {
} else {
* return c_doc
*
*/
- __Pyx_TraceLine(159,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->_private = __pyx_v_c_pcontext;
/* "src/lxml/xslt.pxi":158
*
* cdef xslt.xsltDocLoaderFunc XSLT_DOC_DEFAULT_LOADER = xslt.xsltDocDefaultLoader
*/
- __Pyx_TraceLine(160,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_doc;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._xslt_doc_loader", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 1);
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17XSLTAccessControl___cinit__(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[2], 190, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":191
* cdef xslt.xsltSecurityPrefs* _prefs
* if self._prefs is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_prefs = xsltNewSecurityPrefs();
/* "src/lxml/xslt.pxi":192
* raise MemoryError()
*
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_prefs == NULL) != 0);
if (__pyx_t_1) {
*
* def __init__(self, *, bint read_file=True, bint write_file=True, bint create_dir=True,
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":192
__Pyx_AddTraceback("lxml.etree.XSLTAccessControl.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_17XSLTAccessControl_2__init__(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self, int __pyx_v_read_file, int __pyx_v_write_file, int __pyx_v_create_dir, int __pyx_v_read_network, int __pyx_v_write_network) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[2], 195, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":197
* def __init__(self, *, bint read_file=True, bint write_file=True, bint create_dir=True,
* self._setAccess(xslt.XSLT_SECPREF_WRITE_FILE, write_file)
* self._setAccess(xslt.XSLT_SECPREF_CREATE_DIRECTORY, create_dir)
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(__pyx_v_self, XSLT_SECPREF_READ_FILE, __pyx_v_read_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._setAccess(xslt.XSLT_SECPREF_CREATE_DIRECTORY, create_dir)
* self._setAccess(xslt.XSLT_SECPREF_READ_NETWORK, read_network)
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(__pyx_v_self, XSLT_SECPREF_WRITE_FILE, __pyx_v_write_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._setAccess(xslt.XSLT_SECPREF_READ_NETWORK, read_network)
* self._setAccess(xslt.XSLT_SECPREF_WRITE_NETWORK, write_network)
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(__pyx_v_self, XSLT_SECPREF_CREATE_DIRECTORY, __pyx_v_create_dir); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self._setAccess(xslt.XSLT_SECPREF_WRITE_NETWORK, write_network)
*
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(__pyx_v_self, XSLT_SECPREF_READ_NETWORK, __pyx_v_read_network); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* DENY_ALL = XSLTAccessControl(
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(__pyx_v_self, XSLT_SECPREF_WRITE_NETWORK, __pyx_v_write_network); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_AddTraceback("lxml.etree.XSLTAccessControl.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_17XSLTAccessControl_4__dealloc__(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[2], 211, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":212
*
* xslt.xsltFreeSecurityPrefs(self._prefs)
*
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_prefs != NULL) != 0);
if (__pyx_t_1) {
*
* @cython.final
*/
- __Pyx_TraceLine(213,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltFreeSecurityPrefs(__pyx_v_self->_prefs);
/* "src/lxml/xslt.pxi":212
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XSLTAccessControl.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_f_4lxml_5etree_17XSLTAccessControl__setAccess(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self, xsltSecurityOption __pyx_v_option, int __pyx_v_allow) {
xsltSecurityCheck __pyx_v_function;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_setAccess", 0);
- __Pyx_TraceCall("_setAccess", __pyx_f[2], 216, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":218
* cdef _setAccess(self, xslt.xsltSecurityOption option, bint allow):
* function = xslt.xsltSecurityAllow
* else:
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_allow != 0);
if (__pyx_t_1) {
* else:
* function = xslt.xsltSecurityForbid
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_function = xsltSecurityAllow;
/* "src/lxml/xslt.pxi":218
* xslt.xsltSetSecurityPrefs(self._prefs, option, function)
*
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_function = xsltSecurityForbid;
}
*
* @cython.final
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetSecurityPrefs(__pyx_v_self->_prefs, __pyx_v_option, __pyx_v_function);
/* "src/lxml/xslt.pxi":216
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XSLTAccessControl._setAccess", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_17XSLTAccessControl__register_in_context(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self, xsltTransformContext *__pyx_v_ctxt) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_register_in_context", 0);
- __Pyx_TraceCall("_register_in_context", __pyx_f[2], 225, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":226
* @cython.final
*
* property options:
*/
- __Pyx_TraceLine(226,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetCtxtSecurityPrefs(__pyx_v_self->_prefs, __pyx_v_ctxt);
/* "src/lxml/xslt.pxi":225
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XSLTAccessControl._register_in_context", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_17XSLTAccessControl_7options___get__(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[2], 230, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":231
* u"The access control configuration as a map of options."
* u'read_file': self._optval(xslt.XSLT_SECPREF_READ_FILE),
* u'write_file': self._optval(xslt.XSLT_SECPREF_WRITE_FILE),
*/
- __Pyx_TraceLine(231,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xslt.pxi":232
* u'write_file': self._optval(xslt.XSLT_SECPREF_WRITE_FILE),
* u'create_dir': self._optval(xslt.XSLT_SECPREF_CREATE_DIRECTORY),
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree_17XSLTAccessControl__optval(__pyx_v_self, XSLT_SECPREF_READ_FILE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u'create_dir': self._optval(xslt.XSLT_SECPREF_CREATE_DIRECTORY),
* u'read_network': self._optval(xslt.XSLT_SECPREF_READ_NETWORK),
*/
- __Pyx_TraceLine(233,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_17XSLTAccessControl__optval(__pyx_v_self, XSLT_SECPREF_WRITE_FILE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_write_file, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u'read_network': self._optval(xslt.XSLT_SECPREF_READ_NETWORK),
* u'write_network': self._optval(xslt.XSLT_SECPREF_WRITE_NETWORK),
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_17XSLTAccessControl__optval(__pyx_v_self, XSLT_SECPREF_CREATE_DIRECTORY); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_create_dir, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u'write_network': self._optval(xslt.XSLT_SECPREF_WRITE_NETWORK),
* }
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_17XSLTAccessControl__optval(__pyx_v_self, XSLT_SECPREF_READ_NETWORK); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_read_network, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* }
*
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_17XSLTAccessControl__optval(__pyx_v_self, XSLT_SECPREF_WRITE_NETWORK); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_write_network, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_17XSLTAccessControl__optval(struct __pyx_obj_4lxml_5etree_XSLTAccessControl *__pyx_v_self, xsltSecurityOption __pyx_v_option) {
xsltSecurityCheck __pyx_v_function;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_optval", 0);
- __Pyx_TraceCall("_optval", __pyx_f[2], 240, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":242
* cdef _optval(self, xslt.xsltSecurityOption option):
* if function is <xslt.xsltSecurityCheck>xslt.xsltSecurityAllow:
* return True
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_function = xsltGetSecurityPrefs(__pyx_v_self->_prefs, __pyx_v_option);
/* "src/lxml/xslt.pxi":243
* return True
* elif function is <xslt.xsltSecurityCheck>xslt.xsltSecurityForbid:
*/
- __Pyx_TraceLine(243,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_function == ((xsltSecurityCheck)xsltSecurityAllow)) != 0);
if (__pyx_t_1) {
* elif function is <xslt.xsltSecurityCheck>xslt.xsltSecurityForbid:
* return False
*/
- __Pyx_TraceLine(244,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_True);
__pyx_r = Py_True;
* return False
* else:
*/
- __Pyx_TraceLine(245,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_function == ((xsltSecurityCheck)xsltSecurityForbid)) != 0);
if (__pyx_t_1) {
* else:
* return None
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
__pyx_r = Py_False;
*
* def __repr__(self):
*/
- __Pyx_TraceLine(248,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XSLTAccessControl._optval", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_items = NULL;
PyObject *__pyx_v_item = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[2], 250, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":251
*
* return u"%s(%s)" % (
* python._fqtypename(self).decode('UTF-8').split(u'.')[-1],
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_options); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_items); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* python._fqtypename(self).decode('UTF-8').split(u'.')[-1],
* u', '.join([u"%s=%r" % item for item in items]))
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xslt.pxi":253
* u', '.join([u"%s=%r" % item for item in items]))
*
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = _fqtypename(((PyObject *)__pyx_v_self));
__pyx_t_1 = __Pyx_decode_c_string(__pyx_t_6, 0, strlen(__pyx_t_6), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "split");
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
- __pyx_t_4 = PyUnicode_Split(__pyx_t_1, __pyx_kp_u__12, -1L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyUnicode_Split(__pyx_t_1, __pyx_kp_u__4, -1L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_t_1 = __Pyx_GetItemInt_List(__pyx_t_4, -1L, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
*
* ################################################################################
*/
- __Pyx_TraceLine(254,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
if (unlikely(__pyx_v_items == Py_None)) {
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = PyUnicode_Join(__pyx_kp_u__168, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = PyUnicode_Join(__pyx_kp_u__104, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
* u', '.join([u"%s=%r" % item for item in items]))
*
*/
- __Pyx_TraceLine(253,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_1);
* python._fqtypename(self).decode('UTF-8').split(u'.')[-1],
* u', '.join([u"%s=%r" % item for item in items]))
*/
- __Pyx_TraceLine(252,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyUnicode_Format(__pyx_kp_u_s_s_4, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_v_items);
__Pyx_XDECREF(__pyx_v_item);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_f_4lxml_5etree__register_xslt_function(void *__pyx_v_ctxt, PyObject *__pyx_v_name_utf, PyObject *__pyx_v_ns_utf) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_register_xslt_function", 0);
- __Pyx_TraceCall("_register_xslt_function", __pyx_f[2], 259, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":260
*
* return 0
* # libxml2 internalises the strings if ctxt has a dict
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_ns_utf == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* # libxml2 internalises the strings if ctxt has a dict
* return xslt.xsltRegisterExtFunction(
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* <xslt.xsltTransformContext*>ctxt, _xcstr(name_utf), _xcstr(ns_utf),
* <xslt.xmlXPathFunction>_xpath_function_call)
*/
- __Pyx_TraceLine(263,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xsltRegisterExtFunction(((xsltTransformContext *)__pyx_v_ctxt), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_utf), ((xmlXPathFunction)__pyx_f_4lxml_5etree__xpath_function_call));
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._register_xslt_function", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_12_XSLTContext___cinit__(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[2], 275, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":276
* cdef dict _extension_elements
* self._extension_elements = EMPTY_DICT
*
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xsltCtxt = NULL;
/* "src/lxml/xslt.pxi":277
*
* def __init__(self, namespaces, extensions, error_log, enable_regexp,
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree_EMPTY_DICT);
__Pyx_GIVEREF(__pyx_v_4lxml_5etree_EMPTY_DICT);
__Pyx_GOTREF(__pyx_v_self->_extension_elements);
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._XSLTContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
PyObject *__pyx_v_name_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[2], 279, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_extensions);
/* "src/lxml/xslt.pxi":281
* for ns_name_tuple, extension in extensions.items():
* if ns_name_tuple[0] is None:
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_extensions != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* if ns_name_tuple[0] is None:
* raise XSLTExtensionError, \
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_extensions, __pyx_n_s_items); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_6 = NULL;
* raise XSLTExtensionError, \
* u"extensions must not have empty namespaces"
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetItemInt(__pyx_v_ns_name_tuple, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_1 = (__pyx_t_4 == Py_None);
* u"extensions must not have empty namespaces"
* if isinstance(extension, XSLTExtension):
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTExtensionError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_Raise(__pyx_t_4, __pyx_kp_u_extensions_must_not_have_empty_n, 0, 0);
* if self._extension_elements is EMPTY_DICT:
* self._extension_elements = {}
*/
- __Pyx_TraceLine(286,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_TypeCheck(__pyx_v_extension, __pyx_ptype_4lxml_5etree_XSLTExtension);
__pyx_t_1 = (__pyx_t_3 != 0);
if (__pyx_t_1) {
* self._extension_elements = {}
* extensions = extensions.copy()
*/
- __Pyx_TraceLine(287,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_extension_elements == __pyx_v_4lxml_5etree_EMPTY_DICT);
__pyx_t_3 = (__pyx_t_1 != 0);
if (__pyx_t_3) {
* extensions = extensions.copy()
* ns_utf = _utf8(ns_name_tuple[0])
*/
- __Pyx_TraceLine(288,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* ns_utf = _utf8(ns_name_tuple[0])
* name_utf = _utf8(ns_name_tuple[1])
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_extensions, __pyx_n_s_copy); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_6 = NULL;
* name_utf = _utf8(ns_name_tuple[1])
* self._extension_elements[(ns_utf, name_utf)] = extension
*/
- __Pyx_TraceLine(290,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_GetItemInt(__pyx_v_ns_name_tuple, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_9 = __pyx_f_4lxml_5etree__utf8(__pyx_t_4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* self._extension_elements[(ns_utf, name_utf)] = extension
* del extensions[ns_name_tuple]
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_GetItemInt(__pyx_v_ns_name_tuple, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_9);
__pyx_t_4 = __pyx_f_4lxml_5etree__utf8(__pyx_t_9); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* del extensions[ns_name_tuple]
* _BaseContext.__init__(self, namespaces, extensions, error_log, enable_regexp,
*/
- __Pyx_TraceLine(292,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_self->_extension_elements == Py_None)) {
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _BaseContext.__init__(self, namespaces, extensions, error_log, enable_regexp,
* build_smart_strings)
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyObject_DelItem(__pyx_v_extensions, __pyx_v_ns_name_tuple) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":286
* if ns_name_tuple[0] is None:
* raise XSLTExtensionError, \
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
* build_smart_strings)
*
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__BaseContext), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* cdef _BaseContext _copy(self):
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XDECREF(__pyx_v_extensions);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_f_4lxml_5etree_12_XSLTContext__copy(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__BaseContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copy", 0);
- __Pyx_TraceCall("_copy", __pyx_f[2], 297, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":299
* cdef _BaseContext _copy(self):
* context._extension_elements = self._extension_elements
* return context
*/
- __Pyx_TraceLine(299,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_BaseContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __pyx_t_1;
* return context
*
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_extension_elements;
__Pyx_INCREF(__pyx_t_2);
__Pyx_GIVEREF(__pyx_t_2);
*
* cdef register_context(self, xslt.xsltTransformContext* xsltCtxt,
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = ((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_context);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_XSLTContext_register_context(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self, xsltTransformContext *__pyx_v_xsltCtxt, struct LxmlDocument *__pyx_v_doc) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("register_context", 0);
- __Pyx_TraceCall("register_context", __pyx_f[2], 303, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":305
* cdef register_context(self, xslt.xsltTransformContext* xsltCtxt,
* self._set_xpath_context(xsltCtxt.xpathCtxt)
* self._register_context(doc)
*/
- __Pyx_TraceLine(305,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xsltCtxt = __pyx_v_xsltCtxt;
/* "src/lxml/xslt.pxi":306
* self._register_context(doc)
* self.registerLocalFunctions(xsltCtxt, _register_xslt_function)
*/
- __Pyx_TraceLine(306,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_xpath_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_xsltCtxt->xpathCtxt);
/* "src/lxml/xslt.pxi":307
* self.registerLocalFunctions(xsltCtxt, _register_xslt_function)
* self.registerGlobalFunctions(xsltCtxt, _register_xslt_function)
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__register_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* self.registerGlobalFunctions(xsltCtxt, _register_xslt_function)
* _registerXSLTExtensions(xsltCtxt, self._extension_elements)
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XSLTContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerLocalFunctions(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_xsltCtxt, __pyx_f_4lxml_5etree__register_xslt_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* _registerXSLTExtensions(xsltCtxt, self._extension_elements)
*
*/
- __Pyx_TraceLine(309,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__XSLTContext *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.registerGlobalFunctions(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self), __pyx_v_xsltCtxt, __pyx_f_4lxml_5etree__register_xslt_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef free_context(self):
*/
- __Pyx_TraceLine(310,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_self->_extension_elements;
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = __pyx_f_4lxml_5etree__registerXSLTExtensions(__pyx_v_xsltCtxt, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree_12_XSLTContext_free_context(struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("free_context", 0);
- __Pyx_TraceCall("free_context", __pyx_f[2], 312, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":313
*
* self._release_context()
* if self._xsltCtxt is not NULL:
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__cleanup_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* if self._xsltCtxt is not NULL:
* xslt.xsltFreeTransformContext(self._xsltCtxt)
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__release_context(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* xslt.xsltFreeTransformContext(self._xsltCtxt)
* self._xsltCtxt = NULL
*/
- __Pyx_TraceLine(315,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_xsltCtxt != NULL) != 0);
if (__pyx_t_2) {
* self._xsltCtxt = NULL
* self._release_temp_refs()
*/
- __Pyx_TraceLine(316,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltFreeTransformContext(__pyx_v_self->_xsltCtxt);
/* "src/lxml/xslt.pxi":317
* self._release_temp_refs()
*
*/
- __Pyx_TraceLine(317,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_xsltCtxt = NULL;
/* "src/lxml/xslt.pxi":315
*
*
*/
- __Pyx_TraceLine(318,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_BaseContext__release_temp_refs(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_22_XSLTQuotedStringParam___cinit__(struct __pyx_obj_4lxml_5etree__XSLTQuotedStringParam *__pyx_v_self, PyObject *__pyx_v_strval) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[2], 329, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":330
* cdef bytes strval
*
*
*/
- __Pyx_TraceLine(330,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_strval); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._XSLTQuotedStringParam.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_4XSLT___cinit__(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[2], 366, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":367
*
*
* def __init__(self, xslt_input, *, extensions=None, regexp=True,
*/
- __Pyx_TraceLine(367,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_style = NULL;
/* "src/lxml/xslt.pxi":366
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XSLT.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *__pyx_v_root_node = 0;
PyObject *__pyx_v_doc_url_utf = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlDoc *__pyx_t_2;
PyObject *__pyx_t_8 = NULL;
PyObject *__pyx_t_9 = NULL;
PyObject *__pyx_t_10 = NULL;
- PyObject *__pyx_t_11 = NULL;
- PyObject *__pyx_t_12 = NULL;
- int __pyx_t_13;
- int __pyx_t_14;
- Py_ssize_t __pyx_t_15;
- PyObject *__pyx_t_16 = NULL;
+ int __pyx_t_11;
+ int __pyx_t_12;
+ PyObject *__pyx_t_13 = NULL;
+ Py_ssize_t __pyx_t_14;
+ PyObject *__pyx_t_15 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[2], 369, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":376
* cdef _Element root_node
* root_node = _rootNodeOrRaise(xslt_input)
*
*/
- __Pyx_TraceLine(376,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_xslt_input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
*
* # set access control or raise TypeError
*/
- __Pyx_TraceLine(377,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_xslt_input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
*
* # make a copy of the document as stylesheet parsing modifies it
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_access_control) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_access_control, __pyx_ptype_4lxml_5etree_XSLTAccessControl))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_v_access_control;
__Pyx_INCREF(__pyx_t_1);
*
* # make sure we always have a stylesheet URL
*/
- __Pyx_TraceLine(383,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDocRoot(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_2;
* doc_url_utf = python.PyUnicode_AsASCIIString(
* u"string://__STRING__XSLT__/%d.xslt" % id(self))
*/
- __Pyx_TraceLine(386,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_c_doc->URL == NULL) != 0);
if (__pyx_t_3) {
* c_doc.URL = tree.xmlStrdup(_xcstr(doc_url_utf))
*
*/
- __Pyx_TraceLine(388,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
* u"string://__STRING__XSLT__/%d.xslt" % id(self))
* c_doc.URL = tree.xmlStrdup(_xcstr(doc_url_utf))
*/
- __Pyx_TraceLine(387,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = PyUnicode_AsASCIIString(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* self._error_log = _ErrorLog()
*/
- __Pyx_TraceLine(389,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->URL = xmlStrdup((const xmlChar*)PyBytes_AS_STRING(__pyx_v_doc_url_utf));
/* "src/lxml/xslt.pxi":386
* self._xslt_resolver_context = _XSLTResolverContext()
* _initXSLTResolverContext(self._xslt_resolver_context, doc._parser)
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* _initXSLTResolverContext(self._xslt_resolver_context, doc._parser)
* # keep a copy in case we need to access the stylesheet via 'document()'
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__XSLTResolverContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_4);
* # keep a copy in case we need to access the stylesheet via 'document()'
* self._xslt_resolver_context._c_style_doc = _copyDoc(c_doc, 1)
*/
- __Pyx_TraceLine(393,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((PyObject *)__pyx_v_self->_xslt_resolver_context);
__Pyx_INCREF(__pyx_t_4);
__pyx_t_1 = ((PyObject *)__pyx_v_doc->_parser);
* c_doc._private = <python.PyObject*>self._xslt_resolver_context
*
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_c_doc, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_xslt_resolver_context->_c_style_doc = __pyx_t_2;
*
* with self._error_log:
*/
- __Pyx_TraceLine(396,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->_private = ((PyObject *)__pyx_v_self->_xslt_resolver_context);
/* "src/lxml/xslt.pxi":398
* c_style = xslt.xsltParseStylesheetDoc(c_doc)
*
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*with:*/ {
__pyx_t_6 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->_error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_7 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->_error_log); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L4_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10);
- __Pyx_XGOTREF(__pyx_t_8);
- __Pyx_XGOTREF(__pyx_t_9);
- __Pyx_XGOTREF(__pyx_t_10);
+ if (__pyx_t_8||__pyx_t_9||__pyx_t_10); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/xslt.pxi":399
*
* if c_style is NULL or c_style.errors:
*/
- __Pyx_TraceLine(399,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_c_style = xsltParseStylesheetDoc(__pyx_v_c_doc);
/* "src/lxml/xslt.pxi":398
*
*/
}
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L15_try_end;
- __pyx_L8_error:;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree.XSLT.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_11 = PyTuple_Pack(3, __pyx_t_5, __pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
- __Pyx_GOTREF(__pyx_t_11);
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
- if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
- __Pyx_GOTREF(__pyx_t_12);
- __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_12);
- __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
- if (__pyx_t_3 < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
- __pyx_t_13 = ((!(__pyx_t_3 != 0)) != 0);
- if (__pyx_t_13) {
- __Pyx_GIVEREF(__pyx_t_5);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_ErrRestore(__pyx_t_5, __pyx_t_1, __pyx_t_4);
- __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
- }
- __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L9_exception_handled;
- }
- __pyx_L10_except_error:;
- __Pyx_XGIVEREF(__pyx_t_8);
- __Pyx_XGIVEREF(__pyx_t_9);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
- goto __pyx_L1_error;
- __pyx_L9_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_8);
- __Pyx_XGIVEREF(__pyx_t_9);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
- __pyx_L15_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_6) {
- __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__169, NULL);
+ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__105, NULL);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_10);
}
__pyx_L7:;
}
- goto __pyx_L19;
+ goto __pyx_L16;
__pyx_L4_error:;
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
goto __pyx_L1_error;
- __pyx_L19:;
+ __pyx_L16:;
}
/* "src/lxml/xslt.pxi":401
* tree.xmlFreeDoc(c_doc)
* if c_style is not NULL:
*/
- __Pyx_TraceLine(401,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = ((__pyx_v_c_style == NULL) != 0);
- if (!__pyx_t_3) {
+ __pyx_t_11 = ((__pyx_v_c_style == NULL) != 0);
+ if (!__pyx_t_11) {
} else {
- __pyx_t_13 = __pyx_t_3;
- goto __pyx_L21_bool_binop_done;
+ __pyx_t_3 = __pyx_t_11;
+ goto __pyx_L18_bool_binop_done;
}
- __pyx_t_3 = (__pyx_v_c_style->errors != 0);
- __pyx_t_13 = __pyx_t_3;
- __pyx_L21_bool_binop_done:;
- if (__pyx_t_13) {
+ __pyx_t_11 = (__pyx_v_c_style->errors != 0);
+ __pyx_t_3 = __pyx_t_11;
+ __pyx_L18_bool_binop_done:;
+ if (__pyx_t_3) {
/* "src/lxml/xslt.pxi":402
*
* if c_style is not NULL:
* xslt.xsltFreeStylesheet(c_style)
*/
- __Pyx_TraceLine(402,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_doc);
/* "src/lxml/xslt.pxi":403
* xslt.xsltFreeStylesheet(c_style)
* self._xslt_resolver_context._raise_if_stored()
*/
- __Pyx_TraceLine(403,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_13 = ((__pyx_v_c_style != NULL) != 0);
- if (__pyx_t_13) {
+ __pyx_t_3 = ((__pyx_v_c_style != NULL) != 0);
+ if (__pyx_t_3) {
/* "src/lxml/xslt.pxi":404
* tree.xmlFreeDoc(c_doc)
* self._xslt_resolver_context._raise_if_stored()
* # last error seems to be the most accurate here
*/
- __Pyx_TraceLine(404,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltFreeStylesheet(__pyx_v_c_style);
/* "src/lxml/xslt.pxi":403
* # last error seems to be the most accurate here
* if self._error_log.last_error is not None and \
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = ((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)__pyx_v_self->_xslt_resolver_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._raise_if_stored(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_self->_xslt_resolver_context)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":407
* self._error_log.last_error.message:
* raise XSLTParseError(self._error_log.last_error.message,
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = (__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error != Py_None);
- __pyx_t_14 = (__pyx_t_3 != 0);
- if (__pyx_t_14) {
+ __pyx_t_11 = (__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error != Py_None);
+ __pyx_t_12 = (__pyx_t_11 != 0);
+ if (__pyx_t_12) {
} else {
- __pyx_t_13 = __pyx_t_14;
- goto __pyx_L25_bool_binop_done;
+ __pyx_t_3 = __pyx_t_12;
+ goto __pyx_L22_bool_binop_done;
}
/* "src/lxml/xslt.pxi":408
* raise XSLTParseError(self._error_log.last_error.message,
* self._error_log)
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_14 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __pyx_t_13 = __pyx_t_14;
- __pyx_L25_bool_binop_done:;
+ __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ __pyx_t_3 = __pyx_t_12;
+ __pyx_L22_bool_binop_done:;
/* "src/lxml/xslt.pxi":407
* self._xslt_resolver_context._raise_if_stored()
* self._error_log.last_error.message:
* raise XSLTParseError(self._error_log.last_error.message,
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- if (__pyx_t_13) {
+ if (__pyx_t_3) {
/* "src/lxml/xslt.pxi":409
* if self._error_log.last_error is not None and \
* self._error_log)
* else:
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_5);
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
/* "src/lxml/xslt.pxi":410
* self._error_log.last_error.message:
* else:
* raise XSLTParseError(
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_11 = NULL;
- __pyx_t_15 = 0;
+ __pyx_t_13 = NULL;
+ __pyx_t_14 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_11)) {
+ __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_13)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_11);
+ __Pyx_INCREF(__pyx_t_13);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_1, function);
- __pyx_t_15 = 1;
+ __pyx_t_14 = 1;
}
}
- __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- if (__pyx_t_11) {
- __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_11); __pyx_t_11 = NULL;
+ __pyx_t_15 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ if (__pyx_t_13) {
+ __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_13); __pyx_t_13 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_5);
- PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_t_5);
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_15, 0+__pyx_t_14, __pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->_error_log));
- PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->_error_log));
- __pyx_t_5 = 0;
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_16, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ PyTuple_SET_ITEM(__pyx_t_15, 1+__pyx_t_14, ((PyObject *)__pyx_v_self->_error_log));
+ __pyx_t_4 = 0;
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_15, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_Raise(__pyx_t_4, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_Raise(__pyx_t_5, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":407
* self._error_log._buildExceptionMessage(
* u"Cannot parse stylesheet"),
*/
- __Pyx_TraceLine(412,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* u"Cannot parse stylesheet"),
* self._error_log)
*/
- __Pyx_TraceLine(413,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Cannot_parse_stylesheet); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
+ __pyx_t_15 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Cannot_parse_stylesheet); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
/* "src/lxml/xslt.pxi":415
* self._error_log._buildExceptionMessage(
*
* c_doc._private = NULL # no longer used!
*/
- __Pyx_TraceLine(415,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_5 = NULL;
- __pyx_t_15 = 0;
+ __pyx_t_4 = NULL;
+ __pyx_t_14 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_5)) {
+ __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_4)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(__pyx_t_4);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_1, function);
- __pyx_t_15 = 1;
+ __pyx_t_14 = 1;
}
}
- __pyx_t_11 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_11);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_5); __pyx_t_5 = NULL;
+ __pyx_t_13 = PyTuple_New(2+__pyx_t_14); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_13);
+ if (__pyx_t_4) {
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_4); __pyx_t_4 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_15, __pyx_t_16);
+ __Pyx_GIVEREF(__pyx_t_15);
+ PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_14, __pyx_t_15);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->_error_log));
- PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->_error_log));
- __pyx_t_16 = 0;
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
+ PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_14, ((PyObject *)__pyx_v_self->_error_log));
+ __pyx_t_15 = 0;
+ __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_13, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
+ __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_Raise(__pyx_t_4, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_Raise(__pyx_t_5, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
* self._c_style = c_style
* self._context = _XSLTContext(None, extensions, self._error_log, regexp, True)
*/
- __Pyx_TraceLine(417,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc->_private = NULL;
/* "src/lxml/xslt.pxi":418
* self._context = _XSLTContext(None, extensions, self._error_log, regexp, True)
*
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_style = __pyx_v_c_style;
/* "src/lxml/xslt.pxi":419
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = PyTuple_New(5); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_5);
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
- PyTuple_SET_ITEM(__pyx_t_4, 0, Py_None);
+ PyTuple_SET_ITEM(__pyx_t_5, 0, Py_None);
__Pyx_INCREF(__pyx_v_extensions);
__Pyx_GIVEREF(__pyx_v_extensions);
- PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_extensions);
+ PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_extensions);
__Pyx_INCREF(((PyObject *)__pyx_v_self->_error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->_error_log));
- PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_self->_error_log));
+ PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_self->_error_log));
__Pyx_INCREF(__pyx_v_regexp);
__Pyx_GIVEREF(__pyx_v_regexp);
- PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_regexp);
+ PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_regexp);
__Pyx_INCREF(Py_True);
__Pyx_GIVEREF(Py_True);
- PyTuple_SET_ITEM(__pyx_t_4, 4, Py_True);
- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__XSLTContext), __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PyTuple_SET_ITEM(__pyx_t_5, 4, Py_True);
+ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__XSLTContext), __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_GOTREF(__pyx_v_self->_context);
__Pyx_DECREF(((PyObject *)__pyx_v_self->_context));
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_4);
__Pyx_XDECREF(__pyx_t_5);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_XDECREF(__pyx_t_16);
+ __Pyx_XDECREF(__pyx_t_13);
+ __Pyx_XDECREF(__pyx_t_15);
__Pyx_AddTraceback("lxml.etree.XSLT.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XDECREF(__pyx_v_doc_url_utf);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_4XSLT_4__dealloc__(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[2], 421, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":422
*
* self._xslt_resolver_context._c_style_doc is not NULL:
* tree.xmlFreeDoc(self._xslt_resolver_context._c_style_doc)
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_self->_xslt_resolver_context) != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* tree.xmlFreeDoc(self._xslt_resolver_context._c_style_doc)
* # this cleans up the doc copy as well
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_self->_xslt_resolver_context->_c_style_doc != NULL) != 0);
__pyx_t_1 = __pyx_t_3;
__pyx_L4_bool_binop_done:;
* self._xslt_resolver_context._c_style_doc is not NULL:
* tree.xmlFreeDoc(self._xslt_resolver_context._c_style_doc)
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/xslt.pxi":424
* # this cleans up the doc copy as well
* if self._c_style is not NULL:
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_self->_xslt_resolver_context->_c_style_doc);
/* "src/lxml/xslt.pxi":422
* xslt.xsltFreeStylesheet(self._c_style)
*
*/
- __Pyx_TraceLine(426,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_style != NULL) != 0);
if (__pyx_t_1) {
*
* property error_log:
*/
- __Pyx_TraceLine(427,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltFreeStylesheet(__pyx_v_self->_c_style);
/* "src/lxml/xslt.pxi":426
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XSLT.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_9error_log___get__(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[2], 431, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":432
* u"The log of errors and warnings of an XSLT execution."
*
* @staticmethod
*/
- __Pyx_TraceLine(432,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.copy(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_6strparam(PyObject *__pyx_v_strval) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__170)
__Pyx_RefNannySetupContext("strparam", 0);
- __Pyx_TraceCall("strparam", __pyx_f[2], 435, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":446
* Escaped string parameters can be reused without restriction.
*
* @staticmethod
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_8set_global_max_depth(int __pyx_v_max_depth) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
- __Pyx_TraceFrameInit(__pyx_codeobj__171)
__Pyx_RefNannySetupContext("set_global_max_depth", 0);
- __Pyx_TraceCall("set_global_max_depth", __pyx_f[2], 449, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":464
* libxslt does not support it at a per-stylesheet level.
* raise ValueError("cannot set a maximum stylesheet traversal depth < 0")
* xslt.xsltMaxDepth = max_depth
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_max_depth < 0) != 0);
if (__pyx_t_1) {
* xslt.xsltMaxDepth = max_depth
*
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__172, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__106, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
*
* def apply(self, _input, *, profile_run=False, **kw):
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltMaxDepth = __pyx_v_max_depth;
/* "src/lxml/xslt.pxi":449
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_10apply(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self, PyObject *__pyx_v__input, PyObject *__pyx_v_profile_run, PyObject *__pyx_v_kw) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("apply", 0);
- __Pyx_TraceCall("apply", __pyx_f[2], 468, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":472
*
*
* def tostring(self, _ElementTree result_tree):
*/
- __Pyx_TraceLine(472,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_12tostring(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self, struct LxmlElementTree *__pyx_v_result_tree) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("tostring", 0);
- __Pyx_TraceCall("tostring", __pyx_f[2], 474, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":481
* :deprecated: use str(result_tree) instead.
*
* def __deepcopy__(self, memo):
*/
- __Pyx_TraceLine(481,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_14__deepcopy__(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_memo) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__deepcopy__", 0);
- __Pyx_TraceCall("__deepcopy__", __pyx_f[2], 483, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":484
*
*
* def __copy__(self):
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_copy_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_4XSLT_16__copy__(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__copy__", 0);
- __Pyx_TraceCall("__copy__", __pyx_f[2], 486, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":487
*
*
* def __call__(self, _input, *, profile_run=False, **kw):
*/
- __Pyx_TraceLine(487,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__copyXSLT(__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_error = NULL;
PyObject *__pyx_v_message = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[2], 489, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":498
* xslt_profile that holds an XML tree with profiling data.
* cdef _XSLTResolverContext resolver_context
* cdef _Document input_doc
*/
- __Pyx_TraceLine(498,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__XSLTContext *)Py_None);
* cdef xmlDoc* c_profile_doc
* cdef xslt.xsltTransformContext* transform_ctxt
*/
- __Pyx_TraceLine(503,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_profile_doc = ((struct LxmlDocument *)Py_None);
* cdef xmlDoc* c_doc
* cdef tree.xmlDict* c_dict
*/
- __Pyx_TraceLine(506,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_result = NULL;
/* "src/lxml/xslt.pxi":509
*
* assert self._c_style is not NULL, "XSLT stylesheet not initialised"
*/
- __Pyx_TraceLine(509,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_params = NULL;
/* "src/lxml/xslt.pxi":511
* input_doc = _documentOrRaise(_input)
* root_node = _rootNodeOrRaise(_input)
*/
- __Pyx_TraceLine(511,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 511; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_style != NULL) != 0))) {
* root_node = _rootNodeOrRaise(_input)
*
*/
- __Pyx_TraceLine(512,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v__input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_input_doc = ((struct LxmlDocument *)__pyx_t_1);
*
* c_doc = _fakeRootDoc(input_doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(513,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v__input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
*
* transform_ctxt = xslt.xsltNewTransformContext(self._c_style, c_doc)
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_input_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_2;
* if transform_ctxt is NULL:
* _destroyFakeDoc(input_doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(517,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_transform_ctxt = xsltNewTransformContext(__pyx_v_self->_c_style, __pyx_v_c_doc);
/* "src/lxml/xslt.pxi":518
* _destroyFakeDoc(input_doc._c_doc, c_doc)
* raise MemoryError()
*/
- __Pyx_TraceLine(518,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_transform_ctxt == NULL) != 0);
if (__pyx_t_3) {
* raise MemoryError()
*
*/
- __Pyx_TraceLine(519,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_input_doc->_c_doc, __pyx_v_c_doc);
/* "src/lxml/xslt.pxi":520
*
* # using the stylesheet dict is safer than using a possibly
*/
- __Pyx_TraceLine(520,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":518
* xmlparser.xmlDictFree(transform_ctxt.dict)
* if kw:
*/
- __Pyx_TraceLine(526,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_transform_ctxt->dict != NULL) != 0);
if (__pyx_t_3) {
* if kw:
* # parameter values are stored in the dict
*/
- __Pyx_TraceLine(527,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictFree(__pyx_v_transform_ctxt->dict);
/* "src/lxml/xslt.pxi":526
* # parameter values are stored in the dict
* # => avoid unnecessarily cluttering the global dict
*/
- __Pyx_TraceLine(528,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_kw); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
* if transform_ctxt.dict is NULL:
* xslt.xsltFreeTransformContext(transform_ctxt)
*/
- __Pyx_TraceLine(531,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_transform_ctxt->dict = xmlDictCreateSub(__pyx_v_self->_c_style->doc->dict);
/* "src/lxml/xslt.pxi":532
* xslt.xsltFreeTransformContext(transform_ctxt)
* raise MemoryError()
*/
- __Pyx_TraceLine(532,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 532; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_transform_ctxt->dict == NULL) != 0);
if (__pyx_t_3) {
* raise MemoryError()
* else:
*/
- __Pyx_TraceLine(533,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltFreeTransformContext(__pyx_v_transform_ctxt);
/* "src/lxml/xslt.pxi":534
* else:
* transform_ctxt.dict = self._c_style.doc.dict
*/
- __Pyx_TraceLine(534,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 534; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":532
* xmlparser.xmlDictReference(transform_ctxt.dict)
*
*/
- __Pyx_TraceLine(536,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 536; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_v_self->_c_style->doc->dict;
__pyx_v_transform_ctxt->dict = __pyx_t_4;
*
* xslt.xsltSetCtxtParseOptions(
*/
- __Pyx_TraceLine(537,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictReference(__pyx_v_transform_ctxt->dict);
}
__pyx_L5:;
* transform_ctxt, input_doc._parser._parse_options)
*
*/
- __Pyx_TraceLine(539,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetCtxtParseOptions(__pyx_v_transform_ctxt, __pyx_v_input_doc->_parser->_parse_options);
/* "src/lxml/xslt.pxi":542
* transform_ctxt.profile = 1
*
*/
- __Pyx_TraceLine(542,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_profile_run); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_3) {
*
* try:
*/
- __Pyx_TraceLine(543,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_transform_ctxt->profile = 1;
/* "src/lxml/xslt.pxi":542
* context = self._context._copy()
* context.register_context(transform_ctxt, input_doc)
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
/*try:*/ {
/* "src/lxml/xslt.pxi":546
* context.register_context(transform_ctxt, input_doc)
*
*/
- __Pyx_TraceLine(546,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_self->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__XSLTContext))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 546; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
*
* resolver_context = self._xslt_resolver_context._copy()
*/
- __Pyx_TraceLine(547,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_12_XSLTContext_register_context(__pyx_v_context, __pyx_v_transform_ctxt, __pyx_v_input_doc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* transform_ctxt._private = <python.PyObject*>resolver_context
*
*/
- __Pyx_TraceLine(549,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_20_XSLTResolverContext__copy(__pyx_v_self->_xslt_resolver_context)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_resolver_context = ((struct __pyx_obj_4lxml_5etree__XSLTResolverContext *)__pyx_t_1);
*
* _convert_xslt_parameters(transform_ctxt, kw, ¶ms)
*/
- __Pyx_TraceLine(550,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_transform_ctxt->_private = ((PyObject *)__pyx_v_resolver_context);
/* "src/lxml/xslt.pxi":552
* c_result = self._run_transform(
* c_doc, params, context, transform_ctxt)
*/
- __Pyx_TraceLine(552,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__convert_xslt_parameters(__pyx_v_transform_ctxt, __pyx_v_kw, (&__pyx_v_params)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* c_doc, params, context, transform_ctxt)
* if params is not NULL:
*/
- __Pyx_TraceLine(553,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_result = ((struct __pyx_vtabstruct_4lxml_5etree_XSLT *)__pyx_v_self->__pyx_vtab)->_run_transform(__pyx_v_self, __pyx_v_c_doc, __pyx_v_params, __pyx_v_context, __pyx_v_transform_ctxt);
/* "src/lxml/xslt.pxi":555
* # deallocate space for parameters
* python.lxml_free(params)
*/
- __Pyx_TraceLine(555,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 555; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_params != NULL) != 0);
if (__pyx_t_3) {
*
* if transform_ctxt.state != xslt.XSLT_STATE_OK:
*/
- __Pyx_TraceLine(557,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
lxml_free(__pyx_v_params);
/* "src/lxml/xslt.pxi":555
* if c_result is not NULL:
* tree.xmlFreeDoc(c_result)
*/
- __Pyx_TraceLine(559,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 559; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_transform_ctxt->state != XSLT_STATE_OK) != 0);
if (__pyx_t_3) {
* tree.xmlFreeDoc(c_result)
* c_result = NULL
*/
- __Pyx_TraceLine(560,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_c_result != NULL) != 0);
if (__pyx_t_3) {
* c_result = NULL
*
*/
- __Pyx_TraceLine(561,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 561; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
xmlFreeDoc(__pyx_v_c_result);
/* "src/lxml/xslt.pxi":562
*
* if transform_ctxt.profile:
*/
- __Pyx_TraceLine(562,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_result = NULL;
/* "src/lxml/xslt.pxi":560
* c_profile_doc = xslt.xsltGetProfileInformation(transform_ctxt)
* if c_profile_doc is not NULL:
*/
- __Pyx_TraceLine(564,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 564; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = (__pyx_v_transform_ctxt->profile != 0);
if (__pyx_t_3) {
* if c_profile_doc is not NULL:
* profile_doc = _documentFactory(
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_c_profile_doc = xsltGetProfileInformation(__pyx_v_transform_ctxt);
/* "src/lxml/xslt.pxi":566
* profile_doc = _documentFactory(
* c_profile_doc, input_doc._parser)
*/
- __Pyx_TraceLine(566,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 566; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_3 = ((__pyx_v_c_profile_doc != NULL) != 0);
if (__pyx_t_3) {
* finally:
* if context is not None:
*/
- __Pyx_TraceLine(568,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_input_doc->_parser);
__Pyx_INCREF(__pyx_t_1);
* c_profile_doc, input_doc._parser)
* finally:
*/
- __Pyx_TraceLine(567,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_profile_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 567; __pyx_clineno = __LINE__; goto __pyx_L9_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* context.free_context()
* _destroyFakeDoc(input_doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_3 = (((PyObject *)__pyx_v_context) != Py_None);
* _destroyFakeDoc(input_doc._c_doc, c_doc)
*
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_12_XSLTContext_free_context(__pyx_v_context); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
*
* try:
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_input_doc->_c_doc, __pyx_v_c_doc);
goto __pyx_L10;
}
* context.free_context()
* _destroyFakeDoc(input_doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(570,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_context) != Py_None);
__pyx_t_3 = (__pyx_t_6 != 0);
if (__pyx_t_3) {
* _destroyFakeDoc(input_doc._c_doc, c_doc)
*
*/
- __Pyx_TraceLine(571,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree_12_XSLTContext_free_context(__pyx_v_context); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L18_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
*
* try:
*/
- __Pyx_TraceLine(572,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L18_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_input_doc->_c_doc, __pyx_v_c_doc);
}
if (PY_MAJOR_VERSION >= 3) {
* if resolver_context is not None and resolver_context._has_raised():
* if c_result is not NULL:
*/
- __Pyx_TraceLine(574,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
/*try:*/ {
/* "src/lxml/xslt.pxi":575
* if c_result is not NULL:
* tree.xmlFreeDoc(c_result)
*/
- __Pyx_TraceLine(575,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_resolver_context) != Py_None);
__pyx_t_16 = (__pyx_t_6 != 0);
if (__pyx_t_16) {
* tree.xmlFreeDoc(c_result)
* c_result = NULL
*/
- __Pyx_TraceLine(576,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 576; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_3 = ((__pyx_v_c_result != NULL) != 0);
if (__pyx_t_3) {
* c_result = NULL
* resolver_context._raise_if_stored()
*/
- __Pyx_TraceLine(577,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
xmlFreeDoc(__pyx_v_c_result);
/* "src/lxml/xslt.pxi":578
* resolver_context._raise_if_stored()
*
*/
- __Pyx_TraceLine(578,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_v_c_result = NULL;
/* "src/lxml/xslt.pxi":576
*
* if context._exc._has_raised():
*/
- __Pyx_TraceLine(579,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_8 = ((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)__pyx_v_resolver_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._raise_if_stored(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_resolver_context)); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
/* "src/lxml/xslt.pxi":575
* if c_result is not NULL:
* tree.xmlFreeDoc(c_result)
*/
- __Pyx_TraceLine(581,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_3 = (((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->__pyx_base._exc->__pyx_vtab)->_has_raised(__pyx_v_context->__pyx_base._exc) != 0);
if (__pyx_t_3) {
* tree.xmlFreeDoc(c_result)
* c_result = NULL
*/
- __Pyx_TraceLine(582,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_3 = ((__pyx_v_c_result != NULL) != 0);
if (__pyx_t_3) {
* c_result = NULL
* context._exc._raise_if_stored()
*/
- __Pyx_TraceLine(583,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
xmlFreeDoc(__pyx_v_c_result);
/* "src/lxml/xslt.pxi":584
* context._exc._raise_if_stored()
*
*/
- __Pyx_TraceLine(584,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 584; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_v_c_result = NULL;
/* "src/lxml/xslt.pxi":582
*
* if c_result is NULL:
*/
- __Pyx_TraceLine(585,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_8 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->__pyx_base._exc->__pyx_vtab)->_raise_if_stored(__pyx_v_context->__pyx_base._exc); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
/* "src/lxml/xslt.pxi":581
* # last error seems to be the most accurate here
* error = self._error_log.last_error
*/
- __Pyx_TraceLine(587,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_3 = ((__pyx_v_c_result == NULL) != 0);
if (__pyx_t_3) {
* if error is not None and error.message:
* if error.line > 0:
*/
- __Pyx_TraceLine(589,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_5 = __pyx_v_self->_error_log->__pyx_base.__pyx_base.last_error;
__Pyx_INCREF(__pyx_t_5);
__pyx_v_error = __pyx_t_5;
* if error.line > 0:
* message = u"%s, line %d" % (error.message, error.line)
*/
- __Pyx_TraceLine(590,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_16 = (__pyx_v_error != Py_None);
__pyx_t_6 = (__pyx_t_16 != 0);
if (__pyx_t_6) {
* message = u"%s, line %d" % (error.message, error.line)
* else:
*/
- __Pyx_TraceLine(591,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_line); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
* else:
* message = error.message
*/
- __Pyx_TraceLine(592,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_line); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
* elif error is not None and error.line > 0:
* message = u"Error applying stylesheet, line %d" % error.line
*/
- __Pyx_TraceLine(594,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
/*else*/ {
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
__Pyx_GOTREF(__pyx_t_5);
* message = u"Error applying stylesheet, line %d" % error.line
* else:
*/
- __Pyx_TraceLine(595,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 595; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_6 = (__pyx_v_error != Py_None);
__pyx_t_16 = (__pyx_t_6 != 0);
if (__pyx_t_16) {
* else:
* message = u"Error applying stylesheet"
*/
- __Pyx_TraceLine(596,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_error, __pyx_n_s_line); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
__Pyx_GOTREF(__pyx_t_17);
__pyx_t_5 = PyUnicode_Format(__pyx_kp_u_Error_applying_stylesheet_line_d, __pyx_t_17); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 596; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
* raise XSLTApplyError(message, self._error_log)
* finally:
*/
- __Pyx_TraceLine(598,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 598; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
/*else*/ {
__Pyx_INCREF(__pyx_kp_u_Error_applying_stylesheet);
__pyx_v_message = __pyx_kp_u_Error_applying_stylesheet;
* finally:
* if resolver_context is not None:
*/
- __Pyx_TraceLine(599,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L21_error;})
__pyx_t_17 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTApplyError); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
__Pyx_GOTREF(__pyx_t_17);
__pyx_t_1 = NULL;
* resolver_context.clear()
*
*/
- __Pyx_TraceLine(601,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 601; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
__pyx_t_3 = (((PyObject *)__pyx_v_resolver_context) != Py_None);
*
* result_doc = _documentFactory(c_result, input_doc._parser)
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)__pyx_v_resolver_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.clear(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_resolver_context));
/* "src/lxml/xslt.pxi":601
*
* result_doc = _documentFactory(c_result, input_doc._parser)
*/
- __Pyx_TraceLine(602,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L38_error;})
((struct __pyx_vtabstruct_4lxml_5etree__XSLTResolverContext *)__pyx_v_resolver_context->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.clear(((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_v_resolver_context));
/* "src/lxml/xslt.pxi":601
__pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0;
__pyx_lineno = __pyx_t_8; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_20;
goto __pyx_L1_error;
- __pyx_L38_error:;
- if (PY_MAJOR_VERSION >= 3) {
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10);
- }
- __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
- __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- __pyx_t_12 = 0; __pyx_t_11 = 0; __pyx_t_10 = 0;
- goto __pyx_L1_error;
}
__pyx_L22:;
}
*
* c_dict = c_result.dict
*/
- __Pyx_TraceLine(604,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_input_doc->_parser);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_17 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_result, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_5))); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* xmlparser.xmlDictReference(c_dict)
* __GLOBAL_PARSER_CONTEXT.initThreadDictRef(&c_result.dict)
*/
- __Pyx_TraceLine(606,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_v_c_result->dict;
__pyx_v_c_dict = __pyx_t_4;
* __GLOBAL_PARSER_CONTEXT.initThreadDictRef(&c_result.dict)
* if c_dict is not c_result.dict or \
*/
- __Pyx_TraceLine(607,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictReference(__pyx_v_c_dict);
/* "src/lxml/xslt.pxi":608
* if c_dict is not c_result.dict or \
* self._c_style.doc.dict is not c_result.dict or \
*/
- __Pyx_TraceLine(608,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initThreadDictRef(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, (&__pyx_v_c_result->dict));
/* "src/lxml/xslt.pxi":609
* self._c_style.doc.dict is not c_result.dict or \
* input_doc._c_doc.dict is not c_result.dict:
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = ((__pyx_v_c_dict != __pyx_v_c_result->dict) != 0);
if (!__pyx_t_16) {
} else {
* input_doc._c_doc.dict is not c_result.dict:
* with nogil:
*/
- __Pyx_TraceLine(610,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = ((__pyx_v_self->_c_style->doc->dict != __pyx_v_c_result->dict) != 0);
if (!__pyx_t_16) {
} else {
* with nogil:
* if c_dict is not c_result.dict:
*/
- __Pyx_TraceLine(611,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = ((__pyx_v_input_doc->_c_doc->dict != __pyx_v_c_result->dict) != 0);
__pyx_t_3 = __pyx_t_16;
__pyx_L41_bool_binop_done:;
* self._c_style.doc.dict is not c_result.dict or \
* input_doc._c_doc.dict is not c_result.dict:
*/
- __Pyx_TraceLine(609,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_3) {
/* "src/lxml/xslt.pxi":612
* if c_dict is not c_result.dict:
* fixThreadDictNames(<xmlNode*>c_result,
*/
- __Pyx_TraceLine(612,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* fixThreadDictNames(<xmlNode*>c_result,
* c_dict, c_result.dict)
*/
- __Pyx_TraceLine(613,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 613; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_t_3 = ((__pyx_v_c_dict != __pyx_v_c_result->dict) != 0);
if (__pyx_t_3) {
* c_dict, c_result.dict)
* if self._c_style.doc.dict is not c_result.dict:
*/
- __Pyx_TraceLine(614,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 614; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_f_4lxml_5etree_fixThreadDictNames(((xmlNode *)__pyx_v_c_result), __pyx_v_c_dict, __pyx_v_c_result->dict);
/* "src/lxml/xslt.pxi":613
* fixThreadDictNames(<xmlNode*>c_result,
* self._c_style.doc.dict, c_result.dict)
*/
- __Pyx_TraceLine(616,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_t_3 = ((__pyx_v_self->_c_style->doc->dict != __pyx_v_c_result->dict) != 0);
if (__pyx_t_3) {
* self._c_style.doc.dict, c_result.dict)
* if input_doc._c_doc.dict is not c_result.dict:
*/
- __Pyx_TraceLine(617,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 617; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_f_4lxml_5etree_fixThreadDictNames(((xmlNode *)__pyx_v_c_result), __pyx_v_self->_c_style->doc->dict, __pyx_v_c_result->dict);
/* "src/lxml/xslt.pxi":616
* fixThreadDictNames(<xmlNode*>c_result,
* input_doc._c_doc.dict, c_result.dict)
*/
- __Pyx_TraceLine(619,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 619; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_t_3 = ((__pyx_v_input_doc->_c_doc->dict != __pyx_v_c_result->dict) != 0);
if (__pyx_t_3) {
* input_doc._c_doc.dict, c_result.dict)
* xmlparser.xmlDictFree(c_dict)
*/
- __Pyx_TraceLine(620,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L45_error;})
__pyx_f_4lxml_5etree_fixThreadDictNames(((xmlNode *)__pyx_v_c_result), __pyx_v_input_doc->_c_doc->dict, __pyx_v_c_result->dict);
/* "src/lxml/xslt.pxi":619
* if c_dict is not c_result.dict:
* fixThreadDictNames(<xmlNode*>c_result,
*/
- __Pyx_TraceLine(612,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L46;
}
- __pyx_L45_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L46:;
}
}
*
* return _xsltResultTreeFactory(result_doc, self, profile_doc)
*/
- __Pyx_TraceLine(622,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlDictFree(__pyx_v_c_dict);
/* "src/lxml/xslt.pxi":624
*
* cdef xmlDoc* _run_transform(self, xmlDoc* c_input_doc,
*/
- __Pyx_TraceLine(624,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_17 = __pyx_f_4lxml_5etree__xsltResultTreeFactory(__pyx_v_result_doc, __pyx_v_self, __pyx_v_profile_doc); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_17);
__Pyx_XDECREF(__pyx_v_error);
__Pyx_XDECREF(__pyx_v_message);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static xmlDoc *__pyx_f_4lxml_5etree_4XSLT__run_transform(struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_self, xmlDoc *__pyx_v_c_input_doc, const char **__pyx_v_params, CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__XSLTContext *__pyx_v_context, xsltTransformContext *__pyx_v_transform_ctxt) {
xmlDoc *__pyx_v_c_result;
xmlDoc *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_run_transform", 0);
- __Pyx_TraceCall("_run_transform", __pyx_f[2], 626, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":630
* xslt.xsltTransformContext* transform_ctxt):
* <xmlerror.xmlGenericErrorFunc>_receiveXSLTError)
* if self._access_control is not None:
*/
- __Pyx_TraceLine(630,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetTransformErrorFunc(__pyx_v_transform_ctxt, ((void *)__pyx_v_self->_error_log), ((xmlGenericErrorFunc)__pyx_f_4lxml_5etree__receiveXSLTError));
/* "src/lxml/xslt.pxi":632
* self._access_control._register_in_context(transform_ctxt)
* with nogil:
*/
- __Pyx_TraceLine(632,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_access_control) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* with nogil:
* c_result = xslt.xsltApplyStylesheetUser(
*/
- __Pyx_TraceLine(633,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_17XSLTAccessControl__register_in_context(__pyx_v_self->_access_control, __pyx_v_transform_ctxt);
/* "src/lxml/xslt.pxi":632
* c_result = xslt.xsltApplyStylesheetUser(
* self._c_style, c_input_doc, params, NULL, NULL, transform_ctxt)
*/
- __Pyx_TraceLine(634,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._c_style, c_input_doc, params, NULL, NULL, transform_ctxt)
* return c_result
*/
- __Pyx_TraceLine(635,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_c_result = xsltApplyStylesheetUser(__pyx_v_self->_c_style, __pyx_v_c_input_doc, __pyx_v_params, NULL, NULL, __pyx_v_transform_ctxt);
}
* c_result = xslt.xsltApplyStylesheetUser(
* self._c_style, c_input_doc, params, NULL, NULL, transform_ctxt)
*/
- __Pyx_TraceLine(634,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L6;
}
- __pyx_L5_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L6:;
}
}
*
* cdef _convert_xslt_parameters(xslt.xsltTransformContext* transform_ctxt,
*/
- __Pyx_TraceLine(637,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_result;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XSLT._run_transform", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_k = NULL;
PyObject *__pyx_v_v = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlDict *__pyx_t_1;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_convert_xslt_parameters", 0);
- __Pyx_TraceCall("_convert_xslt_parameters", __pyx_f[2], 639, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 639; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":643
* cdef Py_ssize_t i, parameter_count
* params_ptr[0] = NULL
* parameter_count = len(parameters)
*/
- __Pyx_TraceLine(643,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_transform_ctxt->dict;
__pyx_v_c_dict = __pyx_t_1;
* parameter_count = len(parameters)
* if parameter_count == 0:
*/
- __Pyx_TraceLine(644,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_params_ptr[0]) = NULL;
/* "src/lxml/xslt.pxi":645
* if parameter_count == 0:
* return
*/
- __Pyx_TraceLine(645,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (unlikely(__pyx_v_parameters == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return
* # allocate space for parameters
*/
- __Pyx_TraceLine(646,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_parameter_count == 0) != 0);
if (__pyx_t_3) {
* # allocate space for parameters
* # * 2 as we want an entry for both key and value,
*/
- __Pyx_TraceLine(647,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* if not params:
* raise MemoryError()
*/
- __Pyx_TraceLine(651,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_params = ((const char **)lxml_malloc(((__pyx_v_parameter_count * 2) + 1), (sizeof(const char *))));
/* "src/lxml/xslt.pxi":652
* raise MemoryError()
* try:
*/
- __Pyx_TraceLine(652,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_params != 0)) != 0);
if (__pyx_t_3) {
* try:
* i = 0
*/
- __Pyx_TraceLine(653,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":652
* i = 0
* for key, value in parameters.iteritems():
*/
- __Pyx_TraceLine(654,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
__Pyx_XGOTREF(__pyx_t_4);
* for key, value in parameters.iteritems():
* k = _utf8(key)
*/
- __Pyx_TraceLine(655,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_i = 0;
/* "src/lxml/xslt.pxi":656
* k = _utf8(key)
* if isinstance(value, _XSLTQuotedStringParam):
*/
- __Pyx_TraceLine(656,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = 0;
if (unlikely(__pyx_v_parameters == Py_None)) {
PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems");
* if isinstance(value, _XSLTQuotedStringParam):
* v = (<_XSLTQuotedStringParam>value).strval
*/
- __Pyx_TraceLine(657,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_11 = __pyx_f_4lxml_5etree__utf8(__pyx_v_key); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 657; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_XDECREF_SET(__pyx_v_k, ((PyObject*)__pyx_t_11));
* v = (<_XSLTQuotedStringParam>value).strval
* xslt.xsltQuoteOneUserParam(
*/
- __Pyx_TraceLine(658,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree__XSLTQuotedStringParam);
__pyx_t_13 = (__pyx_t_3 != 0);
if (__pyx_t_13) {
* xslt.xsltQuoteOneUserParam(
* transform_ctxt, _xcstr(k), _xcstr(v))
*/
- __Pyx_TraceLine(659,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_11 = ((struct __pyx_obj_4lxml_5etree__XSLTQuotedStringParam *)__pyx_v_value)->strval;
__Pyx_INCREF(__pyx_t_11);
__Pyx_XDECREF_SET(__pyx_v_v, ((PyObject*)__pyx_t_11));
* transform_ctxt, _xcstr(k), _xcstr(v))
* else:
*/
- __Pyx_TraceLine(660,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 660; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xsltQuoteOneUserParam(__pyx_v_transform_ctxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_k), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_v));
/* "src/lxml/xslt.pxi":658
* v = (<XPath>value)._path
* else:
*/
- __Pyx_TraceLine(663,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 663; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*else*/ {
__pyx_t_13 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_4lxml_5etree_XPath);
__pyx_t_3 = (__pyx_t_13 != 0);
* else:
* v = _utf8(value)
*/
- __Pyx_TraceLine(664,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 664; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_11 = ((struct __pyx_obj_4lxml_5etree_XPath *)__pyx_v_value)->_path;
__Pyx_INCREF(__pyx_t_11);
__Pyx_XDECREF_SET(__pyx_v_v, ((PyObject*)__pyx_t_11));
* params[i] = <const_char*>tree.xmlDictLookup(c_dict, _xcstr(k), len(k))
* i += 1
*/
- __Pyx_TraceLine(666,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*else*/ {
__pyx_t_11 = __pyx_f_4lxml_5etree__utf8(__pyx_v_value); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 666; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_11);
* i += 1
* params[i] = <const_char*>tree.xmlDictLookup(c_dict, _xcstr(v), len(v))
*/
- __Pyx_TraceLine(667,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
if (unlikely(__pyx_v_k == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 667; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
* params[i] = <const_char*>tree.xmlDictLookup(c_dict, _xcstr(v), len(v))
* i += 1
*/
- __Pyx_TraceLine(668,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_i = (__pyx_v_i + 1);
/* "src/lxml/xslt.pxi":669
* i += 1
* except:
*/
- __Pyx_TraceLine(669,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
if (unlikely(__pyx_v_v == Py_None)) {
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
* except:
* python.lxml_free(params)
*/
- __Pyx_TraceLine(670,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 670; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_v_i = (__pyx_v_i + 1);
}
__pyx_L15:;
* python.lxml_free(params)
* raise
*/
- __Pyx_TraceLine(671,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._convert_xslt_parameters", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_11, &__pyx_t_10) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
* raise
* params[i] = NULL
*/
- __Pyx_TraceLine(672,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
lxml_free(__pyx_v_params);
/* "src/lxml/xslt.pxi":673
* params[i] = NULL
* params_ptr[0] = params
*/
- __Pyx_TraceLine(673,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;})
__Pyx_GIVEREF(__pyx_t_7);
__Pyx_GIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_10);
* params_ptr[0] = params
*
*/
- __Pyx_TraceLine(674,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_params[__pyx_v_i]) = NULL;
/* "src/lxml/xslt.pxi":675
*
* cdef XSLT _copyXSLT(XSLT stylesheet):
*/
- __Pyx_TraceLine(675,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_params_ptr[0]) = __pyx_v_params;
/* "src/lxml/xslt.pxi":639
__Pyx_XDECREF(__pyx_v_k);
__Pyx_XDECREF(__pyx_v_v);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_new_xslt = 0;
xmlDoc *__pyx_v_c_doc;
struct __pyx_obj_4lxml_5etree_XSLT *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlDoc *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyXSLT", 0);
- __Pyx_TraceCall("_copyXSLT", __pyx_f[2], 677, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 677; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":680
* cdef XSLT new_xslt
* new_xslt = XSLT.__new__(XSLT)
* new_xslt._access_control = stylesheet._access_control
*/
- __Pyx_TraceLine(680,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_stylesheet->_c_style != NULL) != 0))) {
* new_xslt._access_control = stylesheet._access_control
* new_xslt._error_log = _ErrorLog()
*/
- __Pyx_TraceLine(681,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree_XSLT(((PyTypeObject *)__pyx_ptype_4lxml_5etree_XSLT), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree_XSLT)))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 681; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* new_xslt._error_log = _ErrorLog()
* new_xslt._context = stylesheet._context._copy()
*/
- __Pyx_TraceLine(682,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 682; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_stylesheet->_access_control);
__Pyx_INCREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* new_xslt._context = stylesheet._context._copy()
*
*/
- __Pyx_TraceLine(683,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
*
* new_xslt._xslt_resolver_context = stylesheet._xslt_resolver_context._copy()
*/
- __Pyx_TraceLine(684,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_12_XSLTContext__copy(((struct __pyx_obj_4lxml_5etree__BaseContext *)__pyx_v_stylesheet->_context))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__XSLTContext))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* new_xslt._xslt_resolver_context._c_style_doc = _copyDoc(
* stylesheet._xslt_resolver_context._c_style_doc, 1)
*/
- __Pyx_TraceLine(686,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree_20_XSLTResolverContext__copy(__pyx_v_stylesheet->_xslt_resolver_context)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
* stylesheet._xslt_resolver_context._c_style_doc, 1)
*
*/
- __Pyx_TraceLine(687,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_stylesheet->_xslt_resolver_context->_c_style_doc, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_new_xslt->_xslt_resolver_context->_c_style_doc = __pyx_t_2;
* new_xslt._c_style = xslt.xsltParseStylesheetDoc(c_doc)
* if new_xslt._c_style is NULL:
*/
- __Pyx_TraceLine(690,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__copyDoc(__pyx_v_stylesheet->_c_style->doc, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_2;
* if new_xslt._c_style is NULL:
* tree.xmlFreeDoc(c_doc)
*/
- __Pyx_TraceLine(691,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_new_xslt->_c_style = xsltParseStylesheetDoc(__pyx_v_c_doc);
/* "src/lxml/xslt.pxi":692
* tree.xmlFreeDoc(c_doc)
* raise MemoryError()
*/
- __Pyx_TraceLine(692,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((__pyx_v_new_xslt->_c_style == NULL) != 0);
if (__pyx_t_3) {
* raise MemoryError()
*
*/
- __Pyx_TraceLine(693,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_c_doc);
/* "src/lxml/xslt.pxi":694
*
* return new_xslt
*/
- __Pyx_TraceLine(694,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":692
*
* @cython.final
*/
- __Pyx_TraceLine(696,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_new_xslt));
__pyx_r = __pyx_v_new_xslt;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_new_xslt);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_15_XSLTResultTree___cinit__(struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[2], 705, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 705; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":706
* cdef Py_ssize_t _buffer_refcnt
* self._buffer_len = 0
* self._buffer_refcnt = 0
*/
- __Pyx_TraceLine(706,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer = NULL;
/* "src/lxml/xslt.pxi":707
* self._buffer_refcnt = 0
*
*/
- __Pyx_TraceLine(707,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 707; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_len = 0;
/* "src/lxml/xslt.pxi":708
*
* cdef _saveToStringAndSize(self, xmlChar** s, int* l):
*/
- __Pyx_TraceLine(708,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 708; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_refcnt = 0;
/* "src/lxml/xslt.pxi":705
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._XSLTResultTree.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *__pyx_v_doc = 0;
int __pyx_v_r;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_saveToStringAndSize", 0);
- __Pyx_TraceCall("_saveToStringAndSize", __pyx_f[2], 710, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":713
* cdef _Document doc
* doc = self._context_node._doc
* else:
*/
- __Pyx_TraceLine(713,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->__pyx_base._context_node) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* doc = None
*/
- __Pyx_TraceLine(714,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->__pyx_base._context_node->_doc);
__Pyx_INCREF(__pyx_t_3);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_3);
* if doc is None:
* doc = self._doc
*/
- __Pyx_TraceLine(716,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 716; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__pyx_v_doc = ((struct LxmlDocument *)Py_None);
* doc = self._doc
* if doc is None:
*/
- __Pyx_TraceLine(717,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* if doc is None:
* s[0] = NULL
*/
- __Pyx_TraceLine(718,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((PyObject *)__pyx_v_self->__pyx_base._doc);
__Pyx_INCREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_doc, ((struct LxmlDocument *)__pyx_t_3));
* s[0] = NULL
* return
*/
- __Pyx_TraceLine(719,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return
* with nogil:
*/
- __Pyx_TraceLine(720,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
(__pyx_v_s[0]) = NULL;
/* "src/lxml/xslt.pxi":721
* with nogil:
* r = xslt.xsltSaveResultToString(s, l, doc._c_doc,
*/
- __Pyx_TraceLine(721,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 721; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
goto __pyx_L0;
* r = xslt.xsltSaveResultToString(s, l, doc._c_doc,
* self._xslt._c_style)
*/
- __Pyx_TraceLine(722,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* self._xslt._c_style)
* if r == -1:
*/
- __Pyx_TraceLine(723,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_r = xsltSaveResultToString(__pyx_v_s, __pyx_v_l, __pyx_v_doc->_c_doc, __pyx_v_self->_xslt->_c_style);
}
* r = xslt.xsltSaveResultToString(s, l, doc._c_doc,
* self._xslt._c_style)
*/
- __Pyx_TraceLine(722,1,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L8;
}
- __pyx_L7_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L8:;
}
}
* raise MemoryError()
*
*/
- __Pyx_TraceLine(725,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_r == -1L) != 0);
if (__pyx_t_2) {
*
* def __str__(self):
*/
- __Pyx_TraceLine(726,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":725
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_l;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__str__", 0);
- __Pyx_TraceCall("__str__", __pyx_f[2], 728, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":729
*
* cdef int l = 0
* if python.IS_PYTHON3:
*/
- __Pyx_TraceLine(729,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 729; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = NULL;
/* "src/lxml/xslt.pxi":730
* if python.IS_PYTHON3:
* return self.__unicode__()
*/
- __Pyx_TraceLine(730,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_l = 0;
/* "src/lxml/xslt.pxi":731
* return self.__unicode__()
* self._saveToStringAndSize(&s, &l)
*/
- __Pyx_TraceLine(731,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 731; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (IS_PYTHON3 != 0);
if (__pyx_t_1) {
* self._saveToStringAndSize(&s, &l)
* if s is NULL:
*/
- __Pyx_TraceLine(732,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unicode_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
* if s is NULL:
* return ''
*/
- __Pyx_TraceLine(733,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree_15_XSLTResultTree__saveToStringAndSize(__pyx_v_self, (&__pyx_v_s), (&__pyx_v_l)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 733; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* return ''
* # we must not use 'funicode' here as this is not always UTF-8
*/
- __Pyx_TraceLine(734,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 734; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_s == NULL) != 0);
if (__pyx_t_1) {
* # we must not use 'funicode' here as this is not always UTF-8
* try:
*/
- __Pyx_TraceLine(735,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_s__23);
- __pyx_r = __pyx_kp_s__23;
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_r = __pyx_kp_s__15;
goto __pyx_L0;
/* "src/lxml/xslt.pxi":734
* result = <bytes>s[:l]
* finally:
*/
- __Pyx_TraceLine(737,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/xslt.pxi":738
* finally:
* tree.xmlFree(s)
*/
- __Pyx_TraceLine(738,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __Pyx_PyBytes_FromStringAndSize(((const char*)__pyx_v_s) + 0, __pyx_v_l - 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = __pyx_t_2;
* return result
*
*/
- __Pyx_TraceLine(740,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_s);
*
* def __unicode__(self):
*/
- __Pyx_TraceLine(741,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_result);
__pyx_r = __pyx_v_result;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int __pyx_v_l;
PyObject *__pyx_v_result = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__unicode__", 0);
- __Pyx_TraceCall("__unicode__", __pyx_f[2], 743, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":745
* def __unicode__(self):
* cdef int l = 0
* self._saveToStringAndSize(&s, &l)
*/
- __Pyx_TraceLine(745,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_s = NULL;
/* "src/lxml/xslt.pxi":746
* self._saveToStringAndSize(&s, &l)
* if s is NULL:
*/
- __Pyx_TraceLine(746,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_l = 0;
/* "src/lxml/xslt.pxi":747
* if s is NULL:
* return u''
*/
- __Pyx_TraceLine(747,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_15_XSLTResultTree__saveToStringAndSize(__pyx_v_self, (&__pyx_v_s), (&__pyx_v_l)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* return u''
* encoding = self._xslt._c_style.encoding
*/
- __Pyx_TraceLine(748,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_s == NULL) != 0);
if (__pyx_t_2) {
* encoding = self._xslt._c_style.encoding
* try:
*/
- __Pyx_TraceLine(749,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 749; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_r = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_r = __pyx_kp_u__15;
goto __pyx_L0;
/* "src/lxml/xslt.pxi":748
* try:
* if encoding is NULL:
*/
- __Pyx_TraceLine(750,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_v_self->_xslt->_c_style->encoding;
__pyx_v_encoding = __pyx_t_3;
* if encoding is NULL:
* result = s[:l].decode('UTF-8')
*/
- __Pyx_TraceLine(751,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/xslt.pxi":752
* result = s[:l].decode('UTF-8')
* else:
*/
- __Pyx_TraceLine(752,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = ((__pyx_v_encoding == NULL) != 0);
if (__pyx_t_2) {
* else:
* result = s[:l].decode(encoding)
*/
- __Pyx_TraceLine(753,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_1 = __Pyx_decode_c_string(((char *)__pyx_v_s), 0, __pyx_v_l, NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_result = __pyx_t_1;
* finally:
* tree.xmlFree(s)
*/
- __Pyx_TraceLine(755,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*else*/ {
__pyx_t_1 = __Pyx_decode_c_string(((char *)__pyx_v_s), 0, __pyx_v_l, ((char *)__pyx_v_encoding), NULL, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
* return _stripEncodingDeclaration(result)
*
*/
- __Pyx_TraceLine(757,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(__pyx_v_s);
*
* def __getbuffer__(self, Py_buffer* buffer, int flags):
*/
- __Pyx_TraceLine(758,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__stripEncodingDeclaration(__pyx_v_result); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_15_XSLTResultTree_6__getbuffer__(struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_self, Py_buffer *__pyx_v_buffer, int __pyx_v_flags) {
int __pyx_v_l;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
__pyx_v_buffer->obj = Py_None; __Pyx_INCREF(Py_None);
__Pyx_GIVEREF(__pyx_v_buffer->obj);
}
- __Pyx_TraceCall("__getbuffer__", __pyx_f[2], 760, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":761
*
* if buffer is NULL:
* return
*/
- __Pyx_TraceLine(761,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_l = 0;
/* "src/lxml/xslt.pxi":762
* return
* if self._buffer is NULL or flags & python.PyBUF_WRITABLE:
*/
- __Pyx_TraceLine(762,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_buffer == NULL) != 0);
if (__pyx_t_1) {
* if self._buffer is NULL or flags & python.PyBUF_WRITABLE:
* self._saveToStringAndSize(<xmlChar**>&buffer.buf, &l)
*/
- __Pyx_TraceLine(763,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 763; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
* self._saveToStringAndSize(<xmlChar**>&buffer.buf, &l)
* buffer.len = l
*/
- __Pyx_TraceLine(764,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_buffer == NULL) != 0);
if (!__pyx_t_2) {
} else {
* buffer.len = l
* if self._buffer is NULL and not flags & python.PyBUF_WRITABLE:
*/
- __Pyx_TraceLine(765,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_15_XSLTResultTree__saveToStringAndSize(__pyx_v_self, ((xmlChar **)(&__pyx_v_buffer->buf)), (&__pyx_v_l)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
* if self._buffer is NULL and not flags & python.PyBUF_WRITABLE:
* self._buffer = <xmlChar*>buffer.buf
*/
- __Pyx_TraceLine(766,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->len = __pyx_v_l;
/* "src/lxml/xslt.pxi":767
* self._buffer = <xmlChar*>buffer.buf
* self._buffer_len = l
*/
- __Pyx_TraceLine(767,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->_buffer == NULL) != 0);
if (__pyx_t_2) {
} else {
* self._buffer_len = l
* self._buffer_refcnt = 1
*/
- __Pyx_TraceLine(768,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 768; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer = ((xmlChar *)__pyx_v_buffer->buf);
/* "src/lxml/xslt.pxi":769
* self._buffer_refcnt = 1
* else:
*/
- __Pyx_TraceLine(769,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_len = __pyx_v_l;
/* "src/lxml/xslt.pxi":770
* else:
* buffer.buf = self._buffer
*/
- __Pyx_TraceLine(770,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 770; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_refcnt = 1;
/* "src/lxml/xslt.pxi":767
* buffer.len = self._buffer_len
* self._buffer_refcnt += 1
*/
- __Pyx_TraceLine(772,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = __pyx_v_self->_buffer;
__pyx_v_buffer->buf = __pyx_t_4;
* self._buffer_refcnt += 1
* if flags & python.PyBUF_WRITABLE:
*/
- __Pyx_TraceLine(773,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 773; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_v_self->_buffer_len;
__pyx_v_buffer->len = __pyx_t_5;
* if flags & python.PyBUF_WRITABLE:
* buffer.readonly = 0
*/
- __Pyx_TraceLine(774,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_refcnt = (__pyx_v_self->_buffer_refcnt + 1);
}
__pyx_L4:;
* buffer.readonly = 0
* else:
*/
- __Pyx_TraceLine(775,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0);
if (__pyx_t_1) {
* else:
* buffer.readonly = 1
*/
- __Pyx_TraceLine(776,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->readonly = 0;
/* "src/lxml/xslt.pxi":775
* if flags & python.PyBUF_FORMAT:
* buffer.format = "B"
*/
- __Pyx_TraceLine(778,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_buffer->readonly = 1;
}
* buffer.format = "B"
* else:
*/
- __Pyx_TraceLine(779,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
if (__pyx_t_1) {
* else:
* buffer.format = NULL
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->format = __pyx_k_B;
/* "src/lxml/xslt.pxi":779
* buffer.ndim = 0
* buffer.shape = NULL
*/
- __Pyx_TraceLine(782,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_v_buffer->format = NULL;
}
* buffer.shape = NULL
* buffer.strides = NULL
*/
- __Pyx_TraceLine(783,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->ndim = 0;
/* "src/lxml/xslt.pxi":784
* buffer.strides = NULL
* buffer.suboffsets = NULL
*/
- __Pyx_TraceLine(784,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->shape = NULL;
/* "src/lxml/xslt.pxi":785
* buffer.suboffsets = NULL
* buffer.itemsize = 1
*/
- __Pyx_TraceLine(785,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->strides = NULL;
/* "src/lxml/xslt.pxi":786
* buffer.itemsize = 1
* buffer.internal = NULL
*/
- __Pyx_TraceLine(786,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 786; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->suboffsets = NULL;
/* "src/lxml/xslt.pxi":787
* buffer.internal = NULL
* if buffer.obj is not self: # set by Cython?
*/
- __Pyx_TraceLine(787,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 787; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->itemsize = 1;
/* "src/lxml/xslt.pxi":788
* if buffer.obj is not self: # set by Cython?
* buffer.obj = self
*/
- __Pyx_TraceLine(788,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->internal = NULL;
/* "src/lxml/xslt.pxi":789
* buffer.obj = self
*
*/
- __Pyx_TraceLine(789,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_buffer->obj != ((PyObject *)__pyx_v_self));
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
*
* def __releasebuffer__(self, Py_buffer* buffer):
*/
- __Pyx_TraceLine(790,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
__Pyx_GOTREF(__pyx_v_buffer->obj);
__Pyx_DECREF(Py_None); __pyx_v_buffer->obj = NULL;
}
__pyx_L2:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_15_XSLTResultTree_8__releasebuffer__(struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_self, Py_buffer *__pyx_v_buffer) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__releasebuffer__", 0);
- __Pyx_TraceCall("__releasebuffer__", __pyx_f[2], 792, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 792; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":793
*
* return
* if <xmlChar*>buffer.buf is self._buffer:
*/
- __Pyx_TraceLine(793,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_buffer == NULL) != 0);
if (__pyx_t_1) {
* if <xmlChar*>buffer.buf is self._buffer:
* self._buffer_refcnt -= 1
*/
- __Pyx_TraceLine(794,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xslt.pxi":793
* self._buffer_refcnt -= 1
* if self._buffer_refcnt == 0:
*/
- __Pyx_TraceLine(795,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((((xmlChar *)__pyx_v_buffer->buf) == __pyx_v_self->_buffer) != 0);
if (__pyx_t_1) {
* if self._buffer_refcnt == 0:
* tree.xmlFree(<char*>self._buffer)
*/
- __Pyx_TraceLine(796,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer_refcnt = (__pyx_v_self->_buffer_refcnt - 1);
/* "src/lxml/xslt.pxi":797
* tree.xmlFree(<char*>self._buffer)
* self._buffer = NULL
*/
- __Pyx_TraceLine(797,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_buffer_refcnt == 0) != 0);
if (__pyx_t_1) {
* self._buffer = NULL
* else:
*/
- __Pyx_TraceLine(798,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFree(((char *)__pyx_v_self->_buffer));
/* "src/lxml/xslt.pxi":799
* else:
* tree.xmlFree(<char*>buffer.buf)
*/
- __Pyx_TraceLine(799,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_buffer = NULL;
/* "src/lxml/xslt.pxi":797
* buffer.buf = NULL
*
*/
- __Pyx_TraceLine(801,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
xmlFree(((char *)__pyx_v_buffer->buf));
}
*
* property xslt_profile:
*/
- __Pyx_TraceLine(802,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_buffer->buf = NULL;
/* "src/lxml/xslt.pxi":792
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._XSLTResultTree.__releasebuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static PyObject *__pyx_pf_4lxml_5etree_15_XSLTResultTree_12xslt_profile___get__(struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_self) {
PyObject *__pyx_v_root = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[2], 807, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":809
* def __get__(self):
* return None
* root = self._profile.getroot()
*/
- __Pyx_TraceLine(809,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self->_profile) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* root = self._profile.getroot()
* if root is None:
*/
- __Pyx_TraceLine(810,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* if root is None:
* return None
*/
- __Pyx_TraceLine(811,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_self->_profile); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_v_root = __pyx_t_3;
* return None
* return ElementTree(root)
*/
- __Pyx_TraceLine(812,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_root == Py_None);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
* return ElementTree(root)
*
*/
- __Pyx_TraceLine(813,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def __del__(self):
*/
- __Pyx_TraceLine(814,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_ElementTree); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_15_XSLTResultTree_12xslt_profile_2__del__(struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__del__", 0);
- __Pyx_TraceCall("__del__", __pyx_f[2], 816, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":817
*
*
* cdef _xsltResultTreeFactory(_Document doc, XSLT xslt, _Document profile):
*/
- __Pyx_TraceLine(817,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_self->_profile);
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._XSLTResultTree.xslt_profile.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__xsltResultTreeFactory(struct LxmlDocument *__pyx_v_doc, struct __pyx_obj_4lxml_5etree_XSLT *__pyx_v_xslt, struct LxmlDocument *__pyx_v_profile) {
struct __pyx_obj_4lxml_5etree__XSLTResultTree *__pyx_v_result = 0;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_xsltResultTreeFactory", 0);
- __Pyx_TraceCall("_xsltResultTreeFactory", __pyx_f[2], 819, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":821
* cdef _xsltResultTreeFactory(_Document doc, XSLT xslt, _Document profile):
* result._xslt = xslt
* result._profile = profile
*/
- __Pyx_TraceLine(821,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__newElementTree(__pyx_v_doc, ((struct LxmlElement *)Py_None), ((PyObject *)__pyx_ptype_4lxml_5etree__XSLTResultTree))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_2 = __pyx_t_1;
* result._profile = profile
* return result
*/
- __Pyx_TraceLine(822,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_xslt));
__Pyx_GIVEREF(((PyObject *)__pyx_v_xslt));
__Pyx_GOTREF(__pyx_v_result->_xslt);
* return result
*
*/
- __Pyx_TraceLine(823,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_profile));
__Pyx_GIVEREF(((PyObject *)__pyx_v_profile));
__Pyx_GOTREF(__pyx_v_result->_profile);
*
* # functions like "output" and "write" are a potential security risk, but we
*/
- __Pyx_TraceLine(824,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_result));
__pyx_r = ((PyObject *)__pyx_v_result);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_result);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_f_4lxml_5etree__findStylesheetByID(struct LxmlDocument *__pyx_v_doc, PyObject *__pyx_v_id) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_findStylesheetByID", 0);
- __Pyx_TraceCall("_findStylesheetByID", __pyx_f[2], 842, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":844
* cdef _findStylesheetByID(_Document doc, id):
* __findStylesheetByID = XPath(
* u"//xsl:stylesheet[@xml:id = $id]",
*/
- __Pyx_TraceLine(844,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_4lxml_5etree___findStylesheetByID) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* return __findStylesheetByID(doc, id=id)
*
*/
- __Pyx_TraceLine(847,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"//xsl:stylesheet[@xml:id = $id]",
* namespaces={u"xsl" : u"http://www.w3.org/1999/XSL/Transform"})
*/
- __Pyx_TraceLine(845,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__173, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__107, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___findStylesheetByID));
*
* cdef class _XSLTProcessingInstruction(PIBase):
*/
- __Pyx_TraceLine(848,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_hrefs = NULL;
PyObject *__pyx_v_root = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("parseXSL", 0);
- __Pyx_TraceCall("parseXSL", __pyx_f[2], 851, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":867
* cdef const_xmlChar* c_href
* if self._c_node.content is NULL:
* raise ValueError, u"PI lacks content"
*/
- __Pyx_TraceLine(867,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(((struct LxmlElement *)__pyx_v_self)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":868
* raise ValueError, u"PI lacks content"
* hrefs = _FIND_PI_HREF(u' ' + (<unsigned char*>self._c_node.content).decode('UTF-8'))
*/
- __Pyx_TraceLine(868,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._c_node->content == NULL) != 0);
if (__pyx_t_2) {
* hrefs = _FIND_PI_HREF(u' ' + (<unsigned char*>self._c_node.content).decode('UTF-8'))
* if len(hrefs) != 1:
*/
- __Pyx_TraceLine(869,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_PI_lacks_content, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if len(hrefs) != 1:
* raise ValueError, u"malformed PI attributes"
*/
- __Pyx_TraceLine(870,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((unsigned char *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._c_node->content);
__pyx_t_5 = __Pyx_decode_c_string(((char *)__pyx_t_4), 0, strlen(((char *)__pyx_t_4)), NULL, NULL, PyUnicode_DecodeUTF8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
- __pyx_t_6 = __Pyx_PyUnicode_ConcatSafe(__pyx_kp_u__22, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_PyUnicode_ConcatSafe(__pyx_kp_u__14, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
__Pyx_INCREF(__pyx_v_4lxml_5etree__FIND_PI_HREF);
* raise ValueError, u"malformed PI attributes"
* hrefs = hrefs[0]
*/
- __Pyx_TraceLine(871,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = PyObject_Length(__pyx_v_hrefs); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_2 = ((__pyx_t_9 != 1) != 0);
if (__pyx_t_2) {
* hrefs = hrefs[0]
* href_utf = utf8(hrefs[0] or hrefs[1])
*/
- __Pyx_TraceLine(872,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_malformed_PI_attributes, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* href_utf = utf8(hrefs[0] or hrefs[1])
* c_href = _xcstr(href_utf)
*/
- __Pyx_TraceLine(873,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_hrefs, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF_SET(__pyx_v_hrefs, __pyx_t_3);
* c_href = _xcstr(href_utf)
*
*/
- __Pyx_TraceLine(874,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_GetItemInt(__pyx_v_hrefs, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_5 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* if c_href[0] != c'#':
*/
- __Pyx_TraceLine(875,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = (const xmlChar*)PyBytes_AS_STRING(__pyx_v_href_utf);
/* "src/lxml/xslt.pxi":877
* # normal URL, try to parse from it
* c_href = tree.xmlBuildURI(
*/
- __Pyx_TraceLine(877,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (((__pyx_v_c_href[0]) != '#') != 0);
if (__pyx_t_2) {
* c_href,
* tree.xmlNodeGetBase(self._c_node.doc, self._c_node))
*/
- __Pyx_TraceLine(879,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = xmlBuildURI(__pyx_v_c_href, xmlNodeGetBase(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._c_node->doc, __pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._c_node));
/* "src/lxml/xslt.pxi":882
* try:
* href_utf = <unsigned char*>c_href
*/
- __Pyx_TraceLine(882,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_href != NULL) != 0);
if (__pyx_t_2) {
* href_utf = <unsigned char*>c_href
* finally:
*/
- __Pyx_TraceLine(883,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
/*try:*/ {
/* "src/lxml/xslt.pxi":884
* finally:
* tree.xmlFree(<char*>c_href)
*/
- __Pyx_TraceLine(884,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_t_5 = __Pyx_PyBytes_FromCString(((unsigned char *)__pyx_v_c_href)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L10_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF_SET(__pyx_v_href_utf, ((PyObject*)__pyx_t_5));
* result_doc = _parseDocumentFromURL(href_utf, parser)
* return _elementTreeFactory(result_doc, None)
*/
- __Pyx_TraceLine(886,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFree(((char *)__pyx_v_c_href));
* return _elementTreeFactory(result_doc, None)
*
*/
- __Pyx_TraceLine(887,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (!(likely(((__pyx_v_parser) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_parser, __pyx_ptype_4lxml_5etree__BaseParser))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocumentFromURL(__pyx_v_href_utf, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
*
* # ID reference to embedded stylesheet
*/
- __Pyx_TraceLine(888,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__elementTreeFactory(__pyx_v_result_doc, ((struct LxmlElement *)Py_None))); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
* c_href += 1 # skip leading '#'
* c_attr = tree.xmlGetID(self._c_node.doc, c_href)
*/
- __Pyx_TraceLine(892,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_10 = __pyx_f_4lxml_5etree__assertValidDoc(((struct LxmlDocument *)__pyx_t_5)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* c_attr = tree.xmlGetID(self._c_node.doc, c_href)
* if c_attr is not NULL and c_attr.doc is self._c_node.doc:
*/
- __Pyx_TraceLine(893,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_href = (__pyx_v_c_href + 1);
/* "src/lxml/xslt.pxi":894
* if c_attr is not NULL and c_attr.doc is self._c_node.doc:
* result_node = _elementFactory(self._doc, c_attr.parent)
*/
- __Pyx_TraceLine(894,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr = xmlGetID(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._c_node->doc, __pyx_v_c_href);
/* "src/lxml/xslt.pxi":895
* result_node = _elementFactory(self._doc, c_attr.parent)
* return _elementTreeFactory(result_node._doc, result_node)
*/
- __Pyx_TraceLine(895,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_18 = ((__pyx_v_c_attr != NULL) != 0);
if (__pyx_t_18) {
} else {
* return _elementTreeFactory(result_node._doc, result_node)
*
*/
- __Pyx_TraceLine(896,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_3 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(((struct LxmlDocument *)__pyx_t_5), __pyx_v_c_attr->parent)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # try XPath search
*/
- __Pyx_TraceLine(897,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_3 = ((PyObject *)__pyx_v_result_node->_doc);
__Pyx_INCREF(__pyx_t_3);
* if not root:
* raise ValueError, u"reference to non-existing embedded stylesheet"
*/
- __Pyx_TraceLine(900,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base._doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_href); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise ValueError, u"reference to non-existing embedded stylesheet"
* elif len(root) > 1:
*/
- __Pyx_TraceLine(901,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 901; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_root); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 901; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_18 = ((!__pyx_t_2) != 0);
if (__pyx_t_18) {
* elif len(root) > 1:
* raise ValueError, u"ambiguous reference to embedded stylesheet"
*/
- __Pyx_TraceLine(902,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_reference_to_non_existing_embedd, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 902; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise ValueError, u"ambiguous reference to embedded stylesheet"
* result_node = root[0]
*/
- __Pyx_TraceLine(903,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = PyObject_Length(__pyx_v_root); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_18 = ((__pyx_t_9 > 1) != 0);
if (__pyx_t_18) {
* result_node = root[0]
* return _elementTreeFactory(result_node._doc, result_node)
*/
- __Pyx_TraceLine(904,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_ambiguous_reference_to_embedded, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return _elementTreeFactory(result_node._doc, result_node)
*
*/
- __Pyx_TraceLine(905,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetItemInt(__pyx_v_root, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
__Pyx_GOTREF(__pyx_t_8);
if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def set(self, key, value):
*/
- __Pyx_TraceLine(906,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_8 = ((PyObject *)__pyx_v_result_node->_doc);
__Pyx_INCREF(__pyx_t_8);
__Pyx_XDECREF(__pyx_v_hrefs);
__Pyx_XDECREF(__pyx_v_root);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_attrib = NULL;
PyObject *__pyx_v_text = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("set", 0);
- __Pyx_TraceCall("set", __pyx_f[2], 908, 0, {__pyx_filename = __pyx_f[2]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xslt.pxi":914
* the processing instruction.
* raise AttributeError, \
* u"only setting the 'href' attribute is supported on XSLT-PIs"
*/
- __Pyx_TraceLine(914,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_key, __pyx_n_u_href, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__pyx_t_1) {
* u"only setting the 'href' attribute is supported on XSLT-PIs"
* if value is None:
*/
- __Pyx_TraceLine(915,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_AttributeError, __pyx_kp_u_only_setting_the_href_attribute, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* attrib = u""
* elif u'"' in value or u'>' in value:
*/
- __Pyx_TraceLine(917,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_value == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif u'"' in value or u'>' in value:
* raise ValueError, u"Invalid URL, must not contain '\"' or '>'"
*/
- __Pyx_TraceLine(918,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_kp_u__23);
- __pyx_v_attrib = __pyx_kp_u__23;
+ __Pyx_INCREF(__pyx_kp_u__15);
+ __pyx_v_attrib = __pyx_kp_u__15;
/* "src/lxml/xslt.pxi":917
* raise AttributeError, \
* raise ValueError, u"Invalid URL, must not contain '\"' or '>'"
* else:
*/
- __Pyx_TraceLine(919,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__46, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__29, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_3 = (__pyx_t_1 != 0);
if (!__pyx_t_3) {
} else {
__pyx_t_2 = __pyx_t_3;
goto __pyx_L5_bool_binop_done;
}
- __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__124, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_kp_u__76, __pyx_v_value, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = (__pyx_t_3 != 0);
__pyx_t_2 = __pyx_t_1;
__pyx_L5_bool_binop_done:;
* else:
* attrib = u' href="%s"' % value
*/
- __Pyx_TraceLine(920,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, __pyx_kp_u_Invalid_URL_must_not_contain_or, 0, 0);
{__pyx_filename = __pyx_f[2]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* text = u' ' + self.text
* if _FIND_PI_HREF(text):
*/
- __Pyx_TraceLine(922,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_4 = PyUnicode_Format(__pyx_kp_u_href_s, __pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
* if _FIND_PI_HREF(text):
* self.text = _REPLACE_PI_HREF(attrib, text)
*/
- __Pyx_TraceLine(923,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
- __pyx_t_5 = PyNumber_Add(__pyx_kp_u__22, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = PyNumber_Add(__pyx_kp_u__14, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
__pyx_v_text = __pyx_t_5;
* self.text = _REPLACE_PI_HREF(attrib, text)
* else:
*/
- __Pyx_TraceLine(924,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__FIND_PI_HREF);
__pyx_t_4 = __pyx_v_4lxml_5etree__FIND_PI_HREF; __pyx_t_6 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
* else:
* self.text = text + attrib
*/
- __Pyx_TraceLine(925,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_4lxml_5etree__REPLACE_PI_HREF);
__pyx_t_4 = __pyx_v_4lxml_5etree__REPLACE_PI_HREF; __pyx_t_7 = NULL;
__pyx_t_8 = 0;
* else:
* self.text = text + attrib # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(927,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_5 = PyNumber_Add(__pyx_v_text, __pyx_v_attrib); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_XDECREF(__pyx_v_attrib);
__Pyx_XDECREF(__pyx_v_text);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_13XSLTExtension_execute(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree_XSLTExtension *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_context, CYTHON_UNUSED PyObject *__pyx_v_self_node, CYTHON_UNUSED PyObject *__pyx_v_input_node, CYTHON_UNUSED PyObject *__pyx_v_output_parent) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("execute", 0);
- __Pyx_TraceCall("execute", __pyx_f[19], 6, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* function exit code */
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XSLTExtension.execute", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *__pyx_v_c_node;
xmlNode *__pyx_v_c_context_node;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("apply_templates", 0);
- __Pyx_TraceCall("apply_templates", __pyx_f[19], 22, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xsltext.pxi":47
* cdef xmlNode* c_node
* c_context_node = _roNodeOf(node)
* #assert c_context_node.doc is context._xsltContext.node.doc, \
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_context->_xsltCtxt != NULL) != 0))) {
* #assert c_context_node.doc is context._xsltContext.node.doc, \
* # "switching input documents during transformation is not currently supported"
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__roNodeOf(__pyx_v_node); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_context_node = __pyx_t_1;
* c_parent = _nonRoNodeOf(output_parent)
* else:
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = (__pyx_v_output_parent != Py_None);
__pyx_t_3 = (__pyx_t_2 != 0);
if (__pyx_t_3) {
* else:
* c_parent = tree.xmlNewDocNode(
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__nonRoNodeOf(__pyx_v_output_parent); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_parent = __pyx_t_1;
* context._xsltCtxt.output, NULL, <unsigned char*>"fake-parent", NULL)
*
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/xsltext.pxi":56
*
* c_node = context._xsltCtxt.insert
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_parent = xmlNewDocNode(__pyx_v_context->_xsltCtxt->output, NULL, ((unsigned char *)((unsigned char *)__pyx_k_fake_parent)), NULL);
}
__pyx_L3:;
* context._xsltCtxt.insert = c_parent
* xslt.xsltProcessOneNode(
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_context->_xsltCtxt->insert;
__pyx_v_c_node = __pyx_t_1;
* xslt.xsltProcessOneNode(
* context._xsltCtxt, c_context_node, NULL)
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_xsltCtxt->insert = __pyx_v_c_parent;
/* "src/lxml/xsltext.pxi":60
* context._xsltCtxt, c_context_node, NULL)
* context._xsltCtxt.insert = c_node
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltProcessOneNode(__pyx_v_context->_xsltCtxt, __pyx_v_c_context_node, NULL);
/* "src/lxml/xsltext.pxi":62
*
* if output_parent is not None:
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_xsltCtxt->insert = __pyx_v_c_node;
/* "src/lxml/xsltext.pxi":64
* return None
*
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_output_parent != Py_None);
__pyx_t_2 = (__pyx_t_3 != 0);
if (__pyx_t_2) {
*
* try:
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* return self._collectXSLTResultContent(
* context, c_parent, elements_only, remove_blank_text)
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/xsltext.pxi":68
* context, c_parent, elements_only, remove_blank_text)
* finally:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xsltext.pxi":69
* finally:
* # free all intermediate nodes that will not be freed by proxies
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_elements_only); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_remove_blank_text); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
* context, c_parent, elements_only, remove_blank_text)
* finally:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree_XSLTExtension *)__pyx_v_self->__pyx_vtab)->_collectXSLTResultContent(__pyx_v_self, __pyx_v_context, __pyx_v_c_parent, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = __pyx_t_4;
*
* def process_children(self, _XSLTContext context not None, output_parent=None,
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L6_error:;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xsltTransformContext *__pyx_v_c_ctxt;
xmlNode *__pyx_v_c_old_output_parent;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xsltTransformContext *__pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("process_children", 0);
- __Pyx_TraceCall("process_children", __pyx_f[19], 74, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xsltext.pxi":97
* """
* cdef xmlNode* c_old_output_parent = c_ctxt.insert
* assert context._xsltCtxt is not NULL, "XSLT context not initialised"
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_v_context->_xsltCtxt;
__pyx_v_c_ctxt = __pyx_t_1;
* assert context._xsltCtxt is not NULL, "XSLT context not initialised"
*
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_ctxt->insert;
__pyx_v_c_old_output_parent = __pyx_t_2;
*
* # output_parent node is used for adding results instead of
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_context->_xsltCtxt != NULL) != 0))) {
* c_parent = _nonRoNodeOf(output_parent)
* else:
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_output_parent != Py_None);
__pyx_t_4 = (__pyx_t_3 != 0);
if (__pyx_t_4) {
* else:
* c_parent = tree.xmlNewDocNode(
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__nonRoNodeOf(__pyx_v_output_parent); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_parent = __pyx_t_2;
* context._xsltCtxt.output, NULL, <unsigned char*>"fake-parent", NULL)
*
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
/* "src/lxml/xsltext.pxi":109
*
* c_ctxt.insert = c_parent
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_parent = xmlNewDocNode(__pyx_v_context->_xsltCtxt->output, NULL, ((unsigned char *)((unsigned char *)__pyx_k_fake_parent)), NULL);
}
__pyx_L3:;
* xslt.xsltApplyOneTemplate(c_ctxt,
* c_ctxt.node, c_ctxt.inst.children, NULL, NULL)
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->insert = __pyx_v_c_parent;
/* "src/lxml/xsltext.pxi":112
* c_ctxt.node, c_ctxt.inst.children, NULL, NULL)
* c_ctxt.insert = c_old_output_parent
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltApplyOneTemplate(__pyx_v_c_ctxt, __pyx_v_c_ctxt->node, __pyx_v_c_ctxt->inst->children, NULL, NULL);
/* "src/lxml/xsltext.pxi":114
*
* if output_parent is not None:
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_ctxt->insert = __pyx_v_c_old_output_parent;
/* "src/lxml/xsltext.pxi":116
* return None
*
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = (__pyx_v_output_parent != Py_None);
__pyx_t_3 = (__pyx_t_4 != 0);
if (__pyx_t_3) {
*
* try:
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
* return self._collectXSLTResultContent(
* context, c_parent, elements_only, remove_blank_text)
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/xsltext.pxi":120
* context, c_parent, elements_only, remove_blank_text)
* finally:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__Pyx_XDECREF(__pyx_r);
/* "src/lxml/xsltext.pxi":121
* finally:
* # free all intermediate nodes that will not be freed by proxies
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_elements_only); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_remove_blank_text); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
* context, c_parent, elements_only, remove_blank_text)
* finally:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_5 = ((struct __pyx_vtabstruct_4lxml_5etree_XSLTExtension *)__pyx_v_self->__pyx_vtab)->_collectXSLTResultContent(__pyx_v_self, __pyx_v_context, __pyx_v_c_parent, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_r = __pyx_t_5;
*
* cdef _collectXSLTResultContent(self, _XSLTContext context, xmlNode* c_parent,
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*exception exit:*/{
__pyx_L6_error:;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_results = 0;
PyObject *__pyx_v_s = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_collectXSLTResultContent", 0);
- __Pyx_TraceCall("_collectXSLTResultContent", __pyx_f[19], 126, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xsltext.pxi":131
* cdef xmlNode* c_next
* c_node = c_parent.children
* while c_node is not NULL:
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_results = ((PyObject*)__pyx_t_1);
* while c_node is not NULL:
* c_next = c_node.next
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_parent->children;
__pyx_v_c_node = __pyx_t_2;
* c_next = c_node.next
* if c_node.type == tree.XML_TEXT_NODE:
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_node != NULL) != 0);
if (!__pyx_t_3) break;
* if c_node.type == tree.XML_TEXT_NODE:
* if not elements_only:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_next = __pyx_t_2;
* if not elements_only:
* s = funicode(c_node.content)
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_c_node->type) {
case XML_TEXT_NODE:
* s = funicode(c_node.content)
* if not remove_blank_text or s.strip():
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = ((!(__pyx_v_elements_only != 0)) != 0);
if (__pyx_t_3) {
* if not remove_blank_text or s.strip():
* results.append(s)
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_node->content); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_1);
* results.append(s)
* s = None
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((!(__pyx_v_remove_blank_text != 0)) != 0);
if (!__pyx_t_4) {
} else {
* s = None
* elif c_node.type == tree.XML_ELEMENT_NODE:
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyList_Append(__pyx_v_results, __pyx_v_s); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xsltext.pxi":138
* elif c_node.type == tree.XML_ELEMENT_NODE:
* proxy = _newReadOnlyProxy(
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_s, Py_None);
* proxy = _newReadOnlyProxy(
* context._extension_element_proxy, c_node)
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_NODE:
/* "src/lxml/xsltext.pxi":143
* results.append(proxy)
* # unlink node and make sure it will be freed later on
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_context->_extension_element_proxy);
__Pyx_INCREF(__pyx_t_1);
* context._extension_element_proxy, c_node)
* results.append(proxy)
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_1), __pyx_v_c_node)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* # unlink node and make sure it will be freed later on
* tree.xmlUnlinkNode(c_node)
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyList_Append(__pyx_v_results, ((PyObject *)__pyx_v_proxy)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xsltext.pxi":146
* proxy.free_after_use()
* else:
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlUnlinkNode(__pyx_v_c_node);
/* "src/lxml/xsltext.pxi":147
* else:
* raise TypeError, \
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ReadOnlyProxy *)__pyx_v_proxy->__pyx_vtab)->free_after_use(__pyx_v_proxy);
/* "src/lxml/xsltext.pxi":141
* c_node = c_next
* return results
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_node->type); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_5);
__pyx_t_1 = PyUnicode_Format(__pyx_kp_u_unsupported_XSLT_result_type_d, __pyx_t_5); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return results
*
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_node = __pyx_v_c_next;
}
*
*
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_v_results);
__pyx_r = __pyx_v_results;
__Pyx_XDECREF(__pyx_v_results);
__Pyx_XDECREF(__pyx_v_s);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *__pyx_v_ns_utf = NULL;
PyObject *__pyx_v_name_utf = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
Py_ssize_t __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_registerXSLTExtensions", 0);
- __Pyx_TraceCall("_registerXSLTExtensions", __pyx_f[19], 155, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xsltext.pxi":157
* cdef _registerXSLTExtensions(xslt.xsltTransformContext* c_ctxt,
* xslt.xsltRegisterExtElement(
* c_ctxt, _xcstr(name_utf), _xcstr(ns_utf),
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (likely(PyList_CheckExact(__pyx_v_extension_dict)) || PyTuple_CheckExact(__pyx_v_extension_dict)) {
__pyx_t_1 = __pyx_v_extension_dict; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
__pyx_t_3 = NULL;
* c_ctxt, _xcstr(name_utf), _xcstr(ns_utf),
* <xslt.xsltTransformFunction>_callExtensionElement)
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltRegisterExtElement(__pyx_v_c_ctxt, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_name_utf), (const xmlChar*)PyBytes_AS_STRING(__pyx_v_ns_utf), ((xsltTransformFunction)__pyx_f_4lxml_5etree__callExtensionElement));
/* "src/lxml/xsltext.pxi":157
* xslt.xsltRegisterExtElement(
* c_ctxt, _xcstr(name_utf), _xcstr(ns_utf),
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_v_ns_utf);
__Pyx_XDECREF(__pyx_v_name_utf);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
const xmlChar *__pyx_v_c_uri;
PyObject *__pyx_v_e = NULL;
PyObject *__pyx_v_message = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
#endif
__Pyx_RefNannySetupContext("_callExtensionElement", 0);
- __Pyx_TraceCall("_callExtensionElement", __pyx_f[19], 162, 0, {__pyx_filename = __pyx_f[19]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xsltext.pxi":170
* cdef python.PyObject* dict_result
* cdef object output_parent # not restricted to ro-nodes
* c_uri = _getNs(c_inst_node)
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__pyx_v_context_node = ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)Py_None);
__Pyx_INCREF(Py_None);
* if c_uri is NULL:
* # not allowed, and should never happen
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_uri = _getNs(__pyx_v_c_inst_node);
/* "src/lxml/xsltext.pxi":173
* # not allowed, and should never happen
* return
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_uri == NULL) != 0);
if (__pyx_t_1) {
* if c_ctxt.xpathCtxt.userData is NULL:
* # just for safety, should never happen
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xsltext.pxi":173
* # just for safety, should never happen
* return
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_ctxt->xpathCtxt->userData == NULL) != 0);
if (__pyx_t_1) {
* context = <_XSLTContext>c_ctxt.xpathCtxt.userData
* try:
*/
- __Pyx_TraceLine(178,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/xsltext.pxi":176
* try:
* try:
*/
- __Pyx_TraceLine(179,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_c_ctxt->xpathCtxt->userData);
__Pyx_INCREF(__pyx_t_2);
__pyx_v_context = ((struct __pyx_obj_4lxml_5etree__XSLTContext *)__pyx_t_2);
* try:
* dict_result = python.PyDict_GetItem(
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
* dict_result = python.PyDict_GetItem(
* context._extension_elements, (c_uri, c_inst_node.name))
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
{
__Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
__Pyx_XGOTREF(__pyx_t_6);
* if dict_result is NULL:
* raise KeyError, u"extension element %s not found" % funicode(c_inst_node.name)
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_t_2 = __pyx_v_context->_extension_elements;
__Pyx_INCREF(__pyx_t_2);
__pyx_t_9 = __Pyx_PyBytes_FromCString(__pyx_v_c_uri); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
* context._extension_elements, (c_uri, c_inst_node.name))
* if dict_result is NULL:
*/
- __Pyx_TraceLine(182,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_v_dict_result = PyDict_GetItem(__pyx_t_2, __pyx_t_11);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
* raise KeyError, u"extension element %s not found" % funicode(c_inst_node.name)
* extension = <object>dict_result
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_t_1 = ((__pyx_v_dict_result == NULL) != 0);
if (__pyx_t_1) {
* extension = <object>dict_result
*
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_t_11 = __pyx_f_4lxml_5etree_funicode(__pyx_v_c_inst_node->name); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
__Pyx_GOTREF(__pyx_t_11);
__pyx_t_2 = PyUnicode_Format(__pyx_kp_u_extension_element_s_not_found, __pyx_t_11); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
*
* try:
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
if (!(likely(((((PyObject *)__pyx_v_dict_result)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_dict_result), __pyx_ptype_4lxml_5etree_XSLTExtension))))) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
__pyx_t_2 = ((PyObject *)__pyx_v_dict_result);
__Pyx_INCREF(__pyx_t_2);
* # build the context proxy nodes
* self_node = _newReadOnlyProxy(None, c_inst_node)
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
/*try:*/ {
/* "src/lxml/xsltext.pxi":190
* if _isElement(c_ctxt.insert):
* output_parent = _newAppendOnlyProxy(self_node, c_ctxt.insert)
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)Py_None), __pyx_v_c_inst_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_self_node, ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_2));
* output_parent = _newAppendOnlyProxy(self_node, c_ctxt.insert)
* else:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_1 = (_isElement(__pyx_v_c_ctxt->insert) != 0);
if (__pyx_t_1) {
* else:
* # may be the document node or other stuff
*/
- __Pyx_TraceLine(192,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__newAppendOnlyProxy(__pyx_v_self_node, __pyx_v_c_ctxt->insert)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_output_parent = __pyx_t_2;
* if c_context_node.type in (tree.XML_DOCUMENT_NODE,
* tree.XML_HTML_DOCUMENT_NODE):
*/
- __Pyx_TraceLine(195,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
/*else*/ {
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__newOpaqueAppendOnlyNodeWrapper(__pyx_v_c_ctxt->insert)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
* tree.XML_HTML_DOCUMENT_NODE):
* c_node = tree.xmlDocGetRootElement(<xmlDoc*>c_context_node)
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
switch (__pyx_v_c_context_node->type) {
case XML_DOCUMENT_NODE:
* c_node = tree.xmlDocGetRootElement(<xmlDoc*>c_context_node)
* if c_node is not NULL:
*/
- __Pyx_TraceLine(197,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
case XML_HTML_DOCUMENT_NODE:
/* "src/lxml/xsltext.pxi":198
* if c_node is not NULL:
* context_node = _newReadOnlyProxy(self_node, c_node)
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_v_c_node = xmlDocGetRootElement(((xmlDoc *)__pyx_v_c_context_node));
/* "src/lxml/xsltext.pxi":199
* context_node = _newReadOnlyProxy(self_node, c_node)
* else:
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_1 = ((__pyx_v_c_node != NULL) != 0);
if (__pyx_t_1) {
* else:
* context_node = None
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(__pyx_v_self_node, __pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF_SET(__pyx_v_context_node, ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_2));
* elif c_context_node.type in (tree.XML_ATTRIBUTE_NODE,
* tree.XML_TEXT_NODE,
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
/*else*/ {
__Pyx_INCREF(Py_None);
__Pyx_DECREF_SET(__pyx_v_context_node, ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)Py_None));
* tree.XML_TEXT_NODE,
* tree.XML_CDATA_SECTION_NODE):
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
case XML_ATTRIBUTE_NODE:
/* "src/lxml/xsltext.pxi":204
* tree.XML_CDATA_SECTION_NODE):
* # this isn't easy to support using read-only
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
case XML_TEXT_NODE:
/* "src/lxml/xsltext.pxi":205
* # this isn't easy to support using read-only
* # nodes, as the smart-string factory must
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
case XML_CDATA_SECTION_NODE:
/* "src/lxml/xsltext.pxi":209
* else:
* context_node = _newReadOnlyProxy(self_node, c_context_node)
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_2 = __Pyx_PyInt_From_xmlElementType(__pyx_v_c_context_node->type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_Unsupported_element_type_d, __pyx_t_2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
*
* # run the XSLT extension
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_11 = ((PyObject *)__pyx_f_4lxml_5etree__newReadOnlyProxy(__pyx_v_self_node, __pyx_v_c_context_node)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF_SET(__pyx_v_context_node, ((struct __pyx_obj_4lxml_5etree__ReadOnlyProxy *)__pyx_t_11));
* extension.execute(context, self_node, context_node, output_parent)
* finally:
*/
- __Pyx_TraceLine(214,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
if (!(likely(((((PyObject *)__pyx_v_self_node)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_self_node), __pyx_ptype_4lxml_5etree__ReadOnlyElementProxy))))) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__pyx_t_11 = ((PyObject *)__pyx_v_self_node);
__Pyx_INCREF(__pyx_t_11);
* finally:
* context._extension_element_proxy = None
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L28_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_extension), __pyx_n_s_execute); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L28_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_10 = NULL;
* if self_node is not None:
* _freeReadOnlyProxies(self_node)
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
/*finally:*/ {
/*normal exit:*/{
__Pyx_INCREF(Py_None);
* _freeReadOnlyProxies(self_node)
* except Exception, e:
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_self_node) != Py_None);
__pyx_t_13 = (__pyx_t_1 != 0);
if (__pyx_t_13) {
* except Exception, e:
* try:
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L16_error;})
__pyx_t_11 = __pyx_f_4lxml_5etree__freeReadOnlyProxies(__pyx_v_self_node); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L16_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
* if self_node is not None:
* _freeReadOnlyProxies(self_node)
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L36_error;})
__Pyx_INCREF(Py_None);
__Pyx_GIVEREF(Py_None);
__Pyx_GOTREF(__pyx_v_context->_extension_element_proxy);
* _freeReadOnlyProxies(self_node)
* except Exception, e:
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L36_error;})
__pyx_t_13 = (((PyObject *)__pyx_v_self_node) != Py_None);
__pyx_t_1 = (__pyx_t_13 != 0);
if (__pyx_t_1) {
* except Exception, e:
* try:
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L36_error;})
__pyx_t_11 = __pyx_f_4lxml_5etree__freeReadOnlyProxies(__pyx_v_self_node); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L36_error;}
__Pyx_GOTREF(__pyx_t_11);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
* try:
* e = unicode(e).encode(u"UTF-8")
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
__pyx_t_15 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
if (__pyx_t_15) {
__Pyx_AddTraceback("lxml.etree._callExtensionElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
* e = unicode(e).encode(u"UTF-8")
* except:
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
{
__Pyx_ExceptionSave(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20);
__Pyx_XGOTREF(__pyx_t_22);
* except:
* e = repr(e).encode(u"UTF-8")
*/
- __Pyx_TraceLine(222,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
__pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L40_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_INCREF(__pyx_v_e);
* e = repr(e).encode(u"UTF-8")
* message = python.PyBytes_FromFormat(
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._callExtensionElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_23, &__pyx_t_24) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
* message = python.PyBytes_FromFormat(
* "Error executing extension element '%s': %s",
*/
- __Pyx_TraceLine(224,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;})
__pyx_t_25 = PyObject_Repr(__pyx_v_e); if (unlikely(!__pyx_t_25)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
__Pyx_GOTREF(__pyx_t_25);
__pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_25, __pyx_n_s_encode); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
__Pyx_GOTREF(__pyx_t_26);
__Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
- __pyx_t_25 = __Pyx_PyObject_Call(__pyx_t_26, __pyx_tuple__174, NULL); if (unlikely(!__pyx_t_25)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
+ __pyx_t_25 = __Pyx_PyObject_Call(__pyx_t_26, __pyx_tuple__108, NULL); if (unlikely(!__pyx_t_25)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
__Pyx_GOTREF(__pyx_t_25);
__Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
__Pyx_DECREF_SET(__pyx_v_e, __pyx_t_25);
* "Error executing extension element '%s': %s",
* c_inst_node.name, _cstr(e))
*/
- __Pyx_TraceLine(225,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
__pyx_t_24 = PyBytes_FromFormat(__pyx_k_Error_executing_extension_elemen, __pyx_v_c_inst_node->name, PyBytes_AS_STRING(__pyx_v_e)); if (unlikely(!__pyx_t_24)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;}
__Pyx_GOTREF(__pyx_t_24);
__pyx_v_message = ((PyObject*)__pyx_t_24);
* context._exc._store_raised()
* except:
*/
- __Pyx_TraceLine(228,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
__pyx_t_27 = __Pyx_PyObject_AsString(__pyx_v_message); if (unlikely((!__pyx_t_27) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;}
xsltTransformError(__pyx_v_c_ctxt, NULL, __pyx_v_c_inst_node, __pyx_t_27);
* except:
* # just in case
*/
- __Pyx_TraceLine(229,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->__pyx_base._exc->__pyx_vtab)->_store_raised(__pyx_v_context->__pyx_base._exc);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* # just in case
* message = python.PyBytes_FromFormat(
*/
- __Pyx_TraceLine(230,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._callExtensionElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_2, &__pyx_t_11) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;}
* "Error executing extension element '%s'", c_inst_node.name)
* xslt.xsltTransformError(c_ctxt, NULL, c_inst_node, message)
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
__pyx_t_24 = PyBytes_FromFormat(__pyx_k_Error_executing_extension_elemen_2, __pyx_v_c_inst_node->name); if (unlikely(!__pyx_t_24)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;}
__Pyx_GOTREF(__pyx_t_24);
__pyx_v_message = ((PyObject*)__pyx_t_24);
* context._exc._store_raised()
* except:
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
__pyx_t_27 = __Pyx_PyObject_AsString(__pyx_v_message); if (unlikely((!__pyx_t_27) && PyErr_Occurred())) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;}
xsltTransformError(__pyx_v_c_ctxt, NULL, __pyx_v_c_inst_node, __pyx_t_27);
* except:
* # no Python functions here - everything can fail...
*/
- __Pyx_TraceLine(235,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L18_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->__pyx_base._exc->__pyx_vtab)->_store_raised(__pyx_v_context->__pyx_base._exc);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* # no Python functions here - everything can fail...
* xslt.xsltTransformError(c_ctxt, NULL, c_inst_node,
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
/*except:*/ {
__Pyx_AddTraceback("lxml.etree._callExtensionElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;}
* "Error during XSLT extension element evaluation")
* context._exc._store_raised()
*/
- __Pyx_TraceLine(238,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
xsltTransformError(__pyx_v_c_ctxt, NULL, __pyx_v_c_inst_node, __pyx_k_Error_during_XSLT_extension_elem);
/* "src/lxml/xsltext.pxi":240
* finally:
* return # swallow any further exceptions
*/
- __Pyx_TraceLine(240,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L10_except_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_context->__pyx_base._exc->__pyx_vtab)->_store_raised(__pyx_v_context->__pyx_base._exc);
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
* finally:
* return # swallow any further exceptions # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(242,0,{__pyx_filename = __pyx_f[19]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_9);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_XDECREF(__pyx_t_23);
- __Pyx_XDECREF(__pyx_t_24);
- __Pyx_XDECREF(__pyx_t_25);
- __Pyx_XDECREF(__pyx_t_26);
- __Pyx_WriteUnraisable("lxml.etree._callExtensionElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XDECREF((PyObject *)__pyx_v_extension);
__Pyx_XDECREF(__pyx_v_output_parent);
__Pyx_XDECREF(__pyx_v_e);
__Pyx_XDECREF(__pyx_v_message);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
#ifdef WITH_THREAD
PyGILState_Release(__pyx_gilstate_save);
static int __pyx_pf_4lxml_5etree_10_Validator___cinit__(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[0], 3473, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3473; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3474
* cdef _ErrorLog _error_log
*
* def validate(self, etree):
*/
- __Pyx_TraceLine(3474,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3474; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_1);
__Pyx_AddTraceback("lxml.etree._Validator.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_2validate(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, PyObject *__pyx_v_etree) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("validate", 0);
- __Pyx_TraceCall("validate", __pyx_f[0], 3476, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3476; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3483
* Returns true if document is valid, false if not.
*
* def assertValid(self, etree):
*/
- __Pyx_TraceLine(3483,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3483; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_t_2 = ((PyObject *)__pyx_v_self); __pyx_t_3 = NULL;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_4assertValid(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, PyObject *__pyx_v_etree) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("assertValid", 0);
- __Pyx_TraceCall("assertValid", __pyx_f[0], 3485, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3485; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3490
* Raises `DocumentInvalid` if the document does not comply with the schema.
* raise DocumentInvalid(self._error_log._buildExceptionMessage(
* u"Document does not comply with schema"),
*/
- __Pyx_TraceLine(3490,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3490; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_t_2 = ((PyObject *)__pyx_v_self); __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
* u"Document does not comply with schema"),
* self._error_log)
*/
- __Pyx_TraceLine(3491,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3491; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DocumentInvalid); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_4 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Document_does_not_comply_with_sc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def assert_(self, etree):
*/
- __Pyx_TraceLine(3493,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3493; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_7 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_6assert_(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, PyObject *__pyx_v_etree) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("assert_", 0);
- __Pyx_TraceCall("assert_", __pyx_f[0], 3495, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3495; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3500
* Raises `AssertionError` if the document does not comply with the schema.
* raise AssertionError, self._error_log._buildExceptionMessage(
* u"Document does not comply with schema")
*/
- __Pyx_TraceLine(3500,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__pyx_t_2 = ((PyObject *)__pyx_v_self); __pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
* u"Document does not comply with schema")
*
*/
- __Pyx_TraceLine(3501,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3501; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_kp_u_Document_does_not_comply_with_sc); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_builtin_AssertionError, __pyx_t_1, 0, 0);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_10_Validator_9_append_log_message(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_10_Validator__append_log_message(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, int __pyx_v_domain, int __pyx_v_type, int __pyx_v_level, int __pyx_v_line, PyObject *__pyx_v_message, PyObject *__pyx_v_filename, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_append_log_message", 0);
- __Pyx_TraceCall("_append_log_message", __pyx_f[0], 3504, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3504; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
* filename)
*
*/
- __Pyx_TraceLine(3506,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3506; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_13_BaseErrorLog__receiveGeneric(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), __pyx_v_domain, __pyx_v_type, __pyx_v_level, __pyx_v_line, __pyx_v_message, __pyx_v_filename);
/* "src/lxml/lxml.etree.pyx":3504
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_8_append_log_message(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, int __pyx_v_domain, int __pyx_v_type, int __pyx_v_level, int __pyx_v_line, PyObject *__pyx_v_message, PyObject *__pyx_v_filename) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_append_log_message", 0);
- __Pyx_TraceCall("_append_log_message", __pyx_f[0], 3504, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3504; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_10_Validator__append_log_message(__pyx_v_self, __pyx_v_domain, __pyx_v_type, __pyx_v_level, __pyx_v_line, __pyx_v_message, __pyx_v_filename, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pw_4lxml_5etree_10_Validator_11_clear_error_log(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_4lxml_5etree_10_Validator__clear_error_log(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self, int __pyx_skip_dispatch) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_clear_error_log", 0);
- __Pyx_TraceCall("_clear_error_log", __pyx_f[0], 3509, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3509; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* Check if called by wrapper */
if (unlikely(__pyx_skip_dispatch)) ;
/* Check if overridden in Python */
*
* property error_log:
*/
- __Pyx_TraceLine(3510,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3510; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->_error_log, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_10_clear_error_log(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_clear_error_log", 0);
- __Pyx_TraceCall("_clear_error_log", __pyx_f[0], 3509, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3509; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree_10_Validator__clear_error_log(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_10_Validator_9error_log___get__(struct __pyx_obj_4lxml_5etree__Validator *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[0], 3514, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3514; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":3515
* u"The log of validation errors and warnings."
* return self._error_log.copy()
*
*/
- __Pyx_TraceLine(3515,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_error_log) != Py_None);
*
* include "dtd.pxi" # DTD
*/
- __Pyx_TraceLine(3516,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3516; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->_error_log->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.copy(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->_error_log), 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static CYTHON_INLINE int __pyx_f_4lxml_5etree__assertValidDTDNode(PyObject *__pyx_v_node, void *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_assertValidDTDNode", 0);
- __Pyx_TraceCall("_assertValidDTDNode", __pyx_f[20], 19, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":20
*
*
*
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_c_node != NULL) != 0))) {
__Pyx_AddTraceback("lxml.etree._assertValidDTDNode", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_DTDElementContentDecl___repr__(struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[20], 30, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":31
*
*
* property name:
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_DTDElementContentDecl_4name___get__(struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 34, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":35
* property name:
* return funicode(self._c_node.name) if self._c_node.name is not NULL else None
*
*/
- __Pyx_TraceLine(35,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":36
*
* property type:
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->name != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_DTDElementContentDecl_4type___get__(struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_self) {
int __pyx_v_type;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementContentType __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 39, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":40
* property type:
* cdef int type = self._c_node.type
* if type == tree.XML_ELEMENT_CONTENT_PCDATA:
*/
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":41
* if type == tree.XML_ELEMENT_CONTENT_PCDATA:
* return "pcdata"
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->type;
__pyx_v_type = __pyx_t_2;
* return "pcdata"
* elif type == tree.XML_ELEMENT_CONTENT_ELEMENT:
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_type) {
case XML_ELEMENT_CONTENT_PCDATA:
* elif type == tree.XML_ELEMENT_CONTENT_ELEMENT:
* return "element"
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_pcdata);
__pyx_r = __pyx_n_s_pcdata;
* return "element"
* elif type == tree.XML_ELEMENT_CONTENT_SEQ:
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_ELEMENT:
/* "src/lxml/dtd.pxi":45
* elif type == tree.XML_ELEMENT_CONTENT_SEQ:
* return "seq"
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_element);
__pyx_r = __pyx_n_s_element;
* return "seq"
* elif type == tree.XML_ELEMENT_CONTENT_OR:
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_SEQ:
/* "src/lxml/dtd.pxi":47
* elif type == tree.XML_ELEMENT_CONTENT_OR:
* return "or"
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_seq);
__pyx_r = __pyx_n_s_seq;
* return "or"
* else:
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_OR:
/* "src/lxml/dtd.pxi":49
* else:
* return None
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_or);
__pyx_r = __pyx_n_s_or;
*
* property occur:
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_22_DTDElementContentDecl_5occur___get__(struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_self) {
int __pyx_v_occur;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementContentOccur __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 54, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":55
* property occur:
* cdef int occur = self._c_node.ocur
* if occur == tree.XML_ELEMENT_CONTENT_ONCE:
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":56
* if occur == tree.XML_ELEMENT_CONTENT_ONCE:
* return "once"
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->ocur;
__pyx_v_occur = __pyx_t_2;
* return "once"
* elif occur == tree.XML_ELEMENT_CONTENT_OPT:
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_occur) {
case XML_ELEMENT_CONTENT_ONCE:
* elif occur == tree.XML_ELEMENT_CONTENT_OPT:
* return "opt"
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_once);
__pyx_r = __pyx_n_s_once;
* return "opt"
* elif occur == tree.XML_ELEMENT_CONTENT_MULT:
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_OPT:
/* "src/lxml/dtd.pxi":60
* elif occur == tree.XML_ELEMENT_CONTENT_MULT:
* return "mult"
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_opt);
__pyx_r = __pyx_n_s_opt;
* return "mult"
* elif occur == tree.XML_ELEMENT_CONTENT_PLUS:
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_MULT:
/* "src/lxml/dtd.pxi":62
* elif occur == tree.XML_ELEMENT_CONTENT_PLUS:
* return "plus"
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_mult);
__pyx_r = __pyx_n_s_mult;
* return "plus"
* else:
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_CONTENT_PLUS:
/* "src/lxml/dtd.pxi":64
* else:
* return None
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_plus);
__pyx_r = __pyx_n_s_plus;
*
* property left:
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlElementContent *__pyx_v_c1;
struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_node = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementContent *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 69, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":70
* property left:
* c1 = self._c_node.c1
* if c1:
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":71
* if c1:
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->c1;
__pyx_v_c1 = __pyx_t_2;
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
* node._dtd = self._dtd
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c1 != 0);
if (__pyx_t_3) {
* node._dtd = self._dtd
* node._c_node = <tree.xmlElementContent*>c1
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_tp_new_4lxml_5etree__DTDElementContentDecl(((PyTypeObject *)__pyx_ptype_4lxml_5etree__DTDElementContentDecl), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __pyx_t_4;
* node._c_node = <tree.xmlElementContent*>c1
* return node
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_dtd);
__Pyx_INCREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* return node
* else:
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_node->_c_node = ((xmlElementContent *)__pyx_v_c1);
/* "src/lxml/dtd.pxi":76
* else:
* return None
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = ((PyObject *)__pyx_v_node);
*
* property right:
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlElementContent *__pyx_v_c2;
struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_node = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementContent *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 81, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":82
* property right:
* c2 = self._c_node.c2
* if c2:
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":83
* if c2:
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->c2;
__pyx_v_c2 = __pyx_t_2;
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
* node._dtd = self._dtd
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_c2 != 0);
if (__pyx_t_3) {
* node._dtd = self._dtd
* node._c_node = <tree.xmlElementContent*>c2
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_tp_new_4lxml_5etree__DTDElementContentDecl(((PyTypeObject *)__pyx_ptype_4lxml_5etree__DTDElementContentDecl), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __pyx_t_4;
* node._c_node = <tree.xmlElementContent*>c2
* return node
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_dtd);
__Pyx_INCREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* return node
* else:
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_node->_c_node = ((xmlElementContent *)__pyx_v_c2);
/* "src/lxml/dtd.pxi":88
* else:
* return None
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = ((PyObject *)__pyx_v_node);
*
*
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl___repr__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[20], 100, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":101
*
*
* property name:
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_4name___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 104, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":105
* property name:
* return funicode(self._c_node.name) if self._c_node.name is not NULL else None
*
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":106
*
* property elemname:
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->name != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_8elemname___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 109, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":110
* property elemname:
* return funicode(self._c_node.elem) if self._c_node.elem is not NULL else None
*
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":111
*
* property prefix:
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->elem != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->elem); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_6prefix___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 114, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":115
* property prefix:
* return funicode(self._c_node.prefix) if self._c_node.prefix is not NULL else None
*
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":116
*
* property type:
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->prefix != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_4type___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
int __pyx_v_type;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlAttributeType __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 119, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":120
* property type:
* cdef int type = self._c_node.atype
* if type == tree.XML_ATTRIBUTE_CDATA:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":121
* if type == tree.XML_ATTRIBUTE_CDATA:
* return "cdata"
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->atype;
__pyx_v_type = __pyx_t_2;
* return "cdata"
* elif type == tree.XML_ATTRIBUTE_ID:
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_type) {
case XML_ATTRIBUTE_CDATA:
* elif type == tree.XML_ATTRIBUTE_ID:
* return "id"
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_cdata);
__pyx_r = __pyx_n_s_cdata;
* return "id"
* elif type == tree.XML_ATTRIBUTE_IDREF:
*/
- __Pyx_TraceLine(124,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_ID:
/* "src/lxml/dtd.pxi":125
* elif type == tree.XML_ATTRIBUTE_IDREF:
* return "idref"
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_id);
__pyx_r = __pyx_n_s_id;
* return "idref"
* elif type == tree.XML_ATTRIBUTE_IDREFS:
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_IDREF:
/* "src/lxml/dtd.pxi":127
* elif type == tree.XML_ATTRIBUTE_IDREFS:
* return "idrefs"
*/
- __Pyx_TraceLine(127,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_idref);
__pyx_r = __pyx_n_s_idref;
* return "idrefs"
* elif type == tree.XML_ATTRIBUTE_ENTITY:
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_IDREFS:
/* "src/lxml/dtd.pxi":129
* elif type == tree.XML_ATTRIBUTE_ENTITY:
* return "entity"
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_idrefs);
__pyx_r = __pyx_n_s_idrefs;
* return "entity"
* elif type == tree.XML_ATTRIBUTE_ENTITIES:
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_ENTITY:
/* "src/lxml/dtd.pxi":131
* elif type == tree.XML_ATTRIBUTE_ENTITIES:
* return "entities"
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_entity);
__pyx_r = __pyx_n_s_entity;
* return "entities"
* elif type == tree.XML_ATTRIBUTE_NMTOKEN:
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_ENTITIES:
/* "src/lxml/dtd.pxi":133
* elif type == tree.XML_ATTRIBUTE_NMTOKEN:
* return "nmtoken"
*/
- __Pyx_TraceLine(133,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_entities);
__pyx_r = __pyx_n_s_entities;
* return "nmtoken"
* elif type == tree.XML_ATTRIBUTE_NMTOKENS:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_NMTOKEN:
/* "src/lxml/dtd.pxi":135
* elif type == tree.XML_ATTRIBUTE_NMTOKENS:
* return "nmtokens"
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_nmtoken);
__pyx_r = __pyx_n_s_nmtoken;
* return "nmtokens"
* elif type == tree.XML_ATTRIBUTE_ENUMERATION:
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_NMTOKENS:
/* "src/lxml/dtd.pxi":137
* elif type == tree.XML_ATTRIBUTE_ENUMERATION:
* return "enumeration"
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_nmtokens);
__pyx_r = __pyx_n_s_nmtokens;
* return "enumeration"
* elif type == tree.XML_ATTRIBUTE_NOTATION:
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_ENUMERATION:
/* "src/lxml/dtd.pxi":139
* elif type == tree.XML_ATTRIBUTE_NOTATION:
* return "notation"
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_enumeration);
__pyx_r = __pyx_n_s_enumeration;
* return "notation"
* else:
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_NOTATION:
/* "src/lxml/dtd.pxi":141
* else:
* return None
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_notation);
__pyx_r = __pyx_n_s_notation;
*
* property default:
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_7default___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
int __pyx_v_default;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlAttributeDefault __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 146, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":147
* property default:
* cdef int default = self._c_node.def_
* if default == tree.XML_ATTRIBUTE_NONE:
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":148
* if default == tree.XML_ATTRIBUTE_NONE:
* return "none"
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->def;
__pyx_v_default = __pyx_t_2;
* return "none"
* elif default == tree.XML_ATTRIBUTE_REQUIRED:
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_default) {
case XML_ATTRIBUTE_NONE:
* elif default == tree.XML_ATTRIBUTE_REQUIRED:
* return "required"
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_none);
__pyx_r = __pyx_n_s_none;
* return "required"
* elif default == tree.XML_ATTRIBUTE_IMPLIED:
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_REQUIRED:
/* "src/lxml/dtd.pxi":152
* elif default == tree.XML_ATTRIBUTE_IMPLIED:
* return "implied"
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_required);
__pyx_r = __pyx_n_s_required;
* return "implied"
* elif default == tree.XML_ATTRIBUTE_FIXED:
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_IMPLIED:
/* "src/lxml/dtd.pxi":154
* elif default == tree.XML_ATTRIBUTE_FIXED:
* return "fixed"
*/
- __Pyx_TraceLine(154,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_implied);
__pyx_r = __pyx_n_s_implied;
* return "fixed"
* else:
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ATTRIBUTE_FIXED:
/* "src/lxml/dtd.pxi":156
* else:
* return None
*/
- __Pyx_TraceLine(156,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_fixed);
__pyx_r = __pyx_n_s_fixed;
*
* property default_value:
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_13default_value___get__(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 161, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":162
* property default_value:
* return funicode(self._c_node.defaultValue) if self._c_node.defaultValue is not NULL else None
*
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":163
*
* def itervalues(self):
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->defaultValue != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->defaultValue); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_2itervalues(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree___pyx_scope_struct__itervalues *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
return NULL;
}
__Pyx_GOTREF(__pyx_cur_scope);
- __Pyx_TraceCall("itervalues", __pyx_f[20], 165, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__pyx_r = NULL;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_17_DTDAttributeDecl_5values(struct __pyx_obj_4lxml_5etree__DTDAttributeDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("values", 0);
- __Pyx_TraceCall("values", __pyx_f[20], 172, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":173
*
*
*
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_itervalues); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl___repr__(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[20], 183, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":184
*
*
* property name:
*/
- __Pyx_TraceLine(184,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl_4name___get__(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 187, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":188
* property name:
* return funicode(self._c_node.name) if self._c_node.name is not NULL else None
*
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":189
*
* property prefix:
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->name != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl_6prefix___get__(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 192, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":193
* property prefix:
* return funicode(self._c_node.prefix) if self._c_node.prefix is not NULL else None
*
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":194
*
* property type:
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->prefix != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->prefix); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl_4type___get__(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
int __pyx_v_type;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementTypeVal __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 197, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":198
* property type:
* cdef int type = self._c_node.etype
* if type == tree.XML_ELEMENT_TYPE_UNDEFINED:
*/
- __Pyx_TraceLine(198,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":199
* if type == tree.XML_ELEMENT_TYPE_UNDEFINED:
* return "undefined"
*/
- __Pyx_TraceLine(199,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->etype;
__pyx_v_type = __pyx_t_2;
* return "undefined"
* elif type == tree.XML_ELEMENT_TYPE_EMPTY:
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
switch (__pyx_v_type) {
case XML_ELEMENT_TYPE_UNDEFINED:
* elif type == tree.XML_ELEMENT_TYPE_EMPTY:
* return "empty"
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_undefined);
__pyx_r = __pyx_n_s_undefined;
* return "empty"
* elif type == tree.XML_ELEMENT_TYPE_ANY:
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_TYPE_EMPTY:
/* "src/lxml/dtd.pxi":203
* elif type == tree.XML_ELEMENT_TYPE_ANY:
* return "any"
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_empty);
__pyx_r = __pyx_n_s_empty;
* return "any"
* elif type == tree.XML_ELEMENT_TYPE_MIXED:
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_TYPE_ANY:
/* "src/lxml/dtd.pxi":205
* elif type == tree.XML_ELEMENT_TYPE_MIXED:
* return "mixed"
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_any);
__pyx_r = __pyx_n_s_any;
* return "mixed"
* elif type == tree.XML_ELEMENT_TYPE_ELEMENT:
*/
- __Pyx_TraceLine(206,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_TYPE_MIXED:
/* "src/lxml/dtd.pxi":207
* elif type == tree.XML_ELEMENT_TYPE_ELEMENT:
* return "element"
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_mixed);
__pyx_r = __pyx_n_s_mixed;
* return "element"
* else:
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
case XML_ELEMENT_TYPE_ELEMENT:
/* "src/lxml/dtd.pxi":209
* else:
* return None
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(__pyx_n_s_element);
__pyx_r = __pyx_n_s_element;
*
* property content:
*/
- __Pyx_TraceLine(211,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlElementContent *__pyx_v_content;
struct __pyx_obj_4lxml_5etree__DTDElementContentDecl *__pyx_v_node = NULL;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlElementContent *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 214, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":215
* property content:
* cdef tree.xmlElementContent *content = self._c_node.content
* if content:
*/
- __Pyx_TraceLine(215,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":216
* if content:
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_self->_c_node->content;
__pyx_v_content = __pyx_t_2;
* node = <_DTDElementContentDecl>_DTDElementContentDecl.__new__(_DTDElementContentDecl)
* node._dtd = self._dtd
*/
- __Pyx_TraceLine(217,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_content != 0);
if (__pyx_t_3) {
* node._dtd = self._dtd
* node._c_node = content
*/
- __Pyx_TraceLine(218,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_tp_new_4lxml_5etree__DTDElementContentDecl(((PyTypeObject *)__pyx_ptype_4lxml_5etree__DTDElementContentDecl), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __pyx_t_4;
* node._c_node = content
* return node
*/
- __Pyx_TraceLine(219,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((PyObject *)__pyx_v_self->_dtd);
__Pyx_INCREF(__pyx_t_5);
__Pyx_GIVEREF(__pyx_t_5);
* return node
* else:
*/
- __Pyx_TraceLine(220,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_node->_c_node = __pyx_v_content;
/* "src/lxml/dtd.pxi":221
* else:
* return None
*/
- __Pyx_TraceLine(221,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(((PyObject *)__pyx_v_node));
__pyx_r = ((PyObject *)__pyx_v_node);
*
* def iterattributes(self):
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl_2iterattributes(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree___pyx_scope_struct_1_iterattributes *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
return NULL;
}
__Pyx_GOTREF(__pyx_cur_scope);
- __Pyx_TraceCall("iterattributes", __pyx_f[20], 225, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__pyx_r = NULL;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_15_DTDElementDecl_5attributes(struct __pyx_obj_4lxml_5etree__DTDElementDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("attributes", 0);
- __Pyx_TraceCall("attributes", __pyx_f[20], 235, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":236
*
*
*
*/
- __Pyx_TraceLine(236,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterattributes); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_DTDEntityDecl___repr__(struct __pyx_obj_4lxml_5etree__DTDEntityDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__repr__", 0);
- __Pyx_TraceCall("__repr__", __pyx_f[20], 245, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":246
* cdef tree.xmlEntity* _c_node
*
* property name:
*/
- __Pyx_TraceLine(246,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_DTDEntityDecl_4name___get__(struct __pyx_obj_4lxml_5etree__DTDEntityDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 249, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":250
* property name:
* return funicode(self._c_node.name) if self._c_node.name is not NULL else None
*
*/
- __Pyx_TraceLine(250,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":251
*
* property orig:
*/
- __Pyx_TraceLine(251,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->name != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_DTDEntityDecl_4orig___get__(struct __pyx_obj_4lxml_5etree__DTDEntityDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 254, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":255
* property orig:
* return funicode(self._c_node.orig) if self._c_node.orig is not NULL else None
*
*/
- __Pyx_TraceLine(255,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":256
*
* property content:
*/
- __Pyx_TraceLine(256,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->orig != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->orig); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_14_DTDEntityDecl_7content___get__(struct __pyx_obj_4lxml_5etree__DTDEntityDecl *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 259, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":260
* property content:
* return funicode(self._c_node.content) if self._c_node.content is not NULL else None
*
*/
- __Pyx_TraceLine(260,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidDTDNode(((PyObject *)__pyx_v_self), __pyx_v_self->_c_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":261
*
*
*/
- __Pyx_TraceLine(261,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (((__pyx_v_self->_c_node->content != NULL) != 0)) {
__pyx_t_3 = __pyx_f_4lxml_5etree_funicode(__pyx_v_self->_c_node->content); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_3DTD___init__(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self, PyObject *__pyx_v_file, PyObject *__pyx_v_external_id) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_9 = NULL;
PyObject *__pyx_t_10 = NULL;
PyObject *__pyx_t_11 = NULL;
- PyObject *__pyx_t_12 = NULL;
- xmlDtd *__pyx_t_13;
- const xmlChar *__pyx_t_14;
+ xmlDtd *__pyx_t_12;
+ const xmlChar *__pyx_t_13;
+ PyObject *__pyx_t_14 = NULL;
Py_ssize_t __pyx_t_15;
PyObject *__pyx_t_16 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[20], 276, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_file);
/* "src/lxml/dtd.pxi":277
* if file is not None:
* if _isString(file):
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* if _isString(file):
* file = _encodeFilename(file)
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_file != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* file = _encodeFilename(file)
* with self._error_log:
*/
- __Pyx_TraceLine(279,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (_isString(__pyx_v_file) != 0);
if (__pyx_t_6) {
* with self._error_log:
* self._c_dtd = xmlparser.xmlParseDTD(NULL, _xcstr(file))
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_file, __pyx_t_1);
* self._c_dtd = xmlparser.xmlParseDTD(NULL, _xcstr(file))
* elif hasattr(file, 'read'):
*/
- __Pyx_TraceLine(281,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*with:*/ {
__pyx_t_7 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_8 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
- __Pyx_XGOTREF(__pyx_t_9);
- __Pyx_XGOTREF(__pyx_t_10);
- __Pyx_XGOTREF(__pyx_t_11);
+ if (__pyx_t_9||__pyx_t_10||__pyx_t_11); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/dtd.pxi":282
* elif hasattr(file, 'read'):
* self._c_dtd = _parseDtdFromFilelike(file)
*/
- __Pyx_TraceLine(282,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_self->_c_dtd = xmlParseDTD(NULL, (const xmlChar*)PyBytes_AS_STRING(__pyx_v_file));
/* "src/lxml/dtd.pxi":281
* elif hasattr(file, 'read'):
*/
}
- __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- goto __pyx_L16_try_end;
- __pyx_L9_error:;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree.DTD.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_3, NULL);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_12);
- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_12);
- __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
- if (__pyx_t_6 < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __pyx_t_5 = ((!(__pyx_t_6 != 0)) != 0);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_4);
- __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L10_exception_handled;
- }
- __pyx_L11_except_error:;
- __Pyx_XGIVEREF(__pyx_t_9);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
- goto __pyx_L1_error;
- __pyx_L10_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_9);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
- __pyx_L16_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_7) {
- __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__175, NULL);
+ __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__109, NULL);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_11);
}
__pyx_L8:;
}
- goto __pyx_L20;
+ goto __pyx_L17;
__pyx_L5_error:;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
goto __pyx_L1_error;
- __pyx_L20:;
+ __pyx_L17:;
}
/* "src/lxml/dtd.pxi":279
* self._c_dtd = _parseDtdFromFilelike(file)
* else:
*/
- __Pyx_TraceLine(283,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_5 = PyObject_HasAttr(__pyx_v_file, __pyx_n_s_read); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_6 = (__pyx_t_5 != 0);
- if (__pyx_t_6) {
+ __pyx_t_6 = PyObject_HasAttr(__pyx_v_file, __pyx_n_s_read); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_5 = (__pyx_t_6 != 0);
+ if (__pyx_t_5) {
/* "src/lxml/dtd.pxi":284
* self._c_dtd = xmlparser.xmlParseDTD(NULL, _xcstr(file))
* else:
* raise DTDParseError, u"file must be a filename or file-like object"
*/
- __Pyx_TraceLine(284,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_13 = __pyx_f_4lxml_5etree__parseDtdFromFilelike(__pyx_v_file); if (unlikely(__pyx_t_13 == NULL)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_self->_c_dtd = __pyx_t_13;
+ __pyx_t_12 = __pyx_f_4lxml_5etree__parseDtdFromFilelike(__pyx_v_file); if (unlikely(__pyx_t_12 == NULL)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_self->_c_dtd = __pyx_t_12;
/* "src/lxml/dtd.pxi":283
* with self._error_log:
* elif external_id is not None:
* with self._error_log:
*/
- __Pyx_TraceLine(286,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_Raise(__pyx_t_4, __pyx_kp_u_file_must_be_a_filename_or_file, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_Raise(__pyx_t_1, __pyx_kp_u_file_must_be_a_filename_or_file, 0, 0);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[20]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L4:;
* with self._error_log:
* self._c_dtd = xmlparser.xmlParseDTD(<const_xmlChar*>external_id, NULL)
*/
- __Pyx_TraceLine(287,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = (__pyx_v_external_id != Py_None);
- __pyx_t_5 = (__pyx_t_6 != 0);
- if (__pyx_t_5) {
+ __pyx_t_5 = (__pyx_v_external_id != Py_None);
+ __pyx_t_6 = (__pyx_t_5 != 0);
+ if (__pyx_t_6) {
/* "src/lxml/dtd.pxi":288
* raise DTDParseError, u"file must be a filename or file-like object"
* self._c_dtd = xmlparser.xmlParseDTD(<const_xmlChar*>external_id, NULL)
* else:
*/
- __Pyx_TraceLine(288,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*with:*/ {
__pyx_t_7 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_8 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L21_error;}
+ __pyx_t_8 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L18_error;}
/*try:*/ {
{
__Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9);
* else:
* raise DTDParseError, u"either filename or external ID required"
*/
- __Pyx_TraceLine(289,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L25_error;})
- __pyx_t_14 = __Pyx_PyObject_AsUString(__pyx_v_external_id); if (unlikely((!__pyx_t_14) && PyErr_Occurred())) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L25_error;}
- __pyx_v_self->_c_dtd = xmlParseDTD(((const xmlChar *)__pyx_t_14), NULL);
+ __pyx_t_13 = __Pyx_PyObject_AsUString(__pyx_v_external_id); if (unlikely((!__pyx_t_13) && PyErr_Occurred())) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
+ __pyx_v_self->_c_dtd = xmlParseDTD(((const xmlChar *)__pyx_t_13), NULL);
/* "src/lxml/dtd.pxi":288
* raise DTDParseError, u"file must be a filename or file-like object"
__Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L32_try_end;
- __pyx_L25_error:;
+ goto __pyx_L29_try_end;
+ __pyx_L22_error:;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
/*except:*/ {
__Pyx_AddTraceback("lxml.etree.DTD.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GOTREF(__pyx_t_2);
+ if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
__Pyx_GOTREF(__pyx_t_3);
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_3, NULL);
+ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_3, NULL);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;}
- __Pyx_GOTREF(__pyx_t_12);
- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_12);
- __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
- if (__pyx_t_5 < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;}
- __pyx_t_6 = ((!(__pyx_t_5 != 0)) != 0);
- if (__pyx_t_6) {
- __Pyx_GIVEREF(__pyx_t_4);
+ if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
+ __Pyx_GOTREF(__pyx_t_14);
+ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_14);
+ __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+ if (__pyx_t_6 < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
+ __pyx_t_5 = ((!(__pyx_t_6 != 0)) != 0);
+ if (__pyx_t_5) {
+ __Pyx_GIVEREF(__pyx_t_1);
__Pyx_GIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_ErrRestore(__pyx_t_4, __pyx_t_2, __pyx_t_1);
- __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0;
- {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L27_except_error;}
+ __Pyx_XGIVEREF(__pyx_t_4);
+ __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_4);
+ __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0;
+ {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
}
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L26_exception_handled;
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ goto __pyx_L23_exception_handled;
}
- __pyx_L27_except_error:;
+ __pyx_L24_except_error:;
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
goto __pyx_L1_error;
- __pyx_L26_exception_handled:;
+ __pyx_L23_exception_handled:;
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_9);
__Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
- __pyx_L32_try_end:;
+ __pyx_L29_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_7) {
- __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__176, NULL);
+ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__110, NULL);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
}
- goto __pyx_L24;
+ goto __pyx_L21;
}
- __pyx_L24:;
+ __pyx_L21:;
}
- goto __pyx_L36;
- __pyx_L21_error:;
+ goto __pyx_L33;
+ __pyx_L18_error:;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
goto __pyx_L1_error;
- __pyx_L36:;
+ __pyx_L33:;
}
/* "src/lxml/dtd.pxi":287
*
* if self._c_dtd is NULL:
*/
- __Pyx_TraceLine(291,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_Raise(__pyx_t_1, __pyx_kp_u_either_filename_or_external_ID_r, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_Raise(__pyx_t_4, __pyx_kp_u_either_filename_or_external_ID_r, 0, 0);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[20]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L3:;
* raise DTDParseError(
* self._error_log._buildExceptionMessage(u"error parsing DTD"),
*/
- __Pyx_TraceLine(293,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = ((__pyx_v_self->_c_dtd == NULL) != 0);
- if (__pyx_t_6) {
+ __pyx_t_5 = ((__pyx_v_self->_c_dtd == NULL) != 0);
+ if (__pyx_t_5) {
/* "src/lxml/dtd.pxi":294
*
* self._error_log._buildExceptionMessage(u"error parsing DTD"),
* self._error_log)
*/
- __Pyx_TraceLine(294,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* self._error_log)
*
*/
- __Pyx_TraceLine(295,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_4 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_error_parsing_DTD); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_error_parsing_DTD); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
/* "src/lxml/dtd.pxi":296
* raise DTDParseError(
*
* property name:
*/
- __Pyx_TraceLine(296,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_15 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
if (__pyx_t_3) {
__Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_3); __pyx_t_3 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_t_4);
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_t_1);
__Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
- __pyx_t_4 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_16, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_1 = 0;
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_16, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_Raise(__pyx_t_4, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
{__pyx_filename = __pyx_f[20]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":293
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_file);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_4name___get__(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 299, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":300
* property name:
* return None
* return funicodeOrNone(self._c_dtd.name)
*/
- __Pyx_TraceLine(300,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_dtd == NULL) != 0);
if (__pyx_t_1) {
* return funicodeOrNone(self._c_dtd.name)
*
*/
- __Pyx_TraceLine(301,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 301; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* property external_id:
*/
- __Pyx_TraceLine(302,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_self->_c_dtd->name); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_11external_id___get__(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 305, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":306
* property external_id:
* return None
* return funicodeOrNone(self._c_dtd.ExternalID)
*/
- __Pyx_TraceLine(306,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_dtd == NULL) != 0);
if (__pyx_t_1) {
* return funicodeOrNone(self._c_dtd.ExternalID)
*
*/
- __Pyx_TraceLine(307,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* property system_url:
*/
- __Pyx_TraceLine(308,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_self->_c_dtd->ExternalID); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_10system_url___get__(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_TraceCall("__get__", __pyx_f[20], 311, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":312
* property system_url:
* return None
* return funicodeOrNone(self._c_dtd.SystemID)
*/
- __Pyx_TraceLine(312,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_dtd == NULL) != 0);
if (__pyx_t_1) {
* return funicodeOrNone(self._c_dtd.SystemID)
*
*/
- __Pyx_TraceLine(313,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 313; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* def iterelements(self):
*/
- __Pyx_TraceLine(314,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicodeOrNone(__pyx_v_self->_c_dtd->SystemID); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_2iterelements(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree___pyx_scope_struct_2_iterelements *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
return NULL;
}
__Pyx_GOTREF(__pyx_cur_scope);
- __Pyx_TraceCall("iterelements", __pyx_f[20], 316, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__pyx_r = NULL;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_5elements(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("elements", 0);
- __Pyx_TraceCall("elements", __pyx_f[20], 326, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":327
*
*
* def iterentities(self):
*/
- __Pyx_TraceLine(327,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterelements); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_7iterentities(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree___pyx_scope_struct_3_iterentities *__pyx_cur_scope;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
return NULL;
}
__Pyx_GOTREF(__pyx_cur_scope);
- __Pyx_TraceCall("iterentities", __pyx_f[20], 329, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
__pyx_r = NULL;
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_3DTD_10entities(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("entities", 0);
- __Pyx_TraceCall("entities", __pyx_f[20], 339, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":340
*
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(340,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iterentities); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_3DTD_12__dealloc__(struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[20], 342, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":343
*
*
* def __call__(self, etree):
*/
- __Pyx_TraceLine(343,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDtd(__pyx_v_self->_c_dtd);
/* "src/lxml/dtd.pxi":342
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.DTD.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
xmlValidCtxt *__pyx_v_valid_ctxt;
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[20], 345, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 345; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":356
* cdef xmlDoc* c_doc
*
* assert self._c_dtd is not NULL, "DTD not initialised"
*/
- __Pyx_TraceLine(356,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_ret = -1;
/* "src/lxml/dtd.pxi":358
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(358,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_dtd != NULL) != 0))) {
* root_node = _rootNodeOrRaise(etree)
*
*/
- __Pyx_TraceLine(359,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
*
* valid_ctxt = dtdvalid.xmlNewValidCtxt()
*/
- __Pyx_TraceLine(360,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
* if valid_ctxt is NULL:
* raise DTDError(u"Failed to create validation context")
*/
- __Pyx_TraceLine(362,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt = xmlNewValidCtxt();
/* "src/lxml/dtd.pxi":363
* raise DTDError(u"Failed to create validation context")
*
*/
- __Pyx_TraceLine(363,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_valid_ctxt == NULL) != 0);
if (__pyx_t_2) {
*
* # work around error reporting bug in libxml2 <= 2.9.1 (and later?)
*/
- __Pyx_TraceLine(364,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__177, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__111, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
* valid_ctxt.userData = NULL
*
*/
- __Pyx_TraceLine(368,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt->error = ((xmlValidityErrorFunc)__pyx_f_4lxml_5etree__nullGenericErrorFunc);
/* "src/lxml/dtd.pxi":369
*
* try:
*/
- __Pyx_TraceLine(369,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt->userData = NULL;
/* "src/lxml/dtd.pxi":371
* with self._error_log:
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/dtd.pxi":372
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* ret = dtdvalid.xmlValidateDtd(valid_ctxt, c_doc, self._c_dtd)
*/
- __Pyx_TraceLine(372,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*with:*/ {
__pyx_t_4 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_4);
* ret = dtdvalid.xmlValidateDtd(valid_ctxt, c_doc, self._c_dtd)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(373,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__pyx_t_9 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L11_error;}
__pyx_v_c_doc = __pyx_t_9;
* _destroyFakeDoc(doc._c_doc, c_doc)
* finally:
*/
- __Pyx_TraceLine(374,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__pyx_v_ret = xmlValidateDtd(__pyx_v_valid_ctxt, __pyx_v_c_doc, __pyx_v_self->_c_dtd);
/* "src/lxml/dtd.pxi":375
* finally:
* dtdvalid.xmlFreeValidCtxt(valid_ctxt)
*/
- __Pyx_TraceLine(375,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L11_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
/* "src/lxml/dtd.pxi":372
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_4) {
- __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__178, NULL);
+ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__112, NULL);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_8);
*
* if ret == -1:
*/
- __Pyx_TraceLine(377,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlFreeValidCtxt(__pyx_v_valid_ctxt);
* raise DTDValidateError(u"Internal error in DTD validation",
* self._error_log)
*/
- __Pyx_TraceLine(379,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = ((__pyx_v_ret == -1L) != 0);
if (__pyx_t_13) {
* self._error_log)
* return ret == 1
*/
- __Pyx_TraceLine(380,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDValidateError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* return ret == 1
*
*/
- __Pyx_TraceLine(381,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_17 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
*
*
*/
- __Pyx_TraceLine(382,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_10 = __Pyx_PyBool_FromLong((__pyx_v_ret == 1)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct __pyx_obj_4lxml_5etree__ErrorLog *__pyx_v_error_log = 0;
xmlDtd *__pyx_v_c_dtd;
xmlDtd *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_5 = NULL;
PyObject *__pyx_t_6 = NULL;
PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
+ int __pyx_t_8;
PyObject *__pyx_t_9 = NULL;
- PyObject *__pyx_t_10 = NULL;
- int __pyx_t_11;
- int __pyx_t_12;
- Py_ssize_t __pyx_t_13;
+ Py_ssize_t __pyx_t_10;
+ PyObject *__pyx_t_11 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_parseDtdFromFilelike", 0);
- __Pyx_TraceCall("_parseDtdFromFilelike", __pyx_f[20], 385, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":390
* cdef _ErrorLog error_log
* dtd_parser = _FileReaderContext(file, exc_context, None)
* error_log = _ErrorLog()
*/
- __Pyx_TraceLine(390,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ExceptionContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_exc_context = ((struct __pyx_obj_4lxml_5etree__ExceptionContext *)__pyx_t_1);
* error_log = _ErrorLog()
*
*/
- __Pyx_TraceLine(391,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_v_file);
*
* with error_log:
*/
- __Pyx_TraceLine(392,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ErrorLog), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_error_log = ((struct __pyx_obj_4lxml_5etree__ErrorLog *)__pyx_t_2);
* c_dtd = dtd_parser._readDtd()
*
*/
- __Pyx_TraceLine(394,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*with:*/ {
__pyx_t_3 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_3);
__pyx_t_4 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_error_log); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
- __Pyx_XGOTREF(__pyx_t_5);
- __Pyx_XGOTREF(__pyx_t_6);
- __Pyx_XGOTREF(__pyx_t_7);
+ if (__pyx_t_5||__pyx_t_6||__pyx_t_7); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/dtd.pxi":395
*
* exc_context._raise_if_stored()
*/
- __Pyx_TraceLine(395,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L7_error;})
__pyx_v_c_dtd = __pyx_f_4lxml_5etree_18_FileReaderContext__readDtd(__pyx_v_dtd_parser);
/* "src/lxml/dtd.pxi":394
*
*/
}
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- goto __pyx_L14_try_end;
- __pyx_L7_error:;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree._parseDtdFromFilelike", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_t_8);
- __pyx_t_9 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
- __Pyx_GOTREF(__pyx_t_9);
- __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
- __Pyx_GOTREF(__pyx_t_10);
- __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_10);
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- if (__pyx_t_11 < 0) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
- __pyx_t_12 = ((!(__pyx_t_11 != 0)) != 0);
- if (__pyx_t_12) {
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_8);
- __Pyx_ErrRestore(__pyx_t_2, __pyx_t_1, __pyx_t_8);
- __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_8 = 0;
- {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L9_except_error;}
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L8_exception_handled;
- }
- __pyx_L9_except_error:;
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_XGIVEREF(__pyx_t_6);
- __Pyx_XGIVEREF(__pyx_t_7);
- __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
- goto __pyx_L1_error;
- __pyx_L8_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_XGIVEREF(__pyx_t_6);
- __Pyx_XGIVEREF(__pyx_t_7);
- __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
- __pyx_L14_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_3) {
- __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__179, NULL);
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__113, NULL);
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
}
__pyx_L6:;
}
- goto __pyx_L18;
+ goto __pyx_L15;
__pyx_L3_error:;
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
goto __pyx_L1_error;
- __pyx_L18:;
+ __pyx_L15:;
}
/* "src/lxml/dtd.pxi":397
* if c_dtd is NULL:
* raise DTDParseError(u"error parsing DTD", error_log)
*/
- __Pyx_TraceLine(397,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = ((struct __pyx_vtabstruct_4lxml_5etree__ExceptionContext *)__pyx_v_exc_context->__pyx_vtab)->_raise_if_stored(__pyx_v_exc_context); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":398
* raise DTDParseError(u"error parsing DTD", error_log)
* return c_dtd
*/
- __Pyx_TraceLine(398,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_12 = ((__pyx_v_c_dtd == NULL) != 0);
- if (__pyx_t_12) {
+ __pyx_t_8 = ((__pyx_v_c_dtd == NULL) != 0);
+ if (__pyx_t_8) {
/* "src/lxml/dtd.pxi":399
* exc_context._raise_if_stored()
* return c_dtd
*
*/
- __Pyx_TraceLine(399,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = NULL;
- __pyx_t_13 = 0;
+ __pyx_t_9 = NULL;
+ __pyx_t_10 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
- __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
- if (likely(__pyx_t_2)) {
+ __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_9)) {
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
- __Pyx_INCREF(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_9);
__Pyx_INCREF(function);
__Pyx_DECREF_SET(__pyx_t_1, function);
- __pyx_t_13 = 1;
+ __pyx_t_10 = 1;
}
}
- __pyx_t_9 = PyTuple_New(2+__pyx_t_13); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
- if (__pyx_t_2) {
- __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2); __pyx_t_2 = NULL;
+ __pyx_t_11 = PyTuple_New(2+__pyx_t_10); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_11);
+ if (__pyx_t_9) {
+ __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
}
__Pyx_INCREF(__pyx_kp_u_error_parsing_DTD);
__Pyx_GIVEREF(__pyx_kp_u_error_parsing_DTD);
- PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_13, __pyx_kp_u_error_parsing_DTD);
+ PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_kp_u_error_parsing_DTD);
__Pyx_INCREF(((PyObject *)__pyx_v_error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_error_log));
- PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_13, ((PyObject *)__pyx_v_error_log));
- __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
- __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, ((PyObject *)__pyx_v_error_log));
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_Raise(__pyx_t_8, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __Pyx_Raise(__pyx_t_2, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
{__pyx_filename = __pyx_f[20]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":398
*
* cdef DTD _dtdFactory(tree.xmlDtd* c_dtd):
*/
- __Pyx_TraceLine(400,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_dtd;
goto __pyx_L0;
__pyx_L1_error:;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_8);
__Pyx_XDECREF(__pyx_t_9);
+ __Pyx_XDECREF(__pyx_t_11);
__Pyx_AddTraceback("lxml.etree._parseDtdFromFilelike", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_exc_context);
__Pyx_XDECREF((PyObject *)__pyx_v_dtd_parser);
__Pyx_XDECREF((PyObject *)__pyx_v_error_log);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree_DTD *__pyx_f_4lxml_5etree__dtdFactory(xmlDtd *__pyx_v_c_dtd) {
struct __pyx_obj_4lxml_5etree_DTD *__pyx_v_dtd = 0;
struct __pyx_obj_4lxml_5etree_DTD *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_dtdFactory", 0);
- __Pyx_TraceCall("_dtdFactory", __pyx_f[20], 402, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":405
* # do not run through DTD.__init__()!
* return None
* dtd = DTD.__new__(DTD)
*/
- __Pyx_TraceLine(405,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_dtd == NULL) != 0);
if (__pyx_t_1) {
* dtd = DTD.__new__(DTD)
* dtd._c_dtd = _copyDtd(c_dtd)
*/
- __Pyx_TraceLine(406,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(Py_None);
__pyx_r = ((struct __pyx_obj_4lxml_5etree_DTD *)Py_None);
* dtd._c_dtd = _copyDtd(c_dtd)
* _Validator.__init__(dtd)
*/
- __Pyx_TraceLine(407,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_tp_new_4lxml_5etree_DTD(((PyTypeObject *)__pyx_ptype_4lxml_5etree_DTD), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
if (!(likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4lxml_5etree_DTD)))) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _Validator.__init__(dtd)
* return dtd
*/
- __Pyx_TraceLine(408,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__copyDtd(__pyx_v_c_dtd); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_dtd->_c_dtd = __pyx_t_3;
* return dtd
*
*/
- __Pyx_TraceLine(409,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = NULL;
*
*
*/
- __Pyx_TraceLine(410,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_dtd));
__pyx_r = __pyx_v_dtd;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_dtd);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlDtd *__pyx_v_c_dtd;
xmlNode *__pyx_v_c_node;
xmlDtd *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlNode *__pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_copyDtd", 0);
- __Pyx_TraceCall("_copyDtd", __pyx_f[20], 413, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":418
* links when copying DTDs, so we have to rebuild them here.
* if not c_dtd:
* raise MemoryError
*/
- __Pyx_TraceLine(418,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dtd = xmlCopyDtd(__pyx_v_c_orig_dtd);
/* "src/lxml/dtd.pxi":419
* raise MemoryError
* cdef tree.xmlNode* c_node = c_dtd.children
*/
- __Pyx_TraceLine(419,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_dtd != 0)) != 0);
if (__pyx_t_1) {
* cdef tree.xmlNode* c_node = c_dtd.children
* while c_node:
*/
- __Pyx_TraceLine(420,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[20]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/dtd.pxi":419
* while c_node:
* if c_node.type == tree.XML_ATTRIBUTE_DECL:
*/
- __Pyx_TraceLine(421,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_dtd->children;
__pyx_v_c_node = __pyx_t_2;
* if c_node.type == tree.XML_ATTRIBUTE_DECL:
* _linkDtdAttribute(c_dtd, <tree.xmlAttribute*>c_node)
*/
- __Pyx_TraceLine(422,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_1 = (__pyx_v_c_node != 0);
if (!__pyx_t_1) break;
* _linkDtdAttribute(c_dtd, <tree.xmlAttribute*>c_node)
* c_node = c_node.next
*/
- __Pyx_TraceLine(423,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 423; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node->type == XML_ATTRIBUTE_DECL) != 0);
if (__pyx_t_1) {
* c_node = c_node.next
* return c_dtd
*/
- __Pyx_TraceLine(424,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__linkDtdAttribute(__pyx_v_c_dtd, ((xmlAttribute *)__pyx_v_c_node));
/* "src/lxml/dtd.pxi":423
* return c_dtd
*
*/
- __Pyx_TraceLine(425,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_node->next;
__pyx_v_c_node = __pyx_t_2;
}
*
*
*/
- __Pyx_TraceLine(426,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_v_c_dtd;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree._copyDtd", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static void __pyx_f_4lxml_5etree__linkDtdAttribute(xmlDtd *__pyx_v_c_dtd, xmlAttribute *__pyx_v_c_attr) {
xmlElement *__pyx_v_c_elem;
xmlAttribute *__pyx_v_c_pos;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
xmlAttribute *__pyx_t_2;
int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_linkDtdAttribute", 0);
- __Pyx_TraceCall("_linkDtdAttribute", __pyx_f[20], 429, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":434
* element declaration.
* if not c_elem:
* # no such element? something is wrong with the DTD ...
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_elem = xmlGetDtdElementDesc(__pyx_v_c_dtd, __pyx_v_c_attr->elem);
/* "src/lxml/dtd.pxi":435
* # no such element? something is wrong with the DTD ...
* return
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_elem != 0)) != 0);
if (__pyx_t_1) {
* c_pos = c_elem.attributes
* if not c_pos:
*/
- __Pyx_TraceLine(437,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/dtd.pxi":435
* if not c_pos:
* c_elem.attributes = c_attr
*/
- __Pyx_TraceLine(438,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 438; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_elem->attributes;
__pyx_v_c_pos = __pyx_t_2;
* c_elem.attributes = c_attr
* c_attr.nexth = NULL
*/
- __Pyx_TraceLine(439,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_v_c_pos != 0)) != 0);
if (__pyx_t_1) {
* c_attr.nexth = NULL
* return
*/
- __Pyx_TraceLine(440,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_elem->attributes = __pyx_v_c_attr;
/* "src/lxml/dtd.pxi":441
* return
* # libxml2 keeps namespace declarations first, and we need to make
*/
- __Pyx_TraceLine(441,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr->nexth = NULL;
/* "src/lxml/dtd.pxi":442
* # libxml2 keeps namespace declarations first, and we need to make
* # sure we don't re-insert attributes that are already there
*/
- __Pyx_TraceLine(442,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/dtd.pxi":439
* if not _isDtdNsDecl(c_pos):
* c_elem.attributes = c_attr
*/
- __Pyx_TraceLine(445,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_f_4lxml_5etree__isDtdNsDecl(__pyx_v_c_attr) != 0);
if (__pyx_t_1) {
* c_elem.attributes = c_attr
* c_attr.nexth = c_pos
*/
- __Pyx_TraceLine(446,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((!(__pyx_f_4lxml_5etree__isDtdNsDecl(__pyx_v_c_pos) != 0)) != 0);
if (__pyx_t_1) {
* c_attr.nexth = c_pos
* return
*/
- __Pyx_TraceLine(447,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_elem->attributes = __pyx_v_c_attr;
/* "src/lxml/dtd.pxi":448
* return
* while c_pos != c_attr and c_pos.nexth and _isDtdNsDecl(c_pos.nexth):
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_attr->nexth = __pyx_v_c_pos;
/* "src/lxml/dtd.pxi":449
* while c_pos != c_attr and c_pos.nexth and _isDtdNsDecl(c_pos.nexth):
* c_pos = c_pos.nexth
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/dtd.pxi":446
* c_pos = c_pos.nexth
* else:
*/
- __Pyx_TraceLine(450,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
while (1) {
__pyx_t_3 = ((__pyx_v_c_pos != __pyx_v_c_attr) != 0);
if (__pyx_t_3) {
* else:
* # append at end
*/
- __Pyx_TraceLine(451,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_pos->nexth;
__pyx_v_c_pos = __pyx_t_2;
}
* c_pos = c_pos.nexth
* if c_pos == c_attr:
*/
- __Pyx_TraceLine(454,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
while (1) {
__pyx_t_3 = ((__pyx_v_c_pos != __pyx_v_c_attr) != 0);
* if c_pos == c_attr:
* return
*/
- __Pyx_TraceLine(455,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_pos->nexth;
__pyx_v_c_pos = __pyx_t_2;
}
* return
* c_attr.nexth = c_pos.nexth
*/
- __Pyx_TraceLine(456,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_pos == __pyx_v_c_attr) != 0);
if (__pyx_t_1) {
* c_attr.nexth = c_pos.nexth
* c_pos.nexth = c_attr
*/
- __Pyx_TraceLine(457,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
goto __pyx_L0;
/* "src/lxml/dtd.pxi":456
* c_pos.nexth = c_attr
*
*/
- __Pyx_TraceLine(458,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_v_c_pos->nexth;
__pyx_v_c_attr->nexth = __pyx_t_2;
*
*
*/
- __Pyx_TraceLine(459,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_pos->nexth = __pyx_v_c_attr;
/* "src/lxml/dtd.pxi":429
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._linkDtdAttribute", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree__isDtdNsDecl(xmlAttribute *__pyx_v_c_attr) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_isDtdNsDecl", 0);
- __Pyx_TraceCall("_isDtdNsDecl", __pyx_f[20], 462, 0, {__pyx_filename = __pyx_f[20]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/dtd.pxi":463
*
* return True
* if (c_attr.prefix is not NULL and
*/
- __Pyx_TraceLine(463,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((strcmp(((const char *)__pyx_v_c_attr->name), __pyx_k_xmlns) == 0) != 0);
if (__pyx_t_1) {
* if (c_attr.prefix is not NULL and
* cstring_h.strcmp(<const_char*>c_attr.prefix, "xmlns") == 0):
*/
- __Pyx_TraceLine(464,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* cstring_h.strcmp(<const_char*>c_attr.prefix, "xmlns") == 0):
* return True
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_attr->prefix != NULL) != 0);
if (__pyx_t_2) {
} else {
* return True
* return False
*/
- __Pyx_TraceLine(466,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((strcmp(((const char *)__pyx_v_c_attr->prefix), __pyx_k_xmlns) == 0) != 0);
__pyx_t_1 = __pyx_t_2;
__pyx_L5_bool_binop_done:;
* cstring_h.strcmp(<const_char*>c_attr.prefix, "xmlns") == 0):
* return True
*/
- __Pyx_TraceLine(465,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__pyx_t_1) {
/* "src/lxml/dtd.pxi":467
* return True # <<<<<<<<<<<<<<
* return False
*/
- __Pyx_TraceLine(467,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return True
* return False # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(468,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 0;
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._isDtdNsDecl", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/relaxng.pxi":30
+/* "src/lxml/relaxng.pxi":40
* """
* cdef relaxng.xmlRelaxNG* _c_schema
* def __cinit__(self): # <<<<<<<<<<<<<<
static int __pyx_pf_4lxml_5etree_7RelaxNG___cinit__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[21], 30, 0, {__pyx_filename = __pyx_f[21]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/relaxng.pxi":31
+ /* "src/lxml/relaxng.pxi":41
* cdef relaxng.xmlRelaxNG* _c_schema
* def __cinit__(self):
* self._c_schema = NULL # <<<<<<<<<<<<<<
*
* def __init__(self, etree=None, *, file=None):
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_schema = NULL;
- /* "src/lxml/relaxng.pxi":30
+ /* "src/lxml/relaxng.pxi":40
* """
* cdef relaxng.xmlRelaxNG* _c_schema
* def __cinit__(self): # <<<<<<<<<<<<<<
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.RelaxNG.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/relaxng.pxi":33
+/* "src/lxml/relaxng.pxi":43
* self._c_schema = NULL
*
* def __init__(self, etree=None, *, file=None): # <<<<<<<<<<<<<<
if (value) { values[index] = value; kw_args--; }
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else {
switch (PyTuple_GET_SIZE(__pyx_args)) {
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("lxml.etree.RelaxNG.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__Pyx_RefNannyFinishContext();
static int __pyx_pf_4lxml_5etree_7RelaxNG_2__init__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self, PyObject *__pyx_v_etree, PyObject *__pyx_v_file) {
struct LxmlDocument *__pyx_v_doc = 0;
struct LxmlElement *__pyx_v_root_node = 0;
- CYTHON_UNUSED xmlNode *__pyx_v_c_node;
xmlDoc *__pyx_v_fake_c_doc;
xmlRelaxNGParserCtxt *__pyx_v_parser_ctxt;
+ PyObject *__pyx_v_rng_data = NULL;
PyObject *__pyx_v_filename = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_4 = NULL;
int __pyx_t_5;
int __pyx_t_6;
- xmlNode *__pyx_t_7;
- xmlDoc *__pyx_t_8;
+ xmlDoc *__pyx_t_7;
+ PyObject *__pyx_t_8 = NULL;
PyObject *__pyx_t_9 = NULL;
- int __pyx_t_10;
- PyObject *__pyx_t_11 = NULL;
+ PyObject *__pyx_t_10 = NULL;
+ int __pyx_t_11;
PyObject *__pyx_t_12 = NULL;
PyObject *__pyx_t_13 = NULL;
PyObject *__pyx_t_14 = NULL;
Py_ssize_t __pyx_t_15;
- PyObject *__pyx_t_16 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[21], 33, 0, {__pyx_filename = __pyx_f[21]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/relaxng.pxi":39
- * cdef xmlDoc* fake_c_doc
+ /* "src/lxml/relaxng.pxi":46
+ * cdef _Document doc
+ * cdef _Element root_node
+ * cdef xmlDoc* fake_c_doc = NULL # <<<<<<<<<<<<<<
+ * cdef relaxng.xmlRelaxNGParserCtxt* parser_ctxt
+ * _Validator.__init__(self)
+ */
+ __pyx_v_fake_c_doc = NULL;
+
+ /* "src/lxml/relaxng.pxi":48
+ * cdef xmlDoc* fake_c_doc = NULL
* cdef relaxng.xmlRelaxNGParserCtxt* parser_ctxt
* _Validator.__init__(self) # <<<<<<<<<<<<<<
- * fake_c_doc = NULL
* if etree is not None:
+ * doc = _documentOrRaise(etree)
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
}
}
if (!__pyx_t_3) {
- __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
} else {
- __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
PyTuple_SET_ITEM(__pyx_t_4, 0+1, ((PyObject *)__pyx_v_self));
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
}
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":40
+ /* "src/lxml/relaxng.pxi":49
* cdef relaxng.xmlRelaxNGParserCtxt* parser_ctxt
* _Validator.__init__(self)
- * fake_c_doc = NULL # <<<<<<<<<<<<<<
- * if etree is not None:
- * doc = _documentOrRaise(etree)
- */
- __Pyx_TraceLine(40,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_v_fake_c_doc = NULL;
-
- /* "src/lxml/relaxng.pxi":41
- * _Validator.__init__(self)
- * fake_c_doc = NULL
* if etree is not None: # <<<<<<<<<<<<<<
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(41,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_etree != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":42
- * fake_c_doc = NULL
+ /* "src/lxml/relaxng.pxi":50
+ * _Validator.__init__(self)
* if etree is not None:
* doc = _documentOrRaise(etree) # <<<<<<<<<<<<<<
* root_node = _rootNodeOrRaise(etree)
- * c_node = root_node._c_node
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
__pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":43
+ /* "src/lxml/relaxng.pxi":51
* if etree is not None:
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree) # <<<<<<<<<<<<<<
- * c_node = root_node._c_node
* fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
__pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":44
+ /* "src/lxml/relaxng.pxi":52
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
- * c_node = root_node._c_node # <<<<<<<<<<<<<<
- * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
- * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
- */
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = __pyx_v_root_node->_c_node;
- __pyx_v_c_node = __pyx_t_7;
-
- /* "src/lxml/relaxng.pxi":45
- * root_node = _rootNodeOrRaise(etree)
- * c_node = root_node._c_node
* fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) # <<<<<<<<<<<<<<
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* elif file is not None:
*/
- __Pyx_TraceLine(45,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_8 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_v_fake_c_doc = __pyx_t_8;
+ __pyx_t_7 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_fake_c_doc = __pyx_t_7;
- /* "src/lxml/relaxng.pxi":46
- * c_node = root_node._c_node
+ /* "src/lxml/relaxng.pxi":53
+ * root_node = _rootNodeOrRaise(etree)
* fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc) # <<<<<<<<<<<<<<
* elif file is not None:
* if _isString(file):
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlRelaxNGNewDocParserCtxt(__pyx_v_fake_c_doc);
- /* "src/lxml/relaxng.pxi":41
+ /* "src/lxml/relaxng.pxi":49
+ * cdef relaxng.xmlRelaxNGParserCtxt* parser_ctxt
* _Validator.__init__(self)
- * fake_c_doc = NULL
* if etree is not None: # <<<<<<<<<<<<<<
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
goto __pyx_L3;
}
- /* "src/lxml/relaxng.pxi":47
+ /* "src/lxml/relaxng.pxi":54
* fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* elif file is not None: # <<<<<<<<<<<<<<
* if _isString(file):
- * doc = None
+ * if file.lower().endswith('.rnc'):
*/
- __Pyx_TraceLine(47,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_file != Py_None);
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
- /* "src/lxml/relaxng.pxi":48
+ /* "src/lxml/relaxng.pxi":55
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* elif file is not None:
* if _isString(file): # <<<<<<<<<<<<<<
- * doc = None
- * filename = _encodeFilename(file)
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None:
*/
- __Pyx_TraceLine(48,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_file) != 0);
if (__pyx_t_5) {
- /* "src/lxml/relaxng.pxi":49
+ /* "src/lxml/relaxng.pxi":56
* elif file is not None:
* if _isString(file):
- * doc = None # <<<<<<<<<<<<<<
- * filename = _encodeFilename(file)
- * with self._error_log:
+ * if file.lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * if _rnc2rng is None:
+ * raise RelaxNGParseError(
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(Py_None);
- __pyx_v_doc = ((struct LxmlDocument *)Py_None);
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_file, __pyx_n_s_lower); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+ __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
+ if (likely(__pyx_t_4)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_4);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_2, function);
+ }
+ }
+ if (__pyx_t_4) {
+ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ } else {
+ __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_endswith); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__114, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ if (__pyx_t_5) {
- /* "src/lxml/relaxng.pxi":50
+ /* "src/lxml/relaxng.pxi":57
* if _isString(file):
- * doc = None
- * filename = _encodeFilename(file) # <<<<<<<<<<<<<<
- * with self._error_log:
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None: # <<<<<<<<<<<<<<
+ * raise RelaxNGParseError(
+ * 'compact syntax not supported (please install rnc2rng)')
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v_filename = __pyx_t_1;
- __pyx_t_1 = 0;
+ __pyx_t_5 = (__pyx_v_4lxml_5etree__rnc2rng == Py_None);
+ __pyx_t_6 = (__pyx_t_5 != 0);
+ if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":51
- * doc = None
- * filename = _encodeFilename(file)
- * with self._error_log: # <<<<<<<<<<<<<<
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
- * else:
+ /* "src/lxml/relaxng.pxi":58
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None:
+ * raise RelaxNGParseError( # <<<<<<<<<<<<<<
+ * 'compact syntax not supported (please install rnc2rng)')
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- /*with:*/ {
- __pyx_t_9 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_9);
- __pyx_t_10 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
- /*try:*/ {
- {
- __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
- __Pyx_XGOTREF(__pyx_t_11);
- __Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_13);
- /*try:*/ {
+ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__115, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_Raise(__pyx_t_2, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/relaxng.pxi":52
- * filename = _encodeFilename(file)
- * with self._error_log:
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename)) # <<<<<<<<<<<<<<
- * else:
- * doc = _parseDocument(file, None, None)
+ /* "src/lxml/relaxng.pxi":57
+ * if _isString(file):
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None: # <<<<<<<<<<<<<<
+ * raise RelaxNGParseError(
+ * 'compact syntax not supported (please install rnc2rng)')
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
- __pyx_v_parser_ctxt = xmlRelaxNGNewParserCtxt(PyBytes_AS_STRING(__pyx_v_filename));
+ }
- /* "src/lxml/relaxng.pxi":51
- * doc = None
- * filename = _encodeFilename(file)
- * with self._error_log: # <<<<<<<<<<<<<<
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
- * else:
+ /* "src/lxml/relaxng.pxi":60
+ * raise RelaxNGParseError(
+ * 'compact syntax not supported (please install rnc2rng)')
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file)) # <<<<<<<<<<<<<<
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot()
+ */
+ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_dumps); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_load); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __pyx_t_8 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
+ if (likely(__pyx_t_8)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
+ __Pyx_INCREF(__pyx_t_8);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_3, function);
+ }
+ }
+ if (!__pyx_t_8) {
+ __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_file); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ } else {
+ __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL;
+ __Pyx_INCREF(__pyx_v_file);
+ __Pyx_GIVEREF(__pyx_v_file);
+ PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_v_file);
+ __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
+ __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
+ if (likely(__pyx_t_3)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
+ __Pyx_INCREF(__pyx_t_3);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_1, function);
+ }
+ }
+ if (!__pyx_t_3) {
+ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ } else {
+ __pyx_t_9 = PyTuple_New(1+1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_9, 0+1, __pyx_t_4);
+ __pyx_t_4 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_v_rng_data = __pyx_t_2;
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":61
+ * 'compact syntax not supported (please install rnc2rng)')
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None) # <<<<<<<<<<<<<<
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ */
+ __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_rng_data, Py_None, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_doc = ((struct LxmlDocument *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":62
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot() # <<<<<<<<<<<<<<
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
+ */
+ __pyx_t_2 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_root_node = ((struct LxmlElement *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":63
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) # <<<<<<<<<<<<<<
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
+ * else:
+ */
+ __pyx_t_7 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_fake_c_doc = __pyx_t_7;
+
+ /* "src/lxml/relaxng.pxi":64
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc) # <<<<<<<<<<<<<<
+ * else:
+ * doc = None
+ */
+ __pyx_v_parser_ctxt = xmlRelaxNGNewDocParserCtxt(__pyx_v_fake_c_doc);
+
+ /* "src/lxml/relaxng.pxi":56
+ * elif file is not None:
+ * if _isString(file):
+ * if file.lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * if _rnc2rng is None:
+ * raise RelaxNGParseError(
+ */
+ goto __pyx_L5;
+ }
+
+ /* "src/lxml/relaxng.pxi":66
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
+ * else:
+ * doc = None # <<<<<<<<<<<<<<
+ * filename = _encodeFilename(file)
+ * with self._error_log:
+ */
+ /*else*/ {
+ __Pyx_INCREF(Py_None);
+ __pyx_v_doc = ((struct LxmlDocument *)Py_None);
+
+ /* "src/lxml/relaxng.pxi":67
+ * else:
+ * doc = None
+ * filename = _encodeFilename(file) # <<<<<<<<<<<<<<
+ * with self._error_log:
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ */
+ __pyx_t_2 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_file); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_filename = __pyx_t_2;
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":68
+ * doc = None
+ * filename = _encodeFilename(file)
+ * with self._error_log: # <<<<<<<<<<<<<<
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
+ */
+ /*with:*/ {
+ __pyx_t_10 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_10);
+ __pyx_t_11 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L7_error;}
+ /*try:*/ {
+ {
+ if (__pyx_t_12||__pyx_t_13||__pyx_t_14); else {/*mark used*/}
+ /*try:*/ {
+
+ /* "src/lxml/relaxng.pxi":69
+ * filename = _encodeFilename(file)
+ * with self._error_log:
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename)) # <<<<<<<<<<<<<<
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ */
+ __pyx_v_parser_ctxt = xmlRelaxNGNewParserCtxt(PyBytes_AS_STRING(__pyx_v_filename));
+
+ /* "src/lxml/relaxng.pxi":68
+ * doc = None
+ * filename = _encodeFilename(file)
+ * with self._error_log: # <<<<<<<<<<<<<<
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
*/
- }
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- goto __pyx_L16_try_end;
- __pyx_L9_error:;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree.RelaxNG.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_3, NULL);
- __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __Pyx_GOTREF(__pyx_t_14);
- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_14);
- __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
- if (__pyx_t_5 < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
- __pyx_t_6 = ((!(__pyx_t_5 != 0)) != 0);
- if (__pyx_t_6) {
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_4);
- __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L11_except_error;}
}
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L10_exception_handled;
}
- __pyx_L11_except_error:;
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
- goto __pyx_L1_error;
- __pyx_L10_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_13);
- __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
- __pyx_L16_try_end:;
}
- }
- /*finally:*/ {
- /*normal exit:*/{
- if (__pyx_t_9) {
- __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__180, NULL);
- __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_13);
- __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
+ /*finally:*/ {
+ /*normal exit:*/{
+ if (__pyx_t_10) {
+ __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__116, NULL);
+ __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+ if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_14);
+ __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
+ }
+ goto __pyx_L10;
}
- goto __pyx_L8;
+ __pyx_L10:;
}
- __pyx_L8:;
+ goto __pyx_L19;
+ __pyx_L7_error:;
+ __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+ goto __pyx_L1_error;
+ __pyx_L19:;
}
- goto __pyx_L20;
- __pyx_L5_error:;
- __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
- goto __pyx_L1_error;
- __pyx_L20:;
}
+ __pyx_L5:;
- /* "src/lxml/relaxng.pxi":48
+ /* "src/lxml/relaxng.pxi":55
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* elif file is not None:
* if _isString(file): # <<<<<<<<<<<<<<
- * doc = None
- * filename = _encodeFilename(file)
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None:
*/
goto __pyx_L4;
}
- /* "src/lxml/relaxng.pxi":54
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ /* "src/lxml/relaxng.pxi":70
+ * with self._error_log:
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ */
+ __pyx_t_9 = __pyx_f_4lxml_5etree__getFilenameForFile(__pyx_v_file); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (!__pyx_t_6) {
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ } else {
+ __Pyx_INCREF(__pyx_t_9);
+ __pyx_t_1 = __pyx_t_9;
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ goto __pyx_L20_bool_binop_done;
+ }
+ __Pyx_INCREF(__pyx_kp_s__15);
+ __pyx_t_1 = __pyx_kp_s__15;
+ __pyx_L20_bool_binop_done:;
+ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_lower); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __pyx_t_1 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_9))) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
+ if (likely(__pyx_t_1)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
+ __Pyx_INCREF(__pyx_t_1);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_9, function);
+ }
+ }
+ if (__pyx_t_1) {
+ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ } else {
+ __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_9); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ }
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_endswith); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__117, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ if (__pyx_t_6) {
+
+ /* "src/lxml/relaxng.pxi":71
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file)) # <<<<<<<<<<<<<<
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot()
+ */
+ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_dumps); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_load); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_3 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+ __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_3)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
+ __Pyx_INCREF(__pyx_t_3);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_4, function);
+ }
+ }
+ if (!__pyx_t_3) {
+ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+ __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __Pyx_INCREF(__pyx_v_file);
+ __Pyx_GIVEREF(__pyx_v_file);
+ PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_v_file);
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_t_4 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_9))) {
+ __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
+ if (likely(__pyx_t_4)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
+ __Pyx_INCREF(__pyx_t_4);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_9, function);
+ }
+ }
+ if (!__pyx_t_4) {
+ __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_GOTREF(__pyx_t_2);
+ } else {
+ __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_1);
+ __pyx_t_1 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __pyx_v_rng_data = __pyx_t_2;
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":72
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None) # <<<<<<<<<<<<<<
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ */
+ __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_rng_data, Py_None, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_doc = ((struct LxmlDocument *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":73
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot() # <<<<<<<<<<<<<<
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
+ */
+ __pyx_t_2 = __pyx_f_4lxml_5etree_9_Document_getroot(__pyx_v_doc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_4lxml_5etree__Element))))) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_root_node = ((struct LxmlElement *)__pyx_t_2);
+ __pyx_t_2 = 0;
+
+ /* "src/lxml/relaxng.pxi":74
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) # <<<<<<<<<<<<<<
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* else:
- * doc = _parseDocument(file, None, None) # <<<<<<<<<<<<<<
+ */
+ __pyx_t_7 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_v_fake_c_doc = __pyx_t_7;
+
+ /* "src/lxml/relaxng.pxi":75
+ * root_node = doc.getroot()
+ * fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc) # <<<<<<<<<<<<<<
+ * else:
+ * doc = _parseDocument(file, parser=None, base_url=None)
+ */
+ __pyx_v_parser_ctxt = xmlRelaxNGNewDocParserCtxt(__pyx_v_fake_c_doc);
+
+ /* "src/lxml/relaxng.pxi":70
+ * with self._error_log:
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ */
+ goto __pyx_L4;
+ }
+
+ /* "src/lxml/relaxng.pxi":77
+ * parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
+ * else:
+ * doc = _parseDocument(file, parser=None, base_url=None) # <<<<<<<<<<<<<<
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc)
* else:
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_file, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_v_doc = ((struct LxmlDocument *)__pyx_t_4);
- __pyx_t_4 = 0;
+ __pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_file, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_v_doc = ((struct LxmlDocument *)__pyx_t_2);
+ __pyx_t_2 = 0;
- /* "src/lxml/relaxng.pxi":55
+ /* "src/lxml/relaxng.pxi":78
* else:
- * doc = _parseDocument(file, None, None)
+ * doc = _parseDocument(file, parser=None, base_url=None)
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc) # <<<<<<<<<<<<<<
* else:
* raise RelaxNGParseError, u"No tree or file given"
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlRelaxNGNewDocParserCtxt(__pyx_v_doc->_c_doc);
}
__pyx_L4:;
- /* "src/lxml/relaxng.pxi":47
+ /* "src/lxml/relaxng.pxi":54
* fake_c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(fake_c_doc)
* elif file is not None: # <<<<<<<<<<<<<<
* if _isString(file):
- * doc = None
+ * if file.lower().endswith('.rnc'):
*/
goto __pyx_L3;
}
- /* "src/lxml/relaxng.pxi":57
+ /* "src/lxml/relaxng.pxi":80
* parser_ctxt = relaxng.xmlRelaxNGNewDocParserCtxt(doc._c_doc)
* else:
* raise RelaxNGParseError, u"No tree or file given" # <<<<<<<<<<<<<<
*
* if parser_ctxt is NULL:
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_Raise(__pyx_t_4, __pyx_kp_u_No_tree_or_file_given, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_Raise(__pyx_t_2, __pyx_kp_u_No_tree_or_file_given, 0, 0);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L3:;
- /* "src/lxml/relaxng.pxi":59
+ /* "src/lxml/relaxng.pxi":82
* raise RelaxNGParseError, u"No tree or file given"
*
* if parser_ctxt is NULL: # <<<<<<<<<<<<<<
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_parser_ctxt == NULL) != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":60
+ /* "src/lxml/relaxng.pxi":83
*
* if parser_ctxt is NULL:
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError(
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_fake_c_doc != NULL) != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":61
+ /* "src/lxml/relaxng.pxi":84
* if parser_ctxt is NULL:
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc) # <<<<<<<<<<<<<<
* raise RelaxNGParseError(
* self._error_log._buildExceptionMessage(
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_fake_c_doc);
- /* "src/lxml/relaxng.pxi":60
+ /* "src/lxml/relaxng.pxi":83
*
* if parser_ctxt is NULL:
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":62
+ /* "src/lxml/relaxng.pxi":85
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError( # <<<<<<<<<<<<<<
* self._error_log._buildExceptionMessage(
* u"Document is not parsable as Relax NG"),
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
- /* "src/lxml/relaxng.pxi":63
+ /* "src/lxml/relaxng.pxi":86
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError(
* self._error_log._buildExceptionMessage( # <<<<<<<<<<<<<<
* u"Document is not parsable as Relax NG"),
* self._error_log)
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_Document_is_not_parsable_as_Rela); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_8 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_Document_is_not_parsable_as_Rela); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
- /* "src/lxml/relaxng.pxi":65
+ /* "src/lxml/relaxng.pxi":88
* self._error_log._buildExceptionMessage(
* u"Document is not parsable as Relax NG"),
* self._error_log) # <<<<<<<<<<<<<<
*
* relaxng.xmlRelaxNGSetParserStructuredErrors(
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_3 = NULL;
+ __pyx_t_1 = NULL;
__pyx_t_15 = 0;
- if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
+ if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
+ __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
+ if (likely(__pyx_t_1)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
+ __Pyx_INCREF(__pyx_t_1);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
+ __Pyx_DECREF_SET(__pyx_t_9, function);
__pyx_t_15 = 1;
}
}
- __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- if (__pyx_t_3) {
- __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_3); __pyx_t_3 = NULL;
+ __pyx_t_4 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ if (__pyx_t_1) {
+ __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); __pyx_t_1 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_t_1);
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_15, __pyx_t_8);
__Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
- PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
- __pyx_t_1 = 0;
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_16, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_4, 0, 0, 0);
+ PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
+ __pyx_t_8 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __Pyx_Raise(__pyx_t_2, 0, 0, 0);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/relaxng.pxi":59
+ /* "src/lxml/relaxng.pxi":82
* raise RelaxNGParseError, u"No tree or file given"
*
* if parser_ctxt is NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":67
+ /* "src/lxml/relaxng.pxi":90
* self._error_log)
*
* relaxng.xmlRelaxNGSetParserStructuredErrors( # <<<<<<<<<<<<<<
* parser_ctxt, _receiveError, <void*>self._error_log)
* self._c_schema = relaxng.xmlRelaxNGParse(parser_ctxt)
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRelaxNGSetParserStructuredErrors(__pyx_v_parser_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_self->__pyx_base._error_log));
- /* "src/lxml/relaxng.pxi":69
+ /* "src/lxml/relaxng.pxi":92
* relaxng.xmlRelaxNGSetParserStructuredErrors(
* parser_ctxt, _receiveError, <void*>self._error_log)
* self._c_schema = relaxng.xmlRelaxNGParse(parser_ctxt) # <<<<<<<<<<<<<<
*
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt)
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_schema = xmlRelaxNGParse(__pyx_v_parser_ctxt);
- /* "src/lxml/relaxng.pxi":71
+ /* "src/lxml/relaxng.pxi":94
* self._c_schema = relaxng.xmlRelaxNGParse(parser_ctxt)
*
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt) # <<<<<<<<<<<<<<
* if self._c_schema is NULL:
* if fake_c_doc is not NULL:
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRelaxNGFreeParserCtxt(__pyx_v_parser_ctxt);
- /* "src/lxml/relaxng.pxi":72
+ /* "src/lxml/relaxng.pxi":95
*
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt)
* if self._c_schema is NULL: # <<<<<<<<<<<<<<
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_c_schema == NULL) != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":73
+ /* "src/lxml/relaxng.pxi":96
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt)
* if self._c_schema is NULL:
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError(
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_fake_c_doc != NULL) != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":74
+ /* "src/lxml/relaxng.pxi":97
* if self._c_schema is NULL:
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc) # <<<<<<<<<<<<<<
* raise RelaxNGParseError(
* self._error_log._buildExceptionMessage(
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_fake_c_doc);
- /* "src/lxml/relaxng.pxi":73
+ /* "src/lxml/relaxng.pxi":96
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt)
* if self._c_schema is NULL:
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":75
+ /* "src/lxml/relaxng.pxi":98
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError( # <<<<<<<<<<<<<<
* self._error_log._buildExceptionMessage(
* u"Document is not valid Relax NG"),
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_9 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGParseError); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_9);
- /* "src/lxml/relaxng.pxi":76
+ /* "src/lxml/relaxng.pxi":99
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
* raise RelaxNGParseError(
* self._error_log._buildExceptionMessage( # <<<<<<<<<<<<<<
* u"Document is not valid Relax NG"),
* self._error_log)
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_Document_is_not_valid_Relax_NG); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
+ __pyx_t_4 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_Document_is_not_valid_Relax_NG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
- /* "src/lxml/relaxng.pxi":78
+ /* "src/lxml/relaxng.pxi":101
* self._error_log._buildExceptionMessage(
* u"Document is not valid Relax NG"),
* self._error_log) # <<<<<<<<<<<<<<
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = NULL;
+ __pyx_t_8 = NULL;
__pyx_t_15 = 0;
- if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_1)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_1);
+ if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_9))) {
+ __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
+ if (likely(__pyx_t_8)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
+ __Pyx_INCREF(__pyx_t_8);
__Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
+ __Pyx_DECREF_SET(__pyx_t_9, function);
__pyx_t_15 = 1;
}
}
- __pyx_t_3 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_3);
- if (__pyx_t_1) {
- __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = NULL;
+ __pyx_t_1 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ if (__pyx_t_8) {
+ __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_8); __pyx_t_8 = NULL;
}
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_15, __pyx_t_16);
+ __Pyx_GIVEREF(__pyx_t_4);
+ PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_15, __pyx_t_4);
__Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
- PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
- __pyx_t_16 = 0;
- __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
+ __pyx_t_4 = 0;
+ __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __Pyx_Raise(__pyx_t_2, 0, 0, 0);
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_4, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/relaxng.pxi":72
+ /* "src/lxml/relaxng.pxi":95
*
* relaxng.xmlRelaxNGFreeParserCtxt(parser_ctxt)
* if self._c_schema is NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":79
+ /* "src/lxml/relaxng.pxi":102
* u"Document is not valid Relax NG"),
* self._error_log)
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_fake_c_doc != NULL) != 0);
if (__pyx_t_6) {
- /* "src/lxml/relaxng.pxi":80
+ /* "src/lxml/relaxng.pxi":103
* self._error_log)
* if fake_c_doc is not NULL:
* _destroyFakeDoc(doc._c_doc, fake_c_doc) # <<<<<<<<<<<<<<
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_fake_c_doc);
- /* "src/lxml/relaxng.pxi":79
+ /* "src/lxml/relaxng.pxi":102
* u"Document is not valid Relax NG"),
* self._error_log)
* if fake_c_doc is not NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":33
+ /* "src/lxml/relaxng.pxi":43
* self._c_schema = NULL
*
* def __init__(self, etree=None, *, file=None): # <<<<<<<<<<<<<<
__Pyx_XDECREF(__pyx_t_2);
__Pyx_XDECREF(__pyx_t_3);
__Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_16);
+ __Pyx_XDECREF(__pyx_t_8);
+ __Pyx_XDECREF(__pyx_t_9);
__Pyx_AddTraceback("lxml.etree.RelaxNG.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
+ __Pyx_XDECREF(__pyx_v_rng_data);
__Pyx_XDECREF(__pyx_v_filename);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
-/* "src/lxml/relaxng.pxi":82
+/* "src/lxml/relaxng.pxi":105
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*
* def __dealloc__(self): # <<<<<<<<<<<<<<
}
static void __pyx_pf_4lxml_5etree_7RelaxNG_4__dealloc__(struct __pyx_obj_4lxml_5etree_RelaxNG *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[21], 82, 0, {__pyx_filename = __pyx_f[21]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/relaxng.pxi":83
+ /* "src/lxml/relaxng.pxi":106
*
* def __dealloc__(self):
* relaxng.xmlRelaxNGFree(self._c_schema) # <<<<<<<<<<<<<<
*
* def __call__(self, etree):
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlRelaxNGFree(__pyx_v_self->_c_schema);
- /* "src/lxml/relaxng.pxi":82
+ /* "src/lxml/relaxng.pxi":105
* _destroyFakeDoc(doc._c_doc, fake_c_doc)
*
* def __dealloc__(self): # <<<<<<<<<<<<<<
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.RelaxNG.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
-/* "src/lxml/relaxng.pxi":85
+/* "src/lxml/relaxng.pxi":108
* relaxng.xmlRelaxNGFree(self._c_schema)
*
* def __call__(self, etree): # <<<<<<<<<<<<<<
else goto __pyx_L5_argtuple_error;
}
if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
}
} else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
goto __pyx_L5_argtuple_error;
}
goto __pyx_L4_argument_unpacking_done;
__pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+ __Pyx_RaiseArgtupleInvalid("__call__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
__pyx_L3_error:;
__Pyx_AddTraceback("lxml.etree.RelaxNG.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
__Pyx_RefNannyFinishContext();
xmlRelaxNGValidCtxt *__pyx_v_valid_ctxt;
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[21], 85, 0, {__pyx_filename = __pyx_f[21]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
- /* "src/lxml/relaxng.pxi":97
+ /* "src/lxml/relaxng.pxi":120
* cdef int ret
*
* assert self._c_schema is not NULL, "RelaxNG instance not initialised" # <<<<<<<<<<<<<<
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_schema != NULL) != 0))) {
PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_RelaxNG_instance_not_initialised);
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
}
#endif
- /* "src/lxml/relaxng.pxi":98
+ /* "src/lxml/relaxng.pxi":121
*
* assert self._c_schema is not NULL, "RelaxNG instance not initialised"
* doc = _documentOrRaise(etree) # <<<<<<<<<<<<<<
* root_node = _rootNodeOrRaise(etree)
*
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
__pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":99
+ /* "src/lxml/relaxng.pxi":122
* assert self._c_schema is not NULL, "RelaxNG instance not initialised"
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree) # <<<<<<<<<<<<<<
*
* valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema)
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
__pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":101
+ /* "src/lxml/relaxng.pxi":124
* root_node = _rootNodeOrRaise(etree)
*
* valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema) # <<<<<<<<<<<<<<
* if valid_ctxt is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt = xmlRelaxNGNewValidCtxt(__pyx_v_self->_c_schema);
- /* "src/lxml/relaxng.pxi":102
+ /* "src/lxml/relaxng.pxi":125
*
* valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema)
* if valid_ctxt is NULL: # <<<<<<<<<<<<<<
* raise MemoryError()
*
*/
- __Pyx_TraceLine(102,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_valid_ctxt == NULL) != 0);
if (__pyx_t_2) {
- /* "src/lxml/relaxng.pxi":103
+ /* "src/lxml/relaxng.pxi":126
* valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema)
* if valid_ctxt is NULL:
* raise MemoryError() # <<<<<<<<<<<<<<
*
* try:
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- PyErr_NoMemory(); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PyErr_NoMemory(); {__pyx_filename = __pyx_f[21]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/relaxng.pxi":102
+ /* "src/lxml/relaxng.pxi":125
*
* valid_ctxt = relaxng.xmlRelaxNGNewValidCtxt(self._c_schema)
* if valid_ctxt is NULL: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":105
+ /* "src/lxml/relaxng.pxi":128
* raise MemoryError()
*
* try: # <<<<<<<<<<<<<<
* self._error_log.clear()
* relaxng.xmlRelaxNGSetValidStructuredErrors(
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
- /* "src/lxml/relaxng.pxi":106
+ /* "src/lxml/relaxng.pxi":129
*
* try:
* self._error_log.clear() # <<<<<<<<<<<<<<
* relaxng.xmlRelaxNGSetValidStructuredErrors(
* valid_ctxt, _receiveError, <void*>self._error_log)
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
- __pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->__pyx_base._error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->__pyx_base._error_log, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
+ __pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->__pyx_base._error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->__pyx_base._error_log, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- /* "src/lxml/relaxng.pxi":107
+ /* "src/lxml/relaxng.pxi":130
* try:
* self._error_log.clear()
* relaxng.xmlRelaxNGSetValidStructuredErrors( # <<<<<<<<<<<<<<
* valid_ctxt, _receiveError, <void*>self._error_log)
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlRelaxNGSetValidStructuredErrors(__pyx_v_valid_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_self->__pyx_base._error_log));
- /* "src/lxml/relaxng.pxi":109
+ /* "src/lxml/relaxng.pxi":132
* relaxng.xmlRelaxNGSetValidStructuredErrors(
* valid_ctxt, _receiveError, <void*>self._error_log)
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node) # <<<<<<<<<<<<<<
* with nogil:
* ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
- __pyx_t_3 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
+ __pyx_t_3 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__pyx_v_c_doc = __pyx_t_3;
- /* "src/lxml/relaxng.pxi":110
+ /* "src/lxml/relaxng.pxi":133
* valid_ctxt, _receiveError, <void*>self._error_log)
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* with nogil: # <<<<<<<<<<<<<<
* ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
#endif
/*try:*/ {
- /* "src/lxml/relaxng.pxi":111
+ /* "src/lxml/relaxng.pxi":134
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* with nogil:
* ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc) # <<<<<<<<<<<<<<
* _destroyFakeDoc(doc._c_doc, c_doc)
* finally:
*/
- __Pyx_TraceLine(111,1,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_ret = xmlRelaxNGValidateDoc(__pyx_v_valid_ctxt, __pyx_v_c_doc);
}
- /* "src/lxml/relaxng.pxi":110
+ /* "src/lxml/relaxng.pxi":133
* valid_ctxt, _receiveError, <void*>self._error_log)
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* with nogil: # <<<<<<<<<<<<<<
* ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(110,1,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L5_error;
- }
__pyx_L9:;
}
}
- /* "src/lxml/relaxng.pxi":112
+ /* "src/lxml/relaxng.pxi":135
* with nogil:
* ret = relaxng.xmlRelaxNGValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc) # <<<<<<<<<<<<<<
* finally:
* relaxng.xmlRelaxNGFreeValidCtxt(valid_ctxt)
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
}
- /* "src/lxml/relaxng.pxi":114
+ /* "src/lxml/relaxng.pxi":137
* _destroyFakeDoc(doc._c_doc, c_doc)
* finally:
* relaxng.xmlRelaxNGFreeValidCtxt(valid_ctxt) # <<<<<<<<<<<<<<
*
* if ret == -1:
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlRelaxNGFreeValidCtxt(__pyx_v_valid_ctxt);
__pyx_L6:;
}
- /* "src/lxml/relaxng.pxi":116
+ /* "src/lxml/relaxng.pxi":139
* relaxng.xmlRelaxNGFreeValidCtxt(valid_ctxt)
*
* if ret == -1: # <<<<<<<<<<<<<<
* raise RelaxNGValidateError(
* u"Internal error in Relax NG validation",
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == -1L) != 0);
if (__pyx_t_2) {
- /* "src/lxml/relaxng.pxi":117
+ /* "src/lxml/relaxng.pxi":140
*
* if ret == -1:
* raise RelaxNGValidateError( # <<<<<<<<<<<<<<
* u"Internal error in Relax NG validation",
* self._error_log)
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGValidateError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGValidateError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
- /* "src/lxml/relaxng.pxi":119
+ /* "src/lxml/relaxng.pxi":142
* raise RelaxNGValidateError(
* u"Internal error in Relax NG validation",
* self._error_log) # <<<<<<<<<<<<<<
* if ret == 0:
* return True
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = NULL;
__pyx_t_15 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
__pyx_t_15 = 1;
}
}
- __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
if (__pyx_t_14) {
__Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL;
__Pyx_INCREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->__pyx_base._error_log));
PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, ((PyObject *)__pyx_v_self->__pyx_base._error_log));
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- {__pyx_filename = __pyx_f[21]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ {__pyx_filename = __pyx_f[21]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- /* "src/lxml/relaxng.pxi":116
+ /* "src/lxml/relaxng.pxi":139
* relaxng.xmlRelaxNGFreeValidCtxt(valid_ctxt)
*
* if ret == -1: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":120
+ /* "src/lxml/relaxng.pxi":143
* u"Internal error in Relax NG validation",
* self._error_log)
* if ret == 0: # <<<<<<<<<<<<<<
* return True
* else:
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == 0) != 0);
if (__pyx_t_2) {
- /* "src/lxml/relaxng.pxi":121
+ /* "src/lxml/relaxng.pxi":144
* self._error_log)
* if ret == 0:
* return True # <<<<<<<<<<<<<<
* else:
* return False
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_True);
__pyx_r = Py_True;
goto __pyx_L0;
- /* "src/lxml/relaxng.pxi":120
+ /* "src/lxml/relaxng.pxi":143
* u"Internal error in Relax NG validation",
* self._error_log)
* if ret == 0: # <<<<<<<<<<<<<<
*/
}
- /* "src/lxml/relaxng.pxi":123
+ /* "src/lxml/relaxng.pxi":146
* return True
* else:
* return False # <<<<<<<<<<<<<<
+ *
+ * @classmethod
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
goto __pyx_L0;
}
- /* "src/lxml/relaxng.pxi":85
+ /* "src/lxml/relaxng.pxi":108
* relaxng.xmlRelaxNGFree(self._c_schema)
*
* def __call__(self, etree): # <<<<<<<<<<<<<<
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
+ __Pyx_RefNannyFinishContext();
+ return __pyx_r;
+}
+
+/* "src/lxml/relaxng.pxi":149
+ *
+ * @classmethod
+ * def from_rnc_string(cls, src): # <<<<<<<<<<<<<<
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src))
+ * return cls(_parseMemoryDocument(rng_str, parser=None, url=None))
+ */
+
+/* Python wrapper */
+static PyObject *__pyx_pw_4lxml_5etree_7RelaxNG_9from_rnc_string(PyObject *__pyx_v_cls, PyObject *__pyx_v_src); /*proto*/
+static PyObject *__pyx_pw_4lxml_5etree_7RelaxNG_9from_rnc_string(PyObject *__pyx_v_cls, PyObject *__pyx_v_src) {
+ PyObject *__pyx_r = 0;
+ __Pyx_RefNannyDeclarations
+ __Pyx_RefNannySetupContext("from_rnc_string (wrapper)", 0);
+ __pyx_r = __pyx_pf_4lxml_5etree_7RelaxNG_8from_rnc_string(((PyTypeObject*)__pyx_v_cls), ((PyObject *)__pyx_v_src));
+
+ /* function exit code */
+ __Pyx_RefNannyFinishContext();
+ return __pyx_r;
+}
+
+static PyObject *__pyx_pf_4lxml_5etree_7RelaxNG_8from_rnc_string(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_src) {
+ PyObject *__pyx_v_rng_str = NULL;
+ PyObject *__pyx_r = NULL;
+ __Pyx_RefNannyDeclarations
+ PyObject *__pyx_t_1 = NULL;
+ PyObject *__pyx_t_2 = NULL;
+ PyObject *__pyx_t_3 = NULL;
+ PyObject *__pyx_t_4 = NULL;
+ PyObject *__pyx_t_5 = NULL;
+ PyObject *__pyx_t_6 = NULL;
+ int __pyx_lineno = 0;
+ const char *__pyx_filename = NULL;
+ int __pyx_clineno = 0;
+ __Pyx_RefNannySetupContext("from_rnc_string", 0);
+
+ /* "src/lxml/relaxng.pxi":150
+ * @classmethod
+ * def from_rnc_string(cls, src):
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src)) # <<<<<<<<<<<<<<
+ * return cls(_parseMemoryDocument(rng_str, parser=None, url=None))
+ */
+ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_dumps); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__rnc2rng, __pyx_n_s_loads); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_4);
+ __pyx_t_5 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+ __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
+ if (likely(__pyx_t_5)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
+ __Pyx_INCREF(__pyx_t_5);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_4, function);
+ }
+ }
+ if (!__pyx_t_5) {
+ __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_src); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ } else {
+ __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL;
+ __Pyx_INCREF(__pyx_v_src);
+ __Pyx_GIVEREF(__pyx_v_src);
+ PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_v_src);
+ __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_3);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_t_4 = NULL;
+ if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+ __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
+ if (likely(__pyx_t_4)) {
+ PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
+ __Pyx_INCREF(__pyx_t_4);
+ __Pyx_INCREF(function);
+ __Pyx_DECREF_SET(__pyx_t_2, function);
+ }
+ }
+ if (!__pyx_t_4) {
+ __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_GOTREF(__pyx_t_1);
+ } else {
+ __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_6);
+ __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
+ __Pyx_GIVEREF(__pyx_t_3);
+ PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3);
+ __pyx_t_3 = 0;
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+ }
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_v_rng_str = __pyx_t_1;
+ __pyx_t_1 = 0;
+
+ /* "src/lxml/relaxng.pxi":151
+ * def from_rnc_string(cls, src):
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src))
+ * return cls(_parseMemoryDocument(rng_str, parser=None, url=None)) # <<<<<<<<<<<<<<
+ */
+ __Pyx_XDECREF(__pyx_r);
+ __pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__parseMemoryDocument(__pyx_v_rng_str, Py_None, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_2);
+ __Pyx_GIVEREF(__pyx_t_1);
+ PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
+ __pyx_t_1 = 0;
+ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_v_cls), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ __pyx_r = __pyx_t_1;
+ __pyx_t_1 = 0;
+ goto __pyx_L0;
+
+ /* "src/lxml/relaxng.pxi":149
+ *
+ * @classmethod
+ * def from_rnc_string(cls, src): # <<<<<<<<<<<<<<
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src))
+ * return cls(_parseMemoryDocument(rng_str, parser=None, url=None))
+ */
+
+ /* function exit code */
+ __pyx_L1_error:;
+ __Pyx_XDECREF(__pyx_t_1);
+ __Pyx_XDECREF(__pyx_t_2);
+ __Pyx_XDECREF(__pyx_t_3);
+ __Pyx_XDECREF(__pyx_t_4);
+ __Pyx_XDECREF(__pyx_t_5);
+ __Pyx_XDECREF(__pyx_t_6);
+ __Pyx_AddTraceback("lxml.etree.RelaxNG.from_rnc_string", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ __pyx_r = NULL;
+ __pyx_L0:;
+ __Pyx_XDECREF(__pyx_v_rng_str);
+ __Pyx_XGIVEREF(__pyx_r);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_9XMLSchema___cinit__(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[22], 42, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":43
*
* self._add_attribute_defaults = False
*
*/
- __Pyx_TraceLine(43,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_has_default_attributes = 1;
/* "src/lxml/xmlschema.pxi":44
*
* def __init__(self, etree=None, *, file=None, bint attribute_defaults=False):
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_add_attribute_defaults = 0;
/* "src/lxml/xmlschema.pxi":42
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.XMLSchema.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *__pyx_v_root_node = NULL;
PyObject *__pyx_v_filename = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[22], 46, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":50
* cdef xmlDoc* c_doc
* _Validator.__init__(self)
* c_doc = NULL
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_add_attribute_defaults = __pyx_v_attribute_defaults;
/* "src/lxml/xmlschema.pxi":51
* c_doc = NULL
* if etree is not None:
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* if etree is not None:
* doc = _documentOrRaise(etree)
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_doc = NULL;
/* "src/lxml/xmlschema.pxi":53
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(53,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_etree != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* root_node = _rootNodeOrRaise(etree)
* c_doc = _copyDocRoot(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* c_doc = _copyDocRoot(doc._c_doc, root_node._c_node)
* self._doc = _documentFactory(c_doc, doc._parser)
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
* self._doc = _documentFactory(c_doc, doc._parser)
* parser_ctxt = xmlschema.xmlSchemaNewDocParserCtxt(c_doc)
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__copyDocRoot(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_doc = __pyx_t_7;
* parser_ctxt = xmlschema.xmlSchemaNewDocParserCtxt(c_doc)
* elif file is not None:
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_doc->_parser);
__Pyx_INCREF(__pyx_t_1);
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__documentFactory(__pyx_v_c_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* elif file is not None:
* if _isString(file):
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlSchemaNewDocParserCtxt(__pyx_v_c_doc);
/* "src/lxml/xmlschema.pxi":53
* if _isString(file):
* filename = _encodeFilename(file)
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_file != Py_None);
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
* filename = _encodeFilename(file)
* parser_ctxt = xmlschema.xmlSchemaNewParserCtxt(_cstr(filename))
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (_isString(__pyx_v_file) != 0);
if (__pyx_t_5) {
* parser_ctxt = xmlschema.xmlSchemaNewParserCtxt(_cstr(filename))
* else:
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_file); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_v_filename = __pyx_t_2;
* else:
* self._doc = _parseDocument(file, None, None)
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlSchemaNewParserCtxt(PyBytes_AS_STRING(__pyx_v_filename));
/* "src/lxml/xmlschema.pxi":60
* parser_ctxt = xmlschema.xmlSchemaNewDocParserCtxt(self._doc._c_doc)
* else:
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__parseDocument(__pyx_v_file, ((struct __pyx_obj_4lxml_5etree__BaseParser *)Py_None), Py_None)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* else:
* raise XMLSchemaParseError, u"No tree or file given"
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlSchemaNewDocParserCtxt(__pyx_v_self->_doc->_c_doc);
}
__pyx_L4:;
*
* if parser_ctxt is NULL:
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
* raise MemoryError()
*
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_parser_ctxt == NULL) != 0);
if (__pyx_t_5) {
*
* xmlschema.xmlSchemaSetParserStructuredErrors(
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[22]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlschema.pxi":69
* parser_ctxt, _receiveError, <void*>self._error_log)
* if self._doc is not None:
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaSetParserStructuredErrors(__pyx_v_parser_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_self->__pyx_base._error_log));
/* "src/lxml/xmlschema.pxi":74
* # calling xmlSchemaParse on a schema with imports or
* # includes will cause libxml2 to create an internal
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* with nogil:
* self._c_schema = xmlschema.xmlSchemaParse(parser_ctxt)
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)__pyx_v_self->_doc->_parser);
__Pyx_INCREF(__pyx_t_2);
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_pushImpliedContextFromParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_2));
* self._c_schema = xmlschema.xmlSchemaParse(parser_ctxt)
* if self._doc is not None:
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* if self._doc is not None:
* __GLOBAL_PARSER_CONTEXT.popImpliedContext()
*/
- __Pyx_TraceLine(81,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_self->_c_schema = xmlSchemaParse(__pyx_v_parser_ctxt);
}
* self._c_schema = xmlschema.xmlSchemaParse(parser_ctxt)
* if self._doc is not None:
*/
- __Pyx_TraceLine(80,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L9:;
}
}
* __GLOBAL_PARSER_CONTEXT.popImpliedContext()
* xmlschema.xmlSchemaFreeParserCtxt(parser_ctxt)
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
* xmlschema.xmlSchemaFreeParserCtxt(parser_ctxt)
*
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_popImpliedContext(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT);
/* "src/lxml/xmlschema.pxi":82
*
* if self._c_schema is NULL:
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaFreeParserCtxt(__pyx_v_parser_ctxt);
/* "src/lxml/xmlschema.pxi":86
* raise XMLSchemaParseError(
* self._error_log._buildExceptionMessage(
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((__pyx_v_self->_c_schema == NULL) != 0);
if (__pyx_t_5) {
* self._error_log._buildExceptionMessage(
* u"Document is not valid XML Schema"),
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* u"Document is not valid XML Schema"),
* self._error_log)
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree_13_BaseErrorLog__buildExceptionMessage(((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_v_self->__pyx_base._error_log), __pyx_kp_u_Document_is_not_valid_XML_Schema); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
*
* if self._doc is not None:
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = NULL;
__pyx_t_8 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
* self._has_default_attributes = _check_for_default_attributes(self._doc)
* self._add_attribute_defaults = attribute_defaults and self._has_default_attributes
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (((PyObject *)__pyx_v_self->_doc) != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* self._add_attribute_defaults = attribute_defaults and self._has_default_attributes
*
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_4lxml_5etree__check_for_default_attributes));
__pyx_t_1 = ((PyObject *)__pyx_v_4lxml_5etree__check_for_default_attributes); __pyx_t_9 = NULL;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_1))) {
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_attribute_defaults != 0);
if (__pyx_t_5) {
} else {
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XDECREF(__pyx_v_filename);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_9XMLSchema_4__dealloc__(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[22], 96, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":97
*
*
* def __call__(self, etree):
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaFree(__pyx_v_self->_c_schema);
/* "src/lxml/xmlschema.pxi":96
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.XMLSchema.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
xmlDoc *__pyx_v_c_doc;
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[22], 99, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":112
* cdef int ret
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(112,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_schema != NULL) != 0))) {
* root_node = _rootNodeOrRaise(etree)
*
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
*
* valid_ctxt = xmlschema.xmlSchemaNewValidCtxt(self._c_schema)
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
* if valid_ctxt is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt = xmlSchemaNewValidCtxt(__pyx_v_self->_c_schema);
/* "src/lxml/xmlschema.pxi":117
* raise MemoryError()
*
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_valid_ctxt == NULL) != 0);
if (__pyx_t_2) {
*
* try:
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[22]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlschema.pxi":117
* if self._add_attribute_defaults:
* xmlschema.xmlSchemaSetValidOptions(
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/xmlschema.pxi":121
* xmlschema.xmlSchemaSetValidOptions(
* valid_ctxt, xmlschema.XML_SCHEMA_VAL_VC_I_CREATE)
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_2 = (__pyx_v_self->_add_attribute_defaults != 0);
if (__pyx_t_2) {
* valid_ctxt, xmlschema.XML_SCHEMA_VAL_VC_I_CREATE)
*
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlSchemaSetValidOptions(__pyx_v_valid_ctxt, XML_SCHEMA_VAL_VC_I_CREATE);
/* "src/lxml/xmlschema.pxi":121
* xmlschema.xmlSchemaSetValidStructuredErrors(
* valid_ctxt, _receiveError, <void*>self._error_log)
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->__pyx_base._error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->__pyx_base._error_log, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* valid_ctxt, _receiveError, <void*>self._error_log)
*
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlSchemaSetValidStructuredErrors(__pyx_v_valid_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_self->__pyx_base._error_log));
/* "src/lxml/xmlschema.pxi":129
* with nogil:
* ret = xmlschema.xmlSchemaValidateDoc(valid_ctxt, c_doc)
*/
- __Pyx_TraceLine(129,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__pyx_v_c_doc = __pyx_t_3;
* ret = xmlschema.xmlSchemaValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* _destroyFakeDoc(doc._c_doc, c_doc)
* finally:
*/
- __Pyx_TraceLine(131,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L9_error;})
__pyx_v_ret = xmlSchemaValidateDoc(__pyx_v_valid_ctxt, __pyx_v_c_doc);
}
* ret = xmlschema.xmlSchemaValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(130,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L10;
}
- __pyx_L9_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L5_error;
- }
__pyx_L10:;
}
}
* finally:
* xmlschema.xmlSchemaFreeValidCtxt(valid_ctxt)
*/
- __Pyx_TraceLine(132,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
}
*
* if ret == -1:
*/
- __Pyx_TraceLine(134,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlSchemaFreeValidCtxt(__pyx_v_valid_ctxt);
* raise XMLSchemaValidateError(
* u"Internal error in XML Schema validation.",
*/
- __Pyx_TraceLine(136,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == -1L) != 0);
if (__pyx_t_2) {
* u"Internal error in XML Schema validation.",
* self._error_log)
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaValidateError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* if ret == 0:
* return True
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = NULL;
__pyx_t_15 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
* return True
* else:
*/
- __Pyx_TraceLine(140,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == 0) != 0);
if (__pyx_t_2) {
* else:
* return False
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_True);
__pyx_r = Py_True;
*
* cdef _ParserSchemaValidationContext _newSaxValidator(
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_f_4lxml_5etree_9XMLSchema__newSaxValidator(struct __pyx_obj_4lxml_5etree_XMLSchema *__pyx_v_self, int __pyx_v_add_default_attributes) {
struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_context = 0;
struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("_newSaxValidator", 0);
- __Pyx_TraceCall("_newSaxValidator", __pyx_f[22], 145, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":148
* self, bint add_default_attributes):
* context._schema = self
* context._add_default_attributes = (self._has_default_attributes and (
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_tp_new_4lxml_5etree__ParserSchemaValidationContext(((PyTypeObject *)__pyx_ptype_4lxml_5etree__ParserSchemaValidationContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_4lxml_5etree__ParserSchemaValidationContext)))) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* context._add_default_attributes = (self._has_default_attributes and (
* add_default_attributes or self._add_attribute_defaults))
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(((PyObject *)__pyx_v_self));
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
__Pyx_GOTREF(__pyx_v_context->_schema);
* add_default_attributes or self._add_attribute_defaults))
* return context
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_self->_has_default_attributes != 0);
if (__pyx_t_3) {
} else {
* return context
*
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = (__pyx_v_add_default_attributes != 0);
if (!__pyx_t_3) {
} else {
* add_default_attributes or self._add_attribute_defaults))
* return context
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_context->_add_default_attributes = __pyx_t_2;
/* "src/lxml/xmlschema.pxi":152
*
* @cython.final
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__Pyx_INCREF(((PyObject *)__pyx_v_context));
__pyx_r = __pyx_v_context;
__pyx_L0:;
__Pyx_XDECREF((PyObject *)__pyx_v_context);
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_30_ParserSchemaValidationContext___cinit__(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[22], 161, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":162
* cdef bint _add_default_attributes
* self._sax_plug = NULL
* self._add_default_attributes = False
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_valid_ctxt = NULL;
/* "src/lxml/xmlschema.pxi":163
* self._add_default_attributes = False
*
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_sax_plug = NULL;
/* "src/lxml/xmlschema.pxi":164
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_add_default_attributes = 0;
/* "src/lxml/xmlschema.pxi":161
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree._ParserSchemaValidationContext.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_30_ParserSchemaValidationContext_2__dealloc__(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[22], 166, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":167
*
* if self._valid_ctxt:
* xmlschema.xmlSchemaFreeValidCtxt(self._valid_ctxt)
*/
- __Pyx_TraceLine(167,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_disconnect(__pyx_v_self);
/* "src/lxml/xmlschema.pxi":168
* xmlschema.xmlSchemaFreeValidCtxt(self._valid_ctxt)
*
*/
- __Pyx_TraceLine(168,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_valid_ctxt != 0);
if (__pyx_t_1) {
*
* cdef _ParserSchemaValidationContext copy(self):
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaFreeValidCtxt(__pyx_v_self->_valid_ctxt);
/* "src/lxml/xmlschema.pxi":168
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserSchemaValidationContext.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_copy(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self) {
struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("copy", 0);
- __Pyx_TraceCall("copy", __pyx_f[22], 171, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":172
*
* return self._schema._newSaxValidator(
* self._add_default_attributes)
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
__pyx_t_1 = (((PyObject *)__pyx_v_self->_schema) != Py_None);
* self._add_default_attributes)
*
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
/* "src/lxml/xmlschema.pxi":174
*
* cdef void inject_default_attributes(self, xmlDoc* c_doc):
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_4lxml_5etree_XMLSchema *)__pyx_v_self->_schema->__pyx_base.__pyx_vtab)->_newSaxValidator(__pyx_v_self->_schema, __pyx_v_self->_add_default_attributes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = ((struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *)__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_inject_default_attributes(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self, xmlDoc *__pyx_v_c_doc) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("inject_default_attributes", 0);
- __Pyx_TraceCall("inject_default_attributes", __pyx_f[22], 176, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":180
* # after parsing, as libxml2 does not support this at parse
* with nogil:
* xmlschema.xmlSchemaValidateDoc(self._valid_ctxt, c_doc)
*/
- __Pyx_TraceLine(180,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_add_default_attributes != 0);
if (__pyx_t_1) {
* xmlschema.xmlSchemaValidateDoc(self._valid_ctxt, c_doc)
*
*/
- __Pyx_TraceLine(181,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
*
* cdef int connect(self, xmlparser.xmlParserCtxt* c_ctxt, _BaseErrorLog error_log) except -1:
*/
- __Pyx_TraceLine(182,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlSchemaValidateDoc(__pyx_v_self->_valid_ctxt, __pyx_v_c_doc);
}
* xmlschema.xmlSchemaValidateDoc(self._valid_ctxt, c_doc)
*
*/
- __Pyx_TraceLine(181,1,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L6;
}
- __pyx_L5_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L1_error;
- }
__pyx_L6:;
}
}
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserSchemaValidationContext.inject_default_attributes", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_connect(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self, xmlParserCtxt *__pyx_v_c_ctxt, struct __pyx_obj_4lxml_5etree__BaseErrorLog *__pyx_v_error_log) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("connect", 0);
- __Pyx_TraceCall("connect", __pyx_f[22], 184, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":185
*
* self._valid_ctxt = xmlschema.xmlSchemaNewValidCtxt(
* self._schema._c_schema)
*/
- __Pyx_TraceLine(185,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_valid_ctxt == NULL) != 0);
if (__pyx_t_1) {
* self._schema._c_schema)
* if self._valid_ctxt is NULL:
*/
- __Pyx_TraceLine(186,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_valid_ctxt = xmlSchemaNewValidCtxt(__pyx_v_self->_schema->_c_schema);
/* "src/lxml/xmlschema.pxi":188
* raise MemoryError()
* if self._add_default_attributes:
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_valid_ctxt == NULL) != 0);
if (__pyx_t_1) {
* if self._add_default_attributes:
* xmlschema.xmlSchemaSetValidOptions(
*/
- __Pyx_TraceLine(189,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[22]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlschema.pxi":188
* xmlschema.xmlSchemaSetValidOptions(
* self._valid_ctxt, xmlschema.XML_SCHEMA_VAL_VC_I_CREATE)
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_self->_add_default_attributes != 0);
if (__pyx_t_1) {
* self._valid_ctxt, xmlschema.XML_SCHEMA_VAL_VC_I_CREATE)
* if error_log is not None:
*/
- __Pyx_TraceLine(191,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaSetValidOptions(__pyx_v_self->_valid_ctxt, XML_SCHEMA_VAL_VC_I_CREATE);
/* "src/lxml/xmlschema.pxi":190
* xmlschema.xmlSchemaSetValidStructuredErrors(
* self._valid_ctxt, _receiveError, <void*>error_log)
*/
- __Pyx_TraceLine(193,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_error_log) != Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* self._valid_ctxt, _receiveError, <void*>error_log)
* self._sax_plug = xmlschema.xmlSchemaSAXPlug(
*/
- __Pyx_TraceLine(194,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaSetValidStructuredErrors(__pyx_v_self->_valid_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_error_log));
/* "src/lxml/xmlschema.pxi":193
* self._valid_ctxt, &c_ctxt.sax, &c_ctxt.userData)
*
*/
- __Pyx_TraceLine(196,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_sax_plug = xmlSchemaSAXPlug(__pyx_v_self->_valid_ctxt, (&__pyx_v_c_ctxt->sax), (&__pyx_v_c_ctxt->userData));
/* "src/lxml/xmlschema.pxi":184
__Pyx_AddTraceback("lxml.etree._ParserSchemaValidationContext.connect", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
static void __pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_disconnect(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("disconnect", 0);
- __Pyx_TraceCall("disconnect", __pyx_f[22], 199, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":200
*
* xmlschema.xmlSchemaSAXUnplug(self._sax_plug)
* self._sax_plug = NULL
*/
- __Pyx_TraceLine(200,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_sax_plug != NULL) != 0);
if (__pyx_t_1) {
* self._sax_plug = NULL
* if self._valid_ctxt is not NULL:
*/
- __Pyx_TraceLine(201,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaSAXUnplug(__pyx_v_self->_sax_plug);
/* "src/lxml/xmlschema.pxi":202
* if self._valid_ctxt is not NULL:
* xmlschema.xmlSchemaSetValidStructuredErrors(
*/
- __Pyx_TraceLine(202,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_sax_plug = NULL;
/* "src/lxml/xmlschema.pxi":200
* xmlschema.xmlSchemaSetValidStructuredErrors(
* self._valid_ctxt, NULL, NULL)
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_valid_ctxt != NULL) != 0);
if (__pyx_t_1) {
* self._valid_ctxt, NULL, NULL)
*
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchemaSetValidStructuredErrors(__pyx_v_self->_valid_ctxt, NULL, NULL);
/* "src/lxml/xmlschema.pxi":203
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserSchemaValidationContext.disconnect", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
static int __pyx_f_4lxml_5etree_30_ParserSchemaValidationContext_isvalid(struct __pyx_obj_4lxml_5etree__ParserSchemaValidationContext *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("isvalid", 0);
- __Pyx_TraceCall("isvalid", __pyx_f[22], 207, 0, {__pyx_filename = __pyx_f[22]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/xmlschema.pxi":208
*
* return 1 # valid
* return xmlschema.xmlSchemaIsValid(self._valid_ctxt)
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_valid_ctxt == NULL) != 0);
if (__pyx_t_1) {
* return 1 # valid # <<<<<<<<<<<<<<
* return xmlschema.xmlSchemaIsValid(self._valid_ctxt)
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = 1;
goto __pyx_L0;
* return 1 # valid
* return xmlschema.xmlSchemaIsValid(self._valid_ctxt) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(210,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = xmlSchemaIsValid(__pyx_v_self->_valid_ctxt);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree._ParserSchemaValidationContext.isvalid", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static int __pyx_pf_4lxml_5etree_10Schematron___cinit__(struct __pyx_obj_4lxml_5etree_Schematron *__pyx_v_self) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__cinit__", 0);
- __Pyx_TraceCall("__cinit__", __pyx_f[23], 73, 0, {__pyx_filename = __pyx_f[23]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/schematron.pxi":74
* cdef xmlDoc* _c_schema_doc
* self._c_schema_doc = NULL
*
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_schema = NULL;
/* "src/lxml/schematron.pxi":75
*
* def __init__(self, etree=None, *, file=None):
*/
- __Pyx_TraceLine(75,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_schema_doc = NULL;
/* "src/lxml/schematron.pxi":73
/* function exit code */
__pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_AddTraceback("lxml.etree.Schematron.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlSchematronParserCtxt *__pyx_v_parser_ctxt;
PyObject *__pyx_v_filename = NULL;
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_10 = NULL;
PyObject *__pyx_t_11 = NULL;
PyObject *__pyx_t_12 = NULL;
- PyObject *__pyx_t_13 = NULL;
- int __pyx_t_14;
- char const *__pyx_t_15;
+ int __pyx_t_13;
+ char const *__pyx_t_14;
+ PyObject *__pyx_t_15 = NULL;
PyObject *__pyx_t_16 = NULL;
Py_ssize_t __pyx_t_17;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_TraceCall("__init__", __pyx_f[23], 77, 0, {__pyx_filename = __pyx_f[23]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/schematron.pxi":83
* cdef char* c_href
* if not config.ENABLE_SCHEMATRON:
* raise SchematronError, \
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_4lxml_5etree__Validator), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_t_3 = NULL;
* raise SchematronError, \
* u"lxml.etree was compiled without Schematron support."
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = ((!(ENABLE_SCHEMATRON != 0)) != 0);
if (__pyx_t_5) {
* u"lxml.etree was compiled without Schematron support."
* if etree is not None:
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_Raise(__pyx_t_1, __pyx_kp_u_lxml_etree_was_compiled_without, 0, 0);
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_etree != Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* root_node = _rootNodeOrRaise(etree)
* self._c_schema_doc = _copyDocRoot(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
* self._c_schema_doc = _copyDocRoot(doc._c_doc, root_node._c_node)
* parser_ctxt = schematron.xmlSchematronNewDocParserCtxt(self._c_schema_doc)
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
* parser_ctxt = schematron.xmlSchematronNewDocParserCtxt(self._c_schema_doc)
* elif file is not None:
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_f_4lxml_5etree__copyDocRoot(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_self->_c_schema_doc = __pyx_t_7;
* elif file is not None:
* filename = _getFilenameForFile(file)
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_parser_ctxt = xmlSchematronNewDocParserCtxt(__pyx_v_self->_c_schema_doc);
/* "src/lxml/schematron.pxi":87
* filename = _getFilenameForFile(file)
* if filename is None:
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = (__pyx_v_file != Py_None);
__pyx_t_5 = (__pyx_t_6 != 0);
if (__pyx_t_5) {
* if filename is None:
* # XXX assume a string object
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__getFilenameForFile(__pyx_v_file); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_filename = __pyx_t_1;
* # XXX assume a string object
* filename = file
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = (__pyx_v_filename == Py_None);
__pyx_t_6 = (__pyx_t_5 != 0);
if (__pyx_t_6) {
* filename = _encodeFilename(filename)
* with self._error_log:
*/
- __Pyx_TraceLine(96,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_v_file);
__Pyx_DECREF_SET(__pyx_v_filename, __pyx_v_file);
* with self._error_log:
* parser_ctxt = schematron.xmlSchematronNewParserCtxt(_cstr(filename))
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__encodeFilename(__pyx_v_filename); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_1);
* parser_ctxt = schematron.xmlSchematronNewParserCtxt(_cstr(filename))
* else:
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*with:*/ {
__pyx_t_8 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_10);
- __Pyx_XGOTREF(__pyx_t_11);
- __Pyx_XGOTREF(__pyx_t_12);
+ if (__pyx_t_10||__pyx_t_11||__pyx_t_12); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/schematron.pxi":99
* else:
* raise SchematronParseError, u"No tree or file given"
*/
- __Pyx_TraceLine(99,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L10_error;})
__pyx_v_parser_ctxt = xmlSchematronNewParserCtxt(PyBytes_AS_STRING(__pyx_v_filename));
/* "src/lxml/schematron.pxi":98
* else:
*/
}
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- goto __pyx_L17_try_end;
- __pyx_L10_error:;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree.Schematron.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_3, NULL);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
- __Pyx_GOTREF(__pyx_t_13);
- __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_13);
- __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
- if (__pyx_t_6 < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
- __pyx_t_5 = ((!(__pyx_t_6 != 0)) != 0);
- if (__pyx_t_5) {
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_4);
- __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_4 = 0;
- {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L12_except_error;}
- }
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- goto __pyx_L11_exception_handled;
- }
- __pyx_L12_except_error:;
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
- goto __pyx_L1_error;
- __pyx_L11_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
- __pyx_L17_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_8) {
- __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__181, NULL);
+ __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__118, NULL);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_12);
}
__pyx_L9:;
}
- goto __pyx_L21;
+ goto __pyx_L18;
__pyx_L6_error:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
goto __pyx_L1_error;
- __pyx_L21:;
+ __pyx_L18:;
}
/* "src/lxml/schematron.pxi":92
*
* if parser_ctxt is NULL:
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
- __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronParseError); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_Raise(__pyx_t_4, __pyx_kp_u_No_tree_or_file_given, 0, 0);
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_1);
+ __Pyx_Raise(__pyx_t_1, __pyx_kp_u_No_tree_or_file_given, 0, 0);
+ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
{__pyx_filename = __pyx_f[23]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
}
__pyx_L4:;
* if self._c_schema_doc is not NULL:
* tree.xmlFreeDoc(self._c_schema_doc)
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_5 = ((__pyx_v_parser_ctxt == NULL) != 0);
- if (__pyx_t_5) {
+ __pyx_t_6 = ((__pyx_v_parser_ctxt == NULL) != 0);
+ if (__pyx_t_6) {
/* "src/lxml/schematron.pxi":104
*
* tree.xmlFreeDoc(self._c_schema_doc)
* self._c_schema_doc = NULL
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_5 = ((__pyx_v_self->_c_schema_doc != NULL) != 0);
- if (__pyx_t_5) {
+ __pyx_t_6 = ((__pyx_v_self->_c_schema_doc != NULL) != 0);
+ if (__pyx_t_6) {
/* "src/lxml/schematron.pxi":105
* if parser_ctxt is NULL:
* self._c_schema_doc = NULL
* raise MemoryError()
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_self->_c_schema_doc);
/* "src/lxml/schematron.pxi":106
* raise MemoryError()
*
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_self->_c_schema_doc = NULL;
/* "src/lxml/schematron.pxi":104
*
* try:
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[23]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/schematron.pxi":103
* with self._error_log:
* self._c_schema = schematron.xmlSchematronParse(parser_ctxt)
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L25_error;})
/*try:*/ {
/* "src/lxml/schematron.pxi":110
* self._c_schema = schematron.xmlSchematronParse(parser_ctxt)
* finally:
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L25_error;})
/*with:*/ {
- __pyx_t_8 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L25_error;}
+ __pyx_t_8 = __Pyx_PyObject_LookupSpecial(((PyObject *)__pyx_v_self->__pyx_base._error_log), __pyx_n_s_exit); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_9 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L27_error;}
+ __pyx_t_9 = __pyx_f_4lxml_5etree_9_ErrorLog___enter__(__pyx_v_self->__pyx_base._error_log); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L24_error;}
/*try:*/ {
{
- __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10);
- __Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_11);
- __Pyx_XGOTREF(__pyx_t_10);
+ if (__pyx_t_12||__pyx_t_11||__pyx_t_10); else {/*mark used*/}
/*try:*/ {
/* "src/lxml/schematron.pxi":111
* finally:
* schematron.xmlSchematronFreeParserCtxt(parser_ctxt)
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L31_error;})
__pyx_v_self->_c_schema = xmlSchematronParse(__pyx_v_parser_ctxt);
/* "src/lxml/schematron.pxi":110
* finally:
*/
}
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L38_try_end;
- __pyx_L31_error:;
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- /*except:*/ {
- __Pyx_AddTraceback("lxml.etree.Schematron.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_1) < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L33_except_error;}
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L33_except_error;}
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_3, NULL);
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L33_except_error;}
- __Pyx_GOTREF(__pyx_t_13);
- __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_13);
- __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
- if (__pyx_t_5 < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L33_except_error;}
- __pyx_t_6 = ((!(__pyx_t_5 != 0)) != 0);
- if (__pyx_t_6) {
- __Pyx_GIVEREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_ErrRestore(__pyx_t_4, __pyx_t_2, __pyx_t_1);
- __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0;
- {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L33_except_error;}
- }
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- goto __pyx_L32_exception_handled;
- }
- __pyx_L33_except_error:;
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10);
- goto __pyx_L25_error;
- __pyx_L32_exception_handled:;
- __Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_11);
- __Pyx_XGIVEREF(__pyx_t_10);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10);
- __pyx_L38_try_end:;
}
}
/*finally:*/ {
/*normal exit:*/{
if (__pyx_t_8) {
- __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__182, NULL);
+ __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_tuple__119, NULL);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L25_error;}
+ if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
__Pyx_GOTREF(__pyx_t_10);
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
}
- goto __pyx_L30;
+ goto __pyx_L27;
}
- __pyx_L30:;
+ __pyx_L27:;
}
- goto __pyx_L42;
- __pyx_L27_error:;
+ goto __pyx_L36;
+ __pyx_L24_error:;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- goto __pyx_L25_error;
- __pyx_L42:;
+ goto __pyx_L22_error;
+ __pyx_L36:;
}
}
*
* if self._c_schema is NULL:
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlSchematronFreeParserCtxt(__pyx_v_parser_ctxt);
- goto __pyx_L26;
+ goto __pyx_L23;
}
/*exception exit:*/{
- __pyx_L25_error:;
- __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_16 = 0;
+ __pyx_L22_error:;
+ __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0;
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_13, &__pyx_t_16);
+ if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_12, &__pyx_t_15, &__pyx_t_16);
if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0)) __Pyx_ErrFetch(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11);
__Pyx_XGOTREF(__pyx_t_8);
__Pyx_XGOTREF(__pyx_t_10);
__Pyx_XGOTREF(__pyx_t_11);
__Pyx_XGOTREF(__pyx_t_12);
- __Pyx_XGOTREF(__pyx_t_13);
+ __Pyx_XGOTREF(__pyx_t_15);
__Pyx_XGOTREF(__pyx_t_16);
- __pyx_t_9 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename;
+ __pyx_t_9 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename;
{
xmlSchematronFreeParserCtxt(__pyx_v_parser_ctxt);
}
if (PY_MAJOR_VERSION >= 3) {
__Pyx_XGIVEREF(__pyx_t_12);
- __Pyx_XGIVEREF(__pyx_t_13);
+ __Pyx_XGIVEREF(__pyx_t_15);
__Pyx_XGIVEREF(__pyx_t_16);
- __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_16);
+ __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_15, __pyx_t_16);
}
__Pyx_XGIVEREF(__pyx_t_8);
__Pyx_XGIVEREF(__pyx_t_10);
__Pyx_XGIVEREF(__pyx_t_11);
__Pyx_ErrRestore(__pyx_t_8, __pyx_t_10, __pyx_t_11);
- __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_16 = 0;
- __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15;
+ __pyx_t_8 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0;
+ __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14;
goto __pyx_L1_error;
}
- __pyx_L26:;
+ __pyx_L23:;
}
/* "src/lxml/schematron.pxi":115
* raise SchematronParseError(
* u"Document is not a valid Schematron schema",
*/
- __Pyx_TraceLine(115,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = ((__pyx_v_self->_c_schema == NULL) != 0);
if (__pyx_t_6) {
* u"Document is not a valid Schematron schema",
* self._error_log)
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronParseError); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(118,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = NULL;
__pyx_t_17 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XDECREF(__pyx_v_filename);
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
}
static void __pyx_pf_4lxml_5etree_10Schematron_4__dealloc__(struct __pyx_obj_4lxml_5etree_Schematron *__pyx_v_self) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__dealloc__", 0);
- __Pyx_TraceCall("__dealloc__", __pyx_f[23], 120, 0, {__pyx_filename = __pyx_f[23]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/schematron.pxi":121
*
* if self._c_schema_doc is not NULL:
* tree.xmlFreeDoc(self._c_schema_doc)
*/
- __Pyx_TraceLine(121,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSchematronFree(__pyx_v_self->_c_schema);
/* "src/lxml/schematron.pxi":122
* tree.xmlFreeDoc(self._c_schema_doc)
*
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_self->_c_schema_doc != NULL) != 0);
if (__pyx_t_1) {
*
* def __call__(self, etree):
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlFreeDoc(__pyx_v_self->_c_schema_doc);
/* "src/lxml/schematron.pxi":122
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.Schematron.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
xmlSchematronValidCtxt *__pyx_v_valid_ctxt;
int __pyx_v_ret;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("__call__", 0);
- __Pyx_TraceCall("__call__", __pyx_f[23], 125, 0, {__pyx_filename = __pyx_f[23]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/schematron.pxi":137
* cdef int ret
* doc = _documentOrRaise(etree)
* root_node = _rootNodeOrRaise(etree)
*/
- __Pyx_TraceLine(137,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
#ifndef CYTHON_WITHOUT_ASSERTIONS
if (unlikely(!Py_OptimizeFlag)) {
if (unlikely(!((__pyx_v_self->_c_schema != NULL) != 0))) {
* root_node = _rootNodeOrRaise(etree)
*
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_doc = ((struct LxmlDocument *)__pyx_t_1);
*
* valid_ctxt = schematron.xmlSchematronNewValidCtxt(
*/
- __Pyx_TraceLine(139,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_etree)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_v_root_node = ((struct LxmlElement *)__pyx_t_1);
* self._c_schema, schematron.XML_SCHEMATRON_OUT_ERROR)
* if valid_ctxt is NULL:
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_valid_ctxt = xmlSchematronNewValidCtxt(__pyx_v_self->_c_schema, XML_SCHEMATRON_OUT_ERROR);
/* "src/lxml/schematron.pxi":143
* raise MemoryError()
*
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_valid_ctxt == NULL) != 0);
if (__pyx_t_2) {
*
* try:
*/
- __Pyx_TraceLine(144,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[23]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/schematron.pxi":143
* self._error_log.clear()
* schematron.xmlSchematronSetValidStructuredErrors(
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*try:*/ {
/* "src/lxml/schematron.pxi":147
* schematron.xmlSchematronSetValidStructuredErrors(
* valid_ctxt, _receiveError, <void*>self._error_log)
*/
- __Pyx_TraceLine(147,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ErrorLog *)__pyx_v_self->__pyx_base._error_log->__pyx_base.__pyx_base.__pyx_vtab)->clear(__pyx_v_self->__pyx_base._error_log, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* valid_ctxt, _receiveError, <void*>self._error_log)
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
*/
- __Pyx_TraceLine(148,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
xmlSchematronSetValidStructuredErrors(__pyx_v_valid_ctxt, __pyx_f_4lxml_5etree__receiveError, ((void *)__pyx_v_self->__pyx_base._error_log));
/* "src/lxml/schematron.pxi":150
* with nogil:
* ret = schematron.xmlSchematronValidateDoc(valid_ctxt, c_doc)
*/
- __Pyx_TraceLine(150,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree__fakeRootDoc(__pyx_v_doc->_c_doc, __pyx_v_root_node->_c_node); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
__pyx_v_c_doc = __pyx_t_3;
* ret = schematron.xmlSchematronValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(151,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
{
#ifdef WITH_THREAD
PyThreadState *_save;
* _destroyFakeDoc(doc._c_doc, c_doc)
* finally:
*/
- __Pyx_TraceLine(152,1,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L8_error;})
__pyx_v_ret = xmlSchematronValidateDoc(__pyx_v_valid_ctxt, __pyx_v_c_doc);
}
* ret = schematron.xmlSchematronValidateDoc(valid_ctxt, c_doc)
* _destroyFakeDoc(doc._c_doc, c_doc)
*/
- __Pyx_TraceLine(151,1,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
/*finally:*/ {
/*normal exit:*/{
#ifdef WITH_THREAD
#endif
goto __pyx_L9;
}
- __pyx_L8_error: {
- #ifdef WITH_THREAD
- Py_BLOCK_THREADS
- #endif
- goto __pyx_L5_error;
- }
__pyx_L9:;
}
}
* finally:
* schematron.xmlSchematronFreeValidCtxt(valid_ctxt)
*/
- __Pyx_TraceLine(153,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L5_error;})
__pyx_f_4lxml_5etree__destroyFakeDoc(__pyx_v_doc->_c_doc, __pyx_v_c_doc);
}
*
* if ret == -1:
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
xmlSchematronFreeValidCtxt(__pyx_v_valid_ctxt);
* raise SchematronValidateError(
* u"Internal error in Schematron validation",
*/
- __Pyx_TraceLine(157,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == -1L) != 0);
if (__pyx_t_2) {
* u"Internal error in Schematron validation",
* self._error_log)
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronValidateError); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* if ret == 0:
* return True
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = NULL;
__pyx_t_15 = 0;
if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_13))) {
* return True
* else:
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_ret == 0) != 0);
if (__pyx_t_2) {
* else:
* return False
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_True);
__pyx_r = Py_True;
* else:
* return False # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(164,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*else*/ {
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_False);
__Pyx_XDECREF((PyObject *)__pyx_v_doc);
__Pyx_XDECREF((PyObject *)__pyx_v_root_node);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *deepcopyNodeToDocument(struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_root) {
xmlNode *__pyx_v_c_node;
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
xmlNode *__pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("deepcopyNodeToDocument", 0);
- __Pyx_TraceCall("deepcopyNodeToDocument", __pyx_f[24], 3, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":6
* u"Recursively copy the element into the document. doc is not modified."
* return _elementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(6,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__copyNodeToDoc(__pyx_v_c_root, __pyx_v_doc->_c_doc); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_c_node = __pyx_t_1;
*
* cdef public api _ElementTree elementTreeFactory(_Element context_node):
*/
- __Pyx_TraceLine(7,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElementTree *elementTreeFactory(struct LxmlElement *__pyx_v_context_node) {
struct LxmlElementTree *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("elementTreeFactory", 0);
- __Pyx_TraceCall("elementTreeFactory", __pyx_f[24], 9, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":10
*
* return newElementTree(context_node, _ElementTree)
*
*/
- __Pyx_TraceLine(10,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_context_node); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":11
*
* cdef public api _ElementTree newElementTree(_Element context_node,
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)newElementTree(__pyx_v_context_node, ((PyObject *)__pyx_ptype_4lxml_5etree__ElementTree))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElementTree *newElementTree(struct LxmlElement *__pyx_v_context_node, PyObject *__pyx_v_subclass) {
struct LxmlElementTree *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("newElementTree", 0);
- __Pyx_TraceCall("newElementTree", __pyx_f[24], 13, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":15
* cdef public api _ElementTree newElementTree(_Element context_node,
* raise TypeError
* _assertValidNode(context_node)
*/
- __Pyx_TraceLine(15,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((((void *)__pyx_v_context_node) == NULL) != 0);
if (!__pyx_t_2) {
} else {
* _assertValidNode(context_node)
* return _newElementTree(context_node._doc, context_node, subclass)
*/
- __Pyx_TraceLine(16,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* return _newElementTree(context_node._doc, context_node, subclass)
*
*/
- __Pyx_TraceLine(17,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_context_node); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":18
*
* cdef public api _Element elementFactory(_Document doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_5 = ((PyObject *)__pyx_v_context_node->_doc);
__Pyx_INCREF(__pyx_t_5);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *elementFactory(struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("elementFactory", 0);
- __Pyx_TraceCall("elementFactory", __pyx_f[24], 20, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":21
*
* raise TypeError
* return _elementFactory(doc, c_node)
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = ((__pyx_v_c_node == NULL) != 0);
if (!__pyx_t_2) {
} else {
* return _elementFactory(doc, c_node)
*
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef public api _Element makeElement(tag, _Document doc, parser,
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_4 = ((PyObject *)__pyx_f_4lxml_5etree__elementFactory(__pyx_v_doc, __pyx_v_c_node)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *makeElement(PyObject *__pyx_v_tag, struct LxmlDocument *__pyx_v_doc, PyObject *__pyx_v_parser, PyObject *__pyx_v_text, PyObject *__pyx_v_tail, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) {
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("makeElement", 0);
- __Pyx_TraceCall("makeElement", __pyx_f[24], 25, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":27
* cdef public api _Element makeElement(tag, _Document doc, parser,
*
* cdef public api _Element makeSubElement(_Element parent, tag, text, tail,
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
if (!(likely(((__pyx_v_parser) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_parser, __pyx_ptype_4lxml_5etree__BaseParser))))) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__makeElement(__pyx_v_tag, NULL, __pyx_v_doc, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_v_parser), __pyx_v_text, __pyx_v_tail, __pyx_v_attrib, __pyx_v_nsmap, ((PyObject*)Py_None))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *makeSubElement(struct LxmlElement *__pyx_v_parent, PyObject *__pyx_v_tag, PyObject *__pyx_v_text, PyObject *__pyx_v_tail, PyObject *__pyx_v_attrib, PyObject *__pyx_v_nsmap) {
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("makeSubElement", 0);
- __Pyx_TraceCall("makeSubElement", __pyx_f[24], 29, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":31
* cdef public api _Element makeSubElement(_Element parent, tag, text, tail,
* return _makeSubElement(parent, tag, text, tail, attrib, nsmap, None)
*
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_parent); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":32
*
* cdef public api void setElementClassLookupFunction(
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_2 = ((PyObject *)__pyx_f_4lxml_5etree__makeSubElement(__pyx_v_parent, __pyx_v_tag, __pyx_v_text, __pyx_v_tail, __pyx_v_attrib, __pyx_v_nsmap, ((PyObject*)Py_None))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
void setElementClassLookupFunction(_element_class_lookup_function __pyx_v_function, PyObject *__pyx_v_state) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setElementClassLookupFunction", 0);
- __Pyx_TraceCall("setElementClassLookupFunction", __pyx_f[24], 34, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":36
* cdef public api void setElementClassLookupFunction(
*
* cdef public api object lookupDefaultElementClass(state, doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(36,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__setElementClassLookupFunction(__pyx_v_function, __pyx_v_state);
/* "src/lxml/public-api.pxi":34
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.setElementClassLookupFunction", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
PyObject *lookupDefaultElementClass(PyObject *__pyx_v_state, PyObject *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("lookupDefaultElementClass", 0);
- __Pyx_TraceCall("lookupDefaultElementClass", __pyx_f[24], 38, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":39
*
*
* cdef public api object lookupNamespaceElementClass(state, doc, xmlNode* c_node):
*/
- __Pyx_TraceLine(39,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (!(likely(((__pyx_v_doc) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_doc, __pyx_ptype_4lxml_5etree__Document))))) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_f_4lxml_5etree__lookupDefaultElementClass(__pyx_v_state, ((struct LxmlDocument *)__pyx_v_doc), __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *lookupNamespaceElementClass(PyObject *__pyx_v_state, PyObject *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("lookupNamespaceElementClass", 0);
- __Pyx_TraceCall("lookupNamespaceElementClass", __pyx_f[24], 41, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":42
*
*
* cdef public api object callLookupFallback(FallbackElementClassLookup lookup,
*/
- __Pyx_TraceLine(42,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
if (!(likely(((__pyx_v_doc) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_doc, __pyx_ptype_4lxml_5etree__Document))))) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_t_1 = __pyx_f_4lxml_5etree__find_nselement_class(__pyx_v_state, ((struct LxmlDocument *)__pyx_v_doc), __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *callLookupFallback(struct LxmlFallbackElementClassLookup *__pyx_v_lookup, struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("callLookupFallback", 0);
- __Pyx_TraceCall("callLookupFallback", __pyx_f[24], 44, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":46
* cdef public api object callLookupFallback(FallbackElementClassLookup lookup,
*
* cdef public api int tagMatches(xmlNode* c_node, const_xmlChar* c_href, const_xmlChar* c_name):
*/
- __Pyx_TraceLine(46,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__callLookupFallback(__pyx_v_lookup, __pyx_v_doc, __pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int tagMatches(xmlNode *__pyx_v_c_node, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("tagMatches", 0);
- __Pyx_TraceCall("tagMatches", __pyx_f[24], 48, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":49
*
* return -1
* return _tagMatches(c_node, c_href, c_name)
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _tagMatches(c_node, c_href, c_name)
*
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = -1;
goto __pyx_L0;
*
* cdef public api _Document documentOrRaise(object input):
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__tagMatches(__pyx_v_c_node, __pyx_v_c_href, __pyx_v_c_name);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.tagMatches", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlDocument *documentOrRaise(PyObject *__pyx_v_input) {
struct LxmlDocument *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("documentOrRaise", 0);
- __Pyx_TraceCall("documentOrRaise", __pyx_f[24], 53, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":54
*
*
* cdef public api _Element rootNodeOrRaise(object input):
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__documentOrRaise(__pyx_v_input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
struct LxmlElement *rootNodeOrRaise(PyObject *__pyx_v_input) {
struct LxmlElement *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("rootNodeOrRaise", 0);
- __Pyx_TraceCall("rootNodeOrRaise", __pyx_f[24], 56, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":57
*
*
* cdef public api bint hasText(xmlNode* c_node):
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(((PyObject *)__pyx_r));
__pyx_t_1 = ((PyObject *)__pyx_f_4lxml_5etree__rootNodeOrRaise(__pyx_v_input)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF((PyObject *)__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int hasText(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("hasText", 0);
- __Pyx_TraceCall("hasText", __pyx_f[24], 59, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":60
*
*
* cdef public api bint hasTail(xmlNode* c_node):
*/
- __Pyx_TraceLine(60,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__hasText(__pyx_v_c_node);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.hasText", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int hasTail(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("hasTail", 0);
- __Pyx_TraceCall("hasTail", __pyx_f[24], 62, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":63
*
*
* cdef public api object textOf(xmlNode* c_node):
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__hasTail(__pyx_v_c_node);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.hasTail", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *textOf(xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("textOf", 0);
- __Pyx_TraceCall("textOf", __pyx_f[24], 65, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":66
*
* return None
* return _collectText(c_node.children)
*/
- __Pyx_TraceLine(66,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _collectText(c_node.children)
*
*/
- __Pyx_TraceLine(67,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* cdef public api object tailOf(xmlNode* c_node):
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_c_node->children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *tailOf(xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("tailOf", 0);
- __Pyx_TraceCall("tailOf", __pyx_f[24], 70, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":71
*
* return None
* return _collectText(c_node.next)
*/
- __Pyx_TraceLine(71,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _collectText(c_node.next)
*
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__Pyx_INCREF(Py_None);
__pyx_r = Py_None;
*
* cdef public api int setNodeText(xmlNode* c_node, text) except -1:
*/
- __Pyx_TraceLine(73,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__collectText(__pyx_v_c_node->next); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int setNodeText(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_text) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setNodeText", 0);
- __Pyx_TraceCall("setNodeText", __pyx_f[24], 75, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":76
*
* raise ValueError
* return _setNodeText(c_node, text)
*/
- __Pyx_TraceLine(76,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _setNodeText(c_node, text)
*
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef public api int setTailText(xmlNode* c_node, text) except -1:
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__setNodeText(__pyx_v_c_node, __pyx_v_text); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_2;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.setNodeText", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int setTailText(xmlNode *__pyx_v_c_node, PyObject *__pyx_v_text) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setTailText", 0);
- __Pyx_TraceCall("setTailText", __pyx_f[24], 80, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":81
*
* raise ValueError
* return _setTailText(c_node, text)
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_node == NULL) != 0);
if (__pyx_t_1) {
* return _setTailText(c_node, text)
*
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_ValueError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef public api object attributeValue(xmlNode* c_element, xmlAttr* c_attrib_node):
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = __pyx_f_4lxml_5etree__setTailText(__pyx_v_c_node, __pyx_v_text); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_2;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.setTailText", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *attributeValue(xmlNode *__pyx_v_c_element, xmlAttr *__pyx_v_c_attrib_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("attributeValue", 0);
- __Pyx_TraceCall("attributeValue", __pyx_f[24], 85, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":86
*
*
* cdef public api object attributeValueFromNsName(xmlNode* c_element,
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__attributeValue(__pyx_v_c_element, __pyx_v_c_attrib_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *attributeValueFromNsName(xmlNode *__pyx_v_c_element, const xmlChar *__pyx_v_ns, const xmlChar *__pyx_v_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("attributeValueFromNsName", 0);
- __Pyx_TraceCall("attributeValueFromNsName", __pyx_f[24], 88, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":90
* cdef public api object attributeValueFromNsName(xmlNode* c_element,
*
* cdef public api object getAttributeValue(_Element element, key, default):
*/
- __Pyx_TraceLine(90,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__attributeValueFromNsName(__pyx_v_c_element, __pyx_v_ns, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *getAttributeValue(struct LxmlElement *__pyx_v_element, PyObject *__pyx_v_key, PyObject *__pyx_v_default) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getAttributeValue", 0);
- __Pyx_TraceCall("getAttributeValue", __pyx_f[24], 92, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":93
*
* return _getAttributeValue(element, key, default)
*
*/
- __Pyx_TraceLine(93,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":94
*
* cdef public api object iterattributes(_Element element, int keysvalues):
*/
- __Pyx_TraceLine(94,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__getAttributeValue(__pyx_v_element, __pyx_v_key, __pyx_v_default); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *iterattributes(struct LxmlElement *__pyx_v_element, int __pyx_v_keysvalues) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iterattributes", 0);
- __Pyx_TraceCall("iterattributes", __pyx_f[24], 96, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":97
*
* return _attributeIteratorFactory(element, keysvalues)
*
*/
- __Pyx_TraceLine(97,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":98
*
* cdef public api list collectAttributes(xmlNode* c_element, int keysvalues):
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree__attributeIteratorFactory(__pyx_v_element, __pyx_v_keysvalues); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *collectAttributes(xmlNode *__pyx_v_c_element, int __pyx_v_keysvalues) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("collectAttributes", 0);
- __Pyx_TraceCall("collectAttributes", __pyx_f[24], 100, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":101
*
*
* cdef public api int setAttributeValue(_Element element, key, value) except -1:
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__collectAttributes(__pyx_v_c_element, __pyx_v_keysvalues); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int setAttributeValue(struct LxmlElement *__pyx_v_element, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("setAttributeValue", 0);
- __Pyx_TraceCall("setAttributeValue", __pyx_f[24], 103, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":104
*
* return _setAttributeValue(element, key, value)
*
*/
- __Pyx_TraceLine(104,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":105
*
* cdef public api int delAttribute(_Element element, key) except -1:
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__setAttributeValue(__pyx_v_element, __pyx_v_key, __pyx_v_value); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.setAttributeValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int delAttribute(struct LxmlElement *__pyx_v_element, PyObject *__pyx_v_key) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("delAttribute", 0);
- __Pyx_TraceCall("delAttribute", __pyx_f[24], 107, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":108
*
* return _delAttribute(element, key)
*
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__assertValidNode(__pyx_v_element); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":109
*
* cdef public api int delAttributeFromNsName(tree.xmlNode* c_element,
*/
- __Pyx_TraceLine(109,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__delAttribute(__pyx_v_element, __pyx_v_key); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.delAttribute", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int delAttributeFromNsName(xmlNode *__pyx_v_c_element, const xmlChar *__pyx_v_c_href, const xmlChar *__pyx_v_c_name) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("delAttributeFromNsName", 0);
- __Pyx_TraceCall("delAttributeFromNsName", __pyx_f[24], 111, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":113
* cdef public api int delAttributeFromNsName(tree.xmlNode* c_element,
*
* cdef public api bint hasChild(xmlNode* c_node):
*/
- __Pyx_TraceLine(113,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__delAttributeFromNsName(__pyx_v_c_element, __pyx_v_c_href, __pyx_v_c_name);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.delAttributeFromNsName", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
int hasChild(xmlNode *__pyx_v_c_node) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("hasChild", 0);
- __Pyx_TraceCall("hasChild", __pyx_f[24], 115, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":116
*
*
* cdef public api xmlNode* findChild(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(116,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__hasChild(__pyx_v_c_node);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.hasChild", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *findChild(xmlNode *__pyx_v_c_node, Py_ssize_t __pyx_v_index) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findChild", 0);
- __Pyx_TraceCall("findChild", __pyx_f[24], 118, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":119
*
*
* cdef public api xmlNode* findChildForwards(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(119,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__findChild(__pyx_v_c_node, __pyx_v_index);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.findChild", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *findChildForwards(xmlNode *__pyx_v_c_node, Py_ssize_t __pyx_v_index) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findChildForwards", 0);
- __Pyx_TraceCall("findChildForwards", __pyx_f[24], 121, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":122
*
*
* cdef public api xmlNode* findChildBackwards(xmlNode* c_node, Py_ssize_t index):
*/
- __Pyx_TraceLine(122,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__findChildForwards(__pyx_v_c_node, __pyx_v_index);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.findChildForwards", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *findChildBackwards(xmlNode *__pyx_v_c_node, Py_ssize_t __pyx_v_index) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findChildBackwards", 0);
- __Pyx_TraceCall("findChildBackwards", __pyx_f[24], 124, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":125
*
*
* cdef public api xmlNode* nextElement(xmlNode* c_node):
*/
- __Pyx_TraceLine(125,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__findChildBackwards(__pyx_v_c_node, __pyx_v_index);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.findChildBackwards", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *nextElement(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("nextElement", 0);
- __Pyx_TraceCall("nextElement", __pyx_f[24], 127, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":128
*
*
* cdef public api xmlNode* previousElement(xmlNode* c_node):
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__nextElement(__pyx_v_c_node);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.nextElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
xmlNode *previousElement(xmlNode *__pyx_v_c_node) {
xmlNode *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("previousElement", 0);
- __Pyx_TraceCall("previousElement", __pyx_f[24], 130, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":131
*
*
* cdef public api void appendChild(_Element parent, _Element child):
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_r = __pyx_f_4lxml_5etree__previousElement(__pyx_v_c_node);
goto __pyx_L0;
*/
/* function exit code */
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.previousElement", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_r = 0;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
void appendChild(struct LxmlElement *__pyx_v_parent, struct LxmlElement *__pyx_v_child) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("appendChild", 0);
- __Pyx_TraceCall("appendChild", __pyx_f[24], 133, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":135
* cdef public api void appendChild(_Element parent, _Element child):
*
* cdef public api int appendChildToElement(_Element parent, _Element child) except -1:
*/
- __Pyx_TraceLine(135,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_parent, __pyx_v_child); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/public-api.pxi":133
__pyx_L1_error:;
__Pyx_WriteUnraisable("lxml.etree.appendChild", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
int appendChildToElement(struct LxmlElement *__pyx_v_parent, struct LxmlElement *__pyx_v_child) {
int __pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("appendChildToElement", 0);
- __Pyx_TraceCall("appendChildToElement", __pyx_f[24], 137, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":138
*
*
* cdef public api object pyunicode(const_xmlChar* s):
*/
- __Pyx_TraceLine(138,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree__appendChild(__pyx_v_parent, __pyx_v_child); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_1;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.appendChildToElement", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = -1;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *pyunicode(const xmlChar *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("pyunicode", 0);
- __Pyx_TraceCall("pyunicode", __pyx_f[24], 140, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":141
*
* raise TypeError
* return funicode(s)
*/
- __Pyx_TraceLine(141,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_s == NULL) != 0);
if (__pyx_t_1) {
* return funicode(s)
*
*/
- __Pyx_TraceLine(142,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef public api bytes utf8(object s):
*/
- __Pyx_TraceLine(143,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __pyx_f_4lxml_5etree_funicode(__pyx_v_s); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *utf8(PyObject *__pyx_v_s) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("utf8", 0);
- __Pyx_TraceCall("utf8", __pyx_f[24], 145, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":146
*
*
* cdef public api tuple getNsTag(object tag):
*/
- __Pyx_TraceLine(146,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__utf8(__pyx_v_s); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *getNsTag(PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getNsTag", 0);
- __Pyx_TraceCall("getNsTag", __pyx_f[24], 148, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":149
*
*
* cdef public api tuple getNsTagWithEmptyNs(object tag):
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTag(__pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *getNsTagWithEmptyNs(PyObject *__pyx_v_tag) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("getNsTagWithEmptyNs", 0);
- __Pyx_TraceCall("getNsTagWithEmptyNs", __pyx_f[24], 151, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":152
*
*
* cdef public api object namespacedName(xmlNode* c_node):
*/
- __Pyx_TraceLine(152,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__getNsTagWithEmptyNs(__pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *namespacedName(xmlNode *__pyx_v_c_node) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("namespacedName", 0);
- __Pyx_TraceCall("namespacedName", __pyx_f[24], 154, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":155
*
*
* cdef public api object namespacedNameFromNsName(const_xmlChar* href, const_xmlChar* name):
*/
- __Pyx_TraceLine(155,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__namespacedName(__pyx_v_c_node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
PyObject *namespacedNameFromNsName(const xmlChar *__pyx_v_href, const xmlChar *__pyx_v_name) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("namespacedNameFromNsName", 0);
- __Pyx_TraceCall("namespacedNameFromNsName", __pyx_f[24], 157, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":158
*
*
* cdef public api void iteratorStoreNext(_ElementIterator iterator, _Element node):
*/
- __Pyx_TraceLine(158,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __pyx_f_4lxml_5etree__namespacedNameFromNsName(__pyx_v_href, __pyx_v_name); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = 0;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
*/
void iteratorStoreNext(struct LxmlElementIterator *__pyx_v_iterator, struct LxmlElement *__pyx_v_node) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("iteratorStoreNext", 0);
- __Pyx_TraceCall("iteratorStoreNext", __pyx_f[24], 160, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":162
* cdef public api void iteratorStoreNext(_ElementIterator iterator, _Element node):
*
* cdef public api void initTagMatch(_ElementTagMatcher matcher, tag):
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
((struct __pyx_vtabstruct_4lxml_5etree__ElementIterator *)__pyx_v_iterator->__pyx_base.__pyx_vtab)->_storeNext(__pyx_v_iterator, __pyx_v_node);
/* "src/lxml/public-api.pxi":160
*/
/* function exit code */
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_WriteUnraisable("lxml.etree.iteratorStoreNext", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
- __pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
*/
void initTagMatch(struct LxmlElementTagMatcher *__pyx_v_matcher, PyObject *__pyx_v_tag) {
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("initTagMatch", 0);
- __Pyx_TraceCall("initTagMatch", __pyx_f[24], 164, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":166
* cdef public api void initTagMatch(_ElementTagMatcher matcher, tag):
*
* cdef public api tree.xmlNs* findOrBuildNodeNsPrefix(
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((struct __pyx_vtabstruct_4lxml_5etree__ElementTagMatcher *)__pyx_v_matcher->__pyx_vtab)->_initTagMatch(__pyx_v_matcher, __pyx_v_tag); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
__Pyx_XDECREF(__pyx_t_1);
__Pyx_WriteUnraisable("lxml.etree.initTagMatch", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0);
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
}
xmlNs *findOrBuildNodeNsPrefix(struct LxmlDocument *__pyx_v_doc, xmlNode *__pyx_v_c_node, const xmlChar *__pyx_v_href, const xmlChar *__pyx_v_prefix) {
xmlNs *__pyx_r;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("findOrBuildNodeNsPrefix", 0);
- __Pyx_TraceCall("findOrBuildNodeNsPrefix", __pyx_f[24], 168, 0, {__pyx_filename = __pyx_f[24]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/public-api.pxi":170
* cdef public api tree.xmlNs* findOrBuildNodeNsPrefix(
* raise TypeError
* return doc._findOrBuildNodeNs(c_node, href, prefix, 0)
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (((PyObject *)__pyx_v_doc) == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* raise TypeError # <<<<<<<<<<<<<<
* return doc._findOrBuildNodeNs(c_node, href, prefix, 0)
*/
- __Pyx_TraceLine(171,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_Raise(__pyx_builtin_TypeError, 0, 0, 0);
{__pyx_filename = __pyx_f[24]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise TypeError
* return doc._findOrBuildNodeNs(c_node, href, prefix, 0) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(172,0,{__pyx_filename = __pyx_f[24]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_3 = __pyx_f_4lxml_5etree_9_Document__findOrBuildNodeNs(__pyx_v_doc, __pyx_v_c_node, __pyx_v_href, __pyx_v_prefix, 0); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[24]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_r = __pyx_t_3;
goto __pyx_L0;
__Pyx_AddTraceback("lxml.etree.findOrBuildNodeNsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
__pyx_r = NULL;
__pyx_L0:;
- __Pyx_TraceReturn(Py_None, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_MemDebug_bytes_used(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__MemDebug *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("bytes_used", 0);
- __Pyx_TraceCall("bytes_used", __pyx_f[25], 7, 0, {__pyx_filename = __pyx_f[25]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/debug.pxi":14
* the accuracy on 64 bit systems.
*
* def blocks_used(self):
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(xmlMemUsed()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_MemDebug_2blocks_used(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__MemDebug *__pyx_v_self) {
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
PyObject *__pyx_t_1 = NULL;
int __pyx_lineno = 0;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("blocks_used", 0);
- __Pyx_TraceCall("blocks_used", __pyx_f[25], 16, 0, {__pyx_filename = __pyx_f[25]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/debug.pxi":23
* the accuracy on 64 bit systems.
*
* def dict_size(self):
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_1 = __Pyx_PyInt_From_int(xmlMemBlocks()); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_MemDebug_4dict_size(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__MemDebug *__pyx_v_self) {
xmlDict *__pyx_v_c_dict;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
PyObject *__pyx_t_2 = NULL;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("dict_size", 0);
- __Pyx_TraceCall("dict_size", __pyx_f[25], 25, 0, {__pyx_filename = __pyx_f[25]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/debug.pxi":31
* for the current thread. Each thread has its own dictionary.
* if c_dict is NULL:
* raise MemoryError()
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_c_dict = __pyx_f_4lxml_5etree_24_ParserDictionaryContext__getThreadDict(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, NULL);
/* "src/lxml/debug.pxi":32
* raise MemoryError()
* return tree.xmlDictSize(c_dict)
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_c_dict == NULL) != 0);
if (__pyx_t_1) {
* return tree.xmlDictSize(c_dict)
*
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
PyErr_NoMemory(); {__pyx_filename = __pyx_f[25]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/debug.pxi":32
*
* def dump(self, output_file=None, byte_count=None):
*/
- __Pyx_TraceLine(34,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_XDECREF(__pyx_r);
__pyx_t_2 = __Pyx_PyInt_FromSize_t(xmlDictSize(__pyx_v_c_dict)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_2);
__pyx_r = NULL;
__pyx_L0:;
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
Py_ssize_t __pyx_v_c_count;
FILE *__pyx_v_f;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("dump", 0);
- __Pyx_TraceCall("dump", __pyx_f[25], 36, 0, {__pyx_filename = __pyx_f[25]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_output_file);
/* "src/lxml/debug.pxi":49
* output_file = b'.memorylist'
* elif isinstance(output_file, unicode):
*/
- __Pyx_TraceLine(49,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_output_file == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(output_file, unicode):
* output_file.encode(sys.getfilesystemencoding())
*/
- __Pyx_TraceLine(50,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_b_memorylist);
__Pyx_DECREF_SET(__pyx_v_output_file, __pyx_kp_b_memorylist);
* output_file.encode(sys.getfilesystemencoding())
*
*/
- __Pyx_TraceLine(51,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyUnicode_Check(__pyx_v_output_file);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
*
* f = stdio.fopen(output_file, "w")
*/
- __Pyx_TraceLine(52,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_output_file, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if f is NULL:
* raise IOError("Failed to create file %s" % output_file.decode(sys.getfilesystemencoding()))
*/
- __Pyx_TraceLine(54,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_output_file); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_f = fopen(__pyx_t_8, __pyx_k_w);
* raise IOError("Failed to create file %s" % output_file.decode(sys.getfilesystemencoding()))
* try:
*/
- __Pyx_TraceLine(55,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_f == NULL) != 0);
if (__pyx_t_1) {
* try:
* if byte_count is None:
*/
- __Pyx_TraceLine(56,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_output_file, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if byte_count is None:
* tree.xmlMemDisplay(f)
*/
- __Pyx_TraceLine(57,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/debug.pxi":58
* tree.xmlMemDisplay(f)
* else:
*/
- __Pyx_TraceLine(58,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = (__pyx_v_byte_count == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* else:
* c_count = byte_count
*/
- __Pyx_TraceLine(59,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
xmlMemDisplay(__pyx_v_f);
/* "src/lxml/debug.pxi":58
* tree.xmlMemDisplayLast(f, c_count)
* finally:
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*else*/ {
__pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_byte_count); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
__pyx_v_c_count = __pyx_t_9;
* finally:
* stdio.fclose(f)
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
xmlMemDisplayLast(__pyx_v_f, __pyx_v_c_count);
}
__pyx_L8:;
*
* def show(self, output_file=None, block_count=None):
*/
- __Pyx_TraceLine(64,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
fclose(__pyx_v_f);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_output_file);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static PyObject *__pyx_pf_4lxml_5etree_9_MemDebug_8show(CYTHON_UNUSED struct __pyx_obj_4lxml_5etree__MemDebug *__pyx_v_self, PyObject *__pyx_v_output_file, PyObject *__pyx_v_block_count) {
FILE *__pyx_v_f;
PyObject *__pyx_r = NULL;
- __Pyx_TraceDeclarations
__Pyx_RefNannyDeclarations
int __pyx_t_1;
int __pyx_t_2;
const char *__pyx_filename = NULL;
int __pyx_clineno = 0;
__Pyx_RefNannySetupContext("show", 0);
- __Pyx_TraceCall("show", __pyx_f[25], 66, 0, {__pyx_filename = __pyx_f[25]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
__Pyx_INCREF(__pyx_v_output_file);
/* "src/lxml/debug.pxi":78
* output_file = b'.memorydump'
* elif isinstance(output_file, unicode):
*/
- __Pyx_TraceLine(78,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = (__pyx_v_output_file == Py_None);
__pyx_t_2 = (__pyx_t_1 != 0);
if (__pyx_t_2) {
* elif isinstance(output_file, unicode):
* output_file.encode(sys.getfilesystemencoding())
*/
- __Pyx_TraceLine(79,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(__pyx_kp_b_memorydump);
__Pyx_DECREF_SET(__pyx_v_output_file, __pyx_kp_b_memorydump);
* output_file.encode(sys.getfilesystemencoding())
*
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_2 = PyUnicode_Check(__pyx_v_output_file);
__pyx_t_1 = (__pyx_t_2 != 0);
if (__pyx_t_1) {
*
* f = stdio.fopen(output_file, "w")
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_output_file, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* if f is NULL:
* raise IOError("Failed to create file %s" % output_file.decode(sys.getfilesystemencoding()))
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_output_file); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_v_f = fopen(__pyx_t_8, __pyx_k_w);
* raise IOError("Failed to create file %s" % output_file.decode(sys.getfilesystemencoding()))
* try:
*/
- __Pyx_TraceLine(84,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((__pyx_v_f == NULL) != 0);
if (__pyx_t_1) {
* try:
* tree.xmlMemShow(f, block_count if block_count is not None else tree.xmlMemBlocks())
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_output_file, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_4);
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* tree.xmlMemShow(f, block_count if block_count is not None else tree.xmlMemBlocks())
* finally:
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
/*try:*/ {
/* "src/lxml/debug.pxi":87
* finally:
* stdio.fclose(f)
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L6_error;})
__pyx_t_1 = (__pyx_v_block_count != Py_None);
if ((__pyx_t_1 != 0)) {
__pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_block_count); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
*
* memory_debugger = _MemDebug()
*/
- __Pyx_TraceLine(89,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
/*finally:*/ {
/*normal exit:*/{
fclose(__pyx_v_f);
__pyx_L0:;
__Pyx_XDECREF(__pyx_v_output_file);
__Pyx_XGIVEREF(__pyx_r);
- __Pyx_TraceReturn(__pyx_r, 0);
__Pyx_RefNannyFinishContext();
return __pyx_r;
}
static struct PyGetSetDef __pyx_getsets_4lxml_5etree__ReadOnlyProxy[] = {
{(char *)"tag", __pyx_getprop_4lxml_5etree_14_ReadOnlyProxy_tag, 0, __pyx_k_Element_tag, 0},
- {(char *)"text", __pyx_getprop_4lxml_5etree_14_ReadOnlyProxy_text, 0, __pyx_k_Text_before_the_first_subelement, 0},
+ {(char *)"text", __pyx_getprop_4lxml_5etree_14_ReadOnlyProxy_text, 0, __pyx_k_Text_before_the_first_subelement_2, 0},
{(char *)"tail", __pyx_getprop_4lxml_5etree_14_ReadOnlyProxy_tail, 0, __pyx_k_Text_after_this_element_s_end_ta, 0},
{(char *)"sourceline", __pyx_getprop_4lxml_5etree_14_ReadOnlyProxy_sourceline, 0, __pyx_k_Original_line_number_as_found_by, 0},
{0, 0, 0, 0, 0}
};
static struct PyGetSetDef __pyx_getsets_4lxml_5etree__AppendOnlyElementProxy[] = {
- {(char *)"text", __pyx_getprop_4lxml_5etree_23_AppendOnlyElementProxy_text, __pyx_setprop_4lxml_5etree_23_AppendOnlyElementProxy_text, __pyx_k_Text_before_the_first_subelement_2, 0},
+ {(char *)"text", __pyx_getprop_4lxml_5etree_23_AppendOnlyElementProxy_text, __pyx_setprop_4lxml_5etree_23_AppendOnlyElementProxy_text, __pyx_k_Text_before_the_first_subelement_3, 0},
{0, 0, 0, 0, 0}
};
}
static PyMethodDef __pyx_methods_4lxml_5etree_RelaxNG[] = {
+ {"from_rnc_string", (PyCFunction)__pyx_pw_4lxml_5etree_7RelaxNG_9from_rnc_string, METH_O, 0},
{0, 0, 0, 0}
};
{&__pyx_n_s_XSLT_set_global_max_depth, __pyx_k_XSLT_set_global_max_depth, sizeof(__pyx_k_XSLT_set_global_max_depth), 0, 0, 1, 1},
{&__pyx_n_s_XSLT_strparam, __pyx_k_XSLT_strparam, sizeof(__pyx_k_XSLT_strparam), 0, 0, 1, 1},
{&__pyx_kp_s_XSLT_stylesheet_not_initialised, __pyx_k_XSLT_stylesheet_not_initialised, sizeof(__pyx_k_XSLT_stylesheet_not_initialised), 0, 0, 1, 0},
- {&__pyx_n_s__102, __pyx_k__102, sizeof(__pyx_k__102), 0, 0, 1, 1},
- {&__pyx_n_u__102, __pyx_k__102, sizeof(__pyx_k__102), 0, 1, 0, 1},
- {&__pyx_kp_b__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 0, 0, 0},
- {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0},
- {&__pyx_kp_b__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 0, 0, 0},
- {&__pyx_kp_s__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 0, 1, 0},
- {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0},
- {&__pyx_kp_u__124, __pyx_k__124, sizeof(__pyx_k__124), 0, 1, 0, 0},
- {&__pyx_kp_u__168, __pyx_k__168, sizeof(__pyx_k__168), 0, 1, 0, 0},
- {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0},
+ {&__pyx_kp_u__104, __pyx_k__104, sizeof(__pyx_k__104), 0, 1, 0, 0},
+ {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0},
+ {&__pyx_kp_b__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 0, 0, 0},
+ {&__pyx_kp_s__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 0, 1, 0},
+ {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0},
{&__pyx_kp_b__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 0, 0},
- {&__pyx_kp_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 0},
- {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0},
- {&__pyx_kp_b__253, __pyx_k__253, sizeof(__pyx_k__253), 0, 0, 0, 0},
- {&__pyx_kp_b__255, __pyx_k__255, sizeof(__pyx_k__255), 0, 0, 0, 0},
+ {&__pyx_kp_b__233, __pyx_k__233, sizeof(__pyx_k__233), 0, 0, 0, 0},
+ {&__pyx_kp_b__235, __pyx_k__235, sizeof(__pyx_k__235), 0, 0, 0, 0},
+ {&__pyx_kp_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 0},
+ {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0},
+ {&__pyx_kp_b__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 0, 0, 0},
+ {&__pyx_kp_b__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 0, 0, 0},
+ {&__pyx_kp_s__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 0, 1, 0},
+ {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0},
+ {&__pyx_kp_b__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 0, 0},
+ {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0},
{&__pyx_kp_b__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 0, 0, 0},
- {&__pyx_kp_s__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 0, 1, 0},
- {&__pyx_kp_u__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 1, 0, 0},
+ {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0},
+ {&__pyx_kp_b__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 0, 0, 0},
+ {&__pyx_kp_u__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 1, 0, 0},
+ {&__pyx_kp_s__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 0, 1, 0},
+ {&__pyx_kp_b__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 0, 0},
+ {&__pyx_kp_s__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 0, 1, 0},
+ {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0},
+ {&__pyx_kp_b__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 0, 0, 0},
+ {&__pyx_kp_s__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 0, 1, 0},
+ {&__pyx_kp_s__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 0, 1, 0},
{&__pyx_kp_b__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 0, 0},
- {&__pyx_kp_b__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 0, 0},
- {&__pyx_kp_s__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 1, 0},
- {&__pyx_kp_u__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 1, 0, 0},
{&__pyx_kp_b__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 0, 0, 0},
- {&__pyx_kp_u__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 1, 0, 0},
- {&__pyx_kp_b__49, __pyx_k__49, sizeof(__pyx_k__49), 0, 0, 0, 0},
- {&__pyx_kp_u__49, __pyx_k__49, sizeof(__pyx_k__49), 0, 1, 0, 0},
- {&__pyx_kp_s__56, __pyx_k__56, sizeof(__pyx_k__56), 0, 0, 1, 0},
- {&__pyx_kp_b__61, __pyx_k__61, sizeof(__pyx_k__61), 0, 0, 0, 0},
- {&__pyx_kp_s__61, __pyx_k__61, sizeof(__pyx_k__61), 0, 0, 1, 0},
- {&__pyx_kp_s__62, __pyx_k__62, sizeof(__pyx_k__62), 0, 0, 1, 0},
- {&__pyx_kp_b__67, __pyx_k__67, sizeof(__pyx_k__67), 0, 0, 0, 0},
- {&__pyx_kp_b__71, __pyx_k__71, sizeof(__pyx_k__71), 0, 0, 0, 0},
- {&__pyx_kp_b__73, __pyx_k__73, sizeof(__pyx_k__73), 0, 0, 0, 0},
+ {&__pyx_kp_b__50, __pyx_k__50, sizeof(__pyx_k__50), 0, 0, 0, 0},
+ {&__pyx_n_s__60, __pyx_k__60, sizeof(__pyx_k__60), 0, 0, 1, 1},
+ {&__pyx_n_u__60, __pyx_k__60, sizeof(__pyx_k__60), 0, 1, 0, 1},
+ {&__pyx_kp_u__76, __pyx_k__76, sizeof(__pyx_k__76), 0, 1, 0, 0},
{&__pyx_n_s_abspath, __pyx_k_abspath, sizeof(__pyx_k_abspath), 0, 0, 1, 1},
{&__pyx_n_s_accepted_domains, __pyx_k_accepted_domains, sizeof(__pyx_k_accepted_domains), 0, 0, 1, 1},
{&__pyx_n_s_access_control, __pyx_k_access_control, sizeof(__pyx_k_access_control), 0, 0, 1, 1},
{&__pyx_n_u_comment, __pyx_k_comment, sizeof(__pyx_k_comment), 0, 1, 0, 1},
{&__pyx_kp_u_comment_class_must_be_subclass_o, __pyx_k_comment_class_must_be_subclass_o, sizeof(__pyx_k_comment_class_must_be_subclass_o), 0, 1, 0, 0},
{&__pyx_n_s_compact, __pyx_k_compact, sizeof(__pyx_k_compact), 0, 0, 1, 1},
+ {&__pyx_kp_s_compact_syntax_not_supported_ple, __pyx_k_compact_syntax_not_supported_ple, sizeof(__pyx_k_compact_syntax_not_supported_ple), 0, 0, 1, 0},
{&__pyx_n_s_compile, __pyx_k_compile, sizeof(__pyx_k_compile), 0, 0, 1, 1},
{&__pyx_n_s_compression, __pyx_k_compression, sizeof(__pyx_k_compression), 0, 0, 1, 1},
{&__pyx_n_s_compresslevel, __pyx_k_compresslevel, sizeof(__pyx_k_compresslevel), 0, 0, 1, 1},
{&__pyx_kp_u_double_registering_proxy, __pyx_k_double_registering_proxy, sizeof(__pyx_k_double_registering_proxy), 0, 1, 0, 0},
{&__pyx_n_s_dtd_validation, __pyx_k_dtd_validation, sizeof(__pyx_k_dtd_validation), 0, 0, 1, 1},
{&__pyx_n_s_dump, __pyx_k_dump, sizeof(__pyx_k_dump), 0, 0, 1, 1},
+ {&__pyx_n_s_dumps, __pyx_k_dumps, sizeof(__pyx_k_dumps), 0, 0, 1, 1},
{&__pyx_kp_u_either_filename_or_external_ID_r, __pyx_k_either_filename_or_external_ID_r, sizeof(__pyx_k_either_filename_or_external_ID_r), 0, 1, 0, 0},
{&__pyx_n_s_elem, __pyx_k_elem, sizeof(__pyx_k_elem), 0, 0, 1, 1},
{&__pyx_n_s_element, __pyx_k_element, sizeof(__pyx_k_element), 0, 0, 1, 1},
{&__pyx_n_s_fixed, __pyx_k_fixed, sizeof(__pyx_k_fixed), 0, 0, 1, 1},
{&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1},
{&__pyx_n_s_for_html, __pyx_k_for_html, sizeof(__pyx_k_for_html), 0, 0, 1, 1},
+ {&__pyx_n_s_from_rnc_string, __pyx_k_from_rnc_string, sizeof(__pyx_k_from_rnc_string), 0, 0, 1, 1},
{&__pyx_n_s_fromstring, __pyx_k_fromstring, sizeof(__pyx_k_fromstring), 0, 0, 1, 1},
{&__pyx_n_s_fromstringlist, __pyx_k_fromstringlist, sizeof(__pyx_k_fromstringlist), 0, 0, 1, 1},
{&__pyx_n_s_function_mapping, __pyx_k_function_mapping, sizeof(__pyx_k_function_mapping), 0, 0, 1, 1},
{&__pyx_kp_u_list_index_out_of_range, __pyx_k_list_index_out_of_range, sizeof(__pyx_k_list_index_out_of_range), 0, 1, 0, 0},
{&__pyx_kp_u_list_index_x_x_not_in_list, __pyx_k_list_index_x_x_not_in_list, sizeof(__pyx_k_list_index_x_x_not_in_list), 0, 1, 0, 0},
{&__pyx_kp_u_list_index_x_x_not_in_slice, __pyx_k_list_index_x_x_not_in_slice, sizeof(__pyx_k_list_index_x_x_not_in_slice), 0, 1, 0, 0},
+ {&__pyx_n_s_load, __pyx_k_load, sizeof(__pyx_k_load), 0, 0, 1, 1},
{&__pyx_n_s_load_dtd, __pyx_k_load_dtd, sizeof(__pyx_k_load_dtd), 0, 0, 1, 1},
+ {&__pyx_n_s_loads, __pyx_k_loads, sizeof(__pyx_k_loads), 0, 0, 1, 1},
{&__pyx_n_s_log, __pyx_k_log, sizeof(__pyx_k_log), 0, 0, 1, 1},
{&__pyx_n_s_log_entry, __pyx_k_log_entry, sizeof(__pyx_k_log_entry), 0, 0, 1, 1},
{&__pyx_n_s_logger, __pyx_k_logger, sizeof(__pyx_k_logger), 0, 0, 1, 1},
{&__pyx_kp_s_result_of_class_lookup_must_be_s, __pyx_k_result_of_class_lookup_must_be_s, sizeof(__pyx_k_result_of_class_lookup_must_be_s), 0, 0, 1, 0},
{&__pyx_n_s_reversed, __pyx_k_reversed, sizeof(__pyx_k_reversed), 0, 0, 1, 1},
{&__pyx_n_s_rexp, __pyx_k_rexp, sizeof(__pyx_k_rexp), 0, 0, 1, 1},
+ {&__pyx_kp_s_rnc, __pyx_k_rnc, sizeof(__pyx_k_rnc), 0, 0, 1, 0},
+ {&__pyx_n_s_rnc2rng, __pyx_k_rnc2rng, sizeof(__pyx_k_rnc2rng), 0, 0, 1, 1},
{&__pyx_n_s_root, __pyx_k_root, sizeof(__pyx_k_root), 0, 0, 1, 1},
{&__pyx_kp_u_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 1, 0, 0},
{&__pyx_kp_u_s_2, __pyx_k_s_2, sizeof(__pyx_k_s_2), 0, 1, 0, 0},
__pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_super = __Pyx_GetBuiltinName(__pyx_n_s_super); if (!__pyx_builtin_super) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#if PY_MAJOR_VERSION >= 3
* _tagValidOrRaise(prefix_utf)
* _uriValidOrRaise(uri_utf)
*/
- __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Prefix_format_reserved_for_inter); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__8);
- __Pyx_GIVEREF(__pyx_tuple__8);
+ __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_Prefix_format_reserved_for_inter); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple_);
+ __Pyx_GIVEREF(__pyx_tuple_);
/* "src/lxml/lxml.etree.pyx":240
* cdef __unpackDottedVersion(version):
* for item in l:
* try:
*/
- __pyx_tuple__10 = PyTuple_Pack(1, __pyx_n_s_ascii); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__10);
- __Pyx_GIVEREF(__pyx_tuple__10);
- __pyx_tuple__13 = PyTuple_Pack(2, __pyx_kp_u__11, __pyx_kp_u__12); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__13);
- __Pyx_GIVEREF(__pyx_tuple__13);
- __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_u__12); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__14);
- __Pyx_GIVEREF(__pyx_tuple__14);
- __pyx_slice__15 = PySlice_New(Py_None, __pyx_int_4, Py_None); if (unlikely(!__pyx_slice__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__15);
- __Pyx_GIVEREF(__pyx_slice__15);
+ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_n_s_ascii); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__2);
+ __Pyx_GIVEREF(__pyx_tuple__2);
+ __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__3, __pyx_kp_u__4); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__5);
+ __Pyx_GIVEREF(__pyx_tuple__5);
+ __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u__4); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__6);
+ __Pyx_GIVEREF(__pyx_tuple__6);
+ __pyx_slice__7 = PySlice_New(Py_None, __pyx_int_4, Py_None); if (unlikely(!__pyx_slice__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__7);
+ __Pyx_GIVEREF(__pyx_slice__7);
/* "src/lxml/lxml.etree.pyx":245
* item = int(item)
* count = item[3:]
* item = -300
*/
- __pyx_tuple__16 = PyTuple_Pack(1, __pyx_n_u_dev); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__16);
- __Pyx_GIVEREF(__pyx_tuple__16);
+ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_n_u_dev); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__8);
+ __Pyx_GIVEREF(__pyx_tuple__8);
/* "src/lxml/lxml.etree.pyx":246
* except ValueError:
* item = -300
* elif item.startswith(u'alpha'):
*/
- __pyx_slice__17 = PySlice_New(__pyx_int_3, Py_None, Py_None); if (unlikely(!__pyx_slice__17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__17);
- __Pyx_GIVEREF(__pyx_slice__17);
+ __pyx_slice__9 = PySlice_New(__pyx_int_3, Py_None, Py_None); if (unlikely(!__pyx_slice__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__9);
+ __Pyx_GIVEREF(__pyx_slice__9);
/* "src/lxml/lxml.etree.pyx":248
* count = item[3:]
* count = item[5:]
* item = -200
*/
- __pyx_tuple__18 = PyTuple_Pack(1, __pyx_n_u_alpha); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__18);
- __Pyx_GIVEREF(__pyx_tuple__18);
+ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_n_u_alpha); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__10);
+ __Pyx_GIVEREF(__pyx_tuple__10);
/* "src/lxml/lxml.etree.pyx":249
* item = -300
* item = -200
* elif item.startswith(u'beta'):
*/
- __pyx_slice__19 = PySlice_New(__pyx_int_5, Py_None, Py_None); if (unlikely(!__pyx_slice__19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__19);
- __Pyx_GIVEREF(__pyx_slice__19);
+ __pyx_slice__11 = PySlice_New(__pyx_int_5, Py_None, Py_None); if (unlikely(!__pyx_slice__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__11);
+ __Pyx_GIVEREF(__pyx_slice__11);
/* "src/lxml/lxml.etree.pyx":251
* count = item[5:]
* count = item[4:]
* item = -100
*/
- __pyx_tuple__20 = PyTuple_Pack(1, __pyx_n_u_beta); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__20);
- __Pyx_GIVEREF(__pyx_tuple__20);
+ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_n_u_beta); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__12);
+ __Pyx_GIVEREF(__pyx_tuple__12);
/* "src/lxml/lxml.etree.pyx":252
* item = -200
* item = -100
* else:
*/
- __pyx_slice__21 = PySlice_New(__pyx_int_4, Py_None, Py_None); if (unlikely(!__pyx_slice__21)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__21);
- __Pyx_GIVEREF(__pyx_slice__21);
+ __pyx_slice__13 = PySlice_New(__pyx_int_4, Py_None, Py_None); if (unlikely(!__pyx_slice__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__13);
+ __Pyx_GIVEREF(__pyx_slice__13);
/* "src/lxml/apihelpers.pxi":1278
* # prevent cycles
* # store possible text node
* c_next = c_node.next
*/
- __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_parent_to_itself); if (unlikely(!__pyx_tuple__24)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__24);
- __Pyx_GIVEREF(__pyx_tuple__24);
+ __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_parent_to_itself); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__16);
+ __Pyx_GIVEREF(__pyx_tuple__16);
/* "src/lxml/apihelpers.pxi":1297
* # prevent cycles
* # store possible text node
* c_next = c_node.next
*/
- __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_parent_to_itself); if (unlikely(!__pyx_tuple__25)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__25);
- __Pyx_GIVEREF(__pyx_tuple__25);
+ __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_parent_to_itself); if (unlikely(!__pyx_tuple__17)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__17);
+ __Pyx_GIVEREF(__pyx_tuple__17);
/* "src/lxml/apihelpers.pxi":1330
* if element._c_node is c_node:
* # store possible text node
* c_next = c_node.next
*/
- __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_cannot_add_ancestor_as_sibling_p); if (unlikely(!__pyx_tuple__26)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__26);
- __Pyx_GIVEREF(__pyx_tuple__26);
+ __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_cannot_add_ancestor_as_sibling_p); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__18);
+ __Pyx_GIVEREF(__pyx_tuple__18);
/* "src/lxml/apihelpers.pxi":1439
* raise TypeError("Argument must be bytes or unicode, got '%.200s'" % type(s).__name__)
* "All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters")
* return utf8_string
*/
- __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_All_strings_must_be_XML_compatib); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__27);
- __Pyx_GIVEREF(__pyx_tuple__27);
+ __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_All_strings_must_be_XML_compatib); if (unlikely(!__pyx_tuple__19)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__19);
+ __Pyx_GIVEREF(__pyx_tuple__19);
/* "src/lxml/apihelpers.pxi":1452
* methods, e.g. _Element.__repr__().
*
*
*/
- __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_unicode_escape); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__28);
- __Pyx_GIVEREF(__pyx_tuple__28);
+ __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_unicode_escape); if (unlikely(!__pyx_tuple__20)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__20);
+ __Pyx_GIVEREF(__pyx_tuple__20);
/* "src/lxml/apihelpers.pxi":1494
* return filename8
*
* cdef object _decodeFilename(const_xmlChar* c_path):
*/
- __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_Argument_must_be_string_or_unico); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__29);
- __Pyx_GIVEREF(__pyx_tuple__29);
+ __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Argument_must_be_string_or_unico); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__21);
+ __Pyx_GIVEREF(__pyx_tuple__21);
/* "src/lxml/apihelpers.pxi":1543
* return (<unicode>filename).encode('utf8')
*
* cdef tuple _getNsTag(tag):
*/
- __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_Argument_must_be_string_or_unico); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__30);
- __Pyx_GIVEREF(__pyx_tuple__30);
+ __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Argument_must_be_string_or_unico); if (unlikely(!__pyx_tuple__22)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 1543; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__22);
+ __Pyx_GIVEREF(__pyx_tuple__22);
/* "src/lxml/xmlerror.pxi":557
* except KeyError:
* return log
*
*/
- __pyx_tuple__41 = PyTuple_Pack(1, __pyx_int_100); if (unlikely(!__pyx_tuple__41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__41);
- __Pyx_GIVEREF(__pyx_tuple__41);
+ __pyx_tuple__25 = PyTuple_Pack(1, __pyx_int_100); if (unlikely(!__pyx_tuple__25)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__25);
+ __Pyx_GIVEREF(__pyx_tuple__25);
/* "src/lxml/xmlerror.pxi":697
* u"Called at setup time to parse the constants and build the classes below."
* const_defs = ((ErrorLevels, __ERROR_LEVELS),
* (ErrorDomains, __ERROR_DOMAINS),
*/
- __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_u_s_a_zA_Z0_9__s_s_0_9); if (unlikely(!__pyx_tuple__43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__43);
- __Pyx_GIVEREF(__pyx_tuple__43);
+ __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_u_s_a_zA_Z0_9__s_s_0_9); if (unlikely(!__pyx_tuple__26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__26);
+ __Pyx_GIVEREF(__pyx_tuple__26);
/* "src/lxml/lxml.etree.pyx":572
* match = _find_invalid_public_id_characters(value)
* value = _utf8(value)
* c_value = tree.xmlStrdup(_xcstr(value))
*/
- __pyx_tuple__44 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__44);
- __Pyx_GIVEREF(__pyx_tuple__44);
+ __pyx_tuple__27 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__27);
+ __Pyx_GIVEREF(__pyx_tuple__27);
/* "src/lxml/lxml.etree.pyx":603
* # enclosed in single quotes or quotes.
* 'System URL may not contain both single (\') and double quotes (").')
* c_value = tree.xmlStrdup(_xcstr(bvalue))
*/
- __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_System_URL_may_not_contain_both); if (unlikely(!__pyx_tuple__47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__47);
- __Pyx_GIVEREF(__pyx_tuple__47);
+ __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_System_URL_may_not_contain_both); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__30);
+ __Pyx_GIVEREF(__pyx_tuple__30);
/* "src/lxml/lxml.etree.pyx":2002
* if method == 'c14n':
* if xml_declaration:
* raise ValueError("Cannot enable XML declaration in C14N")
*/
- __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_Cannot_specify_encoding_with_C14); if (unlikely(!__pyx_tuple__53)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__53);
- __Pyx_GIVEREF(__pyx_tuple__53);
+ __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_Cannot_specify_encoding_with_C14); if (unlikely(!__pyx_tuple__33)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__33);
+ __Pyx_GIVEREF(__pyx_tuple__33);
/* "src/lxml/lxml.etree.pyx":2004
* raise ValueError("Cannot specify encoding with C14N")
*
* _tofilelikeC14N(file, self._context_node, exclusive, with_comments,
*/
- __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_Cannot_enable_XML_declaration_in); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__54);
- __Pyx_GIVEREF(__pyx_tuple__54);
+ __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_Cannot_enable_XML_declaration_in); if (unlikely(!__pyx_tuple__34)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__34);
+ __Pyx_GIVEREF(__pyx_tuple__34);
/* "src/lxml/lxml.etree.pyx":2010
* return
* # suppress decl. in default case (purely for ElementTree compatibility)
* if xml_declaration is not None:
*/
- __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_Can_only_discard_comments_in_C14); if (unlikely(!__pyx_tuple__55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__55);
- __Pyx_GIVEREF(__pyx_tuple__55);
+ __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_Can_only_discard_comments_in_C14); if (unlikely(!__pyx_tuple__35)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2010; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__35);
+ __Pyx_GIVEREF(__pyx_tuple__35);
/* "src/lxml/lxml.etree.pyx":2194
* root = self.getroot()
* path = "." + path
* return root.find(path, namespaces)
*/
- __pyx_slice__57 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__57)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__57);
- __Pyx_GIVEREF(__pyx_slice__57);
+ __pyx_slice__37 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__37)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__37);
+ __Pyx_GIVEREF(__pyx_slice__37);
/* "src/lxml/lxml.etree.pyx":2211
* root = self.getroot()
* path = "." + path
* return root.findtext(path, default, namespaces)
*/
- __pyx_slice__58 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__58)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__58);
- __Pyx_GIVEREF(__pyx_slice__58);
+ __pyx_slice__38 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__38)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__38);
+ __Pyx_GIVEREF(__pyx_slice__38);
/* "src/lxml/lxml.etree.pyx":2228
* root = self.getroot()
* path = "." + path
* return root.findall(path, namespaces)
*/
- __pyx_slice__59 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__59)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__59);
- __Pyx_GIVEREF(__pyx_slice__59);
+ __pyx_slice__39 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__39)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__39);
+ __Pyx_GIVEREF(__pyx_slice__39);
/* "src/lxml/lxml.etree.pyx":2245
* root = self.getroot()
* path = "." + path
* return root.iterfind(path, namespaces)
*/
- __pyx_slice__60 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__60)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__60);
- __Pyx_GIVEREF(__pyx_slice__60);
+ __pyx_slice__40 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__40)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__40);
+ __Pyx_GIVEREF(__pyx_slice__40);
/* "src/lxml/lxml.etree.pyx":2946
* _assertValidNode(element)
* else:
* events = (u"start",)
*/
- __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_u_start, __pyx_n_u_end); if (unlikely(!__pyx_tuple__63)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__63);
- __Pyx_GIVEREF(__pyx_tuple__63);
+ __pyx_tuple__43 = PyTuple_Pack(2, __pyx_n_u_start, __pyx_n_u_end); if (unlikely(!__pyx_tuple__43)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2946; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__43);
+ __Pyx_GIVEREF(__pyx_tuple__43);
/* "src/lxml/lxml.etree.pyx":2948
* events = (u"start", u"end")
* self._start_element = element
* self._nextEvent = iterwalk(element, events=events, tag=tag).__next__
*/
- __pyx_tuple__64 = PyTuple_Pack(1, __pyx_n_u_start); if (unlikely(!__pyx_tuple__64)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__64);
- __Pyx_GIVEREF(__pyx_tuple__64);
+ __pyx_tuple__44 = PyTuple_Pack(1, __pyx_n_u_start); if (unlikely(!__pyx_tuple__44)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2948; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__44);
+ __Pyx_GIVEREF(__pyx_tuple__44);
/* "src/lxml/lxml.etree.pyx":3016
* else:
* raise ValueError("Comment may not contain '--' or end with '-'")
*
*/
- __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_b__11); if (unlikely(!__pyx_tuple__68)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__68);
- __Pyx_GIVEREF(__pyx_tuple__68);
+ __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_b__3); if (unlikely(!__pyx_tuple__46)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__46);
+ __Pyx_GIVEREF(__pyx_tuple__46);
/* "src/lxml/lxml.etree.pyx":3017
* text = _utf8(text)
*
* c_doc = _newXMLDoc()
*/
- __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_Comment_may_not_contain_or_end_w); if (unlikely(!__pyx_tuple__69)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__69);
- __Pyx_GIVEREF(__pyx_tuple__69);
+ __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_Comment_may_not_contain_or_end_w); if (unlikely(!__pyx_tuple__47)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3017; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__47);
+ __Pyx_GIVEREF(__pyx_tuple__47);
/* "src/lxml/lxml.etree.pyx":3046
* text = _utf8(text)
*
* c_doc = _newXMLDoc()
*/
- __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_PI_text_must_not_contain); if (unlikely(!__pyx_tuple__72)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__72);
- __Pyx_GIVEREF(__pyx_tuple__72);
+ __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_PI_text_must_not_contain); if (unlikely(!__pyx_tuple__49)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__49);
+ __Pyx_GIVEREF(__pyx_tuple__49);
/* "src/lxml/lxml.etree.pyx":3075
* _utf8_data = _utf8(data)
* self._utf8_data = _utf8_data
*
*/
- __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_not_allowed_inside_CDATA); if (unlikely(!__pyx_tuple__74)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__74);
- __Pyx_GIVEREF(__pyx_tuple__74);
+ __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_not_allowed_inside_CDATA); if (unlikely(!__pyx_tuple__51)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3075; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__51);
+ __Pyx_GIVEREF(__pyx_tuple__51);
/* "src/lxml/lxml.etree.pyx":3230
* cdef _Document doc
* " efficient, use fromstring() instead")
* if parser is None:
*/
- __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_passing_a_single_string_into_fro); if (unlikely(!__pyx_tuple__82)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__82);
- __Pyx_GIVEREF(__pyx_tuple__82);
+ __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_passing_a_single_string_into_fro); if (unlikely(!__pyx_tuple__52)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__52);
+ __Pyx_GIVEREF(__pyx_tuple__52);
/* "src/lxml/lxml.etree.pyx":3312
* if method == 'c14n':
* if xml_declaration:
* raise ValueError("Cannot enable XML declaration in C14N")
*/
- __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_Cannot_specify_encoding_with_C14); if (unlikely(!__pyx_tuple__86)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__86);
- __Pyx_GIVEREF(__pyx_tuple__86);
+ __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_Cannot_specify_encoding_with_C14); if (unlikely(!__pyx_tuple__53)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__53);
+ __Pyx_GIVEREF(__pyx_tuple__53);
/* "src/lxml/lxml.etree.pyx":3314
* raise ValueError("Cannot specify encoding with C14N")
* return _tostringC14N(element_or_tree, exclusive, with_comments, inclusive_ns_prefixes)
* if not with_comments:
*/
- __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_Cannot_enable_XML_declaration_in); if (unlikely(!__pyx_tuple__87)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__87);
- __Pyx_GIVEREF(__pyx_tuple__87);
+ __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_Cannot_enable_XML_declaration_in); if (unlikely(!__pyx_tuple__54)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3314; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__54);
+ __Pyx_GIVEREF(__pyx_tuple__54);
/* "src/lxml/lxml.etree.pyx":3317
* return _tostringC14N(element_or_tree, exclusive, with_comments, inclusive_ns_prefixes)
* if encoding is _unicode or (encoding is not None and encoding.upper() == 'UNICODE'):
* if xml_declaration:
*/
- __pyx_tuple__88 = PyTuple_Pack(1, __pyx_kp_s_Can_only_discard_comments_in_C14); if (unlikely(!__pyx_tuple__88)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__88);
- __Pyx_GIVEREF(__pyx_tuple__88);
+ __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_s_Can_only_discard_comments_in_C14); if (unlikely(!__pyx_tuple__55)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__55);
+ __Pyx_GIVEREF(__pyx_tuple__55);
/* "src/lxml/readonlytree.pxi":18
* """
* return 0
*
*/
- __pyx_tuple__92 = PyTuple_Pack(1, __pyx_kp_s_Proxy_invalidated); if (unlikely(!__pyx_tuple__92)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__92);
- __Pyx_GIVEREF(__pyx_tuple__92);
+ __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_Proxy_invalidated); if (unlikely(!__pyx_tuple__56)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__56);
+ __Pyx_GIVEREF(__pyx_tuple__56);
/* "src/lxml/readonlytree.pxi":196
* children = [ el for el in children if el.tag == tag ]
* return iter(children)
*
*/
- __pyx_slice__93 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__93)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__93);
- __Pyx_GIVEREF(__pyx_slice__93);
+ __pyx_slice__57 = PySlice_New(Py_None, Py_None, __pyx_int_neg_1); if (unlikely(!__pyx_slice__57)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__57);
+ __Pyx_GIVEREF(__pyx_slice__57);
/* "src/lxml/classlookup.pxi":61
* tag = _utf8(_getattr(_getattr(self, '__class__'), '__name__'))
* try:
* parser = _getattr(self, 'PARSER')
*/
- __pyx_tuple__94 = PyTuple_Pack(1, __pyx_kp_b__12); if (unlikely(!__pyx_tuple__94)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__94);
- __Pyx_GIVEREF(__pyx_tuple__94);
+ __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_b__4); if (unlikely(!__pyx_tuple__58)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__58);
+ __Pyx_GIVEREF(__pyx_tuple__58);
/* "src/lxml/nsclasses.pxi":46
* class_dict_iterable = class_dict_iterable.items()
* self[name] = item
*
*/
- __pyx_slice__101 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__101)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__101);
- __Pyx_GIVEREF(__pyx_slice__101);
+ __pyx_slice__59 = PySlice_New(Py_None, __pyx_int_1, Py_None); if (unlikely(!__pyx_slice__59)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__59);
+ __Pyx_GIVEREF(__pyx_slice__59);
/* "src/lxml/parser.pxi":1497
* XMLParser.__init__(self, **kwargs)
* self._setBaseURL(base_url)
* self._collectEvents(events, tag)
*/
- __pyx_tuple__106 = PyTuple_Pack(1, __pyx_n_s_end); if (unlikely(!__pyx_tuple__106)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__106);
- __Pyx_GIVEREF(__pyx_tuple__106);
+ __pyx_tuple__61 = PyTuple_Pack(1, __pyx_n_s_end); if (unlikely(!__pyx_tuple__61)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__61);
+ __Pyx_GIVEREF(__pyx_tuple__61);
/* "src/lxml/parser.pxi":1661
* HTMLParser.__init__(self, **kwargs)
* self._setBaseURL(base_url)
* self._collectEvents(events, tag)
*/
- __pyx_tuple__109 = PyTuple_Pack(1, __pyx_n_s_end); if (unlikely(!__pyx_tuple__109)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__109);
- __Pyx_GIVEREF(__pyx_tuple__109);
+ __pyx_tuple__62 = PyTuple_Pack(1, __pyx_n_s_end); if (unlikely(!__pyx_tuple__62)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__62);
+ __Pyx_GIVEREF(__pyx_tuple__62);
/* "src/lxml/parser.pxi":1814
* if isinstance(text, unicode):
* u"Unicode strings with encoding declaration are not supported. "
* u"Please use bytes input or XML fragments without declaration.")
*/
- __pyx_tuple__110 = PyTuple_Pack(1, __pyx_kp_u_Unicode_strings_with_encoding_de); if (unlikely(!__pyx_tuple__110)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__110);
- __Pyx_GIVEREF(__pyx_tuple__110);
+ __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_u_Unicode_strings_with_encoding_de); if (unlikely(!__pyx_tuple__63)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__63);
+ __Pyx_GIVEREF(__pyx_tuple__63);
/* "src/lxml/serializer.pxi":115
* if enchandler is NULL and c_enc is not NULL:
* raise LookupError, u"unknown encoding: '%s'" % encoding
* c_buffer = tree.xmlAllocOutputBuffer(enchandler)
*/
- __pyx_tuple__112 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__112)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__112);
- __Pyx_GIVEREF(__pyx_tuple__112);
+ __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__64)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__64);
+ __Pyx_GIVEREF(__pyx_tuple__64);
/* "src/lxml/serializer.pxi":624
* writer = _FilelikeWriter(f, compression=compression)
* bytes_count = c14n.xmlC14NDocSaveTo(
* c_doc, NULL, exclusive, c_inclusive_ns_prefixes,
*/
- __pyx_tuple__118 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__118)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__118);
- __Pyx_GIVEREF(__pyx_tuple__118);
+ __pyx_tuple__70 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__70)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__70);
+ __Pyx_GIVEREF(__pyx_tuple__70);
/* "src/lxml/serializer.pxi":778
* cdef int c_standalone
* if self._status >= WRITER_DECL_WRITTEN:
* raise LxmlSyntaxError("XML declaration already written")
*/
- __pyx_tuple__119 = PyTuple_Pack(1, __pyx_kp_s_only_XML_documents_have_declarat); if (unlikely(!__pyx_tuple__119)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__119);
- __Pyx_GIVEREF(__pyx_tuple__119);
+ __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_only_XML_documents_have_declarat); if (unlikely(!__pyx_tuple__71)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__71);
+ __Pyx_GIVEREF(__pyx_tuple__71);
/* "src/lxml/serializer.pxi":780
* raise LxmlSyntaxError("only XML documents have declarations")
* version = _utf8orNone(version)
* c_version = _xcstr(version) if version is not None else NULL
*/
- __pyx_tuple__120 = PyTuple_Pack(1, __pyx_kp_s_XML_declaration_already_written); if (unlikely(!__pyx_tuple__120)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__120);
- __Pyx_GIVEREF(__pyx_tuple__120);
+ __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_XML_declaration_already_written); if (unlikely(!__pyx_tuple__72)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__72);
+ __Pyx_GIVEREF(__pyx_tuple__72);
/* "src/lxml/serializer.pxi":807
* return
* doctype = _utf8(doctype)
* _writeDoctype(self._c_out, _xcstr(doctype))
*/
- __pyx_tuple__121 = PyTuple_Pack(1, __pyx_kp_s_DOCTYPE_already_written_or_canno); if (unlikely(!__pyx_tuple__121)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__121);
- __Pyx_GIVEREF(__pyx_tuple__121);
+ __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_DOCTYPE_already_written_or_canno); if (unlikely(!__pyx_tuple__73)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__73);
+ __Pyx_GIVEREF(__pyx_tuple__73);
/* "src/lxml/serializer.pxi":849
* cdef _write_start_element(self, element_config):
* ns, name, attributes, nsmap = element_config
* flat_namespace_map, new_namespaces = self._collect_namespaces(nsmap)
*/
- __pyx_tuple__122 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_trailing_element_t); if (unlikely(!__pyx_tuple__122)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__122);
- __Pyx_GIVEREF(__pyx_tuple__122);
+ __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_trailing_element_t); if (unlikely(!__pyx_tuple__74)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__74);
+ __Pyx_GIVEREF(__pyx_tuple__74);
/* "src/lxml/serializer.pxi":891
* cdef _write_end_element(self, element_config):
* if not self._element_stack or self._element_stack[-1][:2] != element_config[:2]:
* raise LxmlSyntaxError("inconsistent exit action in context manager")
*/
- __pyx_tuple__126 = PyTuple_Pack(1, __pyx_kp_s_not_in_an_element); if (unlikely(!__pyx_tuple__126)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__126);
- __Pyx_GIVEREF(__pyx_tuple__126);
+ __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_not_in_an_element); if (unlikely(!__pyx_tuple__78)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__78);
+ __Pyx_GIVEREF(__pyx_tuple__78);
/* "src/lxml/serializer.pxi":892
* if self._status != WRITER_IN_ELEMENT:
* raise LxmlSyntaxError("inconsistent exit action in context manager")
*
*/
- __pyx_slice__127 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__127)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__127);
- __Pyx_GIVEREF(__pyx_slice__127);
- __pyx_slice__128 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__128)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__128);
- __Pyx_GIVEREF(__pyx_slice__128);
+ __pyx_slice__79 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__79)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__79);
+ __Pyx_GIVEREF(__pyx_slice__79);
+ __pyx_slice__80 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__80)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__80);
+ __Pyx_GIVEREF(__pyx_slice__80);
/* "src/lxml/serializer.pxi":893
* raise LxmlSyntaxError("not in an element")
*
* name, prefix = self._element_stack.pop()[1:3]
*/
- __pyx_tuple__129 = PyTuple_Pack(1, __pyx_kp_s_inconsistent_exit_action_in_cont); if (unlikely(!__pyx_tuple__129)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__129);
- __Pyx_GIVEREF(__pyx_tuple__129);
+ __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_inconsistent_exit_action_in_cont); if (unlikely(!__pyx_tuple__81)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__81);
+ __Pyx_GIVEREF(__pyx_tuple__81);
/* "src/lxml/serializer.pxi":895
* raise LxmlSyntaxError("inconsistent exit action in context manager")
* tree.xmlOutputBufferWrite(self._c_out, 2, '</')
* self._write_qname(name, prefix)
*/
- __pyx_slice__130 = PySlice_New(__pyx_int_1, __pyx_int_3, Py_None); if (unlikely(!__pyx_slice__130)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__130);
- __Pyx_GIVEREF(__pyx_slice__130);
+ __pyx_slice__82 = PySlice_New(__pyx_int_1, __pyx_int_3, Py_None); if (unlikely(!__pyx_slice__82)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__82);
+ __Pyx_GIVEREF(__pyx_slice__82);
/* "src/lxml/serializer.pxi":950
* if self._status != WRITER_IN_ELEMENT:
* content = _utf8(content)
* tree.xmlOutputBufferWriteEscape(self._c_out, _xcstr(content), NULL)
*/
- __pyx_tuple__132 = PyTuple_Pack(1, __pyx_kp_s_not_in_an_element); if (unlikely(!__pyx_tuple__132)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__132);
- __Pyx_GIVEREF(__pyx_tuple__132);
+ __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_not_in_an_element); if (unlikely(!__pyx_tuple__84)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__84);
+ __Pyx_GIVEREF(__pyx_tuple__84);
/* "src/lxml/serializer.pxi":955
* elif iselement(content):
* _writeNodeToBuffer(self._c_out, (<_Element>content)._c_node,
* self._c_encoding, NULL, self._method,
*/
- __pyx_tuple__133 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_trailing_element_t); if (unlikely(!__pyx_tuple__133)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__133);
- __Pyx_GIVEREF(__pyx_tuple__133);
+ __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_cannot_append_trailing_element_t); if (unlikely(!__pyx_tuple__85)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__85);
+ __Pyx_GIVEREF(__pyx_tuple__85);
/* "src/lxml/serializer.pxi":979
* if raise_on_error:
* if self._element_stack:
* raise LxmlSyntaxError("pending open tags on close")
*/
- __pyx_tuple__134 = PyTuple_Pack(1, __pyx_kp_s_no_content_written); if (unlikely(!__pyx_tuple__134)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__134);
- __Pyx_GIVEREF(__pyx_tuple__134);
+ __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_no_content_written); if (unlikely(!__pyx_tuple__86)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__86);
+ __Pyx_GIVEREF(__pyx_tuple__86);
/* "src/lxml/serializer.pxi":981
* raise LxmlSyntaxError("no content written")
* error_result = self._c_out.error
* if error_result == xmlerror.XML_ERR_OK:
*/
- __pyx_tuple__135 = PyTuple_Pack(1, __pyx_kp_s_pending_open_tags_on_close); if (unlikely(!__pyx_tuple__135)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__135);
- __Pyx_GIVEREF(__pyx_tuple__135);
+ __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_pending_open_tags_on_close); if (unlikely(!__pyx_tuple__87)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__87);
+ __Pyx_GIVEREF(__pyx_tuple__87);
/* "src/lxml/iterparse.pxi":66
* cdef bint _close_source_after_read
* attribute_defaults=False, dtd_validation=False,
* load_dtd=False, no_network=True, remove_blank_text=False,
*/
- __pyx_tuple__136 = PyTuple_Pack(1, __pyx_n_u_end); if (unlikely(!__pyx_tuple__136)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__136);
- __Pyx_GIVEREF(__pyx_tuple__136);
+ __pyx_tuple__88 = PyTuple_Pack(1, __pyx_n_u_end); if (unlikely(!__pyx_tuple__88)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__88);
+ __Pyx_GIVEREF(__pyx_tuple__88);
/* "src/lxml/iterparse.pxi":218
* @cython.final
* if not isinstance(data, bytes):
* self._close_source()
*/
- __pyx_tuple__137 = PyTuple_Pack(1, __pyx_int_32768); if (unlikely(!__pyx_tuple__137)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__137);
- __Pyx_GIVEREF(__pyx_tuple__137);
+ __pyx_tuple__89 = PyTuple_Pack(1, __pyx_int_32768); if (unlikely(!__pyx_tuple__89)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__89);
+ __Pyx_GIVEREF(__pyx_tuple__89);
/* "src/lxml/iterparse.pxi":221
* if not isinstance(data, bytes):
* if not data:
* try:
*/
- __pyx_tuple__138 = PyTuple_Pack(1, __pyx_kp_s_reading_file_objects_must_return); if (unlikely(!__pyx_tuple__138)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__138);
- __Pyx_GIVEREF(__pyx_tuple__138);
+ __pyx_tuple__90 = PyTuple_Pack(1, __pyx_kp_s_reading_file_objects_must_return); if (unlikely(!__pyx_tuple__90)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__90);
+ __Pyx_GIVEREF(__pyx_tuple__90);
/* "src/lxml/iterparse.pxi":245
* cdef int _event_filter
* cdef _Element root
* cdef int ns_count
*/
- __pyx_tuple__140 = PyTuple_Pack(1, __pyx_n_u_end); if (unlikely(!__pyx_tuple__140)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__140);
- __Pyx_GIVEREF(__pyx_tuple__140);
+ __pyx_tuple__91 = PyTuple_Pack(1, __pyx_n_u_end); if (unlikely(!__pyx_tuple__91)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__91);
+ __Pyx_GIVEREF(__pyx_tuple__91);
/* "src/lxml/iterparse.pxi":274
* cdef int ns_count = 0
* if self._matcher is not None and self._index >= 0:
* node = self._node_stack[self._index][0]
*/
- __pyx_tuple__141 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__141)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__141);
- __Pyx_GIVEREF(__pyx_tuple__141);
+ __pyx_tuple__92 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__92)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__92);
+ __Pyx_GIVEREF(__pyx_tuple__92);
/* "src/lxml/iterparse.pxi":306
* self._index += 1
* raise StopIteration
*
*/
- __pyx_tuple__142 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__142)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__142);
- __Pyx_GIVEREF(__pyx_tuple__142);
+ __pyx_tuple__93 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__93)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__93);
+ __Pyx_GIVEREF(__pyx_tuple__93);
/* "src/lxml/iterparse.pxi":330
* self._events.append( (u"end", node) )
* for i from 0 <= i < ns_count:
* self._events.append(event)
*/
- __pyx_tuple__143 = PyTuple_Pack(2, __pyx_kp_u_end_ns, Py_None); if (unlikely(!__pyx_tuple__143)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__143);
- __Pyx_GIVEREF(__pyx_tuple__143);
+ __pyx_tuple__94 = PyTuple_Pack(2, __pyx_kp_u_end_ns, Py_None); if (unlikely(!__pyx_tuple__94)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__94);
+ __Pyx_GIVEREF(__pyx_tuple__94);
/* "src/lxml/xmlid.pxi":15
* global _find_id_attributes
*
* # ElementTree compatible implementation: parse and look for 'id' attributes
*/
- __pyx_tuple__145 = PyTuple_Pack(1, __pyx_kp_u_string_id); if (unlikely(!__pyx_tuple__145)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__145);
- __Pyx_GIVEREF(__pyx_tuple__145);
+ __pyx_tuple__95 = PyTuple_Pack(1, __pyx_kp_u_string_id); if (unlikely(!__pyx_tuple__95)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__95);
+ __Pyx_GIVEREF(__pyx_tuple__95);
/* "src/lxml/xmlid.pxi":21
* dic = {}
* return (root, dic)
*
*/
- __pyx_tuple__146 = PyTuple_Pack(1, __pyx_n_u_id); if (unlikely(!__pyx_tuple__146)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__146);
- __Pyx_GIVEREF(__pyx_tuple__146);
+ __pyx_tuple__96 = PyTuple_Pack(1, __pyx_n_u_id); if (unlikely(!__pyx_tuple__96)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__96);
+ __Pyx_GIVEREF(__pyx_tuple__96);
/* "src/lxml/xmlid.pxi":114
* if self._keys is None:
*
* def __iter__(self):
*/
- __pyx_slice__149 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__149)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__149);
- __Pyx_GIVEREF(__pyx_slice__149);
+ __pyx_slice__97 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__97)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__97);
+ __Pyx_GIVEREF(__pyx_slice__97);
/* "src/lxml/xmlid.pxi":132
* if self._items is None:
*
* def iteritems(self):
*/
- __pyx_slice__150 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__150)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__150);
- __Pyx_GIVEREF(__pyx_slice__150);
+ __pyx_slice__98 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__98)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__98);
+ __Pyx_GIVEREF(__pyx_slice__98);
/* "src/lxml/extensions.pxi":448
* if function_mapping is None:
* for function_name in function_mapping:
* functions[(ns, function_name)] = getattr(module, function_name)
*/
- __pyx_tuple__156 = PyTuple_Pack(1, __pyx_n_u__102); if (unlikely(!__pyx_tuple__156)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__156);
- __Pyx_GIVEREF(__pyx_tuple__156);
+ __pyx_tuple__99 = PyTuple_Pack(1, __pyx_n_u__60); if (unlikely(!__pyx_tuple__99)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__99);
+ __Pyx_GIVEREF(__pyx_tuple__99);
/* "src/lxml/extensions.pxi":523
* return ()
* result_list = []
* root = Element(u'matches')
*/
- __pyx_tuple__157 = PyTuple_Pack(1, __pyx_kp_u__23); if (unlikely(!__pyx_tuple__157)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__157);
- __Pyx_GIVEREF(__pyx_tuple__157);
+ __pyx_tuple__100 = PyTuple_Pack(1, __pyx_kp_u__15); if (unlikely(!__pyx_tuple__100)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__100);
+ __Pyx_GIVEREF(__pyx_tuple__100);
/* "src/lxml/extensions.pxi":525
* results.extend( result.groups(u'') )
* join_groups = u''.join
* for s_match in results:
*/
- __pyx_tuple__158 = PyTuple_Pack(1, __pyx_n_u_matches); if (unlikely(!__pyx_tuple__158)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__158);
- __Pyx_GIVEREF(__pyx_tuple__158);
+ __pyx_tuple__101 = PyTuple_Pack(1, __pyx_n_u_matches); if (unlikely(!__pyx_tuple__101)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__101);
+ __Pyx_GIVEREF(__pyx_tuple__101);
/* "src/lxml/xpath.pxi":499
* i += 1
* namespace = (<bytes>namespace).decode('utf8')
* namespaces[prefix.decode('utf8')] = namespace
*/
- __pyx_slice__166 = PySlice_New(__pyx_int_1, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__166)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_slice__166);
- __Pyx_GIVEREF(__pyx_slice__166);
+ __pyx_slice__102 = PySlice_New(__pyx_int_1, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__102)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_slice__102);
+ __Pyx_GIVEREF(__pyx_slice__102);
/* "src/lxml/xpath.pxi":505
* # FIXME: this also replaces {namespaces} within strings!
* path = path_utf.decode('utf8') # <<<<<<<<<<<<<<
* return path, namespaces
*/
- __pyx_tuple__167 = PyTuple_Pack(1, __pyx_n_s_utf8); if (unlikely(!__pyx_tuple__167)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__167);
- __Pyx_GIVEREF(__pyx_tuple__167);
+ __pyx_tuple__103 = PyTuple_Pack(1, __pyx_n_s_utf8); if (unlikely(!__pyx_tuple__103)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__103);
+ __Pyx_GIVEREF(__pyx_tuple__103);
/* "src/lxml/xslt.pxi":398
* c_doc._private = <python.PyObject*>self._xslt_resolver_context
* c_style = xslt.xsltParseStylesheetDoc(c_doc)
*
*/
- __pyx_tuple__169 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__169)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__169);
- __Pyx_GIVEREF(__pyx_tuple__169);
+ __pyx_tuple__105 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__105)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__105);
+ __Pyx_GIVEREF(__pyx_tuple__105);
/* "src/lxml/xslt.pxi":465
* """
* xslt.xsltMaxDepth = max_depth
*
*/
- __pyx_tuple__172 = PyTuple_Pack(1, __pyx_kp_s_cannot_set_a_maximum_stylesheet); if (unlikely(!__pyx_tuple__172)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__172);
- __Pyx_GIVEREF(__pyx_tuple__172);
+ __pyx_tuple__106 = PyTuple_Pack(1, __pyx_kp_s_cannot_set_a_maximum_stylesheet); if (unlikely(!__pyx_tuple__106)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__106);
+ __Pyx_GIVEREF(__pyx_tuple__106);
/* "src/lxml/xslt.pxi":845
* global __findStylesheetByID
* u"//xsl:stylesheet[@xml:id = $id]",
* namespaces={u"xsl" : u"http://www.w3.org/1999/XSL/Transform"})
*/
- __pyx_tuple__173 = PyTuple_Pack(1, __pyx_kp_u_xsl_stylesheet_xml_id_id); if (unlikely(!__pyx_tuple__173)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__173);
- __Pyx_GIVEREF(__pyx_tuple__173);
+ __pyx_tuple__107 = PyTuple_Pack(1, __pyx_kp_u_xsl_stylesheet_xml_id_id); if (unlikely(!__pyx_tuple__107)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__107);
+ __Pyx_GIVEREF(__pyx_tuple__107);
/* "src/lxml/xsltext.pxi":224
* e = unicode(e).encode(u"UTF-8")
* message = python.PyBytes_FromFormat(
* "Error executing extension element '%s': %s",
*/
- __pyx_tuple__174 = PyTuple_Pack(1, __pyx_kp_u_UTF_8); if (unlikely(!__pyx_tuple__174)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__174);
- __Pyx_GIVEREF(__pyx_tuple__174);
+ __pyx_tuple__108 = PyTuple_Pack(1, __pyx_kp_u_UTF_8); if (unlikely(!__pyx_tuple__108)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__108);
+ __Pyx_GIVEREF(__pyx_tuple__108);
/* "src/lxml/dtd.pxi":281
* if _isString(file):
* self._c_dtd = xmlparser.xmlParseDTD(NULL, _xcstr(file))
* elif hasattr(file, 'read'):
*/
- __pyx_tuple__175 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__175)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__175);
- __Pyx_GIVEREF(__pyx_tuple__175);
+ __pyx_tuple__109 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__109)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__109);
+ __Pyx_GIVEREF(__pyx_tuple__109);
/* "src/lxml/dtd.pxi":288
* raise DTDParseError, u"file must be a filename or file-like object"
* self._c_dtd = xmlparser.xmlParseDTD(<const_xmlChar*>external_id, NULL)
* else:
*/
- __pyx_tuple__176 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__176)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__176);
- __Pyx_GIVEREF(__pyx_tuple__176);
+ __pyx_tuple__110 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__110)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__110);
+ __Pyx_GIVEREF(__pyx_tuple__110);
/* "src/lxml/dtd.pxi":364
* valid_ctxt = dtdvalid.xmlNewValidCtxt()
*
* # work around error reporting bug in libxml2 <= 2.9.1 (and later?)
*/
- __pyx_tuple__177 = PyTuple_Pack(1, __pyx_kp_u_Failed_to_create_validation_cont); if (unlikely(!__pyx_tuple__177)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__177);
- __Pyx_GIVEREF(__pyx_tuple__177);
+ __pyx_tuple__111 = PyTuple_Pack(1, __pyx_kp_u_Failed_to_create_validation_cont); if (unlikely(!__pyx_tuple__111)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__111);
+ __Pyx_GIVEREF(__pyx_tuple__111);
/* "src/lxml/dtd.pxi":372
*
* c_doc = _fakeRootDoc(doc._c_doc, root_node._c_node)
* ret = dtdvalid.xmlValidateDtd(valid_ctxt, c_doc, self._c_dtd)
*/
- __pyx_tuple__178 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__178)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__178);
- __Pyx_GIVEREF(__pyx_tuple__178);
+ __pyx_tuple__112 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__112)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__112);
+ __Pyx_GIVEREF(__pyx_tuple__112);
/* "src/lxml/dtd.pxi":394
* error_log = _ErrorLog()
* c_dtd = dtd_parser._readDtd()
*
*/
- __pyx_tuple__179 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__179)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__179);
- __Pyx_GIVEREF(__pyx_tuple__179);
+ __pyx_tuple__113 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__113)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__113);
+ __Pyx_GIVEREF(__pyx_tuple__113);
- /* "src/lxml/relaxng.pxi":51
- * doc = None
- * filename = _encodeFilename(file)
- * with self._error_log: # <<<<<<<<<<<<<<
- * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
- * else:
- */
- __pyx_tuple__180 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__180)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__180);
- __Pyx_GIVEREF(__pyx_tuple__180);
+ /* "src/lxml/relaxng.pxi":56
+ * elif file is not None:
+ * if _isString(file):
+ * if file.lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * if _rnc2rng is None:
+ * raise RelaxNGParseError(
+ */
+ __pyx_tuple__114 = PyTuple_Pack(1, __pyx_kp_s_rnc); if (unlikely(!__pyx_tuple__114)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__114);
+ __Pyx_GIVEREF(__pyx_tuple__114);
+
+ /* "src/lxml/relaxng.pxi":58
+ * if file.lower().endswith('.rnc'):
+ * if _rnc2rng is None:
+ * raise RelaxNGParseError( # <<<<<<<<<<<<<<
+ * 'compact syntax not supported (please install rnc2rng)')
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ */
+ __pyx_tuple__115 = PyTuple_Pack(1, __pyx_kp_s_compact_syntax_not_supported_ple); if (unlikely(!__pyx_tuple__115)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__115);
+ __Pyx_GIVEREF(__pyx_tuple__115);
+
+ /* "src/lxml/relaxng.pxi":68
+ * doc = None
+ * filename = _encodeFilename(file)
+ * with self._error_log: # <<<<<<<<<<<<<<
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'):
+ */
+ __pyx_tuple__116 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__116)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__116);
+ __Pyx_GIVEREF(__pyx_tuple__116);
+
+ /* "src/lxml/relaxng.pxi":70
+ * with self._error_log:
+ * parser_ctxt = relaxng.xmlRelaxNGNewParserCtxt(_cstr(filename))
+ * elif (_getFilenameForFile(file) or '').lower().endswith('.rnc'): # <<<<<<<<<<<<<<
+ * rng_data = _rnc2rng.dumps(_rnc2rng.load(file))
+ * doc = _parseMemoryDocument(rng_data, parser=None, url=None)
+ */
+ __pyx_tuple__117 = PyTuple_Pack(1, __pyx_kp_s_rnc); if (unlikely(!__pyx_tuple__117)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__117);
+ __Pyx_GIVEREF(__pyx_tuple__117);
/* "src/lxml/schematron.pxi":98
* filename = file
* parser_ctxt = schematron.xmlSchematronNewParserCtxt(_cstr(filename))
* else:
*/
- __pyx_tuple__181 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__181)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__181);
- __Pyx_GIVEREF(__pyx_tuple__181);
+ __pyx_tuple__118 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__118)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__118);
+ __Pyx_GIVEREF(__pyx_tuple__118);
/* "src/lxml/schematron.pxi":110
*
* self._c_schema = schematron.xmlSchematronParse(parser_ctxt)
* finally:
*/
- __pyx_tuple__182 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__182)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__182);
- __Pyx_GIVEREF(__pyx_tuple__182);
+ __pyx_tuple__119 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__119)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__119);
+ __Pyx_GIVEREF(__pyx_tuple__119);
/* "src/lxml/lxml.etree.pyx":111
*
* raise KeyError, key
*
*/
- __pyx_tuple__183 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__183)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__183);
- __Pyx_GIVEREF(__pyx_tuple__183);
- __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__183, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_getitem, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__120 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__120)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__120);
+ __Pyx_GIVEREF(__pyx_tuple__120);
+ __pyx_codeobj__121 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_getitem, 111, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":114
* raise KeyError, key
* raise KeyError, key
*
*/
- __pyx_tuple__184 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_key, __pyx_n_s_value); if (unlikely(!__pyx_tuple__184)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__184);
- __Pyx_GIVEREF(__pyx_tuple__184);
- __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_setitem, 114, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__122 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_key, __pyx_n_s_value); if (unlikely(!__pyx_tuple__122)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__122);
+ __Pyx_GIVEREF(__pyx_tuple__122);
+ __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_setitem, 114, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":117
* raise KeyError, key
* raise KeyError, key
*
*/
- __pyx_tuple__185 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__185)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__185);
- __Pyx_GIVEREF(__pyx_tuple__185);
- __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__185, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_delitem, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__124 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__124)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__124);
+ __Pyx_GIVEREF(__pyx_tuple__124);
+ __pyx_codeobj__125 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_delitem, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__125)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":120
* raise KeyError, key
* return False
*
*/
- __pyx_tuple__186 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__186)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__186);
- __Pyx_GIVEREF(__pyx_tuple__186);
- __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_contains, 120, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__126 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_key); if (unlikely(!__pyx_tuple__126)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__126);
+ __Pyx_GIVEREF(__pyx_tuple__126);
+ __pyx_codeobj__127 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_contains, 120, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__127)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":123
* return False
* return 0
*
*/
- __pyx_tuple__187 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__187)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__187);
- __Pyx_GIVEREF(__pyx_tuple__187);
- __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__187, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_len, 123, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__128 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__128)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__128);
+ __Pyx_GIVEREF(__pyx_tuple__128);
+ __pyx_codeobj__129 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_len, 123, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__129)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":126
* return 0
* return ITER_EMPTY
* iterkeys = itervalues = iteritems = __iter__
*/
- __pyx_tuple__188 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__188)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__188);
- __Pyx_GIVEREF(__pyx_tuple__188);
- __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_iter_2, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__130 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__130)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__130);
+ __Pyx_GIVEREF(__pyx_tuple__130);
+ __pyx_codeobj__131 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__130, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_iter_2, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__131)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":169
*
* # filename encoding
- * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode(u"UTF-8") # <<<<<<<<<<<<<<
+ * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode("UTF-8") # <<<<<<<<<<<<<<
* cdef char* _C_FILENAME_ENCODING = _cstr(_FILENAME_ENCODING)
*
*/
- __pyx_tuple__189 = PyTuple_Pack(1, __pyx_kp_u_UTF_8); if (unlikely(!__pyx_tuple__189)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__189);
- __Pyx_GIVEREF(__pyx_tuple__189);
+ __pyx_tuple__132 = PyTuple_Pack(1, __pyx_kp_s_UTF_8); if (unlikely(!__pyx_tuple__132)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__132);
+ __Pyx_GIVEREF(__pyx_tuple__132);
/* "src/lxml/lxml.etree.pyx":188
* }
*
* def register_namespace(prefix, uri):
*/
- __pyx_tuple__190 = PyTuple_Pack(1, __pyx_kp_b_ns_d_2); if (unlikely(!__pyx_tuple__190)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__190);
- __Pyx_GIVEREF(__pyx_tuple__190);
+ __pyx_tuple__133 = PyTuple_Pack(1, __pyx_kp_b_ns_d_2); if (unlikely(!__pyx_tuple__133)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__133);
+ __Pyx_GIVEREF(__pyx_tuple__133);
/* "src/lxml/lxml.etree.pyx":190
* cdef object _check_internal_prefix = re.compile(b"ns\d+$").match
* u"""Registers a namespace prefix that newly created Elements in that
* namespace will use. The registry is global, and any existing
*/
- __pyx_tuple__191 = PyTuple_Pack(6, __pyx_n_s_prefix, __pyx_n_s_uri, __pyx_n_s_prefix_utf, __pyx_n_s_uri_utf, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__191)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__191);
- __Pyx_GIVEREF(__pyx_tuple__191);
- __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__191, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_register_namespace, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__134 = PyTuple_Pack(6, __pyx_n_s_prefix, __pyx_n_s_uri, __pyx_n_s_prefix_utf, __pyx_n_s_uri_utf, __pyx_n_s_k, __pyx_n_s_v); if (unlikely(!__pyx_tuple__134)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__134);
+ __Pyx_GIVEREF(__pyx_tuple__134);
+ __pyx_codeobj__135 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_register_namespace, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__135)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":216
* this one.
* super(_Error, self).__init__(message)
* if error_log is None:
*/
- __pyx_tuple__192 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_message, __pyx_n_s_error_log); if (unlikely(!__pyx_tuple__192)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__192);
- __Pyx_GIVEREF(__pyx_tuple__192);
- __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__192, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_init, 216, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__193 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__193)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__193);
- __Pyx_GIVEREF(__pyx_tuple__193);
+ __pyx_tuple__136 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_message, __pyx_n_s_error_log); if (unlikely(!__pyx_tuple__136)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__136);
+ __Pyx_GIVEREF(__pyx_tuple__136);
+ __pyx_codeobj__137 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__136, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_init, 216, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__137)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__138 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__138)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__138);
+ __Pyx_GIVEREF(__pyx_tuple__138);
/* "src/lxml/lxml.etree.pyx":271
* try:
* except Exception:
* print u"Unknown libxml2 version: %s" % (<unsigned char*>tree.xmlParserVersion).decode("latin1")
*/
- __pyx_tuple__194 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__194)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__194);
- __Pyx_GIVEREF(__pyx_tuple__194);
+ __pyx_tuple__139 = PyTuple_Pack(1, __pyx_int_0); if (unlikely(!__pyx_tuple__139)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__139);
+ __Pyx_GIVEREF(__pyx_tuple__139);
/* "src/lxml/xmlerror.pxi":8
* # module level API functions
* u"""clear_error_log()
*
*/
- __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_2, __pyx_n_s_clear_error_log_2, 8, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_codeobj__140 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_2, __pyx_n_s_clear_error_log_2, 8, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__140)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":545
*
*
* cdef _BaseErrorLog _getGlobalErrorLog():
*/
- __pyx_tuple__195 = PyTuple_Pack(1, __pyx_int_100); if (unlikely(!__pyx_tuple__195)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__195);
- __Pyx_GIVEREF(__pyx_tuple__195);
+ __pyx_tuple__141 = PyTuple_Pack(1, __pyx_int_100); if (unlikely(!__pyx_tuple__141)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__141);
+ __Pyx_GIVEREF(__pyx_tuple__141);
/* "src/lxml/xmlerror.pxi":574
* return _getGlobalErrorLog().copy()
* u"""use_global_python_log(log)
*
*/
- __pyx_tuple__196 = PyTuple_Pack(1, __pyx_n_s_log); if (unlikely(!__pyx_tuple__196)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__196);
- __Pyx_GIVEREF(__pyx_tuple__196);
- __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_2, __pyx_n_s_use_global_python_log, 574, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__142 = PyTuple_Pack(1, __pyx_n_s_log); if (unlikely(!__pyx_tuple__142)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__142);
+ __Pyx_GIVEREF(__pyx_tuple__142);
+ __pyx_codeobj__143 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_2, __pyx_n_s_use_global_python_log, 574, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__143)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlerror.pxi":739
* # cannot handle strings that are a few thousand bytes in length.
* NONE=0
* WARNING=1
*/
- __pyx_tuple__197 = PyTuple_Pack(1, __pyx_kp_u_NONE_0_WARNING_1_ERROR_2_FATAL_3); if (unlikely(!__pyx_tuple__197)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__197);
- __Pyx_GIVEREF(__pyx_tuple__197);
+ __pyx_tuple__144 = PyTuple_Pack(1, __pyx_kp_u_NONE_0_WARNING_1_ERROR_2_FATAL_3); if (unlikely(!__pyx_tuple__144)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__144);
+ __Pyx_GIVEREF(__pyx_tuple__144);
/* "src/lxml/xmlerror.pxi":746
* """,)
* NONE=0
* PARSER=1
*/
- __pyx_tuple__198 = PyTuple_Pack(1, __pyx_kp_u_NONE_0_PARSER_1_TREE_2_NAMESPACE); if (unlikely(!__pyx_tuple__198)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__198);
- __Pyx_GIVEREF(__pyx_tuple__198);
+ __pyx_tuple__145 = PyTuple_Pack(1, __pyx_kp_u_NONE_0_PARSER_1_TREE_2_NAMESPACE); if (unlikely(!__pyx_tuple__145)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__145);
+ __Pyx_GIVEREF(__pyx_tuple__145);
/* "src/lxml/xmlerror.pxi":780
* """,)
* ERR_OK=0
* ERR_INTERNAL_ERROR=1
*/
- __pyx_tuple__199 = PyTuple_Pack(11, __pyx_kp_u_ERR_OK_0_ERR_INTERNAL_ERROR_1_ER, __pyx_kp_u_ERR_ENCODING_NAME_79_ERR_HYPHEN, __pyx_kp_u_RNGP_ATTRIBUTE_CONTENT_1003_RNGP, __pyx_kp_u_RNGP_PAT_DATA_EXCEPT_ONEMORE_107, __pyx_kp_u_TREE_NOT_UTF8_1303_SAVE_NOT_UTF8, __pyx_kp_u_SCHEMAP_EXTENSION_NO_BASE_1707_S, __pyx_kp_u_SCHEMAP_DEF_AND_PREFIX_1768_SCHE, __pyx_kp_u_SCHEMAV_CVC_MINLENGTH_VALID_1831, __pyx_kp_u_SCHEMAP_SRC_RESOLVE_3004_SCHEMAP, __pyx_kp_u_SCHEMAP_CVC_SIMPLE_TYPE_3062_SCH, __pyx_kp_u_I18N_NO_OUTPUT_6004_BUF_OVERFLOW); if (unlikely(!__pyx_tuple__199)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__199);
- __Pyx_GIVEREF(__pyx_tuple__199);
+ __pyx_tuple__146 = PyTuple_Pack(11, __pyx_kp_u_ERR_OK_0_ERR_INTERNAL_ERROR_1_ER, __pyx_kp_u_ERR_ENCODING_NAME_79_ERR_HYPHEN, __pyx_kp_u_RNGP_ATTRIBUTE_CONTENT_1003_RNGP, __pyx_kp_u_RNGP_PAT_DATA_EXCEPT_ONEMORE_107, __pyx_kp_u_TREE_NOT_UTF8_1303_SAVE_NOT_UTF8, __pyx_kp_u_SCHEMAP_EXTENSION_NO_BASE_1707_S, __pyx_kp_u_SCHEMAP_DEF_AND_PREFIX_1768_SCHE, __pyx_kp_u_SCHEMAV_CVC_MINLENGTH_VALID_1831, __pyx_kp_u_SCHEMAP_SRC_RESOLVE_3004_SCHEMAP, __pyx_kp_u_SCHEMAP_CVC_SIMPLE_TYPE_3062_SCH, __pyx_kp_u_I18N_NO_OUTPUT_6004_BUF_OVERFLOW); if (unlikely(!__pyx_tuple__146)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__146);
+ __Pyx_GIVEREF(__pyx_tuple__146);
/* "src/lxml/xmlerror.pxi":1537
* """,)
* RELAXNG_OK=0
* RELAXNG_ERR_MEMORY=1
*/
- __pyx_tuple__200 = PyTuple_Pack(1, __pyx_kp_u_RELAXNG_OK_0_RELAXNG_ERR_MEMORY); if (unlikely(!__pyx_tuple__200)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__200);
- __Pyx_GIVEREF(__pyx_tuple__200);
+ __pyx_tuple__147 = PyTuple_Pack(1, __pyx_kp_u_RELAXNG_OK_0_RELAXNG_ERR_MEMORY); if (unlikely(!__pyx_tuple__147)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__147);
+ __Pyx_GIVEREF(__pyx_tuple__147);
/* "src/lxml/lxml.etree.pyx":514
*
* ur"[^\x20\x0D\x0Aa-zA-Z0-9'()+,./:=?;!*#@$_%-]+").search
*
*/
- __pyx_tuple__201 = PyTuple_Pack(1, __pyx_kp_u_x20_x0D_x0Aa_zA_Z0_9); if (unlikely(!__pyx_tuple__201)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__201);
- __Pyx_GIVEREF(__pyx_tuple__201);
+ __pyx_tuple__148 = PyTuple_Pack(1, __pyx_kp_u_x20_x0D_x0Aa_zA_Z0_9); if (unlikely(!__pyx_tuple__148)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__148);
+ __Pyx_GIVEREF(__pyx_tuple__148);
/* "src/lxml/lxml.etree.pyx":2988
* # module-level API for ElementTree
* u"""Element(_tag, attrib=None, nsmap=None, **_extra)
*
*/
- __pyx_tuple__202 = PyTuple_Pack(4, __pyx_n_s_tag_2, __pyx_n_s_attrib, __pyx_n_s_nsmap, __pyx_n_s_extra); if (unlikely(!__pyx_tuple__202)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__202);
- __Pyx_GIVEREF(__pyx_tuple__202);
- __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Element, 2988, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__203 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__203)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__203);
- __Pyx_GIVEREF(__pyx_tuple__203);
+ __pyx_tuple__149 = PyTuple_Pack(4, __pyx_n_s_tag_2, __pyx_n_s_attrib, __pyx_n_s_nsmap, __pyx_n_s_extra); if (unlikely(!__pyx_tuple__149)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__149);
+ __Pyx_GIVEREF(__pyx_tuple__149);
+ __pyx_codeobj__150 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__149, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Element, 2988, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__150)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__151 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__151)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__151);
+ __Pyx_GIVEREF(__pyx_tuple__151);
/* "src/lxml/lxml.etree.pyx":3002
*
* u"""Comment(text=None)
*
*/
- __pyx_tuple__204 = PyTuple_Pack(4, __pyx_n_s_text, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc); if (unlikely(!__pyx_tuple__204)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__204);
- __Pyx_GIVEREF(__pyx_tuple__204);
- __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__204, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Comment, 3002, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__205 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__205)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__205);
- __Pyx_GIVEREF(__pyx_tuple__205);
+ __pyx_tuple__152 = PyTuple_Pack(4, __pyx_n_s_text, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc); if (unlikely(!__pyx_tuple__152)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__152);
+ __Pyx_GIVEREF(__pyx_tuple__152);
+ __pyx_codeobj__153 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__152, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Comment, 3002, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__153)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__154 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__154)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__154);
+ __Pyx_GIVEREF(__pyx_tuple__154);
/* "src/lxml/lxml.etree.pyx":3026
*
* u"""ProcessingInstruction(target, text=None)
*
*/
- __pyx_tuple__206 = PyTuple_Pack(5, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc); if (unlikely(!__pyx_tuple__206)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__206);
- __Pyx_GIVEREF(__pyx_tuple__206);
- __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__206, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_ProcessingInstruction, 3026, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__207 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__207)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__207);
- __Pyx_GIVEREF(__pyx_tuple__207);
+ __pyx_tuple__155 = PyTuple_Pack(5, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc); if (unlikely(!__pyx_tuple__155)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__155);
+ __Pyx_GIVEREF(__pyx_tuple__155);
+ __pyx_codeobj__156 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__155, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_ProcessingInstruction, 3026, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__156)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__157 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__157)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__157);
+ __Pyx_GIVEREF(__pyx_tuple__157);
/* "src/lxml/lxml.etree.pyx":3079
*
* u"""Entity(name)
*
*/
- __pyx_tuple__208 = PyTuple_Pack(6, __pyx_n_s_name_2, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc, __pyx_n_s_name_utf, __pyx_n_s_c_name); if (unlikely(!__pyx_tuple__208)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__208);
- __Pyx_GIVEREF(__pyx_tuple__208);
- __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__208, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Entity, 3079, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__158 = PyTuple_Pack(6, __pyx_n_s_name_2, __pyx_n_s_doc_2, __pyx_n_s_c_node, __pyx_n_s_c_doc, __pyx_n_s_name_utf, __pyx_n_s_c_name); if (unlikely(!__pyx_tuple__158)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__158);
+ __Pyx_GIVEREF(__pyx_tuple__158);
+ __pyx_codeobj__159 = (PyObject*)__Pyx_PyCode_New(1, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__158, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_Entity, 3079, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__159)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3105
*
* attrib=None, nsmap=None, **_extra):
* u"""SubElement(_parent, _tag, attrib=None, nsmap=None, **_extra)
*/
- __pyx_tuple__209 = PyTuple_Pack(5, __pyx_n_s_parent, __pyx_n_s_tag_2, __pyx_n_s_attrib, __pyx_n_s_nsmap, __pyx_n_s_extra); if (unlikely(!__pyx_tuple__209)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__209);
- __Pyx_GIVEREF(__pyx_tuple__209);
- __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__209, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_SubElement, 3105, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__210 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__210)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__210);
- __Pyx_GIVEREF(__pyx_tuple__210);
+ __pyx_tuple__160 = PyTuple_Pack(5, __pyx_n_s_parent, __pyx_n_s_tag_2, __pyx_n_s_attrib, __pyx_n_s_nsmap, __pyx_n_s_extra); if (unlikely(!__pyx_tuple__160)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__160);
+ __Pyx_GIVEREF(__pyx_tuple__160);
+ __pyx_codeobj__161 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__160, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_SubElement, 3105, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__161)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__162 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__162)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__162);
+ __Pyx_GIVEREF(__pyx_tuple__162);
/* "src/lxml/lxml.etree.pyx":3115
*
* u"""ElementTree(element=None, file=None, parser=None)
*
*/
- __pyx_tuple__211 = PyTuple_Pack(10, __pyx_n_s_element, __pyx_n_s_file, __pyx_n_s_parser, __pyx_n_s_c_next, __pyx_n_s_c_node, __pyx_n_s_c_node_copy, __pyx_n_s_c_doc, __pyx_n_s_etree, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__211)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__211);
- __Pyx_GIVEREF(__pyx_tuple__211);
- __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(1, 2, 10, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__211, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_ElementTree, 3115, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__212 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__212)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__212);
- __Pyx_GIVEREF(__pyx_tuple__212);
+ __pyx_tuple__163 = PyTuple_Pack(10, __pyx_n_s_element, __pyx_n_s_file, __pyx_n_s_parser, __pyx_n_s_c_next, __pyx_n_s_c_node, __pyx_n_s_c_node_copy, __pyx_n_s_c_doc, __pyx_n_s_etree, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__163)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__163);
+ __Pyx_GIVEREF(__pyx_tuple__163);
+ __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(1, 2, 10, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__163, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_ElementTree, 3115, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__164)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__165 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__165)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__165);
+ __Pyx_GIVEREF(__pyx_tuple__165);
/* "src/lxml/lxml.etree.pyx":3141
*
* u"""HTML(text, parser=None, base_url=None)
*
*/
- __pyx_tuple__213 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__213)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__213);
- __Pyx_GIVEREF(__pyx_tuple__213);
- __pyx_codeobj__78 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__213, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_HTML, 3141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__214 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__214)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__214);
- __Pyx_GIVEREF(__pyx_tuple__214);
+ __pyx_tuple__166 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__166)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__166);
+ __Pyx_GIVEREF(__pyx_tuple__166);
+ __pyx_codeobj__167 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__166, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_HTML, 3141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__167)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__168 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__168)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__168);
+ __Pyx_GIVEREF(__pyx_tuple__168);
/* "src/lxml/lxml.etree.pyx":3167
*
* u"""XML(text, parser=None, base_url=None)
*
*/
- __pyx_tuple__215 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__215)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__215);
- __Pyx_GIVEREF(__pyx_tuple__215);
- __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__215, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_XML, 3167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__216 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__216)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__216);
- __Pyx_GIVEREF(__pyx_tuple__216);
+ __pyx_tuple__169 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__169)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__169);
+ __Pyx_GIVEREF(__pyx_tuple__169);
+ __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__169, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_XML, 3167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__170)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__171 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__171)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__171);
+ __Pyx_GIVEREF(__pyx_tuple__171);
/* "src/lxml/lxml.etree.pyx":3198
*
* u"""fromstring(text, parser=None, base_url=None)
*
*/
- __pyx_tuple__217 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__217)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__217);
- __Pyx_GIVEREF(__pyx_tuple__217);
- __pyx_codeobj__80 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__217, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_fromstring, 3198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__80)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__218 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__218)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__218);
- __Pyx_GIVEREF(__pyx_tuple__218);
+ __pyx_tuple__172 = PyTuple_Pack(5, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__172)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__172);
+ __Pyx_GIVEREF(__pyx_tuple__172);
+ __pyx_codeobj__173 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_fromstring, 3198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__173)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__174 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__174)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__174);
+ __Pyx_GIVEREF(__pyx_tuple__174);
/* "src/lxml/lxml.etree.pyx":3219
*
* u"""fromstringlist(strings, parser=None)
*
*/
- __pyx_tuple__219 = PyTuple_Pack(5, __pyx_n_s_strings, __pyx_n_s_parser, __pyx_n_s_doc_2, __pyx_n_s_feed, __pyx_n_s_data); if (unlikely(!__pyx_tuple__219)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__219);
- __Pyx_GIVEREF(__pyx_tuple__219);
- __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__219, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_fromstringlist, 3219, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__220 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__220)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__220);
- __Pyx_GIVEREF(__pyx_tuple__220);
+ __pyx_tuple__175 = PyTuple_Pack(5, __pyx_n_s_strings, __pyx_n_s_parser, __pyx_n_s_doc_2, __pyx_n_s_feed, __pyx_n_s_data); if (unlikely(!__pyx_tuple__175)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__175);
+ __Pyx_GIVEREF(__pyx_tuple__175);
+ __pyx_codeobj__176 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__175, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_fromstringlist, 3219, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__176)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__177 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__177)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__177);
+ __Pyx_GIVEREF(__pyx_tuple__177);
/* "src/lxml/lxml.etree.pyx":3240
*
* u"""iselement(element)
*
*/
- __pyx_tuple__221 = PyTuple_Pack(1, __pyx_n_s_element); if (unlikely(!__pyx_tuple__221)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__221);
- __Pyx_GIVEREF(__pyx_tuple__221);
- __pyx_codeobj__83 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__221, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_iselement, 3240, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__178 = PyTuple_Pack(1, __pyx_n_s_element); if (unlikely(!__pyx_tuple__178)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__178);
+ __Pyx_GIVEREF(__pyx_tuple__178);
+ __pyx_codeobj__179 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_iselement, 3240, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__179)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3248
*
* u"""dump(elem, pretty_print=True, with_tail=True)
*
*/
- __pyx_tuple__222 = PyTuple_Pack(4, __pyx_n_s_elem, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_xml); if (unlikely(!__pyx_tuple__222)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__222);
- __Pyx_GIVEREF(__pyx_tuple__222);
- __pyx_codeobj__84 = (PyObject*)__Pyx_PyCode_New(1, 2, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__222, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_dump, 3248, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__180 = PyTuple_Pack(4, __pyx_n_s_elem, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_xml); if (unlikely(!__pyx_tuple__180)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__180);
+ __Pyx_GIVEREF(__pyx_tuple__180);
+ __pyx_codeobj__181 = (PyObject*)__Pyx_PyCode_New(1, 2, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_dump, 3248, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__181)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3261
*
* xml_declaration=None, bint pretty_print=False, bint with_tail=True,
* standalone=None, doctype=None,
*/
- __pyx_tuple__223 = PyTuple_Pack(13, __pyx_n_s_element_or_tree, __pyx_n_s_encoding, __pyx_n_s_method, __pyx_n_s_xml_declaration, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_standalone, __pyx_n_s_doctype, __pyx_n_s_exclusive, __pyx_n_s_with_comments, __pyx_n_s_inclusive_ns_prefixes, __pyx_n_s_write_declaration, __pyx_n_s_is_standalone); if (unlikely(!__pyx_tuple__223)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__223);
- __Pyx_GIVEREF(__pyx_tuple__223);
- __pyx_codeobj__85 = (PyObject*)__Pyx_PyCode_New(1, 10, 13, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__223, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tostring, 3261, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__85)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__182 = PyTuple_Pack(13, __pyx_n_s_element_or_tree, __pyx_n_s_encoding, __pyx_n_s_method, __pyx_n_s_xml_declaration, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_standalone, __pyx_n_s_doctype, __pyx_n_s_exclusive, __pyx_n_s_with_comments, __pyx_n_s_inclusive_ns_prefixes, __pyx_n_s_write_declaration, __pyx_n_s_is_standalone); if (unlikely(!__pyx_tuple__182)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__182);
+ __Pyx_GIVEREF(__pyx_tuple__182);
+ __pyx_codeobj__183 = (PyObject*)__Pyx_PyCode_New(1, 10, 13, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tostring, 3261, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__183)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3354
*
* u"""tostringlist(element_or_tree, *args, **kwargs)
*
*/
- __pyx_tuple__224 = PyTuple_Pack(3, __pyx_n_s_element_or_tree, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__224)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__224);
- __Pyx_GIVEREF(__pyx_tuple__224);
- __pyx_codeobj__89 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tostringlist, 3354, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__89)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__184 = PyTuple_Pack(3, __pyx_n_s_element_or_tree, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__184)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__184);
+ __Pyx_GIVEREF(__pyx_tuple__184);
+ __pyx_codeobj__185 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tostringlist, 3354, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__185)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3366
*
* bint with_tail=True, doctype=None):
* u"""tounicode(element_or_tree, method="xml", pretty_print=False,
*/
- __pyx_tuple__225 = PyTuple_Pack(5, __pyx_n_s_element_or_tree, __pyx_n_s_method, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_doctype); if (unlikely(!__pyx_tuple__225)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__225);
- __Pyx_GIVEREF(__pyx_tuple__225);
- __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(1, 4, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__225, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tounicode, 3366, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__186 = PyTuple_Pack(5, __pyx_n_s_element_or_tree, __pyx_n_s_method, __pyx_n_s_pretty_print, __pyx_n_s_with_tail, __pyx_n_s_doctype); if (unlikely(!__pyx_tuple__186)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__186);
+ __Pyx_GIVEREF(__pyx_tuple__186);
+ __pyx_codeobj__187 = (PyObject*)__Pyx_PyCode_New(1, 4, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_tounicode, 3366, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__187)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":3401
*
* u"""parse(source, parser=None, base_url=None)
*
*/
- __pyx_tuple__226 = PyTuple_Pack(5, __pyx_n_s_source, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__226)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__226);
- __Pyx_GIVEREF(__pyx_tuple__226);
- __pyx_codeobj__91 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__226, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_parse, 3401, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__91)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__227 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__227)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__227);
- __Pyx_GIVEREF(__pyx_tuple__227);
+ __pyx_tuple__188 = PyTuple_Pack(5, __pyx_n_s_source, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2, __pyx_n_s_result_container); if (unlikely(!__pyx_tuple__188)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__188);
+ __Pyx_GIVEREF(__pyx_tuple__188);
+ __pyx_codeobj__189 = (PyObject*)__Pyx_PyCode_New(2, 1, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml, __pyx_n_s_parse, 3401, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__189)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__190 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__190)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__190);
+ __Pyx_GIVEREF(__pyx_tuple__190);
/* "src/lxml/classlookup.pxi":551
* LOOKUP_ELEMENT_CLASS = function
* u"""set_element_class_lookup(lookup = None)
*
*/
- __pyx_tuple__228 = PyTuple_Pack(1, __pyx_n_s_lookup); if (unlikely(!__pyx_tuple__228)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__228);
- __Pyx_GIVEREF(__pyx_tuple__228);
- __pyx_codeobj__100 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__228, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_3, __pyx_n_s_set_element_class_lookup, 551, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__100)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__229 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__229)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__229);
- __Pyx_GIVEREF(__pyx_tuple__229);
+ __pyx_tuple__191 = PyTuple_Pack(1, __pyx_n_s_lookup); if (unlikely(!__pyx_tuple__191)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__191);
+ __Pyx_GIVEREF(__pyx_tuple__191);
+ __pyx_codeobj__192 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__191, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_3, __pyx_n_s_set_element_class_lookup, 551, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__192)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__193 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__193)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__193);
+ __Pyx_GIVEREF(__pyx_tuple__193);
/* "src/lxml/nsclasses.pxi":175
* __FUNCTION_NAMESPACE_REGISTRIES = {}
* u"""FunctionNamespace(ns_uri)
*
*/
- __pyx_tuple__230 = PyTuple_Pack(3, __pyx_n_s_ns_uri, __pyx_n_s_ns_utf, __pyx_n_s_registry); if (unlikely(!__pyx_tuple__230)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__230);
- __Pyx_GIVEREF(__pyx_tuple__230);
- __pyx_codeobj__103 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__230, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_4, __pyx_n_s_FunctionNamespace, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__103)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__194 = PyTuple_Pack(3, __pyx_n_s_ns_uri, __pyx_n_s_ns_utf, __pyx_n_s_registry); if (unlikely(!__pyx_tuple__194)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__194);
+ __Pyx_GIVEREF(__pyx_tuple__194);
+ __pyx_codeobj__195 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__194, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_4, __pyx_n_s_FunctionNamespace, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__195)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":18
* For compatibility with ElementTree 1.3 and later.
* super(_ParseError, self).__init__(message)
* self.position = (line, column)
*/
- __pyx_tuple__231 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_message, __pyx_n_s_code, __pyx_n_s_line, __pyx_n_s_column); if (unlikely(!__pyx_tuple__231)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__231);
- __Pyx_GIVEREF(__pyx_tuple__231);
- __pyx_codeobj__104 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_init, 18, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__104)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__196 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_message, __pyx_n_s_code, __pyx_n_s_line, __pyx_n_s_column); if (unlikely(!__pyx_tuple__196)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__196);
+ __Pyx_GIVEREF(__pyx_tuple__196);
+ __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_init, 18, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__197)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1553
* __GLOBAL_PARSER_CONTEXT.setDefaultParser(__DEFAULT_XML_PARSER)
* u"""set_default_parser(parser=None)
*
*/
- __pyx_tuple__232 = PyTuple_Pack(1, __pyx_n_s_parser); if (unlikely(!__pyx_tuple__232)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__232);
- __Pyx_GIVEREF(__pyx_tuple__232);
- __pyx_codeobj__107 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__232, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_set_default_parser, 1553, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__107)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__233 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__233)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__233);
- __Pyx_GIVEREF(__pyx_tuple__233);
+ __pyx_tuple__198 = PyTuple_Pack(1, __pyx_n_s_parser); if (unlikely(!__pyx_tuple__198)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__198);
+ __Pyx_GIVEREF(__pyx_tuple__198);
+ __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_set_default_parser, 1553, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__199)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__200 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__200)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__200);
+ __Pyx_GIVEREF(__pyx_tuple__200);
/* "src/lxml/parser.pxi":1569
* __GLOBAL_PARSER_CONTEXT.setDefaultParser(parser)
* u"get_default_parser()"
* return __GLOBAL_PARSER_CONTEXT.getDefaultParser()
*/
- __pyx_codeobj__108 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_get_default_parser, 1569, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__108)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_5, __pyx_n_s_get_default_parser, 1569, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__201)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/saxparser.pxi":469
*
*
*
*/
- __pyx_tuple__234 = PyTuple_Pack(2, __pyx_kp_s_end_ns, Py_None); if (unlikely(!__pyx_tuple__234)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__234);
- __Pyx_GIVEREF(__pyx_tuple__234);
+ __pyx_tuple__202 = PyTuple_Pack(2, __pyx_kp_s_end_ns, Py_None); if (unlikely(!__pyx_tuple__202)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__202);
+ __Pyx_GIVEREF(__pyx_tuple__202);
/* "src/lxml/parsertarget.pxi":14
* # to push the Python level parser result through the parser
* self.result = result
*
*/
- __pyx_tuple__235 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_result); if (unlikely(!__pyx_tuple__235)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__235);
- __Pyx_GIVEREF(__pyx_tuple__235);
- __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__235, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_6, __pyx_n_s_init, 14, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__111)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__203 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_result); if (unlikely(!__pyx_tuple__203)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__203);
+ __Pyx_GIVEREF(__pyx_tuple__203);
+ __pyx_codeobj__204 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__203, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_6, __pyx_n_s_init, 14, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__204)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xmlid.pxi":3
* cdef object _find_id_attributes
* u"""XMLID(text, parser=None, base_url=None)
*
*/
- __pyx_tuple__236 = PyTuple_Pack(6, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_dic, __pyx_n_s_root, __pyx_n_s_elem); if (unlikely(!__pyx_tuple__236)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__236);
- __Pyx_GIVEREF(__pyx_tuple__236);
- __pyx_codeobj__144 = (PyObject*)__Pyx_PyCode_New(2, 1, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__236, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_XMLID, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__144)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__237 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__237)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__237);
- __Pyx_GIVEREF(__pyx_tuple__237);
+ __pyx_tuple__205 = PyTuple_Pack(6, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_dic, __pyx_n_s_root, __pyx_n_s_elem); if (unlikely(!__pyx_tuple__205)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__205);
+ __Pyx_GIVEREF(__pyx_tuple__205);
+ __pyx_codeobj__206 = (PyObject*)__Pyx_PyCode_New(2, 1, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__205, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_XMLID, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__206)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__207 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__207)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__207);
+ __Pyx_GIVEREF(__pyx_tuple__207);
/* "src/lxml/xmlid.pxi":24
* return (root, dic)
* u"""XMLDTDID(text, parser=None, base_url=None)
*
*/
- __pyx_tuple__238 = PyTuple_Pack(4, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_root); if (unlikely(!__pyx_tuple__238)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__238);
- __Pyx_GIVEREF(__pyx_tuple__238);
- __pyx_codeobj__147 = (PyObject*)__Pyx_PyCode_New(2, 1, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__238, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_XMLDTDID, 24, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__147)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__239 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__239)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__239);
- __Pyx_GIVEREF(__pyx_tuple__239);
+ __pyx_tuple__208 = PyTuple_Pack(4, __pyx_n_s_text, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_root); if (unlikely(!__pyx_tuple__208)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__208);
+ __Pyx_GIVEREF(__pyx_tuple__208);
+ __pyx_codeobj__209 = (PyObject*)__Pyx_PyCode_New(2, 1, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__208, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_XMLDTDID, 24, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__209)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__210 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__210)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__210);
+ __Pyx_GIVEREF(__pyx_tuple__210);
/* "src/lxml/xmlid.pxi":44
* return (root, _IDDict(root))
* u"""parseid(source, parser=None)
*
*/
- __pyx_tuple__240 = PyTuple_Pack(4, __pyx_n_s_source, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2); if (unlikely(!__pyx_tuple__240)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__240);
- __Pyx_GIVEREF(__pyx_tuple__240);
- __pyx_codeobj__148 = (PyObject*)__Pyx_PyCode_New(2, 1, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_parseid, 44, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__148)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__241 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__241)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__241);
- __Pyx_GIVEREF(__pyx_tuple__241);
+ __pyx_tuple__211 = PyTuple_Pack(4, __pyx_n_s_source, __pyx_n_s_parser, __pyx_n_s_base_url, __pyx_n_s_doc_2); if (unlikely(!__pyx_tuple__211)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__211);
+ __Pyx_GIVEREF(__pyx_tuple__211);
+ __pyx_codeobj__212 = (PyObject*)__Pyx_PyCode_New(2, 1, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__211, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_7, __pyx_n_s_parseid, 44, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__212)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__213 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__213)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__213);
+ __Pyx_GIVEREF(__pyx_tuple__213);
/* "src/lxml/cleanup.pxi":3
* # functions for tree cleanup and removing elements from subtrees
* u"""cleanup_namespaces(tree_or_element, top_nsmap=None, keep_ns_prefixes=None)
*
*/
- __pyx_tuple__242 = PyTuple_Pack(7, __pyx_n_s_tree_or_element, __pyx_n_s_top_nsmap, __pyx_n_s_keep_ns_prefixes, __pyx_n_s_element, __pyx_n_s_c_element, __pyx_n_s_doc_2, __pyx_n_s_prefix); if (unlikely(!__pyx_tuple__242)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__242);
- __Pyx_GIVEREF(__pyx_tuple__242);
- __pyx_codeobj__151 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__242, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_cleanup_namespaces, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__151)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__243 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__243)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__243);
- __Pyx_GIVEREF(__pyx_tuple__243);
+ __pyx_tuple__214 = PyTuple_Pack(7, __pyx_n_s_tree_or_element, __pyx_n_s_top_nsmap, __pyx_n_s_keep_ns_prefixes, __pyx_n_s_element, __pyx_n_s_c_element, __pyx_n_s_doc_2, __pyx_n_s_prefix); if (unlikely(!__pyx_tuple__214)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__214);
+ __Pyx_GIVEREF(__pyx_tuple__214);
+ __pyx_codeobj__215 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__214, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_cleanup_namespaces, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__215)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__216 = PyTuple_Pack(2, ((PyObject *)Py_None), ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__216)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__216);
+ __Pyx_GIVEREF(__pyx_tuple__216);
/* "src/lxml/cleanup.pxi":33
*
* u"""strip_attributes(tree_or_element, *attribute_names)
*
*/
- __pyx_tuple__244 = PyTuple_Pack(4, __pyx_n_s_tree_or_element, __pyx_n_s_attribute_names, __pyx_n_s_matcher, __pyx_n_s_element); if (unlikely(!__pyx_tuple__244)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__244);
- __Pyx_GIVEREF(__pyx_tuple__244);
- __pyx_codeobj__152 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__244, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_attributes, 33, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__152)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__217 = PyTuple_Pack(4, __pyx_n_s_tree_or_element, __pyx_n_s_attribute_names, __pyx_n_s_matcher, __pyx_n_s_element); if (unlikely(!__pyx_tuple__217)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__217);
+ __Pyx_GIVEREF(__pyx_tuple__217);
+ __pyx_codeobj__218 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__217, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_attributes, 33, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__218)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":74
*
* u"""strip_elements(tree_or_element, *tag_names, with_tail=True)
*
*/
- __pyx_tuple__245 = PyTuple_Pack(6, __pyx_n_s_tree_or_element, __pyx_n_s_with_tail, __pyx_n_s_tag_names, __pyx_n_s_matcher, __pyx_n_s_doc_2, __pyx_n_s_element); if (unlikely(!__pyx_tuple__245)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__245);
- __Pyx_GIVEREF(__pyx_tuple__245);
- __pyx_codeobj__153 = (PyObject*)__Pyx_PyCode_New(1, 1, 6, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__245, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_elements, 74, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__153)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__219 = PyTuple_Pack(6, __pyx_n_s_tree_or_element, __pyx_n_s_with_tail, __pyx_n_s_tag_names, __pyx_n_s_matcher, __pyx_n_s_doc_2, __pyx_n_s_element); if (unlikely(!__pyx_tuple__219)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__219);
+ __Pyx_GIVEREF(__pyx_tuple__219);
+ __pyx_codeobj__220 = (PyObject*)__Pyx_PyCode_New(1, 1, 6, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__219, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_elements, 74, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__220)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/cleanup.pxi":145
*
* u"""strip_tags(tree_or_element, *tag_names)
*
*/
- __pyx_tuple__246 = PyTuple_Pack(5, __pyx_n_s_tree_or_element, __pyx_n_s_tag_names, __pyx_n_s_matcher, __pyx_n_s_doc_2, __pyx_n_s_element); if (unlikely(!__pyx_tuple__246)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__246);
- __Pyx_GIVEREF(__pyx_tuple__246);
- __pyx_codeobj__154 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__246, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_tags, 145, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__154)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__221 = PyTuple_Pack(5, __pyx_n_s_tree_or_element, __pyx_n_s_tag_names, __pyx_n_s_matcher, __pyx_n_s_doc_2, __pyx_n_s_element); if (unlikely(!__pyx_tuple__221)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__221);
+ __Pyx_GIVEREF(__pyx_tuple__221);
+ __pyx_codeobj__222 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__221, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_8, __pyx_n_s_strip_tags, 145, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__222)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":371
*
* b"Number encoding",
* b"Unfinished literal",
*/
- __pyx_tuple__247 = PyTuple_Pack(26, __pyx_n_b_Ok, __pyx_kp_b_Number_encoding, __pyx_kp_b_Unfinished_literal, __pyx_kp_b_Start_of_literal, __pyx_kp_b_Expected_for_variable_reference, __pyx_kp_b_Undefined_variable, __pyx_kp_b_Invalid_predicate, __pyx_kp_b_Invalid_expression, __pyx_kp_b_Missing_closing_curly_brace, __pyx_kp_b_Unregistered_function, __pyx_kp_b_Invalid_operand, __pyx_kp_b_Invalid_type, __pyx_kp_b_Invalid_number_of_arguments, __pyx_kp_b_Invalid_context_size, __pyx_kp_b_Invalid_context_position, __pyx_kp_b_Memory_allocation_error, __pyx_kp_b_Syntax_error, __pyx_kp_b_Resource_error, __pyx_kp_b_Sub_resource_error, __pyx_kp_b_Undefined_namespace_prefix, __pyx_kp_b_Encoding_error, __pyx_kp_b_Char_out_of_XML_range, __pyx_kp_b_Invalid_or_incomplete_context, __pyx_kp_b_Stack_usage_error, __pyx_kp_b_Forbidden_variable, __pyx_kp_b_Unknown_error); if (unlikely(!__pyx_tuple__247)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__247);
- __Pyx_GIVEREF(__pyx_tuple__247);
+ __pyx_tuple__223 = PyTuple_Pack(26, __pyx_n_b_Ok, __pyx_kp_b_Number_encoding, __pyx_kp_b_Unfinished_literal, __pyx_kp_b_Start_of_literal, __pyx_kp_b_Expected_for_variable_reference, __pyx_kp_b_Undefined_variable, __pyx_kp_b_Invalid_predicate, __pyx_kp_b_Invalid_expression, __pyx_kp_b_Missing_closing_curly_brace, __pyx_kp_b_Unregistered_function, __pyx_kp_b_Invalid_operand, __pyx_kp_b_Invalid_type, __pyx_kp_b_Invalid_number_of_arguments, __pyx_kp_b_Invalid_context_size, __pyx_kp_b_Invalid_context_position, __pyx_kp_b_Memory_allocation_error, __pyx_kp_b_Syntax_error, __pyx_kp_b_Resource_error, __pyx_kp_b_Sub_resource_error, __pyx_kp_b_Undefined_namespace_prefix, __pyx_kp_b_Encoding_error, __pyx_kp_b_Char_out_of_XML_range, __pyx_kp_b_Invalid_or_incomplete_context, __pyx_kp_b_Stack_usage_error, __pyx_kp_b_Forbidden_variable, __pyx_kp_b_Unknown_error); if (unlikely(!__pyx_tuple__223)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__223);
+ __Pyx_GIVEREF(__pyx_tuple__223);
/* "src/lxml/extensions.pxi":428
*
* u"""Extension(module, function_mapping=None, ns=None)
*
*/
- __pyx_tuple__248 = PyTuple_Pack(7, __pyx_n_s_module, __pyx_n_s_function_mapping, __pyx_n_s_ns, __pyx_n_s_functions, __pyx_n_s_function_name, __pyx_n_s_xpath_name, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__248)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__248);
- __Pyx_GIVEREF(__pyx_tuple__248);
- __pyx_codeobj__155 = (PyObject*)__Pyx_PyCode_New(2, 1, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__248, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_Extension, 428, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__155)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_tuple__249 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__249)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__249);
- __Pyx_GIVEREF(__pyx_tuple__249);
+ __pyx_tuple__224 = PyTuple_Pack(7, __pyx_n_s_module, __pyx_n_s_function_mapping, __pyx_n_s_ns, __pyx_n_s_functions, __pyx_n_s_function_name, __pyx_n_s_xpath_name, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__224)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__224);
+ __Pyx_GIVEREF(__pyx_tuple__224);
+ __pyx_codeobj__225 = (PyObject*)__Pyx_PyCode_New(2, 1, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_Extension, 428, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__225)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__226 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__226)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__226);
+ __Pyx_GIVEREF(__pyx_tuple__226);
/* "src/lxml/extensions.pxi":741
* # we need to use a Python class here, or PyPy will crash on creation
* return self._parent
*
*/
- __pyx_tuple__250 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__250)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__250);
- __Pyx_GIVEREF(__pyx_tuple__250);
- __pyx_codeobj__163 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__250, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_getparent, 741, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__163)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__227 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__227)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__227);
+ __Pyx_GIVEREF(__pyx_tuple__227);
+ __pyx_codeobj__228 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__227, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_getparent, 741, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__228)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/extensions.pxi":747
* # we need to use a Python class here, bytes cannot be C-subclassed
* return self._parent
*
*/
- __pyx_tuple__251 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__251)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__251);
- __Pyx_GIVEREF(__pyx_tuple__251);
- __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__251, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_getparent, 747, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__164)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__229 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__229)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__229);
+ __Pyx_GIVEREF(__pyx_tuple__229);
+ __pyx_codeobj__230 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__229, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_9, __pyx_n_s_getparent, 747, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__230)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":369
*
* regexp=True, smart_strings=True):
* u"""XPathEvaluator(etree_or_element, namespaces=None, extensions=None, regexp=True, smart_strings=True)
*/
- __pyx_tuple__252 = PyTuple_Pack(5, __pyx_n_s_etree_or_element, __pyx_n_s_namespaces, __pyx_n_s_extensions, __pyx_n_s_regexp, __pyx_n_s_smart_strings); if (unlikely(!__pyx_tuple__252)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__252);
- __Pyx_GIVEREF(__pyx_tuple__252);
- __pyx_codeobj__165 = (PyObject*)__Pyx_PyCode_New(1, 4, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__252, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_10, __pyx_n_s_XPathEvaluator, 369, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__165)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__231 = PyTuple_Pack(5, __pyx_n_s_etree_or_element, __pyx_n_s_namespaces, __pyx_n_s_extensions, __pyx_n_s_regexp, __pyx_n_s_smart_strings); if (unlikely(!__pyx_tuple__231)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__231);
+ __Pyx_GIVEREF(__pyx_tuple__231);
+ __pyx_codeobj__232 = (PyObject*)__Pyx_PyCode_New(1, 4, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_10, __pyx_n_s_XPathEvaluator, 369, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__232)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xpath.pxi":467
* cdef object _replace_strings
* _find_namespaces = re.compile(b'({[^}]+})').findall
*
*/
- __pyx_tuple__254 = PyTuple_Pack(1, __pyx_kp_b__253); if (unlikely(!__pyx_tuple__254)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__254);
- __Pyx_GIVEREF(__pyx_tuple__254);
+ __pyx_tuple__234 = PyTuple_Pack(1, __pyx_kp_b__233); if (unlikely(!__pyx_tuple__234)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__234);
+ __Pyx_GIVEREF(__pyx_tuple__234);
/* "src/lxml/xpath.pxi":468
* cdef object _find_namespaces
*
* cdef class ETXPath(XPath):
*/
- __pyx_tuple__256 = PyTuple_Pack(1, __pyx_kp_b__255); if (unlikely(!__pyx_tuple__256)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__256);
- __Pyx_GIVEREF(__pyx_tuple__256);
+ __pyx_tuple__236 = PyTuple_Pack(1, __pyx_kp_b__235); if (unlikely(!__pyx_tuple__236)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__236);
+ __Pyx_GIVEREF(__pyx_tuple__236);
/* "src/lxml/xslt.pxi":435
*
* u"""strparam(strval)
*
*/
- __pyx_tuple__257 = PyTuple_Pack(1, __pyx_n_s_strval); if (unlikely(!__pyx_tuple__257)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__257);
- __Pyx_GIVEREF(__pyx_tuple__257);
- __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__257, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_11, __pyx_n_s_strparam, 435, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__170)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__237 = PyTuple_Pack(1, __pyx_n_s_strval); if (unlikely(!__pyx_tuple__237)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__237);
+ __Pyx_GIVEREF(__pyx_tuple__237);
+ __pyx_codeobj__238 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__237, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_11, __pyx_n_s_strparam, 435, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__238)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":449
*
* u"""set_global_max_depth(max_depth)
*
*/
- __pyx_tuple__258 = PyTuple_Pack(1, __pyx_n_s_max_depth); if (unlikely(!__pyx_tuple__258)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__258);
- __Pyx_GIVEREF(__pyx_tuple__258);
- __pyx_codeobj__171 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__258, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_11, __pyx_n_s_set_global_max_depth, 449, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__171)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_tuple__239 = PyTuple_Pack(1, __pyx_n_s_max_depth); if (unlikely(!__pyx_tuple__239)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__239);
+ __Pyx_GIVEREF(__pyx_tuple__239);
+ __pyx_codeobj__240 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__239, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_stefan_source_Python_lxml_11, __pyx_n_s_set_global_max_depth, 449, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__240)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/xslt.pxi":837
* # XSLT PI support
* cdef object _FIND_PI_HREF = _RE_PI_HREF.findall
* cdef object _REPLACE_PI_HREF = _RE_PI_HREF.sub
*/
- __pyx_tuple__259 = PyTuple_Pack(1, __pyx_kp_u_s_href_s_s); if (unlikely(!__pyx_tuple__259)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__259);
- __Pyx_GIVEREF(__pyx_tuple__259);
+ __pyx_tuple__241 = PyTuple_Pack(1, __pyx_kp_u_s_href_s_s); if (unlikely(!__pyx_tuple__241)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__241);
+ __Pyx_GIVEREF(__pyx_tuple__241);
/* "src/lxml/xmlschema.pxi":22
* # XMLSchema
* u"boolean(//xs:attribute[@default or @fixed][1])",
* namespaces={u'xs': u'http://www.w3.org/2001/XMLSchema'})
*/
- __pyx_tuple__260 = PyTuple_Pack(1, __pyx_kp_u_boolean_xs_attribute_default_or); if (unlikely(!__pyx_tuple__260)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_tuple__260);
- __Pyx_GIVEREF(__pyx_tuple__260);
+ __pyx_tuple__242 = PyTuple_Pack(1, __pyx_kp_u_boolean_xs_attribute_default_or); if (unlikely(!__pyx_tuple__242)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_tuple__242);
+ __Pyx_GIVEREF(__pyx_tuple__242);
__Pyx_RefNannyFinishContext();
return 0;
__pyx_L1_error:;
PyMODINIT_FUNC PyInit_etree(void)
#endif
{
- __Pyx_TraceDeclarations
PyObject *__pyx_t_1 = NULL;
PyObject *__pyx_t_2 = NULL;
PyObject *__pyx_t_3 = NULL;
__pyx_v_4lxml_5etree__FIND_PI_HREF = Py_None; Py_INCREF(Py_None);
__pyx_v_4lxml_5etree__REPLACE_PI_HREF = Py_None; Py_INCREF(Py_None);
__pyx_v_4lxml_5etree___findStylesheetByID = ((struct __pyx_obj_4lxml_5etree_XPath *)Py_None); Py_INCREF(Py_None);
+ __pyx_v_4lxml_5etree__rnc2rng = Py_None; Py_INCREF(Py_None);
__pyx_v_4lxml_5etree__check_for_default_attributes = ((struct __pyx_obj_4lxml_5etree_XPath *)Py_None); Py_INCREF(Py_None);
/*--- Variable export code ---*/
/*--- Function export code ---*/
__pyx_vtabptr_4lxml_5etree_RelaxNG = &__pyx_vtable_4lxml_5etree_RelaxNG;
__pyx_vtable_4lxml_5etree_RelaxNG.__pyx_base = *__pyx_vtabptr_4lxml_5etree__Validator;
__pyx_type_4lxml_5etree_RelaxNG.tp_base = __pyx_ptype_4lxml_5etree__Validator;
- if (PyType_Ready(&__pyx_type_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyType_Ready(&__pyx_type_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_type_4lxml_5etree_RelaxNG.tp_print = 0;
#if CYTHON_COMPILING_IN_CPYTHON
{
- PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_4lxml_5etree_RelaxNG, "__call__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_4lxml_5etree_RelaxNG, "__call__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
__pyx_wrapperbase_4lxml_5etree_7RelaxNG_6__call__ = *((PyWrapperDescrObject *)wrapper)->d_base;
__pyx_wrapperbase_4lxml_5etree_7RelaxNG_6__call__.doc = __pyx_doc_4lxml_5etree_7RelaxNG_6__call__;
}
}
#endif
- if (__Pyx_SetVtable(__pyx_type_4lxml_5etree_RelaxNG.tp_dict, __pyx_vtabptr_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- if (PyObject_SetAttrString(__pyx_m, "RelaxNG", (PyObject *)&__pyx_type_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (__Pyx_SetVtable(__pyx_type_4lxml_5etree_RelaxNG.tp_dict, __pyx_vtabptr_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyObject_SetAttrString(__pyx_m, "RelaxNG", (PyObject *)&__pyx_type_4lxml_5etree_RelaxNG) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__pyx_ptype_4lxml_5etree_RelaxNG = &__pyx_type_4lxml_5etree_RelaxNG;
__pyx_vtabptr_4lxml_5etree_Schematron = &__pyx_vtable_4lxml_5etree_Schematron;
__pyx_vtable_4lxml_5etree_Schematron.__pyx_base = *__pyx_vtabptr_4lxml_5etree__Validator;
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
#endif
- __Pyx_TraceCall("PyMODINIT_FUNC PyInit_etree(void)", __pyx_f[0], 1, 0, {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;});
/* "src/lxml/lxml.etree.pyx":9
* from __future__ import absolute_import
*
* __all__ = [
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_d, __pyx_n_s_docformat, __pyx_kp_u_restructuredtext_en) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":11
* 'AttributeBasedElementClassLookup', 'C14NError', 'CDATA',
* 'Comment', 'CommentBase', 'CustomElementClassLookup', 'DEBUG',
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(111); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_n_s_AttributeBasedElementClassLookup);
* import __builtin__
* except ImportError:
*/
- __Pyx_TraceLine(61,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L2_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except ImportError:
* # Python 3
*/
- __Pyx_TraceLine(62,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L2_error;})
__pyx_t_1 = __Pyx_Import(__pyx_n_s_builtin, 0, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_builtin, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L2_error;}
* # Python 3
* import builtins as __builtin__
*/
- __Pyx_TraceLine(63,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* cdef object _unicode
*/
- __Pyx_TraceLine(65,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;})
__pyx_t_8 = __Pyx_Import(__pyx_n_s_builtins, 0, 0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_builtin, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L4_except_error;}
* _unicode = __builtin__.unicode
* except AttributeError:
*/
- __Pyx_TraceLine(68,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* except AttributeError:
* # Python 3
*/
- __Pyx_TraceLine(69,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L12_error;})
__pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtin); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_unicode); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L12_error;}
* # Python 3
* _unicode = __builtin__.str
*/
- __Pyx_TraceLine(70,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* del __builtin__
*/
- __Pyx_TraceLine(72,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_builtin); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_str); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L14_except_error;}
*
* cdef object os_path_abspath
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_builtin) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":77
*
* cdef object BytesIO, StringIO
*/
- __Pyx_TraceLine(77,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_n_s_abspath);
* from io import BytesIO, StringIO
* except (ImportError, AttributeError):
*/
- __Pyx_TraceLine(80,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L22_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except (ImportError, AttributeError):
* from StringIO import StringIO, StringIO as BytesIO
*/
- __Pyx_TraceLine(81,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L22_error;})
__pyx_t_7 = PyList_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L22_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_n_s_BytesIO);
* from StringIO import StringIO, StringIO as BytesIO
*
*/
- __Pyx_TraceLine(82,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError) || PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* cdef object OrderedDict = None
*/
- __Pyx_TraceLine(83,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;})
__pyx_t_9 = PyList_New(2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L24_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_INCREF(__pyx_n_s_StringIO);
* try:
* from collections import OrderedDict
*/
- __Pyx_TraceLine(85,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_OrderedDict);
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree_OrderedDict, Py_None);
* from collections import OrderedDict
* except ImportError:
*/
- __Pyx_TraceLine(86,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* except ImportError:
* pass
*/
- __Pyx_TraceLine(87,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L32_error;})
__pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L32_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_n_s_OrderedDict);
* pass
*
*/
- __Pyx_TraceLine(88,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L34_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError);
if (__pyx_t_5) {
PyErr_Restore(0,0,0);
*
* cdef object sys
*/
- __Pyx_TraceLine(92,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_n_s_elementpath);
*
* cdef object re
*/
- __Pyx_TraceLine(95,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_Import(__pyx_n_s_sys, 0, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_sys);
*
* cdef object islice
*/
- __Pyx_TraceLine(98,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_Import(__pyx_n_s_re, 0, 0); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_re);
*
* cdef object ITER_EMPTY = iter(())
*/
- __Pyx_TraceLine(101,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_n_s_islice);
*
* try:
*/
- __Pyx_TraceLine(103,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyObject_GetIter(__pyx_empty_tuple); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_ITER_EMPTY);
* from collections.abc import MutableMapping # Py3.3+
* except ImportError:
*/
- __Pyx_TraceLine(105,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except ImportError:
* from collections import MutableMapping # Py2.6+
*/
- __Pyx_TraceLine(106,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L40_error;})
__pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L40_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_n_s_MutableMapping);
* from collections import MutableMapping # Py2.6+
*
*/
- __Pyx_TraceLine(107,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
* class _ImmutableMapping(MutableMapping):
*/
- __Pyx_TraceLine(108,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;})
__pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L42_except_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_INCREF(__pyx_n_s_MutableMapping);
* def __getitem__(self, key):
* raise KeyError, key
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_MutableMapping); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* raise KeyError, key
*
*/
- __Pyx_TraceLine(111,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_1__getitem__, 0, __pyx_n_s_ImmutableMapping___getitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_1__getitem__, 0, __pyx_n_s_ImmutableMapping___getitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__121)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_getitem, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* raise KeyError, key
*
*/
- __Pyx_TraceLine(114,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_3__setitem__, 0, __pyx_n_s_ImmutableMapping___setitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_3__setitem__, 0, __pyx_n_s_ImmutableMapping___setitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__123)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_setitem, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* raise KeyError, key
*
*/
- __Pyx_TraceLine(117,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_5__delitem__, 0, __pyx_n_s_ImmutableMapping___delitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_5__delitem__, 0, __pyx_n_s_ImmutableMapping___delitem, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__125)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_delitem, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* return False
*
*/
- __Pyx_TraceLine(120,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_7__contains__, 0, __pyx_n_s_ImmutableMapping___contains, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_7__contains__, 0, __pyx_n_s_ImmutableMapping___contains, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__127)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_contains, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* return 0
*
*/
- __Pyx_TraceLine(123,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_9__len__, 0, __pyx_n_s_ImmutableMapping___len, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_9__len__, 0, __pyx_n_s_ImmutableMapping___len, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__129)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_len, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* return ITER_EMPTY
* iterkeys = itervalues = iteritems = __iter__
*/
- __Pyx_TraceLine(126,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_11__iter__, 0, __pyx_n_s_ImmutableMapping___iter, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17_ImmutableMapping_11__iter__, 0, __pyx_n_s_ImmutableMapping___iter, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__131)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_iter_2, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
*
* cdef object IMMUTABLE_EMPTY_MAPPING = _ImmutableMapping()
*/
- __Pyx_TraceLine(128,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = PyObject_GetItem(__pyx_t_6, __pyx_n_s_iter_2);
if (unlikely(!__pyx_t_9)) {
PyErr_Clear();
* def __getitem__(self, key):
* raise KeyError, key
*/
- __Pyx_TraceLine(110,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_ImmutableMapping, __pyx_t_7, __pyx_t_6, NULL, 0, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_ImmutableMapping, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* del MutableMapping, _ImmutableMapping
*
*/
- __Pyx_TraceLine(130,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ImmutableMapping); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = NULL;
*
*
*/
- __Pyx_TraceLine(131,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MutableMapping) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_ImmutableMapping) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* # A struct to store a cached qualified tag name+href pair.
*/
- __Pyx_TraceLine(149,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":160
* tree.xmlThrDefLineNumbersDefaultValue(1)
*
*/
- __Pyx_TraceLine(160,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlThrDefIndentTreeOutput(1);
/* "src/lxml/lxml.etree.pyx":161
*
* _initThreadLogging()
*/
- __Pyx_TraceLine(161,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlThrDefLineNumbersDefaultValue(1);
/* "src/lxml/lxml.etree.pyx":163
*
* # initialize parser (and threading)
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree__initThreadLogging();
/* "src/lxml/lxml.etree.pyx":166
*
* # filename encoding
*/
- __Pyx_TraceLine(166,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlInitParser();
/* "src/lxml/lxml.etree.pyx":169
*
* # filename encoding
- * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode(u"UTF-8") # <<<<<<<<<<<<<<
+ * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode("UTF-8") # <<<<<<<<<<<<<<
* cdef char* _C_FILENAME_ENCODING = _cstr(_FILENAME_ENCODING)
*
*/
- __Pyx_TraceLine(169,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_sys, __pyx_n_s_getfilesystemencoding); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_9 = NULL;
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_encode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__189, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__132, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (!(likely(PyBytes_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_7)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/lxml.etree.pyx":170
* # filename encoding
- * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode(u"UTF-8")
+ * cdef bytes _FILENAME_ENCODING = (sys.getfilesystemencoding() or sys.getdefaultencoding() or 'ascii').encode("UTF-8")
* cdef char* _C_FILENAME_ENCODING = _cstr(_FILENAME_ENCODING) # <<<<<<<<<<<<<<
*
* # set up some default namespace prefixes
*/
- __Pyx_TraceLine(170,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __pyx_v_4lxml_5etree__FILENAME_ENCODING;
__Pyx_INCREF(__pyx_t_7);
__pyx_v_4lxml_5etree__C_FILENAME_ENCODING = PyBytes_AS_STRING(__pyx_t_7);
* b"http://www.w3.org/1999/xhtml": b"html",
* b"http://www.w3.org/1999/XSL/Transform": b"xsl",
*/
- __Pyx_TraceLine(174,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyDict_New(); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_t_7, __pyx_kp_b_http_www_w3_org_XML_1998_namespa, __pyx_n_b_xml) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def register_namespace(prefix, uri):
*/
- __Pyx_TraceLine(188,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__190, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__133, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_match); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Registers a namespace prefix that newly created Elements in that
* namespace will use. The registry is global, and any existing
*/
- __Pyx_TraceLine(190,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_1register_namespace, 0, __pyx_n_s_register_namespace, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_1register_namespace, 0, __pyx_n_s_register_namespace, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__135)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_register_namespace, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* pass
*
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_INCREF(__pyx_builtin_Exception);
* u"""Main exception base class for lxml. All other exceptions inherit from
* this one.
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_Error); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* super(_Error, self).__init__(message)
* if error_log is None:
*/
- __Pyx_TraceLine(216,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_9LxmlError_1__init__, 0, __pyx_n_s_LxmlError___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_9LxmlError_1__init__, 0, __pyx_n_s_LxmlError___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__137)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_9, __pyx_tuple__193);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_9, __pyx_tuple__138);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_init, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* u"""Main exception base class for lxml. All other exceptions inherit from
* this one.
*/
- __Pyx_TraceLine(212,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_7, __pyx_n_s_LxmlError, __pyx_t_1, __pyx_t_6, NULL, 0, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_LxmlError, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(223,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_Error); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__Error);
* u"""Base class for all syntax errors.
* """
*/
- __Pyx_TraceLine(227,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error during C14N serialisation.
* """
*/
- __Pyx_TraceLine(232,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* _LIBXML_VERSION_INT = int(
* re.match(u'[0-9]+', (<unsigned char*>tree.xmlParserVersion).decode("ascii")).group(0))
*/
- __Pyx_TraceLine(269,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L53_error;})
{
__Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
__Pyx_XGOTREF(__pyx_t_4);
* except Exception:
* print u"Unknown libxml2 version: %s" % (<unsigned char*>tree.xmlParserVersion).decode("latin1")
*/
- __Pyx_TraceLine(271,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L53_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_match); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L53_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_11 = ((unsigned char *)xmlParserVersion);
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_group); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L53_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__194, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L53_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__139, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L53_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* re.match(u'[0-9]+', (<unsigned char*>tree.xmlParserVersion).decode("ascii")).group(0))
* except Exception:
*/
- __Pyx_TraceLine(270,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L53_error;})
__pyx_t_7 = PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L53_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* print u"Unknown libxml2 version: %s" % (<unsigned char*>tree.xmlParserVersion).decode("latin1")
* _LIBXML_VERSION_INT = 0
*/
- __Pyx_TraceLine(272,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L55_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
* _LIBXML_VERSION_INT = 0
*
*/
- __Pyx_TraceLine(273,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L55_except_error;})
__pyx_t_11 = ((unsigned char *)xmlParserVersion);
__pyx_t_6 = __Pyx_decode_c_string(((char *)__pyx_t_11), 0, strlen(((char *)__pyx_t_11)), NULL, NULL, PyUnicode_DecodeLatin1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L55_except_error;}
__Pyx_GOTREF(__pyx_t_6);
*
* LIBXML_VERSION = __unpackIntVersion(_LIBXML_VERSION_INT)
*/
- __Pyx_TraceLine(274,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L55_except_error;})
__pyx_v_4lxml_5etree__LIBXML_VERSION_INT = 0;
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* LIBXML_COMPILED_VERSION = __unpackIntVersion(tree.LIBXML_VERSION)
* LXML_VERSION = __unpackDottedVersion(tree.LXML_VERSION_STRING)
*/
- __Pyx_TraceLine(276,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree___unpackIntVersion(__pyx_v_4lxml_5etree__LIBXML_VERSION_INT); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBXML_VERSION, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* LXML_VERSION = __unpackDottedVersion(tree.LXML_VERSION_STRING)
*
*/
- __Pyx_TraceLine(277,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __pyx_f_4lxml_5etree___unpackIntVersion(LIBXML_VERSION); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBXML_COMPILED_VERSION, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* __version__ = tree.LXML_VERSION_STRING.decode("ascii")
*/
- __Pyx_TraceLine(278,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyBytes_FromString(LXML_VERSION_STRING); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = __pyx_f_4lxml_5etree___unpackDottedVersion(__pyx_t_8); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(280,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_decode_c_string(LXML_VERSION_STRING, 0, strlen(LXML_VERSION_STRING), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_version_2, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* ur'^(<\?xml[^>]+)\s+encoding\s*=\s*["\'][^"\']*["\'](\s*\?>|)', re.U)
*
*/
- __Pyx_TraceLine(626,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
*
* cdef object __REPLACE_XML_ENCODING = __RE_XML_ENCODING.sub
*/
- __Pyx_TraceLine(627,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_U); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__pyx_t_9 = NULL;
* cdef object __HAS_XML_ENCODING = __RE_XML_ENCODING.match
*
*/
- __Pyx_TraceLine(629,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree___RE_XML_ENCODING, __pyx_n_s_sub); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___REPLACE_XML_ENCODING);
*
* cdef object _stripEncodingDeclaration(object xml_string):
*/
- __Pyx_TraceLine(630,0,{__pyx_filename = __pyx_f[4]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree___RE_XML_ENCODING, __pyx_n_s_match); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___HAS_XML_ENCODING);
* u"""clear_error_log()
*
*/
- __Pyx_TraceLine(8,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_3clear_error_log, 0, __pyx_n_s_clear_error_log_2, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_3clear_error_log, 0, __pyx_n_s_clear_error_log_2, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__140)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_clear_error_log_2, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef _BaseErrorLog _getGlobalErrorLog():
*/
- __Pyx_TraceLine(545,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__RotatingErrorLog), __pyx_tuple__195, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__RotatingErrorLog), __pyx_tuple__141, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG));
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree___GLOBAL_ERROR_LOG, ((struct __pyx_obj_4lxml_5etree__BaseErrorLog *)__pyx_t_1));
* u"""use_global_python_log(log)
*
*/
- __Pyx_TraceLine(574,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_5use_global_python_log, 0, __pyx_n_s_use_global_python_log, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_5use_global_python_log, 0, __pyx_n_s_use_global_python_log, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__143)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_use_global_python_log, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* u"Libxml2 error levels"
*
*/
- __Pyx_TraceLine(717,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_builtin_object);
* u"Libxml2 error domains"
*
*/
- __Pyx_TraceLine(720,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_builtin_object);
* u"Libxml2 error types"
*
*/
- __Pyx_TraceLine(723,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_builtin_object);
* u"Libxml2 RelaxNG error types"
*
*/
- __Pyx_TraceLine(726,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_builtin_object);
* NONE=0
* WARNING=1
*/
- __Pyx_TraceLine(739,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 739; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__197);
+ __Pyx_INCREF(__pyx_tuple__144);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___ERROR_LEVELS);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___ERROR_LEVELS, __pyx_tuple__197);
- __Pyx_GIVEREF(__pyx_tuple__197);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___ERROR_LEVELS, __pyx_tuple__144);
+ __Pyx_GIVEREF(__pyx_tuple__144);
/* "src/lxml/xmlerror.pxi":746
* """,)
* NONE=0
* PARSER=1
*/
- __Pyx_TraceLine(746,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__198);
+ __Pyx_INCREF(__pyx_tuple__145);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___ERROR_DOMAINS);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___ERROR_DOMAINS, __pyx_tuple__198);
- __Pyx_GIVEREF(__pyx_tuple__198);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___ERROR_DOMAINS, __pyx_tuple__145);
+ __Pyx_GIVEREF(__pyx_tuple__145);
/* "src/lxml/xmlerror.pxi":780
* """,)
* ERR_OK=0
* ERR_INTERNAL_ERROR=1
*/
- __Pyx_TraceLine(780,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__199);
+ __Pyx_INCREF(__pyx_tuple__146);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___PARSER_ERROR_TYPES);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___PARSER_ERROR_TYPES, __pyx_tuple__199);
- __Pyx_GIVEREF(__pyx_tuple__199);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___PARSER_ERROR_TYPES, __pyx_tuple__146);
+ __Pyx_GIVEREF(__pyx_tuple__146);
/* "src/lxml/xmlerror.pxi":1537
* """,)
* RELAXNG_OK=0
* RELAXNG_ERR_MEMORY=1
*/
- __Pyx_TraceLine(1537,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 1537; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__200);
+ __Pyx_INCREF(__pyx_tuple__147);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___RELAXNG_ERROR_TYPES);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___RELAXNG_ERROR_TYPES, __pyx_tuple__200);
- __Pyx_GIVEREF(__pyx_tuple__200);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree___RELAXNG_ERROR_TYPES, __pyx_tuple__147);
+ __Pyx_GIVEREF(__pyx_tuple__147);
/* "src/lxml/xmlerror.pxi":1581
* # --- END: GENERATED CONSTANTS ---
*
* __initErrorConstants() # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(1581,0,{__pyx_filename = __pyx_f[1]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree___initErrorConstants(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
* cdef _Document _documentFactory(xmlDoc* c_doc, _BaseParser parser):
*/
- __Pyx_TraceLine(500,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __pyx_f_4lxml_5etree___initPrefixCache(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__PREFIX_CACHE);
* ur"[^\x20\x0D\x0Aa-zA-Z0-9'()+,./:=?;!*#@$_%-]+").search
*
*/
- __Pyx_TraceLine(514,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__201, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__148, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
*
*
*/
- __Pyx_TraceLine(515,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_search); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 515; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
* cdef class _Entity(__ContentOnlyElement):
*/
- __Pyx_TraceLine(1759,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_U); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Element(_tag, attrib=None, nsmap=None, **_extra)
*
*/
- __Pyx_TraceLine(2988,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_7Element, 0, __pyx_n_s_Element, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_7Element, 0, __pyx_n_s_Element, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__150)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__203);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__151);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Element, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""Comment(text=None)
*
*/
- __Pyx_TraceLine(3002,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_9Comment, 0, __pyx_n_s_Comment, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_9Comment, 0, __pyx_n_s_Comment, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__153)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__205);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__154);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Comment, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""ProcessingInstruction(target, text=None)
*
*/
- __Pyx_TraceLine(3026,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_11ProcessingInstruction, 0, __pyx_n_s_ProcessingInstruction, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_11ProcessingInstruction, 0, __pyx_n_s_ProcessingInstruction, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__156)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__207);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__157);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_ProcessingInstruction, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
*
*/
- __Pyx_TraceLine(3054,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3054; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_ProcessingInstruction); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_PI, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3054; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Entity(name)
*
*/
- __Pyx_TraceLine(3079,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_13Entity, 0, __pyx_n_s_Entity, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_13Entity, 0, __pyx_n_s_Entity, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__159)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Entity, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3079; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* attrib=None, nsmap=None, **_extra):
* u"""SubElement(_parent, _tag, attrib=None, nsmap=None, **_extra)
*/
- __Pyx_TraceLine(3105,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_15SubElement, 0, __pyx_n_s_SubElement, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_15SubElement, 0, __pyx_n_s_SubElement, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__161)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__210);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__162);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_SubElement, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""ElementTree(element=None, file=None, parser=None)
*
*/
- __Pyx_TraceLine(3115,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_file, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_parser, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17ElementTree, 0, __pyx_n_s_ElementTree, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_17ElementTree, 0, __pyx_n_s_ElementTree, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__164)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__212);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__165);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_8);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_ElementTree, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""HTML(text, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(3141,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_19HTML, 0, __pyx_n_s_HTML, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__78)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_19HTML, 0, __pyx_n_s_HTML, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__167)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__214);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__168);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_8, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_HTML, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""XML(text, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(3167,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_21XML, 0, __pyx_n_s_XML, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_21XML, 0, __pyx_n_s_XML, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__170)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__216);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__171);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_8);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XML, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""fromstring(text, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(3198,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_23fromstring, 0, __pyx_n_s_fromstring, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__80)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_23fromstring, 0, __pyx_n_s_fromstring, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__173)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__218);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__174);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_8, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_fromstring, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""fromstringlist(strings, parser=None)
*
*/
- __Pyx_TraceLine(3219,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_25fromstringlist, 0, __pyx_n_s_fromstringlist, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_25fromstringlist, 0, __pyx_n_s_fromstringlist, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__176)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__220);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__177);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_fromstringlist, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""iselement(element)
*
*/
- __Pyx_TraceLine(3240,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_27iselement, 0, __pyx_n_s_iselement, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__83)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_27iselement, 0, __pyx_n_s_iselement, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__179)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_iselement, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""dump(elem, pretty_print=True, with_tail=True)
*
*/
- __Pyx_TraceLine(3248,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_pretty_print, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_with_tail, ((PyObject *)Py_True)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_29dump, 0, __pyx_n_s_dump, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__84)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_29dump, 0, __pyx_n_s_dump, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__181)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_8);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* xml_declaration=None, bint pretty_print=False, bint with_tail=True,
* standalone=None, doctype=None,
*/
- __Pyx_TraceLine(3261,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_encoding, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* standalone=None, doctype=None,
* bint exclusive=False, bint with_comments=True, inclusive_ns_prefixes=None):
*/
- __Pyx_TraceLine(3262,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3262; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyBool_FromLong(((int)0)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_pretty_print, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""tostring(element_or_tree, encoding=None, method="xml",
* xml_declaration=None, pretty_print=False, with_tail=True,
*/
- __Pyx_TraceLine(3264,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3264; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyBool_FromLong(((int)0)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_exclusive, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* xml_declaration=None, bint pretty_print=False, bint with_tail=True,
* standalone=None, doctype=None,
*/
- __Pyx_TraceLine(3261,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_31tostring, 0, __pyx_n_s_tostring, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__85)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_31tostring, 0, __pyx_n_s_tostring, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__183)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_8, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* u"""tostringlist(element_or_tree, *args, **kwargs)
*
*/
- __Pyx_TraceLine(3354,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_33tostringlist, 0, __pyx_n_s_tostringlist, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__89)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_33tostringlist, 0, __pyx_n_s_tostringlist, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__185)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_tostringlist, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* bint with_tail=True, doctype=None):
* u"""tounicode(element_or_tree, method="xml", pretty_print=False,
*/
- __Pyx_TraceLine(3366,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_method, ((PyObject*)__pyx_n_u_xml)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""tounicode(element_or_tree, method="xml", pretty_print=False,
* with_tail=True, doctype=None)
*/
- __Pyx_TraceLine(3367,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3367; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_with_tail, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* bint with_tail=True, doctype=None):
* u"""tounicode(element_or_tree, method="xml", pretty_print=False,
*/
- __Pyx_TraceLine(3366,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_35tounicode, 0, __pyx_n_s_tounicode, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_35tounicode, 0, __pyx_n_s_tounicode, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__187)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_8);
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""parse(source, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(3401,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_37parse, 0, __pyx_n_s_parse, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__91)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_37parse, 0, __pyx_n_s_parse, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__189)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__227);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__190);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_8, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_parse, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""set_element_class_lookup(lookup = None)
*
*/
- __Pyx_TraceLine(551,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_39set_element_class_lookup, 0, __pyx_n_s_set_element_class_lookup, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__100)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_39set_element_class_lookup, 0, __pyx_n_s_set_element_class_lookup, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__192)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__229);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_8, __pyx_tuple__193);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_element_class_lookup, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 551; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
*
* set_element_class_lookup(DEFAULT_ELEMENT_CLASS_LOOKUP)
*/
- __Pyx_TraceLine(563,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_ParserBasedElementClassLookup), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree_DEFAULT_ELEMENT_CLASS_LOOKUP));
*
* set_element_class_lookup(DEFAULT_ELEMENT_CLASS_LOOKUP) # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(565,0,{__pyx_filename = __pyx_f[9]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_set_element_class_lookup); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_9 = NULL;
* u"""Base class of lxml registry errors.
* """
*/
- __Pyx_TraceLine(3,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error registering a namespace extension.
* """
*/
- __Pyx_TraceLine(8,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlRegistryError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def FunctionNamespace(ns_uri):
*/
- __Pyx_TraceLine(173,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree___FUNCTION_NAMESPACE_REGISTRIES);
* u"""FunctionNamespace(ns_uri)
*
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_41FunctionNamespace, 0, __pyx_n_s_FunctionNamespace, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__103)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_41FunctionNamespace, 0, __pyx_n_s_FunctionNamespace, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__195)); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_FunctionNamespace, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
* u"""Syntax error while parsing an XML document.
*
*/
- __Pyx_TraceLine(13,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* super(_ParseError, self).__init__(message)
* self.position = (line, column)
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_10ParseError_1__init__, 0, __pyx_n_s_ParseError___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__104)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_9 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_10ParseError_1__init__, 0, __pyx_n_s_ParseError___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__197)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyObject_SetItem(__pyx_t_6, __pyx_n_s_init, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
* u"""Syntax error while parsing an XML document.
*
*/
- __Pyx_TraceLine(13,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_ParseError, __pyx_t_1, __pyx_t_6, NULL, 0, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_ParseError, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__ParseError);
* u"""Syntax error while parsing an XML document.
* """
*/
- __Pyx_TraceLine(26,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ParseError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Internal lxml parser error.
* """
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* __GLOBAL_PARSER_CONTEXT.initMainParserContext()
*
*/
- __Pyx_TraceLine(175,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__ParserDictionaryContext), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT));
*
* ############################################################
*/
- __Pyx_TraceLine(176,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_initMainParserContext(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT);
/* "src/lxml/parser.pxi":183
*
* cdef int _setupPythonUnicode() except -1:
*/
- __Pyx_TraceLine(183,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree__UNICODE_ENCODING = NULL;
/* "src/lxml/parser.pxi":234
*
* ############################################################
*/
- __Pyx_TraceLine(234,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_5 = __pyx_f_4lxml_5etree__setupPythonUnicode(); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":484
*
* xmlparser.xmlSetExternalEntityLoader(<xmlparser.xmlExternalEntityLoader>_local_resolver)
*/
- __Pyx_TraceLine(484,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 484; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree___DEFAULT_ENTITY_LOADER = xmlGetExternalEntityLoader();
/* "src/lxml/parser.pxi":486
*
* ############################################################
*/
- __Pyx_TraceLine(486,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xmlSetExternalEntityLoader(((xmlExternalEntityLoader)__pyx_f_4lxml_5etree__local_resolver));
/* "src/lxml/parser.pxi":1388
* xmlparser.XML_PARSE_BIG_LINES
* )
*/
- __Pyx_TraceLine(1388,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1388; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree__XML_DEFAULT_PARSE_OPTIONS = ((((XML_PARSE_NOENT | XML_PARSE_NOCDATA) | XML_PARSE_NONET) | XML_PARSE_COMPACT) | XML_PARSE_BIG_LINES);
/* "src/lxml/parser.pxi":1545
*
*
*/
- __Pyx_TraceLine(1545,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1545; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLTreeBuilder, ((PyObject *)__pyx_ptype_4lxml_5etree_ETCompatXMLParser)) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
/* "src/lxml/parser.pxi":1549
*
* __GLOBAL_PARSER_CONTEXT.setDefaultParser(__DEFAULT_XML_PARSER)
*/
- __Pyx_TraceLine(1549,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XMLParser), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER));
*
* def set_default_parser(_BaseParser parser=None):
*/
- __Pyx_TraceLine(1551,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1551; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = ((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_XML_PARSER);
__Pyx_INCREF(__pyx_t_1);
__pyx_f_4lxml_5etree_24_ParserDictionaryContext_setDefaultParser(__pyx_v_4lxml_5etree___GLOBAL_PARSER_CONTEXT, ((struct __pyx_obj_4lxml_5etree__BaseParser *)__pyx_t_1));
* u"""set_default_parser(parser=None)
*
*/
- __Pyx_TraceLine(1553,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_43set_default_parser, 0, __pyx_n_s_set_default_parser, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__107)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_43set_default_parser, 0, __pyx_n_s_set_default_parser, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__199)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__233);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__200);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_default_parser, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* u"get_default_parser()"
* return __GLOBAL_PARSER_CONTEXT.getDefaultParser()
*/
- __Pyx_TraceLine(1569,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_45get_default_parser, 0, __pyx_n_s_get_default_parser, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__108)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_45get_default_parser, 0, __pyx_n_s_get_default_parser, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__201)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_default_parser, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1569; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* htmlparser.HTML_PARSE_COMPACT
* )
*/
- __Pyx_TraceLine(1580,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1580; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree__HTML_DEFAULT_PARSE_OPTIONS = ((HTML_PARSE_RECOVER | HTML_PARSE_NONET) | HTML_PARSE_COMPACT);
/* "src/lxml/parser.pxi":1637
*
*
*/
- __Pyx_TraceLine(1637,0,{__pyx_filename = __pyx_f[6]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_HTMLParser), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___DEFAULT_HTML_PARSER));
*
*
*/
- __Pyx_TraceLine(469,0,{__pyx_filename = __pyx_f[12]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__234);
+ __Pyx_INCREF(__pyx_tuple__202);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_NS_END_EVENT);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree_NS_END_EVENT, __pyx_tuple__234);
- __Pyx_GIVEREF(__pyx_tuple__234);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree_NS_END_EVENT, __pyx_tuple__202);
+ __Pyx_GIVEREF(__pyx_tuple__202);
/* "src/lxml/parsertarget.pxi":4
*
* from inspect import getargspec as inspect_getargspec
* except ImportError:
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L63_error;})
{
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
__Pyx_XGOTREF(__pyx_t_2);
* except ImportError:
* from inspect import getfullargspec as inspect_getargspec
*/
- __Pyx_TraceLine(5,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L63_error;})
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L63_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_INCREF(__pyx_n_s_getargspec);
* from inspect import getfullargspec as inspect_getargspec
*
*/
- __Pyx_TraceLine(6,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L65_except_error;})
__pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError);
if (__pyx_t_5) {
__Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
*
*
*/
- __Pyx_TraceLine(7,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L65_except_error;})
__pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L65_except_error;}
__Pyx_GOTREF(__pyx_t_9);
__Pyx_INCREF(__pyx_n_s_getfullargspec);
* # Admittedly, this is somewhat ugly, but it's the easiest way
* # to push the Python level parser result through the parser
*/
- __Pyx_TraceLine(10,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_builtin_Exception);
* self.result = result
*
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_19_TargetParserResult_1__init__, 0, __pyx_n_s_TargetParserResult___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__111)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_19_TargetParserResult_1__init__, 0, __pyx_n_s_TargetParserResult___init, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__204)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyObject_SetItem(__pyx_t_8, __pyx_n_s_init, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* # Admittedly, this is somewhat ugly, but it's the easiest way
* # to push the Python level parser result through the parser
*/
- __Pyx_TraceLine(10,0,{__pyx_filename = __pyx_f[13]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_TargetParserResult, __pyx_t_6, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_TargetParserResult, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* class SerialisationError(LxmlError):
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(__pyx_n_s_GzipFile);
* u"""A libxml2 error that occurred during serialisation.
* """
*/
- __Pyx_TraceLine(6,0,{__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""XMLID(text, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(3,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_47XMLID, 0, __pyx_n_s_XMLID, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__144)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_47XMLID, 0, __pyx_n_s_XMLID, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__206)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__237);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__207);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLID, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""XMLDTDID(text, parser=None, base_url=None)
*
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_49XMLDTDID, 0, __pyx_n_s_XMLDTDID, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__147)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_49XMLDTDID, 0, __pyx_n_s_XMLDTDID, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__209)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__239);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__210);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_6, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLDTDID, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""parseid(source, parser=None)
*
*/
- __Pyx_TraceLine(44,0,{__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_base_url, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_51parseid, 0, __pyx_n_s_parseid, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__148)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_51parseid, 0, __pyx_n_s_parseid, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__212)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__241);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__213);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_parseid, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error during XInclude processing.
* """
*/
- __Pyx_TraceLine(5,0,{__pyx_filename = __pyx_f[16]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""cleanup_namespaces(tree_or_element, top_nsmap=None, keep_ns_prefixes=None)
*
*/
- __Pyx_TraceLine(3,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_53cleanup_namespaces, 0, __pyx_n_s_cleanup_namespaces, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__151)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_53cleanup_namespaces, 0, __pyx_n_s_cleanup_namespaces, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__215)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__243);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__216);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_cleanup_namespaces, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* u"""strip_attributes(tree_or_element, *attribute_names)
*
*/
- __Pyx_TraceLine(33,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_55strip_attributes, 0, __pyx_n_s_strip_attributes, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__152)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_55strip_attributes, 0, __pyx_n_s_strip_attributes, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__218)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_strip_attributes, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* u"""strip_elements(tree_or_element, *tag_names, with_tail=True)
*
*/
- __Pyx_TraceLine(74,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = __Pyx_PyBool_FromLong(((int)1)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_with_tail, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_57strip_elements, 0, __pyx_n_s_strip_elements, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__153)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_57strip_elements, 0, __pyx_n_s_strip_elements, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__220)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_1, __pyx_t_6);
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
* u"""strip_tags(tree_or_element, *tag_names)
*
*/
- __Pyx_TraceLine(145,0,{__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_59strip_tags, 0, __pyx_n_s_strip_tags, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__154)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_59strip_tags, 0, __pyx_n_s_strip_tags, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__222)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_strip_tags, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
* u"""Base class of all XPath errors.
* """
*/
- __Pyx_TraceLine(3,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error during XPath evaluation.
* """
*/
- __Pyx_TraceLine(8,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Internal error looking up an XPath extension function.
* """
*/
- __Pyx_TraceLine(13,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathEvalError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error handling an XPath result.
* """
*/
- __Pyx_TraceLine(18,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathEvalError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* b"Number encoding",
* b"Unfinished literal",
*/
- __Pyx_TraceLine(371,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __Pyx_INCREF(__pyx_tuple__247);
+ __Pyx_INCREF(__pyx_tuple__223);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_LIBXML2_XPATH_ERROR_MESSAGES);
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree_LIBXML2_XPATH_ERROR_MESSAGES, __pyx_tuple__247);
- __Pyx_GIVEREF(__pyx_tuple__247);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree_LIBXML2_XPATH_ERROR_MESSAGES, __pyx_tuple__223);
+ __Pyx_GIVEREF(__pyx_tuple__223);
/* "src/lxml/extensions.pxi":428
*
* u"""Extension(module, function_mapping=None, ns=None)
*
*/
- __Pyx_TraceLine(428,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_ns, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_61Extension, 0, __pyx_n_s_Extension, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__155)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_61Extension, 0, __pyx_n_s_Extension, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__225)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
- __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__249);
+ __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_6, __pyx_tuple__226);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_6, __pyx_t_1);
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Extension, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* class _PyElementUnicodeResult(unicode):
* # we need to use a Python class here, or PyPy will crash on creation
*/
- __Pyx_TraceLine(737,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_10 = (IS_PYPY != 0);
if (__pyx_t_10) {
* # we need to use a Python class here, or PyPy will crash on creation
* # https://bitbucket.org/pypy/pypy/issues/2021/pypy3-pytype_ready-crashes-for-extension
*/
- __Pyx_TraceLine(738,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(((PyObject *)(&PyUnicode_Type)));
* return self._parent
*
*/
- __Pyx_TraceLine(741,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_23_PyElementUnicodeResult_1getparent, 0, __pyx_n_s_PyElementUnicodeResult_getparen, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__163)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_23_PyElementUnicodeResult_1getparent, 0, __pyx_n_s_PyElementUnicodeResult_getparen, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__228)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyObject_SetItem(__pyx_t_8, __pyx_n_s_getparent, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* # we need to use a Python class here, or PyPy will crash on creation
* # https://bitbucket.org/pypy/pypy/issues/2021/pypy3-pytype_ready-crashes-for-extension
*/
- __Pyx_TraceLine(738,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_PyElementUnicodeResult, __pyx_t_6, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__PyElementUnicodeResult);
* # we need to use a Python class here, bytes cannot be C-subclassed
* # in Pyrex/Cython
*/
- __Pyx_TraceLine(744,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__Pyx_INCREF(((PyObject *)(&PyBytes_Type)));
* return self._parent
*
*/
- __Pyx_TraceLine(747,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_20_ElementStringResult_1getparent, 0, __pyx_n_s_ElementStringResult_getparent, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__164)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_20_ElementStringResult_1getparent, 0, __pyx_n_s_ElementStringResult_getparent, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__230)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyObject_SetItem(__pyx_t_8, __pyx_n_s_getparent, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
* # we need to use a Python class here, bytes cannot be C-subclassed
* # in Pyrex/Cython
*/
- __Pyx_TraceLine(744,0,{__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_Py3ClassCreate(__pyx_t_1, __pyx_n_s_ElementStringResult, __pyx_t_6, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_ElementStringResult, __pyx_t_7) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* pass
*
*/
- __Pyx_TraceLine(3,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlSyntaxError); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
__pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_XPathError); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* xmlerror.XML_XPATH_UNFINISHED_LITERAL_ERROR,
* xmlerror.XML_XPATH_VARIABLE_REF_ERROR,
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_NUMBER_ERROR); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
* xmlerror.XML_XPATH_VARIABLE_REF_ERROR,
* xmlerror.XML_XPATH_INVALID_PREDICATE_ERROR,
*/
- __Pyx_TraceLine(12,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_UNFINISHED_LITERAL_ERROR); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* xmlerror.XML_XPATH_INVALID_PREDICATE_ERROR,
* xmlerror.XML_XPATH_UNCLOSED_ERROR,
*/
- __Pyx_TraceLine(13,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_VARIABLE_REF_ERROR); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* xmlerror.XML_XPATH_UNCLOSED_ERROR,
* xmlerror.XML_XPATH_INVALID_CHAR_ERROR
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_PREDICATE_ERROR); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
* xmlerror.XML_XPATH_INVALID_CHAR_ERROR
* )
*/
- __Pyx_TraceLine(15,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_UNCLOSED_ERROR); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
* )
*
*/
- __Pyx_TraceLine(16,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_CHAR_ERROR); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* xmlerror.XML_XPATH_UNFINISHED_LITERAL_ERROR,
* xmlerror.XML_XPATH_VARIABLE_REF_ERROR,
*/
- __Pyx_TraceLine(11,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = PyTuple_New(6); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_14);
__Pyx_GIVEREF(__pyx_t_8);
* xmlerror.XML_XPATH_UNDEF_PREFIX_ERROR,
* xmlerror.XML_XPATH_UNKNOWN_FUNC_ERROR,
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_14 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_UNDEF_VARIABLE_ERROR); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_14);
* xmlerror.XML_XPATH_UNKNOWN_FUNC_ERROR,
* xmlerror.XML_XPATH_INVALID_OPERAND,
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_13 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_UNDEF_PREFIX_ERROR); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_13);
* xmlerror.XML_XPATH_INVALID_OPERAND,
* xmlerror.XML_XPATH_INVALID_TYPE,
*/
- __Pyx_TraceLine(23,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_9 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_UNKNOWN_FUNC_ERROR); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_9);
* xmlerror.XML_XPATH_INVALID_TYPE,
* xmlerror.XML_XPATH_INVALID_ARITY,
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_7 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_OPERAND); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_7);
* xmlerror.XML_XPATH_INVALID_ARITY,
* xmlerror.XML_XPATH_INVALID_CTXT_SIZE,
*/
- __Pyx_TraceLine(25,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_6 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_TYPE); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_6);
* xmlerror.XML_XPATH_INVALID_CTXT_SIZE,
* xmlerror.XML_XPATH_INVALID_CTXT_POSITION
*/
- __Pyx_TraceLine(26,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_1 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_ARITY); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
* xmlerror.XML_XPATH_INVALID_CTXT_POSITION
* )
*/
- __Pyx_TraceLine(27,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_8 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_CTXT_SIZE); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
* )
*
*/
- __Pyx_TraceLine(28,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyInt_From_xmlParserErrors(XML_XPATH_INVALID_CTXT_POSITION); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
* xmlerror.XML_XPATH_UNDEF_PREFIX_ERROR,
* xmlerror.XML_XPATH_UNKNOWN_FUNC_ERROR,
*/
- __Pyx_TraceLine(21,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = PyTuple_New(8); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__Pyx_GIVEREF(__pyx_t_14);
* regexp=True, smart_strings=True):
* u"""XPathEvaluator(etree_or_element, namespaces=None, extensions=None, regexp=True, smart_strings=True)
*/
- __Pyx_TraceLine(369,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = PyDict_New(); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_namespaces, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_extensions, ((PyObject *)Py_None)) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_regexp, ((PyObject *)Py_True)) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_smart_strings, ((PyObject *)Py_True)) < 0) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __pyx_t_15 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_63XPathEvaluator, 0, __pyx_n_s_XPathEvaluator, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__165)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_63XPathEvaluator, 0, __pyx_n_s_XPathEvaluator, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__232)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_CyFunction_SetDefaultsKwDict(__pyx_t_15, __pyx_t_16);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
* _find_namespaces = re.compile(b'({[^}]+})').findall
*
*/
- __Pyx_TraceLine(467,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__254, NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__234, NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_sub); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* cdef class ETXPath(XPath):
*/
- __Pyx_TraceLine(468,0,{__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__256, NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__236, NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_findall); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Base class of all XSLT errors.
* """
*/
- __Pyx_TraceLine(5,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error parsing a stylesheet document.
* """
*/
- __Pyx_TraceLine(10,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error running an XSL transformation.
* """
*/
- __Pyx_TraceLine(15,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error serialising an XSLT result.
* """
*/
- __Pyx_TraceLine(20,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error registering an XSLT extension.
* """
*/
- __Pyx_TraceLine(25,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_XSLTError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* LIBXSLT_VERSION = __unpackIntVersion(xslt.xsltLibxsltVersion)
*
*/
- __Pyx_TraceLine(31,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __pyx_f_4lxml_5etree___unpackIntVersion(LIBXSLT_VERSION); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBXSLT_COMPILED_VERSION, __pyx_t_16) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
*
*/
- __Pyx_TraceLine(32,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __pyx_f_4lxml_5etree___unpackIntVersion(xsltLibxsltVersion); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_LIBXSLT_VERSION, __pyx_t_16) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* xslt.xsltSetLoaderFunc(<xslt.xsltDocLoaderFunc>_xslt_doc_loader)
*
*/
- __Pyx_TraceLine(162,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_v_4lxml_5etree_XSLT_DOC_DEFAULT_LOADER = xsltDocDefaultLoader;
/* "src/lxml/xslt.pxi":163
*
* ################################################################################
*/
- __Pyx_TraceLine(163,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltSetLoaderFunc(((xsltDocLoaderFunc)__pyx_f_4lxml_5etree__xslt_doc_loader));
/* "src/lxml/xslt.pxi":204
* read_network=False, write_network=False)
*
*/
- __Pyx_TraceLine(204,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = PyDict_New(); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_read_file, Py_False) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* DENY_WRITE = XSLTAccessControl(
*/
- __Pyx_TraceLine(205,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_read_network, Py_False) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_write_network, Py_False) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* read_file=False, write_file=False, create_dir=False,
* read_network=False, write_network=False)
*/
- __Pyx_TraceLine(203,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XSLTAccessControl), __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
* read_network=True, write_network=False)
*
*/
- __Pyx_TraceLine(208,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_read_file, Py_True) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*
* def __dealloc__(self):
*/
- __Pyx_TraceLine(209,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_read_network, Py_True) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_write_network, Py_False) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* read_file=True, write_file=False, create_dir=False,
* read_network=True, write_network=False)
*/
- __Pyx_TraceLine(207,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XSLTAccessControl), __pyx_empty_tuple, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
*
* @cython.final
*/
- __Pyx_TraceLine(267,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = PyDict_New(); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree_EMPTY_DICT);
* u"""strparam(strval)
*
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_4XSLT_7strparam, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_XSLT_strparam, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__170)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_4XSLT_7strparam, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_XSLT_strparam, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__238)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
/* "src/lxml/xslt.pxi":434
* def strparam(strval):
* u"""strparam(strval)
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_GIVEREF(__pyx_t_16);
* u"""strparam(strval)
*
*/
- __Pyx_TraceLine(435,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_4lxml_5etree_XSLT, __pyx_n_s_strparam); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
* def strparam(strval):
* u"""strparam(strval)
*/
- __Pyx_TraceLine(434,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_GIVEREF(__pyx_t_16);
* u"""set_global_max_depth(max_depth)
*
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_4XSLT_9set_global_max_depth, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_XSLT_set_global_max_depth, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__171)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_CyFunction_NewEx(&__pyx_mdef_4lxml_5etree_4XSLT_9set_global_max_depth, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_XSLT_set_global_max_depth, NULL, __pyx_n_s_lxml_etree, __pyx_d, ((PyObject *)__pyx_codeobj__240)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
/* "src/lxml/xslt.pxi":448
* def set_global_max_depth(int max_depth):
* u"""set_global_max_depth(max_depth)
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_GIVEREF(__pyx_t_16);
* u"""set_global_max_depth(max_depth)
*
*/
- __Pyx_TraceLine(449,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_4lxml_5etree_XSLT, __pyx_n_s_set_global_max_depth); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
* def set_global_max_depth(int max_depth):
* u"""set_global_max_depth(max_depth)
*/
- __Pyx_TraceLine(448,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_GIVEREF(__pyx_t_16);
*
* # enable EXSLT support for XSLT
*/
- __Pyx_TraceLine(828,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
xsltRegisterAllExtras();
/* "src/lxml/xslt.pxi":831
*
*
*/
- __Pyx_TraceLine(831,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
exsltRegisterAll();
/* "src/lxml/xslt.pxi":837
* cdef object _FIND_PI_HREF = _RE_PI_HREF.findall
* cdef object _REPLACE_PI_HREF = _RE_PI_HREF.sub
*/
- __Pyx_TraceLine(837,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree_re, __pyx_n_s_compile); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_tuple__259, NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_tuple__241, NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__RE_PI_HREF);
* cdef object _REPLACE_PI_HREF = _RE_PI_HREF.sub
* cdef XPath __findStylesheetByID = None
*/
- __Pyx_TraceLine(838,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__RE_PI_HREF, __pyx_n_s_findall); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__FIND_PI_HREF);
* cdef XPath __findStylesheetByID = None
*
*/
- __Pyx_TraceLine(839,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_4lxml_5etree__RE_PI_HREF, __pyx_n_s_sub); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__Pyx_XGOTREF(__pyx_v_4lxml_5etree__REPLACE_PI_HREF);
*
* cdef _findStylesheetByID(_Document doc, id):
*/
- __Pyx_TraceLine(840,0,{__pyx_filename = __pyx_f[2]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__Pyx_INCREF(Py_None);
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree___findStylesheetByID));
__Pyx_DECREF_SET(__pyx_v_4lxml_5etree___findStylesheetByID, ((struct __pyx_obj_4lxml_5etree_XPath *)Py_None));
* u"""Validation error.
*
*/
- __Pyx_TraceLine(3462,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 3462; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Base class for DTD errors.
* """
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error while parsing a DTD.
* """
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
* u"""Error while validating an XML document with a DTD.
* """
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[20]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
__pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_DTDError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
__pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- /* "src/lxml/relaxng.pxi":4
- * from lxml.includes cimport relaxng
+ /* "src/lxml/relaxng.pxi":5
+ *
+ * cdef object _rnc2rng
+ * try: # <<<<<<<<<<<<<<
+ * import rnc2rng as _rnc2rng
+ * except ImportError:
+ */
+ {
+ __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2);
+ __Pyx_XGOTREF(__pyx_t_4);
+ __Pyx_XGOTREF(__pyx_t_3);
+ __Pyx_XGOTREF(__pyx_t_2);
+ /*try:*/ {
+
+ /* "src/lxml/relaxng.pxi":6
+ * cdef object _rnc2rng
+ * try:
+ * import rnc2rng as _rnc2rng # <<<<<<<<<<<<<<
+ * except ImportError:
+ * _rnc2rng = None
+ */
+ __pyx_t_15 = __Pyx_Import(__pyx_n_s_rnc2rng, 0, 0); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L74_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __Pyx_XGOTREF(__pyx_v_4lxml_5etree__rnc2rng);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree__rnc2rng, __pyx_t_15);
+ __Pyx_GIVEREF(__pyx_t_15);
+ __pyx_t_15 = 0;
+
+ /* "src/lxml/relaxng.pxi":5
+ *
+ * cdef object _rnc2rng
+ * try: # <<<<<<<<<<<<<<
+ * import rnc2rng as _rnc2rng
+ * except ImportError:
+ */
+ }
+ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
+ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
+ __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
+ goto __pyx_L81_try_end;
+ __pyx_L74_error:;
+ __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
+ __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
+ __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
+ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
+ __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+ __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
+ __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
+
+ /* "src/lxml/relaxng.pxi":7
+ * try:
+ * import rnc2rng as _rnc2rng
+ * except ImportError: # <<<<<<<<<<<<<<
+ * _rnc2rng = None
+ *
+ */
+ __pyx_t_5 = PyErr_ExceptionMatches(__pyx_builtin_ImportError);
+ if (__pyx_t_5) {
+ __Pyx_AddTraceback("lxml.etree", __pyx_clineno, __pyx_lineno, __pyx_filename);
+ if (__Pyx_GetException(&__pyx_t_15, &__pyx_t_16, &__pyx_t_8) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L76_except_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __Pyx_GOTREF(__pyx_t_16);
+ __Pyx_GOTREF(__pyx_t_8);
+
+ /* "src/lxml/relaxng.pxi":8
+ * import rnc2rng as _rnc2rng
+ * except ImportError:
+ * _rnc2rng = None # <<<<<<<<<<<<<<
+ *
+ *
+ */
+ __Pyx_INCREF(Py_None);
+ __Pyx_XGOTREF(__pyx_v_4lxml_5etree__rnc2rng);
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree__rnc2rng, Py_None);
+ __Pyx_GIVEREF(Py_None);
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ goto __pyx_L75_exception_handled;
+ }
+ goto __pyx_L76_except_error;
+ __pyx_L76_except_error:;
+
+ /* "src/lxml/relaxng.pxi":5
+ *
+ * cdef object _rnc2rng
+ * try: # <<<<<<<<<<<<<<
+ * import rnc2rng as _rnc2rng
+ * except ImportError:
+ */
+ __Pyx_XGIVEREF(__pyx_t_4);
+ __Pyx_XGIVEREF(__pyx_t_3);
+ __Pyx_XGIVEREF(__pyx_t_2);
+ __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2);
+ goto __pyx_L1_error;
+ __pyx_L75_exception_handled:;
+ __Pyx_XGIVEREF(__pyx_t_4);
+ __Pyx_XGIVEREF(__pyx_t_3);
+ __Pyx_XGIVEREF(__pyx_t_2);
+ __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_3, __pyx_t_2);
+ __pyx_L81_try_end:;
+ }
+
+ /* "src/lxml/relaxng.pxi":11
+ *
*
* class RelaxNGError(LxmlError): # <<<<<<<<<<<<<<
* u"""Base class for RelaxNG errors.
* """
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __Pyx_GIVEREF(__pyx_t_15);
- PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15);
- __pyx_t_15 = 0;
- __pyx_t_15 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_15, __pyx_t_16, __pyx_n_s_RelaxNGError, __pyx_n_s_RelaxNGError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_for_RelaxNG_errors); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_15, __pyx_n_s_RelaxNGError, __pyx_t_16, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_RelaxNGError, __pyx_n_s_RelaxNGError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_for_RelaxNG_errors); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_RelaxNGError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- /* "src/lxml/relaxng.pxi":9
- * pass
+ /* "src/lxml/relaxng.pxi":17
+ *
*
* class RelaxNGParseError(RelaxNGError): # <<<<<<<<<<<<<<
* u"""Error while parsing an XML document as RelaxNG.
* """
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
__Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);
+ PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_16);
__pyx_t_16 = 0;
- __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_8); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_RelaxNGParseError, __pyx_n_s_RelaxNGParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_RelaxNGParseError, __pyx_t_15, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_8, __pyx_n_s_RelaxNGParseError, __pyx_n_s_RelaxNGParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_RelaxNGParseError, __pyx_t_8, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGParseError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGParseError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- /* "src/lxml/relaxng.pxi":14
- * pass
+ /* "src/lxml/relaxng.pxi":23
+ *
*
* class RelaxNGValidateError(RelaxNGError): # <<<<<<<<<<<<<<
* u"""Error while validating an XML document with a RelaxNG schema.
* """
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_RelaxNGError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __Pyx_GIVEREF(__pyx_t_15);
- PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15);
- __pyx_t_15 = 0;
- __pyx_t_15 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_15, __pyx_t_16, __pyx_n_s_RelaxNGValidateError, __pyx_n_s_RelaxNGValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_15, __pyx_n_s_RelaxNGValidateError, __pyx_t_16, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_RelaxNGValidateError, __pyx_n_s_RelaxNGValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_2); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_RelaxNGValidateError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGValidateError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_d, __pyx_n_s_RelaxNGValidateError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ /* "src/lxml/relaxng.pxi":149
+ *
+ * @classmethod
+ * def from_rnc_string(cls, src): # <<<<<<<<<<<<<<
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src))
+ * return cls(_parseMemoryDocument(rng_str, parser=None, url=None))
+ */
+ __pyx_t_16 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_4lxml_5etree_RelaxNG, __pyx_n_s_from_rnc_string); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_16);
+
+ /* "src/lxml/relaxng.pxi":148
+ * return False
+ *
+ * @classmethod # <<<<<<<<<<<<<<
+ * def from_rnc_string(cls, src):
+ * rng_str = _rnc2rng.dumps(_rnc2rng.loads(src))
+ */
+ __pyx_t_8 = __Pyx_Method_ClassMethod(__pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ if (PyDict_SetItem((PyObject *)__pyx_ptype_4lxml_5etree_RelaxNG->tp_dict, __pyx_n_s_from_rnc_string, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[21]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+ PyType_Modified(__pyx_ptype_4lxml_5etree_RelaxNG);
+
/* "src/lxml/xmlschema.pxi":4
* from lxml.includes cimport xmlschema
*
* u"""Base class of all XML Schema errors
* """
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);
- __pyx_t_16 = 0;
- __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_XMLSchemaError, __pyx_n_s_XMLSchemaError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_of_all_XML_Schema_err); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_XMLSchemaError, __pyx_t_15, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_XMLSchemaError, __pyx_n_s_XMLSchemaError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_of_all_XML_Schema_err); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_XMLSchemaError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLSchemaError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
/* "src/lxml/xmlschema.pxi":9
* pass
* u"""Error while parsing an XML document as XML Schema.
* """
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __Pyx_GIVEREF(__pyx_t_15);
- PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15);
- __pyx_t_15 = 0;
- __pyx_t_15 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_15, __pyx_t_16, __pyx_n_s_XMLSchemaParseError, __pyx_n_s_XMLSchemaParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum_2); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_15, __pyx_n_s_XMLSchemaParseError, __pyx_t_16, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_16);
+ PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_16);
+ __pyx_t_16 = 0;
+ __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_8); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_16);
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_8, __pyx_n_s_XMLSchemaParseError, __pyx_n_s_XMLSchemaParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum_2); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_XMLSchemaParseError, __pyx_t_8, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLSchemaParseError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
/* "src/lxml/xmlschema.pxi":14
* pass
* u"""Error while validating an XML document with an XML Schema.
* """
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);
- __pyx_t_16 = 0;
- __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_XMLSchemaError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_XMLSchemaValidateError, __pyx_n_s_XMLSchemaValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_XMLSchemaValidateError, __pyx_t_15, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_XMLSchemaValidateError, __pyx_n_s_XMLSchemaValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_3); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_XMLSchemaValidateError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_XMLSchemaValidateError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
/* "src/lxml/xmlschema.pxi":24
* cdef XPath _check_for_default_attributes = XPath(
*
*
*/
- __Pyx_TraceLine(24,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
__pyx_t_16 = PyDict_New(); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_xs, __pyx_kp_u_http_www_w3_org_2001_XMLSchema) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- if (PyDict_SetItem(__pyx_t_15, __pyx_n_s_namespaces, __pyx_t_16) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ if (PyDict_SetItem(__pyx_t_8, __pyx_n_u_xs, __pyx_kp_u_http_www_w3_org_2001_XMLSchema) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_namespaces, __pyx_t_8) < 0) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
/* "src/lxml/xmlschema.pxi":22
* # XMLSchema
* u"boolean(//xs:attribute[@default or @fixed][1])",
* namespaces={u'xs': u'http://www.w3.org/2001/XMLSchema'})
*/
- __Pyx_TraceLine(22,0,{__pyx_filename = __pyx_f[22]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__260, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __pyx_t_8 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree_XPath), __pyx_tuple__242, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[22]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
__Pyx_XGOTREF(((PyObject *)__pyx_v_4lxml_5etree__check_for_default_attributes));
- __Pyx_DECREF_SET(__pyx_v_4lxml_5etree__check_for_default_attributes, ((struct __pyx_obj_4lxml_5etree_XPath *)__pyx_t_16));
- __Pyx_GIVEREF(__pyx_t_16);
- __pyx_t_16 = 0;
+ __Pyx_DECREF_SET(__pyx_v_4lxml_5etree__check_for_default_attributes, ((struct __pyx_obj_4lxml_5etree_XPath *)__pyx_t_8));
+ __Pyx_GIVEREF(__pyx_t_8);
+ __pyx_t_8 = 0;
/* "src/lxml/schematron.pxi":4
* from lxml.includes cimport schematron
* u"""Base class of all Schematron errors.
* """
*/
- __Pyx_TraceLine(4,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);
- __pyx_t_16 = 0;
- __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_LxmlError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_SchematronError, __pyx_n_s_SchematronError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_of_all_Schematron_err); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_SchematronError, __pyx_t_15, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_SchematronError, __pyx_n_s_SchematronError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Base_class_of_all_Schematron_err); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_SchematronError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_SchematronError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
/* "src/lxml/schematron.pxi":9
* pass
* u"""Error while parsing an XML document as Schematron schema.
* """
*/
- __Pyx_TraceLine(9,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronError); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __Pyx_GIVEREF(__pyx_t_15);
- PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15);
- __pyx_t_15 = 0;
- __pyx_t_15 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_15, __pyx_t_16, __pyx_n_s_SchematronParseError, __pyx_n_s_SchematronParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_15, __pyx_n_s_SchematronParseError, __pyx_t_16, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_16);
+ PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_16);
+ __pyx_t_16 = 0;
+ __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_8); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_16);
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_8, __pyx_n_s_SchematronParseError, __pyx_n_s_SchematronParseError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_parsing_an_XML_docum_3); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_SchematronParseError, __pyx_t_8, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_SchematronParseError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
+ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
/* "src/lxml/schematron.pxi":14
* pass
* u"""Error while validating an XML document with a Schematron schema.
* """
*/
- __Pyx_TraceLine(14,0,{__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_16 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronError); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_16);
- __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- __Pyx_GIVEREF(__pyx_t_16);
- PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);
- __pyx_t_16 = 0;
- __pyx_t_16 = __Pyx_CalculateMetaclass(NULL, __pyx_t_15); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_SchematronError); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_8);
+ __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_16);
- __pyx_t_8 = __Pyx_Py3MetaclassPrepare(__pyx_t_16, __pyx_t_15, __pyx_n_s_SchematronValidateError, __pyx_n_s_SchematronValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GIVEREF(__pyx_t_8);
+ PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_8);
+ __pyx_t_8 = 0;
+ __pyx_t_8 = __Pyx_CalculateMetaclass(NULL, __pyx_t_16); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_8);
- __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_16, __pyx_n_s_SchematronValidateError, __pyx_t_15, __pyx_t_8, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __pyx_t_15 = __Pyx_Py3MetaclassPrepare(__pyx_t_8, __pyx_t_16, __pyx_n_s_SchematronValidateError, __pyx_n_s_SchematronValidateError, (PyObject *) NULL, __pyx_n_s_lxml_etree, __pyx_kp_s_Error_while_validating_an_XML_do_4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_15);
+ __pyx_t_1 = __Pyx_Py3ClassCreate(__pyx_t_8, __pyx_n_s_SchematronValidateError, __pyx_t_16, __pyx_t_15, NULL, 0, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_GOTREF(__pyx_t_1);
if (PyDict_SetItem(__pyx_d, __pyx_n_s_SchematronValidateError, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[23]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+ __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
__Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
/* "src/lxml/debug.pxi":91
* stdio.fclose(f)
*
* memory_debugger = _MemDebug() # <<<<<<<<<<<<<<
*/
- __Pyx_TraceLine(91,0,{__pyx_filename = __pyx_f[25]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__MemDebug), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_memory_debugger, __pyx_t_15) < 0) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
+ __pyx_t_16 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_4lxml_5etree__MemDebug), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_16);
+ if (PyDict_SetItem(__pyx_d, __pyx_n_s_memory_debugger, __pyx_t_16) < 0) {__pyx_filename = __pyx_f[25]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
/* "src/lxml/lxml.etree.pyx":1
* # cython: binding=True # <<<<<<<<<<<<<<
*
* """
*/
- __Pyx_TraceLine(1,0,{__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;})
- __pyx_t_15 = PyDict_New(); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_GOTREF(__pyx_t_15);
- if (PyDict_SetItem(__pyx_t_15, __pyx_kp_u_XML_line_3167, __pyx_kp_u_XML_text_parser_None_base_url_No) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_test_2, __pyx_t_15) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
- __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
- __Pyx_TraceReturn(Py_None, 0);
+ __pyx_t_16 = PyDict_New(); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_GOTREF(__pyx_t_16);
+ if (PyDict_SetItem(__pyx_t_16, __pyx_kp_u_XML_line_3167, __pyx_kp_u_XML_text_parser_None_base_url_No) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ if (PyDict_SetItem(__pyx_d, __pyx_n_s_test_2, __pyx_t_16) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
/*--- Wrapped vars code ---*/
}
static void __Pyx_CleanupGlobals(void) {
- Py_CLEAR(__pyx_codeobj_);
- Py_CLEAR(__pyx_codeobj__2);
- Py_CLEAR(__pyx_codeobj__3);
- Py_CLEAR(__pyx_codeobj__4);
- Py_CLEAR(__pyx_codeobj__5);
- Py_CLEAR(__pyx_codeobj__6);
- Py_CLEAR(__pyx_codeobj__7);
+ Py_CLEAR(__pyx_tuple_);
+ Py_CLEAR(__pyx_tuple__2);
+ Py_CLEAR(__pyx_tuple__5);
+ Py_CLEAR(__pyx_tuple__6);
+ Py_CLEAR(__pyx_slice__7);
Py_CLEAR(__pyx_tuple__8);
- Py_CLEAR(__pyx_codeobj__9);
+ Py_CLEAR(__pyx_slice__9);
Py_CLEAR(__pyx_tuple__10);
- Py_CLEAR(__pyx_tuple__13);
- Py_CLEAR(__pyx_tuple__14);
- Py_CLEAR(__pyx_slice__15);
+ Py_CLEAR(__pyx_slice__11);
+ Py_CLEAR(__pyx_tuple__12);
+ Py_CLEAR(__pyx_slice__13);
Py_CLEAR(__pyx_tuple__16);
- Py_CLEAR(__pyx_slice__17);
+ Py_CLEAR(__pyx_tuple__17);
Py_CLEAR(__pyx_tuple__18);
- Py_CLEAR(__pyx_slice__19);
+ Py_CLEAR(__pyx_tuple__19);
Py_CLEAR(__pyx_tuple__20);
- Py_CLEAR(__pyx_slice__21);
- Py_CLEAR(__pyx_tuple__24);
+ Py_CLEAR(__pyx_tuple__21);
+ Py_CLEAR(__pyx_tuple__22);
Py_CLEAR(__pyx_tuple__25);
Py_CLEAR(__pyx_tuple__26);
Py_CLEAR(__pyx_tuple__27);
- Py_CLEAR(__pyx_tuple__28);
- Py_CLEAR(__pyx_tuple__29);
Py_CLEAR(__pyx_tuple__30);
- Py_CLEAR(__pyx_codeobj__32);
- Py_CLEAR(__pyx_codeobj__33);
- Py_CLEAR(__pyx_codeobj__34);
- Py_CLEAR(__pyx_codeobj__35);
- Py_CLEAR(__pyx_codeobj__36);
- Py_CLEAR(__pyx_codeobj__37);
- Py_CLEAR(__pyx_codeobj__38);
- Py_CLEAR(__pyx_codeobj__40);
- Py_CLEAR(__pyx_tuple__41);
- Py_CLEAR(__pyx_codeobj__42);
+ Py_CLEAR(__pyx_tuple__33);
+ Py_CLEAR(__pyx_tuple__34);
+ Py_CLEAR(__pyx_tuple__35);
+ Py_CLEAR(__pyx_slice__37);
+ Py_CLEAR(__pyx_slice__38);
+ Py_CLEAR(__pyx_slice__39);
+ Py_CLEAR(__pyx_slice__40);
Py_CLEAR(__pyx_tuple__43);
Py_CLEAR(__pyx_tuple__44);
+ Py_CLEAR(__pyx_tuple__46);
Py_CLEAR(__pyx_tuple__47);
- Py_CLEAR(__pyx_codeobj__50);
- Py_CLEAR(__pyx_codeobj__51);
- Py_CLEAR(__pyx_codeobj__52);
+ Py_CLEAR(__pyx_tuple__49);
+ Py_CLEAR(__pyx_tuple__51);
+ Py_CLEAR(__pyx_tuple__52);
Py_CLEAR(__pyx_tuple__53);
Py_CLEAR(__pyx_tuple__54);
Py_CLEAR(__pyx_tuple__55);
+ Py_CLEAR(__pyx_tuple__56);
Py_CLEAR(__pyx_slice__57);
- Py_CLEAR(__pyx_slice__58);
+ Py_CLEAR(__pyx_tuple__58);
Py_CLEAR(__pyx_slice__59);
- Py_CLEAR(__pyx_slice__60);
+ Py_CLEAR(__pyx_tuple__61);
+ Py_CLEAR(__pyx_tuple__62);
Py_CLEAR(__pyx_tuple__63);
Py_CLEAR(__pyx_tuple__64);
- Py_CLEAR(__pyx_codeobj__65);
- Py_CLEAR(__pyx_codeobj__66);
- Py_CLEAR(__pyx_tuple__68);
- Py_CLEAR(__pyx_tuple__69);
- Py_CLEAR(__pyx_codeobj__70);
+ Py_CLEAR(__pyx_tuple__70);
+ Py_CLEAR(__pyx_tuple__71);
Py_CLEAR(__pyx_tuple__72);
+ Py_CLEAR(__pyx_tuple__73);
Py_CLEAR(__pyx_tuple__74);
- Py_CLEAR(__pyx_codeobj__75);
- Py_CLEAR(__pyx_codeobj__76);
- Py_CLEAR(__pyx_codeobj__77);
- Py_CLEAR(__pyx_codeobj__78);
- Py_CLEAR(__pyx_codeobj__79);
- Py_CLEAR(__pyx_codeobj__80);
- Py_CLEAR(__pyx_codeobj__81);
- Py_CLEAR(__pyx_tuple__82);
- Py_CLEAR(__pyx_codeobj__83);
- Py_CLEAR(__pyx_codeobj__84);
- Py_CLEAR(__pyx_codeobj__85);
+ Py_CLEAR(__pyx_tuple__78);
+ Py_CLEAR(__pyx_slice__79);
+ Py_CLEAR(__pyx_slice__80);
+ Py_CLEAR(__pyx_tuple__81);
+ Py_CLEAR(__pyx_slice__82);
+ Py_CLEAR(__pyx_tuple__84);
+ Py_CLEAR(__pyx_tuple__85);
Py_CLEAR(__pyx_tuple__86);
Py_CLEAR(__pyx_tuple__87);
Py_CLEAR(__pyx_tuple__88);
- Py_CLEAR(__pyx_codeobj__89);
- Py_CLEAR(__pyx_codeobj__90);
- Py_CLEAR(__pyx_codeobj__91);
+ Py_CLEAR(__pyx_tuple__89);
+ Py_CLEAR(__pyx_tuple__90);
+ Py_CLEAR(__pyx_tuple__91);
Py_CLEAR(__pyx_tuple__92);
- Py_CLEAR(__pyx_slice__93);
+ Py_CLEAR(__pyx_tuple__93);
Py_CLEAR(__pyx_tuple__94);
- Py_CLEAR(__pyx_codeobj__95);
- Py_CLEAR(__pyx_codeobj__96);
- Py_CLEAR(__pyx_codeobj__97);
- Py_CLEAR(__pyx_codeobj__98);
- Py_CLEAR(__pyx_codeobj__99);
- Py_CLEAR(__pyx_codeobj__100);
- Py_CLEAR(__pyx_slice__101);
- Py_CLEAR(__pyx_codeobj__103);
- Py_CLEAR(__pyx_codeobj__104);
- Py_CLEAR(__pyx_codeobj__105);
+ Py_CLEAR(__pyx_tuple__95);
+ Py_CLEAR(__pyx_tuple__96);
+ Py_CLEAR(__pyx_slice__97);
+ Py_CLEAR(__pyx_slice__98);
+ Py_CLEAR(__pyx_tuple__99);
+ Py_CLEAR(__pyx_tuple__100);
+ Py_CLEAR(__pyx_tuple__101);
+ Py_CLEAR(__pyx_slice__102);
+ Py_CLEAR(__pyx_tuple__103);
+ Py_CLEAR(__pyx_tuple__105);
Py_CLEAR(__pyx_tuple__106);
- Py_CLEAR(__pyx_codeobj__107);
- Py_CLEAR(__pyx_codeobj__108);
+ Py_CLEAR(__pyx_tuple__107);
+ Py_CLEAR(__pyx_tuple__108);
Py_CLEAR(__pyx_tuple__109);
Py_CLEAR(__pyx_tuple__110);
- Py_CLEAR(__pyx_codeobj__111);
+ Py_CLEAR(__pyx_tuple__111);
Py_CLEAR(__pyx_tuple__112);
+ Py_CLEAR(__pyx_tuple__113);
+ Py_CLEAR(__pyx_tuple__114);
+ Py_CLEAR(__pyx_tuple__115);
+ Py_CLEAR(__pyx_tuple__116);
+ Py_CLEAR(__pyx_tuple__117);
Py_CLEAR(__pyx_tuple__118);
Py_CLEAR(__pyx_tuple__119);
Py_CLEAR(__pyx_tuple__120);
- Py_CLEAR(__pyx_tuple__121);
+ Py_CLEAR(__pyx_codeobj__121);
Py_CLEAR(__pyx_tuple__122);
+ Py_CLEAR(__pyx_codeobj__123);
+ Py_CLEAR(__pyx_tuple__124);
+ Py_CLEAR(__pyx_codeobj__125);
Py_CLEAR(__pyx_tuple__126);
- Py_CLEAR(__pyx_slice__127);
- Py_CLEAR(__pyx_slice__128);
- Py_CLEAR(__pyx_tuple__129);
- Py_CLEAR(__pyx_slice__130);
+ Py_CLEAR(__pyx_codeobj__127);
+ Py_CLEAR(__pyx_tuple__128);
+ Py_CLEAR(__pyx_codeobj__129);
+ Py_CLEAR(__pyx_tuple__130);
+ Py_CLEAR(__pyx_codeobj__131);
Py_CLEAR(__pyx_tuple__132);
Py_CLEAR(__pyx_tuple__133);
Py_CLEAR(__pyx_tuple__134);
- Py_CLEAR(__pyx_tuple__135);
+ Py_CLEAR(__pyx_codeobj__135);
Py_CLEAR(__pyx_tuple__136);
- Py_CLEAR(__pyx_tuple__137);
+ Py_CLEAR(__pyx_codeobj__137);
Py_CLEAR(__pyx_tuple__138);
- Py_CLEAR(__pyx_codeobj__139);
- Py_CLEAR(__pyx_tuple__140);
+ Py_CLEAR(__pyx_tuple__139);
+ Py_CLEAR(__pyx_codeobj__140);
Py_CLEAR(__pyx_tuple__141);
Py_CLEAR(__pyx_tuple__142);
- Py_CLEAR(__pyx_tuple__143);
- Py_CLEAR(__pyx_codeobj__144);
+ Py_CLEAR(__pyx_codeobj__143);
+ Py_CLEAR(__pyx_tuple__144);
Py_CLEAR(__pyx_tuple__145);
Py_CLEAR(__pyx_tuple__146);
- Py_CLEAR(__pyx_codeobj__147);
- Py_CLEAR(__pyx_codeobj__148);
- Py_CLEAR(__pyx_slice__149);
- Py_CLEAR(__pyx_slice__150);
- Py_CLEAR(__pyx_codeobj__151);
- Py_CLEAR(__pyx_codeobj__152);
+ Py_CLEAR(__pyx_tuple__147);
+ Py_CLEAR(__pyx_tuple__148);
+ Py_CLEAR(__pyx_tuple__149);
+ Py_CLEAR(__pyx_codeobj__150);
+ Py_CLEAR(__pyx_tuple__151);
+ Py_CLEAR(__pyx_tuple__152);
Py_CLEAR(__pyx_codeobj__153);
- Py_CLEAR(__pyx_codeobj__154);
- Py_CLEAR(__pyx_codeobj__155);
- Py_CLEAR(__pyx_tuple__156);
+ Py_CLEAR(__pyx_tuple__154);
+ Py_CLEAR(__pyx_tuple__155);
+ Py_CLEAR(__pyx_codeobj__156);
Py_CLEAR(__pyx_tuple__157);
Py_CLEAR(__pyx_tuple__158);
Py_CLEAR(__pyx_codeobj__159);
- Py_CLEAR(__pyx_codeobj__160);
+ Py_CLEAR(__pyx_tuple__160);
Py_CLEAR(__pyx_codeobj__161);
- Py_CLEAR(__pyx_codeobj__162);
- Py_CLEAR(__pyx_codeobj__163);
+ Py_CLEAR(__pyx_tuple__162);
+ Py_CLEAR(__pyx_tuple__163);
Py_CLEAR(__pyx_codeobj__164);
- Py_CLEAR(__pyx_codeobj__165);
- Py_CLEAR(__pyx_slice__166);
- Py_CLEAR(__pyx_tuple__167);
+ Py_CLEAR(__pyx_tuple__165);
+ Py_CLEAR(__pyx_tuple__166);
+ Py_CLEAR(__pyx_codeobj__167);
+ Py_CLEAR(__pyx_tuple__168);
Py_CLEAR(__pyx_tuple__169);
Py_CLEAR(__pyx_codeobj__170);
- Py_CLEAR(__pyx_codeobj__171);
+ Py_CLEAR(__pyx_tuple__171);
Py_CLEAR(__pyx_tuple__172);
- Py_CLEAR(__pyx_tuple__173);
+ Py_CLEAR(__pyx_codeobj__173);
Py_CLEAR(__pyx_tuple__174);
Py_CLEAR(__pyx_tuple__175);
- Py_CLEAR(__pyx_tuple__176);
+ Py_CLEAR(__pyx_codeobj__176);
Py_CLEAR(__pyx_tuple__177);
Py_CLEAR(__pyx_tuple__178);
- Py_CLEAR(__pyx_tuple__179);
+ Py_CLEAR(__pyx_codeobj__179);
Py_CLEAR(__pyx_tuple__180);
- Py_CLEAR(__pyx_tuple__181);
+ Py_CLEAR(__pyx_codeobj__181);
Py_CLEAR(__pyx_tuple__182);
- Py_CLEAR(__pyx_tuple__183);
+ Py_CLEAR(__pyx_codeobj__183);
Py_CLEAR(__pyx_tuple__184);
- Py_CLEAR(__pyx_tuple__185);
+ Py_CLEAR(__pyx_codeobj__185);
Py_CLEAR(__pyx_tuple__186);
- Py_CLEAR(__pyx_tuple__187);
+ Py_CLEAR(__pyx_codeobj__187);
Py_CLEAR(__pyx_tuple__188);
- Py_CLEAR(__pyx_tuple__189);
+ Py_CLEAR(__pyx_codeobj__189);
Py_CLEAR(__pyx_tuple__190);
Py_CLEAR(__pyx_tuple__191);
- Py_CLEAR(__pyx_tuple__192);
+ Py_CLEAR(__pyx_codeobj__192);
Py_CLEAR(__pyx_tuple__193);
Py_CLEAR(__pyx_tuple__194);
- Py_CLEAR(__pyx_tuple__195);
+ Py_CLEAR(__pyx_codeobj__195);
Py_CLEAR(__pyx_tuple__196);
- Py_CLEAR(__pyx_tuple__197);
+ Py_CLEAR(__pyx_codeobj__197);
Py_CLEAR(__pyx_tuple__198);
- Py_CLEAR(__pyx_tuple__199);
+ Py_CLEAR(__pyx_codeobj__199);
Py_CLEAR(__pyx_tuple__200);
- Py_CLEAR(__pyx_tuple__201);
+ Py_CLEAR(__pyx_codeobj__201);
Py_CLEAR(__pyx_tuple__202);
Py_CLEAR(__pyx_tuple__203);
- Py_CLEAR(__pyx_tuple__204);
+ Py_CLEAR(__pyx_codeobj__204);
Py_CLEAR(__pyx_tuple__205);
- Py_CLEAR(__pyx_tuple__206);
+ Py_CLEAR(__pyx_codeobj__206);
Py_CLEAR(__pyx_tuple__207);
Py_CLEAR(__pyx_tuple__208);
- Py_CLEAR(__pyx_tuple__209);
+ Py_CLEAR(__pyx_codeobj__209);
Py_CLEAR(__pyx_tuple__210);
Py_CLEAR(__pyx_tuple__211);
- Py_CLEAR(__pyx_tuple__212);
+ Py_CLEAR(__pyx_codeobj__212);
Py_CLEAR(__pyx_tuple__213);
Py_CLEAR(__pyx_tuple__214);
- Py_CLEAR(__pyx_tuple__215);
+ Py_CLEAR(__pyx_codeobj__215);
Py_CLEAR(__pyx_tuple__216);
Py_CLEAR(__pyx_tuple__217);
- Py_CLEAR(__pyx_tuple__218);
+ Py_CLEAR(__pyx_codeobj__218);
Py_CLEAR(__pyx_tuple__219);
- Py_CLEAR(__pyx_tuple__220);
+ Py_CLEAR(__pyx_codeobj__220);
Py_CLEAR(__pyx_tuple__221);
- Py_CLEAR(__pyx_tuple__222);
+ Py_CLEAR(__pyx_codeobj__222);
Py_CLEAR(__pyx_tuple__223);
Py_CLEAR(__pyx_tuple__224);
- Py_CLEAR(__pyx_tuple__225);
+ Py_CLEAR(__pyx_codeobj__225);
Py_CLEAR(__pyx_tuple__226);
Py_CLEAR(__pyx_tuple__227);
- Py_CLEAR(__pyx_tuple__228);
+ Py_CLEAR(__pyx_codeobj__228);
Py_CLEAR(__pyx_tuple__229);
- Py_CLEAR(__pyx_tuple__230);
+ Py_CLEAR(__pyx_codeobj__230);
Py_CLEAR(__pyx_tuple__231);
- Py_CLEAR(__pyx_tuple__232);
- Py_CLEAR(__pyx_tuple__233);
+ Py_CLEAR(__pyx_codeobj__232);
Py_CLEAR(__pyx_tuple__234);
- Py_CLEAR(__pyx_tuple__235);
Py_CLEAR(__pyx_tuple__236);
Py_CLEAR(__pyx_tuple__237);
- Py_CLEAR(__pyx_tuple__238);
+ Py_CLEAR(__pyx_codeobj__238);
Py_CLEAR(__pyx_tuple__239);
- Py_CLEAR(__pyx_tuple__240);
+ Py_CLEAR(__pyx_codeobj__240);
Py_CLEAR(__pyx_tuple__241);
Py_CLEAR(__pyx_tuple__242);
- Py_CLEAR(__pyx_tuple__243);
- Py_CLEAR(__pyx_tuple__244);
- Py_CLEAR(__pyx_tuple__245);
- Py_CLEAR(__pyx_tuple__246);
- Py_CLEAR(__pyx_tuple__247);
- Py_CLEAR(__pyx_tuple__248);
- Py_CLEAR(__pyx_tuple__249);
- Py_CLEAR(__pyx_tuple__250);
- Py_CLEAR(__pyx_tuple__251);
- Py_CLEAR(__pyx_tuple__252);
- Py_CLEAR(__pyx_tuple__254);
- Py_CLEAR(__pyx_tuple__256);
- Py_CLEAR(__pyx_tuple__257);
- Py_CLEAR(__pyx_tuple__258);
- Py_CLEAR(__pyx_tuple__259);
- Py_CLEAR(__pyx_tuple__260);
if (__pyx_code_cache.entries) {
__Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
int i, count = __pyx_code_cache.count;
static void __pyx_module_cleanup(CYTHON_UNUSED PyObject *self) {
/*--- Global cleanup code ---*/
Py_CLEAR(__pyx_v_4lxml_5etree__check_for_default_attributes);
+ Py_CLEAR(__pyx_v_4lxml_5etree__rnc2rng);
Py_CLEAR(__pyx_v_4lxml_5etree___findStylesheetByID);
Py_CLEAR(__pyx_v_4lxml_5etree__REPLACE_PI_HREF);
Py_CLEAR(__pyx_v_4lxml_5etree__FIND_PI_HREF);
return -1;
}
-#if CYTHON_PROFILE
-static int __Pyx_TraceSetupAndCall(PyCodeObject** code,
- PyFrameObject** frame,
- const char *funcname,
- const char *srcfile,
- int firstlineno) {
- PyObject *type, *value, *traceback;
- int retval;
- PyThreadState* tstate = PyThreadState_GET();
- if (*frame == NULL || !CYTHON_PROFILE_REUSE_FRAME) {
- if (*code == NULL) {
- *code = __Pyx_createFrameCodeObject(funcname, srcfile, firstlineno);
- if (*code == NULL) return 0;
- }
- *frame = PyFrame_New(
- tstate, /*PyThreadState *tstate*/
- *code, /*PyCodeObject *code*/
- __pyx_d, /*PyObject *globals*/
- 0 /*PyObject *locals*/
- );
- if (*frame == NULL) return 0;
- if (CYTHON_TRACE && (*frame)->f_trace == NULL) {
- Py_INCREF(Py_None);
- (*frame)->f_trace = Py_None;
- }
-#if PY_VERSION_HEX < 0x030400B1
- } else {
- (*frame)->f_tstate = tstate;
-#endif
- }
- (*frame)->f_lineno = firstlineno;
- retval = 1;
- tstate->tracing++;
- tstate->use_tracing = 0;
- PyErr_Fetch(&type, &value, &traceback);
- #if CYTHON_TRACE
- if (tstate->c_tracefunc)
- retval = tstate->c_tracefunc(tstate->c_traceobj, *frame, PyTrace_CALL, NULL) == 0;
- if (retval && tstate->c_profilefunc)
- #endif
- retval = tstate->c_profilefunc(tstate->c_profileobj, *frame, PyTrace_CALL, NULL) == 0;
- tstate->use_tracing = (tstate->c_profilefunc ||
- (CYTHON_TRACE && tstate->c_tracefunc));
- tstate->tracing--;
- if (retval) {
- PyErr_Restore(type, value, traceback);
- return tstate->use_tracing && retval;
- } else {
- Py_XDECREF(type);
- Py_XDECREF(value);
- Py_XDECREF(traceback);
- return -1;
- }
-}
-static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno) {
- PyObject *py_srcfile = 0;
- PyObject *py_funcname = 0;
- PyCodeObject *py_code = 0;
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromString(funcname);
- py_srcfile = PyString_FromString(srcfile);
- #else
- py_funcname = PyUnicode_FromString(funcname);
- py_srcfile = PyUnicode_FromString(srcfile);
- #endif
- if (!py_funcname | !py_srcfile) goto bad;
- py_code = PyCode_New(
- 0,
- #if PY_MAJOR_VERSION >= 3
- 0,
- #endif
- 0,
- 0,
- 0,
- __pyx_empty_bytes, /*PyObject *code,*/
- __pyx_empty_tuple, /*PyObject *consts,*/
- __pyx_empty_tuple, /*PyObject *names,*/
- __pyx_empty_tuple, /*PyObject *varnames,*/
- __pyx_empty_tuple, /*PyObject *freevars,*/
- __pyx_empty_tuple, /*PyObject *cellvars,*/
- py_srcfile, /*PyObject *filename,*/
- py_funcname, /*PyObject *name,*/
- firstlineno,
- __pyx_empty_bytes /*PyObject *lnotab*/
- );
-bad:
- Py_XDECREF(py_srcfile);
- Py_XDECREF(py_funcname);
- return py_code;
-}
-#endif
-
static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
PyObject *tmp_type, *tmp_value, *tmp_tb;
return (long) -1;
}
+static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
+#if CYTHON_COMPILING_IN_PYPY
+ if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
+ return PyClassMethod_New(method);
+ }
+#else
+ static PyTypeObject *methoddescr_type = NULL;
+ if (methoddescr_type == NULL) {
+ PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
+ if (!meth) return NULL;
+ methoddescr_type = Py_TYPE(meth);
+ Py_DECREF(meth);
+ }
+ if (PyObject_TypeCheck(method, methoddescr_type)) {
+ PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
+ #if PY_VERSION_HEX < 0x03020000
+ PyTypeObject *d_type = descr->d_type;
+ #else
+ PyTypeObject *d_type = descr->d_common.d_type;
+ #endif
+ return PyDescr_NewClassMethod(d_type, descr->d_method);
+ }
+#endif
+ else if (PyMethod_Check(method)) {
+ return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
+ }
+ else if (PyCFunction_Check(method)) {
+ return PyClassMethod_New(method);
+ }
+#ifdef __Pyx_CyFunction_USED
+ else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
+ return PyClassMethod_New(method);
+ }
+#endif
+ PyErr_SetString(PyExc_TypeError,
+ "Class-level classmethod() can only be called on "
+ "a method_descriptor or instance method.");
+ return NULL;
+}
+
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
PyObject *method, *result = NULL;
method = __Pyx_PyObject_GetAttrStr(obj, method_name);