/* Generated by Cython 0.29.21 */ #define PY_SSIZE_T_CLEAN #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) #error Cython requires Python 2.6+ or Python 3.3+. #else #define CYTHON_ABI "0_29_21" #define CYTHON_HEX_VERSION 0x001D15F0 #define CYTHON_FUTURE_DIVISION 0 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif #if !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif #ifndef __cdecl #define __cdecl #endif #ifndef __fastcall #define __fastcall #endif #endif #ifndef DL_IMPORT #define DL_IMPORT(t) t #endif #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG #endif #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif #ifdef PYPY_VERSION #define CYTHON_COMPILING_IN_PYPY 1 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #undef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 1 #undef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 0 #undef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 #define CYTHON_COMPILING_IN_CPYTHON 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 #undef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS 0 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif #if PY_VERSION_HEX < 0x02070000 #undef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 0 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 1 #endif #ifndef CYTHON_USE_UNICODE_INTERNALS #define CYTHON_USE_UNICODE_INTERNALS 1 #endif #if PY_VERSION_HEX < 0x030300F0 #undef CYTHON_USE_UNICODE_WRITER #define CYTHON_USE_UNICODE_WRITER 0 #elif !defined(CYTHON_USE_UNICODE_WRITER) #define CYTHON_USE_UNICODE_WRITER 1 #endif #ifndef CYTHON_AVOID_BORROWED_REFS #define CYTHON_AVOID_BORROWED_REFS 0 #endif #ifndef CYTHON_ASSUME_SAFE_MACROS #define CYTHON_ASSUME_SAFE_MACROS 1 #endif #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif #ifndef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 1 #endif #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif #ifndef CYTHON_PEP489_MULTI_PHASE_INIT #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) #endif #ifndef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) #endif #ifndef CYTHON_USE_DICT_VERSIONS #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) #endif #ifndef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif #if CYTHON_USE_PYLONG_INTERNALS #include "longintrepr.h" #undef SHIFT #undef BASE #undef MASK #ifdef SIZEOF_VOID_P enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; #endif #endif #ifndef __has_attribute #define __has_attribute(x) 0 #endif #ifndef __has_cpp_attribute #define __has_cpp_attribute(x) 0 #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) #define CYTHON_RESTRICT __restrict__ #elif defined(_MSC_VER) && _MSC_VER >= 1400 #define CYTHON_RESTRICT __restrict #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define CYTHON_RESTRICT restrict #else #define CYTHON_RESTRICT #endif #endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) # define CYTHON_UNUSED __attribute__ ((__unused__)) # else # define CYTHON_UNUSED # endif #endif #ifndef CYTHON_MAYBE_UNUSED_VAR # if defined(__cplusplus) template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } # else # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) # endif #endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED # else # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 typedef unsigned char uint8_t; typedef unsigned int uint32_t; #else typedef unsigned __int8 uint8_t; typedef unsigned __int32 uint32_t; #endif #endif #else #include #endif #ifndef CYTHON_FALLTHROUGH #if defined(__cplusplus) && __cplusplus >= 201103L #if __has_cpp_attribute(fallthrough) #define CYTHON_FALLTHROUGH [[fallthrough]] #elif __has_cpp_attribute(clang::fallthrough) #define CYTHON_FALLTHROUGH [[clang::fallthrough]] #elif __has_cpp_attribute(gnu::fallthrough) #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] #endif #endif #ifndef CYTHON_FALLTHROUGH #if __has_attribute(fallthrough) #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) #else #define CYTHON_FALLTHROUGH #endif #endif #if defined(__clang__ ) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif #ifndef __cplusplus #error "Cython files generated with the C++ option must be compiled with a C++ compiler." #endif #ifndef CYTHON_INLINE #if defined(__clang__) #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) #else #define CYTHON_INLINE inline #endif #endif template void __Pyx_call_destructor(T& x) { x.~T(); } template class __Pyx_FakeReference { public: __Pyx_FakeReference() : ptr(NULL) { } __Pyx_FakeReference(const T& ref) : ptr(const_cast(&ref)) { } T *operator->() { return ptr; } T *operator&() { return ptr; } operator T&() { return *ptr; } template bool operator ==(U other) { return *ptr == other; } template bool operator !=(U other) { return *ptr != other; } private: T *ptr; }; #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) #define Py_OptimizeFlag 0 #endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif #define __Pyx_DefaultClassType PyType_Type #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 #endif #ifndef Py_TPFLAGS_HAVE_INDEX #define Py_TPFLAGS_HAVE_INDEX 0 #endif #ifndef Py_TPFLAGS_HAVE_NEWBUFFER #define Py_TPFLAGS_HAVE_NEWBUFFER 0 #endif #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) #ifndef METH_FASTCALL #define METH_FASTCALL 0x80 #endif typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 #define PyMem_RawMalloc(n) PyMem_Malloc(n) #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) #define PyMem_RawFree(p) PyMem_Free(p) #endif #if CYTHON_COMPILING_IN_PYSTON #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() #elif PY_VERSION_HEX >= 0x03000000 #define __Pyx_PyThreadState_Current PyThreadState_GET() #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 typedef int Py_tss_t; static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { *key = PyThread_create_key(); return 0; } static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); *key = Py_tss_NEEDS_INIT; return key; } static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { PyObject_Free(key); } static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { return *key != Py_tss_NEEDS_INIT; } static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { PyThread_delete_key(*key); *key = Py_tss_NEEDS_INIT; } static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { return PyThread_set_key_value(*key, value); } static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else #define __Pyx_PyDict_NewPresized(n) PyDict_New() #endif #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) #else #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) #else #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) #endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 0 : _PyUnicode_Ready((PyObject *)(op))) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) #else #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #endif #else #define CYTHON_PEP393_ENABLED 0 #define PyUnicode_1BYTE_KIND 1 #define PyUnicode_2BYTE_KIND 2 #define PyUnicode_4BYTE_KIND 4 #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) #else #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) #else #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) #endif #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) #define PyObject_ASCII(o) PyObject_Repr(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyBaseString_Type PyUnicode_Type #define PyStringObject PyUnicodeObject #define PyString_Type PyUnicode_Type #define PyString_Check PyUnicode_Check #define PyString_CheckExact PyUnicode_CheckExact #ifndef PyObject_Unicode #define PyObject_Unicode PyObject_Str #endif #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) #else #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) #else #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) #else #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong #define PyInt_FromSize_t PyLong_FromSize_t #define PyInt_FromSsize_t PyLong_FromSsize_t #define PyInt_AsLong PyLong_AsLong #define PyInt_AS_LONG PyLong_AS_LONG #define PyInt_AsSsize_t PyLong_AsSsize_t #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject #endif #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY #ifndef PyUnicode_InternFromString #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) #endif #endif #if PY_VERSION_HEX < 0x030200A4 typedef long Py_hash_t; #define __Pyx_PyInt_FromHash_t PyInt_FromLong #define __Pyx_PyInt_AsHash_t PyInt_AsLong #else #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t #endif #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) #endif #else #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; #endif #if defined(WIN32) || defined(MS_WINDOWS) #define _USE_MATH_DEFINES #endif #include #ifdef NAN #define __PYX_NAN() ((float) NAN) #else static CYTHON_INLINE float __PYX_NAN() { float value; memset(&value, 0xFF, sizeof(value)); return value; } #endif #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) #define __Pyx_truncl trunc #else #define __Pyx_truncl truncl #endif #define __PYX_MARK_ERR_POS(f_index, lineno) \ { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else #define __PYX_EXTERN_C extern #endif #endif #define __PYX_HAVE__spacy__kb #define __PYX_HAVE_API__spacy__kb /* Early includes */ #include #include "ios" #include "new" #include "stdexcept" #include "typeinfo" #include #include #include #include #if __cplusplus > 199711L #include namespace cython_std { template typename std::remove_reference::type&& move(T& t) noexcept { return std::move(t); } template typename std::remove_reference::type&& move(T&& t) noexcept { return std::move(t); } } #endif #include #ifdef _OPENMP #include #endif /* _OPENMP */ #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) #define __PYX_DEFAULT_STRING_ENCODING "" #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #define __Pyx_uchar_cast(c) ((unsigned char)c) #define __Pyx_long_cast(x) ((long)x) #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ (sizeof(type) < sizeof(Py_ssize_t)) ||\ (sizeof(type) > sizeof(Py_ssize_t) &&\ likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX) &&\ (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ v == (type)PY_SSIZE_T_MIN))) ||\ (sizeof(type) == sizeof(Py_ssize_t) &&\ (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ v == (type)PY_SSIZE_T_MAX))) ) static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { return (size_t) i < (size_t) limit; } #if defined (__cplusplus) && __cplusplus >= 201103L #include #define __Pyx_sst_abs(value) std::abs(value) #elif SIZEOF_INT >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) #elif defined (_MSC_VER) #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) #define __Pyx_sst_abs(value) __builtin_llabs(value) #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #if PY_MAJOR_VERSION < 3 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize #else #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); #define __Pyx_PySequence_Tuple(obj)\ (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_ASSUME_SAFE_MACROS #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) #else #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) #endif #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) #if PY_MAJOR_VERSION >= 3 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; PyObject* ascii_chars_u = NULL; PyObject* ascii_chars_b = NULL; const char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; if (strcmp(default_encoding_c, "ascii") == 0) { __Pyx_sys_getdefaultencoding_not_ascii = 0; } else { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { ascii_chars[c] = c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); if (!ascii_chars_u) goto bad; ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { PyErr_Format( PyExc_ValueError, "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", default_encoding_c); goto bad; } Py_DECREF(ascii_chars_u); Py_DECREF(ascii_chars_b); } Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); Py_XDECREF(ascii_chars_u); Py_XDECREF(ascii_chars_b); return -1; } #endif #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) #else #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT static char* __PYX_DEFAULT_STRING_ENCODING; static int __Pyx_init_sys_getdefaultencoding_params(void) { PyObject* sys; PyObject* default_encoding = NULL; char* default_encoding_c; sys = PyImport_ImportModule("sys"); if (!sys) goto bad; default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); Py_DECREF(sys); if (!default_encoding) goto bad; default_encoding_c = PyBytes_AsString(default_encoding); if (!default_encoding_c) goto bad; __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); Py_DECREF(default_encoding); return 0; bad: Py_XDECREF(default_encoding); return -1; } #endif #endif /* Test for GCC > 2.95 */ #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) #else /* !__GNUC__ or GCC < 2.95 */ #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; static PyObject *__pyx_cython_runtime = NULL; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; static int __pyx_lineno; static int __pyx_clineno = 0; static const char * __pyx_cfilenm= __FILE__; static const char *__pyx_filename; static const char *__pyx_f[] = { "kb.pyx", "stringsource", "kb.pxd", "cymem.pxd", "maps.pxd", "strings.pxd", "morphology.pxd", "vocab.pxd", "type.pxd", }; /* ForceInitThreads.proto */ #ifndef __PYX_FORCE_INIT_THREADS #define __PYX_FORCE_INIT_THREADS 0 #endif /* NoFastGil.proto */ #define __Pyx_PyGILState_Ensure PyGILState_Ensure #define __Pyx_PyGILState_Release PyGILState_Release #define __Pyx_FastGIL_Remember() #define __Pyx_FastGIL_Forget() #define __Pyx_FastGilFuncInit() /* "preshed/maps.pxd":5 * * * ctypedef uint64_t key_t # <<<<<<<<<<<<<< * * */ typedef uint64_t __pyx_t_7preshed_4maps_key_t; /* "typedefs.pxd":5 * * * ctypedef uint64_t hash_t # <<<<<<<<<<<<<< * ctypedef char* utf8_t * ctypedef uint64_t attr_t */ typedef uint64_t __pyx_t_5spacy_8typedefs_hash_t; /* "typedefs.pxd":7 * ctypedef uint64_t hash_t * ctypedef char* utf8_t * ctypedef uint64_t attr_t # <<<<<<<<<<<<<< * ctypedef uint64_t flags_t * ctypedef uint16_t len_t */ typedef uint64_t __pyx_t_5spacy_8typedefs_attr_t; /* "typedefs.pxd":8 * ctypedef char* utf8_t * ctypedef uint64_t attr_t * ctypedef uint64_t flags_t # <<<<<<<<<<<<<< * ctypedef uint16_t len_t * ctypedef uint16_t tag_t */ typedef uint64_t __pyx_t_5spacy_8typedefs_flags_t; /* "typedefs.pxd":9 * ctypedef uint64_t attr_t * ctypedef uint64_t flags_t * ctypedef uint16_t len_t # <<<<<<<<<<<<<< * ctypedef uint16_t tag_t */ typedef uint16_t __pyx_t_5spacy_8typedefs_len_t; /* "typedefs.pxd":10 * ctypedef uint64_t flags_t * ctypedef uint16_t len_t * ctypedef uint16_t tag_t # <<<<<<<<<<<<<< */ typedef uint16_t __pyx_t_5spacy_8typedefs_tag_t; /*--- Type declarations ---*/ struct __pyx_obj_5cymem_5cymem_PyMalloc; struct __pyx_obj_5cymem_5cymem_PyFree; struct __pyx_obj_5cymem_5cymem_Pool; struct __pyx_obj_5cymem_5cymem_Address; struct __pyx_obj_7preshed_4maps_PreshMap; struct __pyx_obj_7preshed_4maps_PreshMapArray; struct __pyx_obj_5spacy_7strings_StringStore; struct __pyx_obj_5spacy_10morphology_Morphology; struct __pyx_obj_5spacy_5vocab_Vocab; struct __pyx_obj_5spacy_2kb_Candidate; struct __pyx_obj_5spacy_2kb_KnowledgeBase; struct __pyx_obj_5spacy_2kb_Writer; struct __pyx_obj_5spacy_2kb_Reader; /* "cymem/cymem.pxd":1 * ctypedef void* (*malloc_t)(size_t n) # <<<<<<<<<<<<<< * ctypedef void (*free_t)(void *p) * */ typedef void *(*__pyx_t_5cymem_5cymem_malloc_t)(size_t); /* "cymem/cymem.pxd":2 * ctypedef void* (*malloc_t)(size_t n) * ctypedef void (*free_t)(void *p) # <<<<<<<<<<<<<< * * cdef class PyMalloc: */ typedef void (*__pyx_t_5cymem_5cymem_free_t)(void *); struct __pyx_t_7preshed_4maps_Cell; struct __pyx_t_7preshed_4maps_Result; struct __pyx_t_7preshed_4maps_MapStruct; /* "preshed/maps.pxd":8 * * * cdef struct Cell: # <<<<<<<<<<<<<< * key_t key * void* value */ struct __pyx_t_7preshed_4maps_Cell { __pyx_t_7preshed_4maps_key_t key; void *value; }; /* "preshed/maps.pxd":13 * * * cdef struct Result: # <<<<<<<<<<<<<< * int found * void* value */ struct __pyx_t_7preshed_4maps_Result { int found; void *value; }; /* "preshed/maps.pxd":18 * * * cdef struct MapStruct: # <<<<<<<<<<<<<< * Cell* cells * void* value_for_empty_key */ struct __pyx_t_7preshed_4maps_MapStruct { struct __pyx_t_7preshed_4maps_Cell *cells; void *value_for_empty_key; void *value_for_del_key; __pyx_t_7preshed_4maps_key_t length; __pyx_t_7preshed_4maps_key_t filled; int is_empty_key_set; int is_del_key_set; }; /* "typedefs.pxd":6 * * ctypedef uint64_t hash_t * ctypedef char* utf8_t # <<<<<<<<<<<<<< * ctypedef uint64_t attr_t * ctypedef uint64_t flags_t */ typedef char *__pyx_t_5spacy_8typedefs_utf8_t; /* "symbols.pxd":1 * cdef enum symbol_t: # <<<<<<<<<<<<<< * NIL * IS_ALPHA */ enum __pyx_t_5spacy_7symbols_symbol_t { __pyx_e_5spacy_7symbols_NIL, __pyx_e_5spacy_7symbols_IS_ALPHA, __pyx_e_5spacy_7symbols_IS_ASCII, __pyx_e_5spacy_7symbols_IS_DIGIT, __pyx_e_5spacy_7symbols_IS_LOWER, __pyx_e_5spacy_7symbols_IS_PUNCT, __pyx_e_5spacy_7symbols_IS_SPACE, __pyx_e_5spacy_7symbols_IS_TITLE, __pyx_e_5spacy_7symbols_IS_UPPER, __pyx_e_5spacy_7symbols_LIKE_URL, __pyx_e_5spacy_7symbols_LIKE_NUM, __pyx_e_5spacy_7symbols_LIKE_EMAIL, __pyx_e_5spacy_7symbols_IS_STOP, __pyx_e_5spacy_7symbols_IS_OOV_DEPRECATED, __pyx_e_5spacy_7symbols_IS_BRACKET, __pyx_e_5spacy_7symbols_IS_QUOTE, __pyx_e_5spacy_7symbols_IS_LEFT_PUNCT, __pyx_e_5spacy_7symbols_IS_RIGHT_PUNCT, __pyx_e_5spacy_7symbols_IS_CURRENCY, __pyx_e_5spacy_7symbols_FLAG19 = 19, __pyx_e_5spacy_7symbols_FLAG20, __pyx_e_5spacy_7symbols_FLAG21, __pyx_e_5spacy_7symbols_FLAG22, __pyx_e_5spacy_7symbols_FLAG23, __pyx_e_5spacy_7symbols_FLAG24, __pyx_e_5spacy_7symbols_FLAG25, __pyx_e_5spacy_7symbols_FLAG26, __pyx_e_5spacy_7symbols_FLAG27, __pyx_e_5spacy_7symbols_FLAG28, __pyx_e_5spacy_7symbols_FLAG29, __pyx_e_5spacy_7symbols_FLAG30, __pyx_e_5spacy_7symbols_FLAG31, __pyx_e_5spacy_7symbols_FLAG32, __pyx_e_5spacy_7symbols_FLAG33, __pyx_e_5spacy_7symbols_FLAG34, __pyx_e_5spacy_7symbols_FLAG35, __pyx_e_5spacy_7symbols_FLAG36, __pyx_e_5spacy_7symbols_FLAG37, __pyx_e_5spacy_7symbols_FLAG38, __pyx_e_5spacy_7symbols_FLAG39, __pyx_e_5spacy_7symbols_FLAG40, __pyx_e_5spacy_7symbols_FLAG41, __pyx_e_5spacy_7symbols_FLAG42, __pyx_e_5spacy_7symbols_FLAG43, __pyx_e_5spacy_7symbols_FLAG44, __pyx_e_5spacy_7symbols_FLAG45, __pyx_e_5spacy_7symbols_FLAG46, __pyx_e_5spacy_7symbols_FLAG47, __pyx_e_5spacy_7symbols_FLAG48, __pyx_e_5spacy_7symbols_FLAG49, __pyx_e_5spacy_7symbols_FLAG50, __pyx_e_5spacy_7symbols_FLAG51, __pyx_e_5spacy_7symbols_FLAG52, __pyx_e_5spacy_7symbols_FLAG53, __pyx_e_5spacy_7symbols_FLAG54, __pyx_e_5spacy_7symbols_FLAG55, __pyx_e_5spacy_7symbols_FLAG56, __pyx_e_5spacy_7symbols_FLAG57, __pyx_e_5spacy_7symbols_FLAG58, __pyx_e_5spacy_7symbols_FLAG59, __pyx_e_5spacy_7symbols_FLAG60, __pyx_e_5spacy_7symbols_FLAG61, __pyx_e_5spacy_7symbols_FLAG62, __pyx_e_5spacy_7symbols_FLAG63, __pyx_e_5spacy_7symbols_ID, __pyx_e_5spacy_7symbols_ORTH, __pyx_e_5spacy_7symbols_LOWER, __pyx_e_5spacy_7symbols_NORM, __pyx_e_5spacy_7symbols_SHAPE, __pyx_e_5spacy_7symbols_PREFIX, __pyx_e_5spacy_7symbols_SUFFIX, __pyx_e_5spacy_7symbols_LENGTH, __pyx_e_5spacy_7symbols_CLUSTER, __pyx_e_5spacy_7symbols_LEMMA, __pyx_e_5spacy_7symbols_POS, __pyx_e_5spacy_7symbols_TAG, __pyx_e_5spacy_7symbols_DEP, __pyx_e_5spacy_7symbols_ENT_IOB, __pyx_e_5spacy_7symbols_ENT_TYPE, __pyx_e_5spacy_7symbols_HEAD, __pyx_e_5spacy_7symbols_SENT_START, __pyx_e_5spacy_7symbols_SPACY, __pyx_e_5spacy_7symbols_PROB, __pyx_e_5spacy_7symbols_LANG, __pyx_e_5spacy_7symbols_ADJ, __pyx_e_5spacy_7symbols_ADP, __pyx_e_5spacy_7symbols_ADV, __pyx_e_5spacy_7symbols_AUX, __pyx_e_5spacy_7symbols_CONJ, __pyx_e_5spacy_7symbols_CCONJ, __pyx_e_5spacy_7symbols_DET, __pyx_e_5spacy_7symbols_INTJ, __pyx_e_5spacy_7symbols_NOUN, __pyx_e_5spacy_7symbols_NUM, __pyx_e_5spacy_7symbols_PART, __pyx_e_5spacy_7symbols_PRON, __pyx_e_5spacy_7symbols_PROPN, __pyx_e_5spacy_7symbols_PUNCT, __pyx_e_5spacy_7symbols_SCONJ, __pyx_e_5spacy_7symbols_SYM, __pyx_e_5spacy_7symbols_VERB, __pyx_e_5spacy_7symbols_X, __pyx_e_5spacy_7symbols_EOL, __pyx_e_5spacy_7symbols_SPACE, __pyx_e_5spacy_7symbols_Animacy_anim, __pyx_e_5spacy_7symbols_Animacy_inan, __pyx_e_5spacy_7symbols_Animacy_hum, __pyx_e_5spacy_7symbols_Animacy_nhum, __pyx_e_5spacy_7symbols_Aspect_freq, __pyx_e_5spacy_7symbols_Aspect_imp, __pyx_e_5spacy_7symbols_Aspect_mod, __pyx_e_5spacy_7symbols_Aspect_none, __pyx_e_5spacy_7symbols_Aspect_perf, __pyx_e_5spacy_7symbols_Aspect_iter, __pyx_e_5spacy_7symbols_Aspect_hab, __pyx_e_5spacy_7symbols_Case_abe, __pyx_e_5spacy_7symbols_Case_abl, __pyx_e_5spacy_7symbols_Case_abs, __pyx_e_5spacy_7symbols_Case_acc, __pyx_e_5spacy_7symbols_Case_ade, __pyx_e_5spacy_7symbols_Case_all, __pyx_e_5spacy_7symbols_Case_cau, __pyx_e_5spacy_7symbols_Case_com, __pyx_e_5spacy_7symbols_Case_cmp, __pyx_e_5spacy_7symbols_Case_dat, __pyx_e_5spacy_7symbols_Case_del, __pyx_e_5spacy_7symbols_Case_dis, __pyx_e_5spacy_7symbols_Case_ela, __pyx_e_5spacy_7symbols_Case_equ, __pyx_e_5spacy_7symbols_Case_ess, __pyx_e_5spacy_7symbols_Case_gen, __pyx_e_5spacy_7symbols_Case_ill, __pyx_e_5spacy_7symbols_Case_ine, __pyx_e_5spacy_7symbols_Case_ins, __pyx_e_5spacy_7symbols_Case_loc, __pyx_e_5spacy_7symbols_Case_lat, __pyx_e_5spacy_7symbols_Case_nom, __pyx_e_5spacy_7symbols_Case_par, __pyx_e_5spacy_7symbols_Case_sub, __pyx_e_5spacy_7symbols_Case_sup, __pyx_e_5spacy_7symbols_Case_tem, __pyx_e_5spacy_7symbols_Case_ter, __pyx_e_5spacy_7symbols_Case_tra, __pyx_e_5spacy_7symbols_Case_voc, __pyx_e_5spacy_7symbols_Definite_two, __pyx_e_5spacy_7symbols_Definite_def, __pyx_e_5spacy_7symbols_Definite_red, __pyx_e_5spacy_7symbols_Definite_cons, __pyx_e_5spacy_7symbols_Definite_ind, __pyx_e_5spacy_7symbols_Definite_spec, __pyx_e_5spacy_7symbols_Degree_cmp, __pyx_e_5spacy_7symbols_Degree_comp, __pyx_e_5spacy_7symbols_Degree_none, __pyx_e_5spacy_7symbols_Degree_pos, __pyx_e_5spacy_7symbols_Degree_sup, __pyx_e_5spacy_7symbols_Degree_abs, __pyx_e_5spacy_7symbols_Degree_com, __pyx_e_5spacy_7symbols_Degree_dim, __pyx_e_5spacy_7symbols_Degree_equ, __pyx_e_5spacy_7symbols_Evident_nfh, __pyx_e_5spacy_7symbols_Gender_com, __pyx_e_5spacy_7symbols_Gender_fem, __pyx_e_5spacy_7symbols_Gender_masc, __pyx_e_5spacy_7symbols_Gender_neut, __pyx_e_5spacy_7symbols_Mood_cnd, __pyx_e_5spacy_7symbols_Mood_imp, __pyx_e_5spacy_7symbols_Mood_ind, __pyx_e_5spacy_7symbols_Mood_n, __pyx_e_5spacy_7symbols_Mood_pot, __pyx_e_5spacy_7symbols_Mood_sub, __pyx_e_5spacy_7symbols_Mood_opt, __pyx_e_5spacy_7symbols_Mood_prp, __pyx_e_5spacy_7symbols_Mood_adm, __pyx_e_5spacy_7symbols_Negative_neg, __pyx_e_5spacy_7symbols_Negative_pos, __pyx_e_5spacy_7symbols_Negative_yes, __pyx_e_5spacy_7symbols_Polarity_neg, __pyx_e_5spacy_7symbols_Polarity_pos, __pyx_e_5spacy_7symbols_Number_com, __pyx_e_5spacy_7symbols_Number_dual, __pyx_e_5spacy_7symbols_Number_none, __pyx_e_5spacy_7symbols_Number_plur, __pyx_e_5spacy_7symbols_Number_sing, __pyx_e_5spacy_7symbols_Number_ptan, __pyx_e_5spacy_7symbols_Number_count, __pyx_e_5spacy_7symbols_Number_tri, __pyx_e_5spacy_7symbols_NumType_card, __pyx_e_5spacy_7symbols_NumType_dist, __pyx_e_5spacy_7symbols_NumType_frac, __pyx_e_5spacy_7symbols_NumType_gen, __pyx_e_5spacy_7symbols_NumType_mult, __pyx_e_5spacy_7symbols_NumType_none, __pyx_e_5spacy_7symbols_NumType_ord, __pyx_e_5spacy_7symbols_NumType_sets, __pyx_e_5spacy_7symbols_Person_one, __pyx_e_5spacy_7symbols_Person_two, __pyx_e_5spacy_7symbols_Person_three, __pyx_e_5spacy_7symbols_Person_none, __pyx_e_5spacy_7symbols_Poss_yes, __pyx_e_5spacy_7symbols_PronType_advPart, __pyx_e_5spacy_7symbols_PronType_art, __pyx_e_5spacy_7symbols_PronType_default, __pyx_e_5spacy_7symbols_PronType_dem, __pyx_e_5spacy_7symbols_PronType_ind, __pyx_e_5spacy_7symbols_PronType_int, __pyx_e_5spacy_7symbols_PronType_neg, __pyx_e_5spacy_7symbols_PronType_prs, __pyx_e_5spacy_7symbols_PronType_rcp, __pyx_e_5spacy_7symbols_PronType_rel, __pyx_e_5spacy_7symbols_PronType_tot, __pyx_e_5spacy_7symbols_PronType_clit, __pyx_e_5spacy_7symbols_PronType_exc, __pyx_e_5spacy_7symbols_PronType_emp, __pyx_e_5spacy_7symbols_Reflex_yes, __pyx_e_5spacy_7symbols_Tense_fut, __pyx_e_5spacy_7symbols_Tense_imp, __pyx_e_5spacy_7symbols_Tense_past, __pyx_e_5spacy_7symbols_Tense_pres, __pyx_e_5spacy_7symbols_VerbForm_fin, __pyx_e_5spacy_7symbols_VerbForm_ger, __pyx_e_5spacy_7symbols_VerbForm_inf, __pyx_e_5spacy_7symbols_VerbForm_none, __pyx_e_5spacy_7symbols_VerbForm_part, __pyx_e_5spacy_7symbols_VerbForm_partFut, __pyx_e_5spacy_7symbols_VerbForm_partPast, __pyx_e_5spacy_7symbols_VerbForm_partPres, __pyx_e_5spacy_7symbols_VerbForm_sup, __pyx_e_5spacy_7symbols_VerbForm_trans, __pyx_e_5spacy_7symbols_VerbForm_conv, __pyx_e_5spacy_7symbols_VerbForm_gdv, __pyx_e_5spacy_7symbols_VerbForm_vnoun, __pyx_e_5spacy_7symbols_Voice_act, __pyx_e_5spacy_7symbols_Voice_cau, __pyx_e_5spacy_7symbols_Voice_pass, __pyx_e_5spacy_7symbols_Voice_mid, __pyx_e_5spacy_7symbols_Voice_int, __pyx_e_5spacy_7symbols_Voice_antip, __pyx_e_5spacy_7symbols_Voice_dir, __pyx_e_5spacy_7symbols_Voice_inv, __pyx_e_5spacy_7symbols_Abbr_yes, __pyx_e_5spacy_7symbols_AdpType_prep, __pyx_e_5spacy_7symbols_AdpType_post, __pyx_e_5spacy_7symbols_AdpType_voc, __pyx_e_5spacy_7symbols_AdpType_comprep, __pyx_e_5spacy_7symbols_AdpType_circ, __pyx_e_5spacy_7symbols_AdvType_man, __pyx_e_5spacy_7symbols_AdvType_loc, __pyx_e_5spacy_7symbols_AdvType_tim, __pyx_e_5spacy_7symbols_AdvType_deg, __pyx_e_5spacy_7symbols_AdvType_cau, __pyx_e_5spacy_7symbols_AdvType_mod, __pyx_e_5spacy_7symbols_AdvType_sta, __pyx_e_5spacy_7symbols_AdvType_ex, __pyx_e_5spacy_7symbols_AdvType_adadj, __pyx_e_5spacy_7symbols_ConjType_oper, __pyx_e_5spacy_7symbols_ConjType_comp, __pyx_e_5spacy_7symbols_Connegative_yes, __pyx_e_5spacy_7symbols_Derivation_minen, __pyx_e_5spacy_7symbols_Derivation_sti, __pyx_e_5spacy_7symbols_Derivation_inen, __pyx_e_5spacy_7symbols_Derivation_lainen, __pyx_e_5spacy_7symbols_Derivation_ja, __pyx_e_5spacy_7symbols_Derivation_ton, __pyx_e_5spacy_7symbols_Derivation_vs, __pyx_e_5spacy_7symbols_Derivation_ttain, __pyx_e_5spacy_7symbols_Derivation_ttaa, __pyx_e_5spacy_7symbols_Echo_rdp, __pyx_e_5spacy_7symbols_Echo_ech, __pyx_e_5spacy_7symbols_Foreign_foreign, __pyx_e_5spacy_7symbols_Foreign_fscript, __pyx_e_5spacy_7symbols_Foreign_tscript, __pyx_e_5spacy_7symbols_Foreign_yes, __pyx_e_5spacy_7symbols_Gender_dat_masc, __pyx_e_5spacy_7symbols_Gender_dat_fem, __pyx_e_5spacy_7symbols_Gender_erg_masc, __pyx_e_5spacy_7symbols_Gender_erg_fem, __pyx_e_5spacy_7symbols_Gender_psor_masc, __pyx_e_5spacy_7symbols_Gender_psor_fem, __pyx_e_5spacy_7symbols_Gender_psor_neut, __pyx_e_5spacy_7symbols_Hyph_yes, __pyx_e_5spacy_7symbols_InfForm_one, __pyx_e_5spacy_7symbols_InfForm_two, __pyx_e_5spacy_7symbols_InfForm_three, __pyx_e_5spacy_7symbols_NameType_geo, __pyx_e_5spacy_7symbols_NameType_prs, __pyx_e_5spacy_7symbols_NameType_giv, __pyx_e_5spacy_7symbols_NameType_sur, __pyx_e_5spacy_7symbols_NameType_nat, __pyx_e_5spacy_7symbols_NameType_com, __pyx_e_5spacy_7symbols_NameType_pro, __pyx_e_5spacy_7symbols_NameType_oth, __pyx_e_5spacy_7symbols_NounType_com, __pyx_e_5spacy_7symbols_NounType_prop, __pyx_e_5spacy_7symbols_NounType_class, __pyx_e_5spacy_7symbols_Number_abs_sing, __pyx_e_5spacy_7symbols_Number_abs_plur, __pyx_e_5spacy_7symbols_Number_dat_sing, __pyx_e_5spacy_7symbols_Number_dat_plur, __pyx_e_5spacy_7symbols_Number_erg_sing, __pyx_e_5spacy_7symbols_Number_erg_plur, __pyx_e_5spacy_7symbols_Number_psee_sing, __pyx_e_5spacy_7symbols_Number_psee_plur, __pyx_e_5spacy_7symbols_Number_psor_sing, __pyx_e_5spacy_7symbols_Number_psor_plur, __pyx_e_5spacy_7symbols_Number_pauc, __pyx_e_5spacy_7symbols_Number_grpa, __pyx_e_5spacy_7symbols_Number_grpl, __pyx_e_5spacy_7symbols_Number_inv, __pyx_e_5spacy_7symbols_NumForm_digit, __pyx_e_5spacy_7symbols_NumForm_roman, __pyx_e_5spacy_7symbols_NumForm_word, __pyx_e_5spacy_7symbols_NumValue_one, __pyx_e_5spacy_7symbols_NumValue_two, __pyx_e_5spacy_7symbols_NumValue_three, __pyx_e_5spacy_7symbols_PartForm_pres, __pyx_e_5spacy_7symbols_PartForm_past, __pyx_e_5spacy_7symbols_PartForm_agt, __pyx_e_5spacy_7symbols_PartForm_neg, __pyx_e_5spacy_7symbols_PartType_mod, __pyx_e_5spacy_7symbols_PartType_emp, __pyx_e_5spacy_7symbols_PartType_res, __pyx_e_5spacy_7symbols_PartType_inf, __pyx_e_5spacy_7symbols_PartType_vbp, __pyx_e_5spacy_7symbols_Person_abs_one, __pyx_e_5spacy_7symbols_Person_abs_two, __pyx_e_5spacy_7symbols_Person_abs_three, __pyx_e_5spacy_7symbols_Person_dat_one, __pyx_e_5spacy_7symbols_Person_dat_two, __pyx_e_5spacy_7symbols_Person_dat_three, __pyx_e_5spacy_7symbols_Person_erg_one, __pyx_e_5spacy_7symbols_Person_erg_two, __pyx_e_5spacy_7symbols_Person_erg_three, __pyx_e_5spacy_7symbols_Person_psor_one, __pyx_e_5spacy_7symbols_Person_psor_two, __pyx_e_5spacy_7symbols_Person_psor_three, __pyx_e_5spacy_7symbols_Person_zero, __pyx_e_5spacy_7symbols_Person_four, __pyx_e_5spacy_7symbols_Polite_inf, __pyx_e_5spacy_7symbols_Polite_pol, __pyx_e_5spacy_7symbols_Polite_abs_inf, __pyx_e_5spacy_7symbols_Polite_abs_pol, __pyx_e_5spacy_7symbols_Polite_erg_inf, __pyx_e_5spacy_7symbols_Polite_erg_pol, __pyx_e_5spacy_7symbols_Polite_dat_inf, __pyx_e_5spacy_7symbols_Polite_dat_pol, __pyx_e_5spacy_7symbols_Polite_infm, __pyx_e_5spacy_7symbols_Polite_form, __pyx_e_5spacy_7symbols_Polite_form_elev, __pyx_e_5spacy_7symbols_Polite_form_humb, __pyx_e_5spacy_7symbols_Prefix_yes, __pyx_e_5spacy_7symbols_PrepCase_npr, __pyx_e_5spacy_7symbols_PrepCase_pre, __pyx_e_5spacy_7symbols_PunctSide_ini, __pyx_e_5spacy_7symbols_PunctSide_fin, __pyx_e_5spacy_7symbols_PunctType_peri, __pyx_e_5spacy_7symbols_PunctType_qest, __pyx_e_5spacy_7symbols_PunctType_excl, __pyx_e_5spacy_7symbols_PunctType_quot, __pyx_e_5spacy_7symbols_PunctType_brck, __pyx_e_5spacy_7symbols_PunctType_comm, __pyx_e_5spacy_7symbols_PunctType_colo, __pyx_e_5spacy_7symbols_PunctType_semi, __pyx_e_5spacy_7symbols_PunctType_dash, __pyx_e_5spacy_7symbols_Style_arch, __pyx_e_5spacy_7symbols_Style_rare, __pyx_e_5spacy_7symbols_Style_poet, __pyx_e_5spacy_7symbols_Style_norm, __pyx_e_5spacy_7symbols_Style_coll, __pyx_e_5spacy_7symbols_Style_vrnc, __pyx_e_5spacy_7symbols_Style_sing, __pyx_e_5spacy_7symbols_Style_expr, __pyx_e_5spacy_7symbols_Style_derg, __pyx_e_5spacy_7symbols_Style_vulg, __pyx_e_5spacy_7symbols_Style_yes, __pyx_e_5spacy_7symbols_StyleVariant_styleShort, __pyx_e_5spacy_7symbols_StyleVariant_styleBound, __pyx_e_5spacy_7symbols_VerbType_aux, __pyx_e_5spacy_7symbols_VerbType_cop, __pyx_e_5spacy_7symbols_VerbType_mod, __pyx_e_5spacy_7symbols_VerbType_light, __pyx_e_5spacy_7symbols_PERSON, __pyx_e_5spacy_7symbols_NORP, __pyx_e_5spacy_7symbols_FACILITY, __pyx_e_5spacy_7symbols_ORG, __pyx_e_5spacy_7symbols_GPE, __pyx_e_5spacy_7symbols_LOC, __pyx_e_5spacy_7symbols_PRODUCT, __pyx_e_5spacy_7symbols_EVENT, __pyx_e_5spacy_7symbols_WORK_OF_ART, __pyx_e_5spacy_7symbols_LANGUAGE, __pyx_e_5spacy_7symbols_LAW, __pyx_e_5spacy_7symbols_DATE, __pyx_e_5spacy_7symbols_TIME, __pyx_e_5spacy_7symbols_PERCENT, __pyx_e_5spacy_7symbols_MONEY, __pyx_e_5spacy_7symbols_QUANTITY, __pyx_e_5spacy_7symbols_ORDINAL, __pyx_e_5spacy_7symbols_CARDINAL, __pyx_e_5spacy_7symbols_acomp, __pyx_e_5spacy_7symbols_advcl, __pyx_e_5spacy_7symbols_advmod, __pyx_e_5spacy_7symbols_agent, __pyx_e_5spacy_7symbols_amod, __pyx_e_5spacy_7symbols_appos, __pyx_e_5spacy_7symbols_attr, __pyx_e_5spacy_7symbols_aux, __pyx_e_5spacy_7symbols_auxpass, __pyx_e_5spacy_7symbols_cc, __pyx_e_5spacy_7symbols_ccomp, __pyx_e_5spacy_7symbols_complm, __pyx_e_5spacy_7symbols_conj, __pyx_e_5spacy_7symbols_cop, __pyx_e_5spacy_7symbols_csubj, __pyx_e_5spacy_7symbols_csubjpass, __pyx_e_5spacy_7symbols_dep, __pyx_e_5spacy_7symbols_det, __pyx_e_5spacy_7symbols_dobj, __pyx_e_5spacy_7symbols_expl, __pyx_e_5spacy_7symbols_hmod, __pyx_e_5spacy_7symbols_hyph, __pyx_e_5spacy_7symbols_infmod, __pyx_e_5spacy_7symbols_intj, __pyx_e_5spacy_7symbols_iobj, __pyx_e_5spacy_7symbols_mark, __pyx_e_5spacy_7symbols_meta, __pyx_e_5spacy_7symbols_neg, __pyx_e_5spacy_7symbols_nmod, __pyx_e_5spacy_7symbols_nn, __pyx_e_5spacy_7symbols_npadvmod, __pyx_e_5spacy_7symbols_nsubj, __pyx_e_5spacy_7symbols_nsubjpass, __pyx_e_5spacy_7symbols_num, __pyx_e_5spacy_7symbols_number, __pyx_e_5spacy_7symbols_oprd, __pyx_e_5spacy_7symbols_obj, __pyx_e_5spacy_7symbols_obl, __pyx_e_5spacy_7symbols_parataxis, __pyx_e_5spacy_7symbols_partmod, __pyx_e_5spacy_7symbols_pcomp, __pyx_e_5spacy_7symbols_pobj, __pyx_e_5spacy_7symbols_poss, __pyx_e_5spacy_7symbols_possessive, __pyx_e_5spacy_7symbols_preconj, __pyx_e_5spacy_7symbols_prep, __pyx_e_5spacy_7symbols_prt, __pyx_e_5spacy_7symbols_punct, __pyx_e_5spacy_7symbols_quantmod, __pyx_e_5spacy_7symbols_relcl, __pyx_e_5spacy_7symbols_rcmod, __pyx_e_5spacy_7symbols_root, __pyx_e_5spacy_7symbols_xcomp, __pyx_e_5spacy_7symbols_acl, __pyx_e_5spacy_7symbols_ENT_KB_ID, __pyx_e_5spacy_7symbols_ENT_ID, __pyx_e_5spacy_7symbols_IDX }; /* "parts_of_speech.pxd":3 * from . cimport symbols * * cpdef enum univ_pos_t: # <<<<<<<<<<<<<< * NO_TAG = 0 * ADJ = symbols.ADJ */ enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t { /* "parts_of_speech.pxd":5 * cpdef enum univ_pos_t: * NO_TAG = 0 * ADJ = symbols.ADJ # <<<<<<<<<<<<<< * ADP * ADV */ __pyx_e_5spacy_15parts_of_speech_NO_TAG = 0, __pyx_e_5spacy_15parts_of_speech_ADJ = __pyx_e_5spacy_7symbols_ADJ, __pyx_e_5spacy_15parts_of_speech_ADP, __pyx_e_5spacy_15parts_of_speech_ADV, __pyx_e_5spacy_15parts_of_speech_AUX, __pyx_e_5spacy_15parts_of_speech_CONJ, __pyx_e_5spacy_15parts_of_speech_CCONJ, __pyx_e_5spacy_15parts_of_speech_DET, __pyx_e_5spacy_15parts_of_speech_INTJ, __pyx_e_5spacy_15parts_of_speech_NOUN, __pyx_e_5spacy_15parts_of_speech_NUM, __pyx_e_5spacy_15parts_of_speech_PART, __pyx_e_5spacy_15parts_of_speech_PRON, __pyx_e_5spacy_15parts_of_speech_PROPN, __pyx_e_5spacy_15parts_of_speech_PUNCT, __pyx_e_5spacy_15parts_of_speech_SCONJ, __pyx_e_5spacy_15parts_of_speech_SYM, __pyx_e_5spacy_15parts_of_speech_VERB, __pyx_e_5spacy_15parts_of_speech_X, __pyx_e_5spacy_15parts_of_speech_EOL, __pyx_e_5spacy_15parts_of_speech_SPACE }; struct __pyx_t_5spacy_7structs_LexemeC; struct __pyx_t_5spacy_7structs_SpanC; struct __pyx_t_5spacy_7structs_TokenC; struct __pyx_t_5spacy_7structs_MorphAnalysisC; struct __pyx_t_5spacy_7structs_KBEntryC; struct __pyx_t_5spacy_7structs_AliasC; /* "structs.pxd":11 * * * cdef struct LexemeC: # <<<<<<<<<<<<<< * flags_t flags * */ struct __pyx_t_5spacy_7structs_LexemeC { __pyx_t_5spacy_8typedefs_flags_t flags; __pyx_t_5spacy_8typedefs_attr_t lang; __pyx_t_5spacy_8typedefs_attr_t id; __pyx_t_5spacy_8typedefs_attr_t length; __pyx_t_5spacy_8typedefs_attr_t orth; __pyx_t_5spacy_8typedefs_attr_t lower; __pyx_t_5spacy_8typedefs_attr_t norm; __pyx_t_5spacy_8typedefs_attr_t shape; __pyx_t_5spacy_8typedefs_attr_t prefix; __pyx_t_5spacy_8typedefs_attr_t suffix; }; /* "structs.pxd":27 * * * cdef struct SpanC: # <<<<<<<<<<<<<< * hash_t id * int start */ struct __pyx_t_5spacy_7structs_SpanC { __pyx_t_5spacy_8typedefs_hash_t id; int start; int end; int start_char; int end_char; __pyx_t_5spacy_8typedefs_attr_t label; __pyx_t_5spacy_8typedefs_attr_t kb_id; }; /* "structs.pxd":37 * * * cdef struct TokenC: # <<<<<<<<<<<<<< * const LexemeC* lex * uint64_t morph */ struct __pyx_t_5spacy_7structs_TokenC { struct __pyx_t_5spacy_7structs_LexemeC const *lex; uint64_t morph; enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t pos; int spacy; __pyx_t_5spacy_8typedefs_attr_t tag; int idx; __pyx_t_5spacy_8typedefs_attr_t lemma; __pyx_t_5spacy_8typedefs_attr_t norm; int head; __pyx_t_5spacy_8typedefs_attr_t dep; uint32_t l_kids; uint32_t r_kids; uint32_t l_edge; uint32_t r_edge; int sent_start; int ent_iob; __pyx_t_5spacy_8typedefs_attr_t ent_type; __pyx_t_5spacy_8typedefs_attr_t ent_kb_id; __pyx_t_5spacy_8typedefs_hash_t ent_id; }; /* "structs.pxd":61 * * * cdef struct MorphAnalysisC: # <<<<<<<<<<<<<< * univ_pos_t pos * int length */ struct __pyx_t_5spacy_7structs_MorphAnalysisC { enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t pos; int length; __pyx_t_5spacy_8typedefs_attr_t abbr; __pyx_t_5spacy_8typedefs_attr_t adp_type; __pyx_t_5spacy_8typedefs_attr_t adv_type; __pyx_t_5spacy_8typedefs_attr_t animacy; __pyx_t_5spacy_8typedefs_attr_t aspect; __pyx_t_5spacy_8typedefs_attr_t __pyx_case; __pyx_t_5spacy_8typedefs_attr_t conj_type; __pyx_t_5spacy_8typedefs_attr_t connegative; __pyx_t_5spacy_8typedefs_attr_t definite; __pyx_t_5spacy_8typedefs_attr_t degree; __pyx_t_5spacy_8typedefs_attr_t derivation; __pyx_t_5spacy_8typedefs_attr_t echo; __pyx_t_5spacy_8typedefs_attr_t foreign; __pyx_t_5spacy_8typedefs_attr_t gender; __pyx_t_5spacy_8typedefs_attr_t hyph; __pyx_t_5spacy_8typedefs_attr_t inf_form; __pyx_t_5spacy_8typedefs_attr_t mood; __pyx_t_5spacy_8typedefs_attr_t negative; __pyx_t_5spacy_8typedefs_attr_t number; __pyx_t_5spacy_8typedefs_attr_t name_type; __pyx_t_5spacy_8typedefs_attr_t noun_type; __pyx_t_5spacy_8typedefs_attr_t num_form; __pyx_t_5spacy_8typedefs_attr_t num_type; __pyx_t_5spacy_8typedefs_attr_t num_value; __pyx_t_5spacy_8typedefs_attr_t part_form; __pyx_t_5spacy_8typedefs_attr_t part_type; __pyx_t_5spacy_8typedefs_attr_t person; __pyx_t_5spacy_8typedefs_attr_t polite; __pyx_t_5spacy_8typedefs_attr_t polarity; __pyx_t_5spacy_8typedefs_attr_t poss; __pyx_t_5spacy_8typedefs_attr_t prefix; __pyx_t_5spacy_8typedefs_attr_t prep_case; __pyx_t_5spacy_8typedefs_attr_t pron_type; __pyx_t_5spacy_8typedefs_attr_t punct_side; __pyx_t_5spacy_8typedefs_attr_t punct_type; __pyx_t_5spacy_8typedefs_attr_t reflex; __pyx_t_5spacy_8typedefs_attr_t style; __pyx_t_5spacy_8typedefs_attr_t style_variant; __pyx_t_5spacy_8typedefs_attr_t tense; __pyx_t_5spacy_8typedefs_attr_t typo; __pyx_t_5spacy_8typedefs_attr_t verb_form; __pyx_t_5spacy_8typedefs_attr_t voice; __pyx_t_5spacy_8typedefs_attr_t verb_type; }; /* "structs.pxd":110 * * # Internal struct, for storage and disambiguation of entities. * cdef struct KBEntryC: # <<<<<<<<<<<<<< * * # The hash of this entry's unique ID/name in the kB */ struct __pyx_t_5spacy_7structs_KBEntryC { __pyx_t_5spacy_8typedefs_hash_t entity_hash; int32_t vector_index; int32_t feats_row; float freq; }; /* "structs.pxd":129 * # Each alias struct stores a list of Entry pointers with their prior probabilities * # for this specific mention/alias. * cdef struct AliasC: # <<<<<<<<<<<<<< * * # All entry candidates for this alias */ struct __pyx_t_5spacy_7structs_AliasC { std::vector entry_indices; std::vector probs; }; union __pyx_t_5spacy_7strings_Utf8Str; typedef union __pyx_t_5spacy_7strings_Utf8Str __pyx_t_5spacy_7strings_Utf8Str; /* "strings.pxd":18 * * * ctypedef union Utf8Str: # <<<<<<<<<<<<<< * unsigned char[8] s * unsigned char* p */ union __pyx_t_5spacy_7strings_Utf8Str { unsigned char s[8]; unsigned char *p; }; union __pyx_t_5spacy_5vocab_LexemesOrTokens; struct __pyx_t_5spacy_5vocab__Cached; /* "vocab.pxd":16 * * * cdef union LexemesOrTokens: # <<<<<<<<<<<<<< * const LexemeC* const* lexemes * const TokenC* tokens */ union __pyx_t_5spacy_5vocab_LexemesOrTokens { struct __pyx_t_5spacy_7structs_LexemeC const *const *lexemes; struct __pyx_t_5spacy_7structs_TokenC const *tokens; }; /* "vocab.pxd":21 * * * cdef struct _Cached: # <<<<<<<<<<<<<< * LexemesOrTokens data * bint is_lex */ struct __pyx_t_5spacy_5vocab__Cached { union __pyx_t_5spacy_5vocab_LexemesOrTokens data; int is_lex; int length; }; /* "spacy/kb.pxd":13 * * from .structs cimport KBEntryC, AliasC * ctypedef vector[KBEntryC] entry_vec # <<<<<<<<<<<<<< * ctypedef vector[AliasC] alias_vec * ctypedef vector[float] float_vec */ typedef std::vector __pyx_t_5spacy_2kb_entry_vec; /* "spacy/kb.pxd":14 * from .structs cimport KBEntryC, AliasC * ctypedef vector[KBEntryC] entry_vec * ctypedef vector[AliasC] alias_vec # <<<<<<<<<<<<<< * ctypedef vector[float] float_vec * ctypedef vector[float_vec] float_matrix */ typedef std::vector __pyx_t_5spacy_2kb_alias_vec; /* "spacy/kb.pxd":15 * ctypedef vector[KBEntryC] entry_vec * ctypedef vector[AliasC] alias_vec * ctypedef vector[float] float_vec # <<<<<<<<<<<<<< * ctypedef vector[float_vec] float_matrix * */ typedef std::vector __pyx_t_5spacy_2kb_float_vec; /* "spacy/kb.pxd":16 * ctypedef vector[AliasC] alias_vec * ctypedef vector[float] float_vec * ctypedef vector[float_vec] float_matrix # <<<<<<<<<<<<<< * * */ typedef std::vector<__pyx_t_5spacy_2kb_float_vec> __pyx_t_5spacy_2kb_float_matrix; /* "cymem/cymem.pxd":4 * ctypedef void (*free_t)(void *p) * * cdef class PyMalloc: # <<<<<<<<<<<<<< * cdef malloc_t malloc * cdef void _set(self, malloc_t malloc) */ struct __pyx_obj_5cymem_5cymem_PyMalloc { PyObject_HEAD struct __pyx_vtabstruct_5cymem_5cymem_PyMalloc *__pyx_vtab; __pyx_t_5cymem_5cymem_malloc_t malloc; }; /* "cymem/cymem.pxd":10 * cdef PyMalloc WrapMalloc(malloc_t malloc) * * cdef class PyFree: # <<<<<<<<<<<<<< * cdef free_t free * cdef void _set(self, free_t free) */ struct __pyx_obj_5cymem_5cymem_PyFree { PyObject_HEAD struct __pyx_vtabstruct_5cymem_5cymem_PyFree *__pyx_vtab; __pyx_t_5cymem_5cymem_free_t free; }; /* "cymem/cymem.pxd":16 * cdef PyFree WrapFree(free_t free) * * cdef class Pool: # <<<<<<<<<<<<<< * cdef readonly size_t size * cdef readonly dict addresses */ struct __pyx_obj_5cymem_5cymem_Pool { PyObject_HEAD struct __pyx_vtabstruct_5cymem_5cymem_Pool *__pyx_vtab; size_t size; PyObject *addresses; PyObject *refs; struct __pyx_obj_5cymem_5cymem_PyMalloc *pymalloc; struct __pyx_obj_5cymem_5cymem_PyFree *pyfree; }; /* "cymem/cymem.pxd":28 * * * cdef class Address: # <<<<<<<<<<<<<< * cdef void* ptr * cdef readonly PyMalloc pymalloc */ struct __pyx_obj_5cymem_5cymem_Address { PyObject_HEAD void *ptr; struct __pyx_obj_5cymem_5cymem_PyMalloc *pymalloc; struct __pyx_obj_5cymem_5cymem_PyFree *pyfree; }; /* "preshed/maps.pxd":45 * * * cdef class PreshMap: # <<<<<<<<<<<<<< * cdef MapStruct* c_map * cdef Pool mem */ struct __pyx_obj_7preshed_4maps_PreshMap { PyObject_HEAD struct __pyx_vtabstruct_7preshed_4maps_PreshMap *__pyx_vtab; struct __pyx_t_7preshed_4maps_MapStruct *c_map; struct __pyx_obj_5cymem_5cymem_Pool *mem; }; /* "preshed/maps.pxd":53 * * * cdef class PreshMapArray: # <<<<<<<<<<<<<< * cdef Pool mem * cdef MapStruct* maps */ struct __pyx_obj_7preshed_4maps_PreshMapArray { PyObject_HEAD struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray *__pyx_vtab; struct __pyx_obj_5cymem_5cymem_Pool *mem; struct __pyx_t_7preshed_4maps_MapStruct *maps; size_t length; }; /* "strings.pxd":23 * * * cdef class StringStore: # <<<<<<<<<<<<<< * cdef Pool mem * */ struct __pyx_obj_5spacy_7strings_StringStore { PyObject_HEAD struct __pyx_vtabstruct_5spacy_7strings_StringStore *__pyx_vtab; struct __pyx_obj_5cymem_5cymem_Pool *mem; std::vector<__pyx_t_5spacy_8typedefs_hash_t> keys; std::set<__pyx_t_5spacy_8typedefs_hash_t> hits; struct __pyx_obj_7preshed_4maps_PreshMap *_map; }; /* "morphology.pxd":13 * from . cimport symbols * * cdef class Morphology: # <<<<<<<<<<<<<< * cdef readonly Pool mem * cdef readonly StringStore strings */ struct __pyx_obj_5spacy_10morphology_Morphology { PyObject_HEAD struct __pyx_vtabstruct_5spacy_10morphology_Morphology *__pyx_vtab; struct __pyx_obj_5cymem_5cymem_Pool *mem; struct __pyx_obj_5spacy_7strings_StringStore *strings; struct __pyx_obj_7preshed_4maps_PreshMap *tags; PyObject *lemmatizer; PyObject *tag_map; PyObject *tag_names; PyObject *reverse_index; PyObject *exc; PyObject *_feat_map; struct __pyx_obj_7preshed_4maps_PreshMapArray *_cache; int n_tags; }; /* "vocab.pxd":27 * * * cdef class Vocab: # <<<<<<<<<<<<<< * cdef Pool mem * cpdef readonly StringStore strings */ struct __pyx_obj_5spacy_5vocab_Vocab { PyObject_HEAD struct __pyx_vtabstruct_5spacy_5vocab_Vocab *__pyx_vtab; struct __pyx_obj_5cymem_5cymem_Pool *mem; struct __pyx_obj_5spacy_7strings_StringStore *strings; struct __pyx_obj_5spacy_10morphology_Morphology *morphology; PyObject *vectors; PyObject *lookups; PyObject *lookups_extra; int length; PyObject *data_dir; PyObject *lex_attr_getters; PyObject *cfg; struct __pyx_obj_7preshed_4maps_PreshMap *_by_orth; }; /* "spacy/kb.pxd":20 * * # Object used by the Entity Linker that summarizes one entity-alias candidate combination. * cdef class Candidate: # <<<<<<<<<<<<<< * cdef readonly KnowledgeBase kb * cdef hash_t entity_hash */ struct __pyx_obj_5spacy_2kb_Candidate { PyObject_HEAD struct __pyx_obj_5spacy_2kb_KnowledgeBase *kb; __pyx_t_5spacy_8typedefs_hash_t entity_hash; float entity_freq; std::vector entity_vector; __pyx_t_5spacy_8typedefs_hash_t alias_hash; float prior_prob; }; /* "spacy/kb.pxd":29 * * * cdef class KnowledgeBase: # <<<<<<<<<<<<<< * cdef Pool mem * cpdef readonly Vocab vocab */ struct __pyx_obj_5spacy_2kb_KnowledgeBase { PyObject_HEAD struct __pyx_vtabstruct_5spacy_2kb_KnowledgeBase *__pyx_vtab; struct __pyx_obj_5cymem_5cymem_Pool *mem; struct __pyx_obj_5spacy_5vocab_Vocab *vocab; int64_t entity_vector_length; struct __pyx_obj_7preshed_4maps_PreshMap *_entry_index; __pyx_t_5spacy_2kb_entry_vec _entries; struct __pyx_obj_7preshed_4maps_PreshMap *_alias_index; __pyx_t_5spacy_2kb_alias_vec _aliases_table; __pyx_t_5spacy_2kb_float_matrix _vectors_table; PyObject *_features_table; }; /* "spacy/kb.pxd":147 * * * cdef class Writer: # <<<<<<<<<<<<<< * cdef FILE* _fp * */ struct __pyx_obj_5spacy_2kb_Writer { PyObject_HEAD struct __pyx_vtabstruct_5spacy_2kb_Writer *__pyx_vtab; FILE *_fp; }; /* "spacy/kb.pxd":160 * cdef int _write(self, void* value, size_t size) except -1 * * cdef class Reader: # <<<<<<<<<<<<<< * cdef FILE* _fp * */ struct __pyx_obj_5spacy_2kb_Reader { PyObject_HEAD struct __pyx_vtabstruct_5spacy_2kb_Reader *__pyx_vtab; FILE *_fp; }; /* "cymem/cymem.pxd":4 * ctypedef void (*free_t)(void *p) * * cdef class PyMalloc: # <<<<<<<<<<<<<< * cdef malloc_t malloc * cdef void _set(self, malloc_t malloc) */ struct __pyx_vtabstruct_5cymem_5cymem_PyMalloc { void (*_set)(struct __pyx_obj_5cymem_5cymem_PyMalloc *, __pyx_t_5cymem_5cymem_malloc_t); }; static struct __pyx_vtabstruct_5cymem_5cymem_PyMalloc *__pyx_vtabptr_5cymem_5cymem_PyMalloc; /* "cymem/cymem.pxd":10 * cdef PyMalloc WrapMalloc(malloc_t malloc) * * cdef class PyFree: # <<<<<<<<<<<<<< * cdef free_t free * cdef void _set(self, free_t free) */ struct __pyx_vtabstruct_5cymem_5cymem_PyFree { void (*_set)(struct __pyx_obj_5cymem_5cymem_PyFree *, __pyx_t_5cymem_5cymem_free_t); }; static struct __pyx_vtabstruct_5cymem_5cymem_PyFree *__pyx_vtabptr_5cymem_5cymem_PyFree; /* "cymem/cymem.pxd":16 * cdef PyFree WrapFree(free_t free) * * cdef class Pool: # <<<<<<<<<<<<<< * cdef readonly size_t size * cdef readonly dict addresses */ struct __pyx_vtabstruct_5cymem_5cymem_Pool { void *(*alloc)(struct __pyx_obj_5cymem_5cymem_Pool *, size_t, size_t); void (*free)(struct __pyx_obj_5cymem_5cymem_Pool *, void *); void *(*realloc)(struct __pyx_obj_5cymem_5cymem_Pool *, void *, size_t); }; static struct __pyx_vtabstruct_5cymem_5cymem_Pool *__pyx_vtabptr_5cymem_5cymem_Pool; /* "preshed/maps.pxd":45 * * * cdef class PreshMap: # <<<<<<<<<<<<<< * cdef MapStruct* c_map * cdef Pool mem */ struct __pyx_vtabstruct_7preshed_4maps_PreshMap { void *(*get)(struct __pyx_obj_7preshed_4maps_PreshMap *, __pyx_t_7preshed_4maps_key_t); void (*set)(struct __pyx_obj_7preshed_4maps_PreshMap *, __pyx_t_7preshed_4maps_key_t, void *); }; static struct __pyx_vtabstruct_7preshed_4maps_PreshMap *__pyx_vtabptr_7preshed_4maps_PreshMap; /* "preshed/maps.pxd":53 * * * cdef class PreshMapArray: # <<<<<<<<<<<<<< * cdef Pool mem * cdef MapStruct* maps */ struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray { void *(*get)(struct __pyx_obj_7preshed_4maps_PreshMapArray *, size_t, __pyx_t_7preshed_4maps_key_t); void (*set)(struct __pyx_obj_7preshed_4maps_PreshMapArray *, size_t, __pyx_t_7preshed_4maps_key_t, void *); }; static struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray *__pyx_vtabptr_7preshed_4maps_PreshMapArray; /* "strings.pxd":23 * * * cdef class StringStore: # <<<<<<<<<<<<<< * cdef Pool mem * */ struct __pyx_vtabstruct_5spacy_7strings_StringStore { __pyx_t_5spacy_7strings_Utf8Str const *(*intern_unicode)(struct __pyx_obj_5spacy_7strings_StringStore *, PyObject *); __pyx_t_5spacy_7strings_Utf8Str const *(*_intern_utf8)(struct __pyx_obj_5spacy_7strings_StringStore *, char *, int); }; static struct __pyx_vtabstruct_5spacy_7strings_StringStore *__pyx_vtabptr_5spacy_7strings_StringStore; /* "morphology.pxd":13 * from . cimport symbols * * cdef class Morphology: # <<<<<<<<<<<<<< * cdef readonly Pool mem * cdef readonly StringStore strings */ struct __pyx_vtabstruct_5spacy_10morphology_Morphology { PyObject *(*update)(struct __pyx_obj_5spacy_10morphology_Morphology *, __pyx_t_5spacy_8typedefs_hash_t, PyObject *, int __pyx_skip_dispatch); __pyx_t_5spacy_8typedefs_hash_t (*insert)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_MorphAnalysisC); int (*assign_untagged)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_TokenC *); int (*assign_tag)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_TokenC *, PyObject *); int (*assign_tag_id)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_TokenC *, int); int (*_assign_tag_from_exceptions)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_TokenC *, int); }; static struct __pyx_vtabstruct_5spacy_10morphology_Morphology *__pyx_vtabptr_5spacy_10morphology_Morphology; /* "vocab.pxd":27 * * * cdef class Vocab: # <<<<<<<<<<<<<< * cdef Pool mem * cpdef readonly StringStore strings */ struct __pyx_vtabstruct_5spacy_5vocab_Vocab { struct __pyx_t_5spacy_7structs_LexemeC const *(*get)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, PyObject *); struct __pyx_t_5spacy_7structs_LexemeC const *(*get_by_orth)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, __pyx_t_5spacy_8typedefs_attr_t); struct __pyx_t_5spacy_7structs_TokenC const *(*make_fused_token)(struct __pyx_obj_5spacy_5vocab_Vocab *, PyObject *); struct __pyx_t_5spacy_7structs_LexemeC const *(*_new_lexeme)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, PyObject *); int (*_add_lex_to_vocab)(struct __pyx_obj_5spacy_5vocab_Vocab *, __pyx_t_5spacy_8typedefs_hash_t, struct __pyx_t_5spacy_7structs_LexemeC const *); }; static struct __pyx_vtabstruct_5spacy_5vocab_Vocab *__pyx_vtabptr_5spacy_5vocab_Vocab; /* "spacy/kb.pyx":70 * * * cdef class KnowledgeBase: # <<<<<<<<<<<<<< * """A `KnowledgeBase` instance stores unique identifiers for entities and their textual aliases, * to support entity linking of named entities to real-world concepts. */ struct __pyx_vtabstruct_5spacy_2kb_KnowledgeBase { int64_t (*c_add_vector)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, std::vector ); int64_t (*c_add_entity)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, float, int32_t, int); int64_t (*c_add_aliases)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, std::vector , std::vector ); void (*_create_empty_vectors)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t); PyObject *(*load_bulk)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, PyObject *, int __pyx_skip_dispatch); PyObject *(*set_entities)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch); }; static struct __pyx_vtabstruct_5spacy_2kb_KnowledgeBase *__pyx_vtabptr_5spacy_2kb_KnowledgeBase; static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, std::vector ); static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, float, int32_t, int); static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_aliases(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, std::vector , std::vector ); static CYTHON_INLINE void __pyx_f_5spacy_2kb_13KnowledgeBase__create_empty_vectors(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t); /* "spacy/kb.pyx":446 * * * cdef class Writer: # <<<<<<<<<<<<<< * def __init__(self, object loc): * if isinstance(loc, Path): */ struct __pyx_vtabstruct_5spacy_2kb_Writer { int (*write_header)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t, int64_t); int (*write_vector_element)(struct __pyx_obj_5spacy_2kb_Writer *, float); int (*write_entry)(struct __pyx_obj_5spacy_2kb_Writer *, __pyx_t_5spacy_8typedefs_hash_t, float, int32_t); int (*write_alias_length)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t); int (*write_alias_header)(struct __pyx_obj_5spacy_2kb_Writer *, __pyx_t_5spacy_8typedefs_hash_t, int64_t); int (*write_alias)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t, float); int (*_write)(struct __pyx_obj_5spacy_2kb_Writer *, void *, size_t); }; static struct __pyx_vtabstruct_5spacy_2kb_Writer *__pyx_vtabptr_5spacy_2kb_Writer; /* "spacy/kb.pyx":491 * * * cdef class Reader: # <<<<<<<<<<<<<< * def __init__(self, object loc): * if isinstance(loc, Path): */ struct __pyx_vtabstruct_5spacy_2kb_Reader { int (*read_header)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *, int64_t *); int (*read_vector_element)(struct __pyx_obj_5spacy_2kb_Reader *, float *); int (*read_entry)(struct __pyx_obj_5spacy_2kb_Reader *, __pyx_t_5spacy_8typedefs_hash_t *, float *, int32_t *); int (*read_alias_length)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *); int (*read_alias_header)(struct __pyx_obj_5spacy_2kb_Reader *, __pyx_t_5spacy_8typedefs_hash_t *, int64_t *); int (*read_alias)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *, float *); int (*_read)(struct __pyx_obj_5spacy_2kb_Reader *, void *, size_t); }; static struct __pyx_vtabstruct_5spacy_2kb_Reader *__pyx_vtabptr_5spacy_2kb_Reader; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ #ifndef CYTHON_REFNANNY #define CYTHON_REFNANNY 0 #endif #if CYTHON_REFNANNY typedef struct { void (*INCREF)(void*, PyObject*, int); void (*DECREF)(void*, PyObject*, int); void (*GOTREF)(void*, PyObject*, int); void (*GIVEREF)(void*, PyObject*, int); void* (*SetupContext)(const char*, int, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; #ifdef WITH_THREAD #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) #endif #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) #define __Pyx_GOTREF(r) #define __Pyx_GIVEREF(r) #define __Pyx_XINCREF(r) Py_XINCREF(r) #define __Pyx_XDECREF(r) Py_XDECREF(r) #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ } while (0) #define __Pyx_DECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_DECREF(tmp);\ } while (0) #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* RaiseDoubleKeywords.proto */ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); /* ParseKeywords.proto */ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ const char* function_name); /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign #define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #endif #else #define __Pyx_PyErr_Clear() PyErr_Clear() #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif /* Profile.proto */ #ifndef CYTHON_PROFILE #if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON #define CYTHON_PROFILE 0 #else #define CYTHON_PROFILE 1 #endif #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 = __Pyx_PyThreadState_Current;\ 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, tstate, 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, tstate, 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, tstate, funcname, srcfile, firstlineno);\ if (unlikely(__Pyx_use_tracing < 0)) goto_error;\ }\ } #endif #define __Pyx_TraceException()\ if (likely(!__Pyx_use_tracing)); else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (tstate->use_tracing &&\ (tstate->c_profilefunc || (CYTHON_TRACE && tstate->c_tracefunc))) {\ tstate->tracing++;\ tstate->use_tracing = 0;\ PyObject *exc_info = __Pyx_GetExceptionTuple(tstate);\ 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; __Pyx_ErrFetchInState(tstate, &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--; __Pyx_ErrRestoreInState(tstate, 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 = __Pyx_PyThreadState_Current;\ if (tstate->use_tracing) {\ __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\ }\ PyGILState_Release(state);\ }\ } else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ 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 = __Pyx_PyThreadState_Current;\ 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, PyThreadState* tstate, 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; __Pyx_ErrFetchInState(tstate, &type, &value, &traceback); __Pyx_PyFrame_SetLineNumber(frame, 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)) { __Pyx_ErrRestoreInState(tstate, 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 = __Pyx_PyThreadState_Current;\ if (unlikely(tstate->use_tracing && tstate->c_tracefunc && __pyx_frame->f_trace)) {\ ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, lineno);\ }\ PyGILState_Release(state);\ if (unlikely(ret)) goto_error;\ }\ } else {\ PyThreadState* tstate = __Pyx_PyThreadState_Current;\ if (unlikely(tstate->use_tracing && tstate->c_tracefunc && __pyx_frame->f_trace)) {\ 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 = __Pyx_PyThreadState_Current;\ if (unlikely(tstate->use_tracing && tstate->c_tracefunc && __pyx_frame->f_trace)) {\ 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 /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ __Pyx_GetItemInt_Generic(o, to_py_func(i)))) #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); /* PyErrExceptionMatches.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); #else #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) #endif /* GetAttr.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ (version_var) = __PYX_GET_DICT_VERSION(dict);\ (cache_var) = (value); #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ (VAR) = __pyx_dict_cached_value;\ } else {\ (VAR) = __pyx_dict_cached_value = (LOOKUP);\ __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ }\ } static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); #else #define __PYX_GET_DICT_VERSION(dict) (0) #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); #endif /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS #define __Pyx_GetModuleGlobalName(var, name) {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ } static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); #else #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif static size_t __pyx_pyframe_localsplus_offset = 0; #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif /* PyObjectCall.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); #else #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif /* PyObjectCallMethO.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif /* PyObjectCallNoArg.proto */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); #else #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) #endif /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); #else #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) #endif /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); /* PyObjectCallOneArg.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif /* ListCompAppend.proto */ #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { PyListObject* L = (PyListObject*) list; Py_ssize_t len = Py_SIZE(list); if (likely(L->allocated > len)) { Py_INCREF(x); PyList_SET_ITEM(list, len, x); __Pyx_SET_SIZE(list, len + 1); return 0; } return PyList_Append(list, x); } #else #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) #endif /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* SetItemInt.proto */ #define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck) :\ (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\ __Pyx_SetItemInt_Generic(o, to_py_func(i), v))) static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v); static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, int wraparound, int boundscheck); /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); /* RaiseNeedMoreValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); /* UnpackItemEndCheck.proto */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected); /* pyobject_as_double.proto */ static double __Pyx__PyObject_AsDouble(PyObject* obj); #if CYTHON_COMPILING_IN_PYPY #define __Pyx_PyObject_AsDouble(obj)\ (likely(PyFloat_CheckExact(obj)) ? PyFloat_AS_DOUBLE(obj) :\ likely(PyInt_CheckExact(obj)) ?\ PyFloat_AsDouble(obj) : __Pyx__PyObject_AsDouble(obj)) #else #define __Pyx_PyObject_AsDouble(obj)\ ((likely(PyFloat_CheckExact(obj))) ?\ PyFloat_AS_DOUBLE(obj) : __Pyx__PyObject_AsDouble(obj)) #endif /* PyIntCompare.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* FetchCommonType.proto */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); /* CythonFunctionShared.proto */ #define __Pyx_CyFunction_USED 1 #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) #define __Pyx_CyFunction_GetClassObj(f)\ (((__pyx_CyFunctionObject *) (f))->func_classobj) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { PyCFunctionObject func; #if PY_VERSION_HEX < 0x030500A0 PyObject *func_weakreflist; #endif PyObject *func_dict; PyObject *func_name; PyObject *func_qualname; PyObject *func_doc; PyObject *func_globals; PyObject *func_code; PyObject *func_closure; PyObject *func_classobj; void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults int flags; PyObject *defaults_tuple; PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; } __pyx_CyFunctionObject; static PyTypeObject *__pyx_CyFunctionType = 0; #define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *self, PyObject *module, PyObject *globals, PyObject* code); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, PyObject *tuple); static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); static int __pyx_CyFunction_init(void); /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, int full_traceback, int nogil); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); /* DictGetItem.proto */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name)\ (likely(PyDict_CheckExact(obj)) ?\ __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) #else #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif /* GetTopmostException.proto */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif /* SaveResetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); #else #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) #endif /* GetException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); #endif /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr #endif /* PyObject_GenericGetAttr.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name); #else #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif /* PyObjectGetAttrStrNoError.proto */ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); /* SetupReduce.proto */ static int __Pyx_setup_reduce(PyObject* type_obj); /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); /* TypeImport.proto */ #ifndef __PYX_HAVE_RT_ImportType_proto #define __PYX_HAVE_RT_ImportType_proto enum __Pyx_ImportType_CheckSize { __Pyx_ImportType_CheckSize_Error = 0, __Pyx_ImportType_CheckSize_Warn = 1, __Pyx_ImportType_CheckSize_Ignore = 2 }; static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); #endif /* GetVTable.proto */ static void* __Pyx_GetVtable(PyObject *dict); /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) #else static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; int code_line; } __Pyx_CodeObjectCacheEntry; struct __Pyx_CodeObjectCache { int count; int max_count; __Pyx_CodeObjectCacheEntry* entries; }; static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* None.proto */ #include /* CppExceptionConversion.proto */ #ifndef __Pyx_CppExn2PyErr #include #include #include #include static void __Pyx_CppExn2PyErr() { try { if (PyErr_Occurred()) ; // let the latest Python exn pass through and ignore the current one else throw; } catch (const std::bad_alloc& exn) { PyErr_SetString(PyExc_MemoryError, exn.what()); } catch (const std::bad_cast& exn) { PyErr_SetString(PyExc_TypeError, exn.what()); } catch (const std::bad_typeid& exn) { PyErr_SetString(PyExc_TypeError, exn.what()); } catch (const std::domain_error& exn) { PyErr_SetString(PyExc_ValueError, exn.what()); } catch (const std::invalid_argument& exn) { PyErr_SetString(PyExc_ValueError, exn.what()); } catch (const std::ios_base::failure& exn) { PyErr_SetString(PyExc_IOError, exn.what()); } catch (const std::out_of_range& exn) { PyErr_SetString(PyExc_IndexError, exn.what()); } catch (const std::overflow_error& exn) { PyErr_SetString(PyExc_OverflowError, exn.what()); } catch (const std::range_error& exn) { PyErr_SetString(PyExc_ArithmeticError, exn.what()); } catch (const std::underflow_error& exn) { PyErr_SetString(PyExc_ArithmeticError, exn.what()); } catch (const std::exception& exn) { PyErr_SetString(PyExc_RuntimeError, exn.what()); } catch (...) { PyErr_SetString(PyExc_RuntimeError, "Unknown exception"); } } #endif /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint64_t(uint64_t value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value); struct __pyx_t_5spacy_7structs_AliasC; static PyObject* __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_AliasC(struct __pyx_t_5spacy_7structs_AliasC s); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int32_t(int32_t value); struct __pyx_t_5spacy_7structs_KBEntryC; static PyObject* __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_KBEntryC(struct __pyx_t_5spacy_7structs_KBEntryC s); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* CIntFromPy.proto */ static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int64_t __Pyx_PyInt_As_int64_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int32_t __Pyx_PyInt_As_int32_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *); /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* VoidPtrImport.proto */ static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig); /* FunctionImport.proto */ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); static PyObject *__pyx_f_5spacy_2kb_13KnowledgeBase_set_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity_list, PyObject *__pyx_v_freq_list, PyObject *__pyx_v_vector_list, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5spacy_2kb_13KnowledgeBase_load_bulk(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc, int __pyx_skip_dispatch); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_header(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_nr_entries, int64_t __pyx_v_entity_vector_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_vector_element(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, float __pyx_v_element); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_entry(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entry_hash, float __pyx_v_entry_freq, int32_t __pyx_v_vector_index); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_alias_length(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_alias_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_alias_header(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash, int64_t __pyx_v_candidate_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer_write_alias(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_entry_index, float __pyx_v_prob); /* proto*/ static int __pyx_f_5spacy_2kb_6Writer__write(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, void *__pyx_v_value, size_t __pyx_v_size); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_header(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_nr_entries, int64_t *__pyx_v_entity_vector_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_vector_element(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, float *__pyx_v_element); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_entry(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t *__pyx_v_entity_hash, float *__pyx_v_freq, int32_t *__pyx_v_vector_index); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_alias_length(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_alias_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_alias_header(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t *__pyx_v_alias_hash, int64_t *__pyx_v_candidate_length); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader_read_alias(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_entry_index, float *__pyx_v_prob); /* proto*/ static int __pyx_f_5spacy_2kb_6Reader__read(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, void *__pyx_v_value, size_t __pyx_v_size); /* proto*/ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, std::vector __pyx_v_entity_vector); /* proto*/ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash, float __pyx_v_freq, int32_t __pyx_v_vector_index, int __pyx_v_feats_row); /* proto*/ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_aliases(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash, std::vector __pyx_v_entry_indices, std::vector __pyx_v_probs); /* proto*/ static CYTHON_INLINE void __pyx_f_5spacy_2kb_13KnowledgeBase__create_empty_vectors(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_dummy_hash); /* proto*/ /* Module declarations from 'cymem.cymem' */ static PyTypeObject *__pyx_ptype_5cymem_5cymem_PyMalloc = 0; static PyTypeObject *__pyx_ptype_5cymem_5cymem_PyFree = 0; static PyTypeObject *__pyx_ptype_5cymem_5cymem_Pool = 0; static PyTypeObject *__pyx_ptype_5cymem_5cymem_Address = 0; /* Module declarations from 'libc.stdint' */ /* Module declarations from 'preshed.maps' */ static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMap = 0; static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMapArray = 0; /* Module declarations from 'libcpp.vector' */ /* Module declarations from 'libc.string' */ /* Module declarations from 'libc.stdio' */ /* Module declarations from 'murmurhash.mrmr' */ static uint64_t (*__pyx_f_10murmurhash_4mrmr_hash64)(void *, int, uint64_t); /*proto*/ /* Module declarations from 'spacy.typedefs' */ /* Module declarations from 'spacy' */ /* Module declarations from 'spacy.symbols' */ /* Module declarations from 'spacy.parts_of_speech' */ /* Module declarations from 'spacy.structs' */ /* Module declarations from 'libcpp.utility' */ /* Module declarations from 'libcpp.set' */ /* Module declarations from 'spacy.strings' */ static PyTypeObject *__pyx_ptype_5spacy_7strings_StringStore = 0; /* Module declarations from 'murmurhash' */ /* Module declarations from 'spacy.morphology' */ static PyTypeObject *__pyx_ptype_5spacy_10morphology_Morphology = 0; /* Module declarations from 'spacy.vocab' */ static PyTypeObject *__pyx_ptype_5spacy_5vocab_Vocab = 0; static struct __pyx_t_5spacy_7structs_LexemeC *__pyx_vp_5spacy_5vocab_EMPTY_LEXEME = 0; #define __pyx_v_5spacy_5vocab_EMPTY_LEXEME (*__pyx_vp_5spacy_5vocab_EMPTY_LEXEME) /* Module declarations from '__builtin__' */ /* Module declarations from 'cpython.type' */ static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; /* Module declarations from 'cpython' */ /* Module declarations from 'cpython.object' */ /* Module declarations from 'cpython.exc' */ /* Module declarations from 'spacy.kb' */ static PyTypeObject *__pyx_ptype_5spacy_2kb_Candidate = 0; static PyTypeObject *__pyx_ptype_5spacy_2kb_KnowledgeBase = 0; static PyTypeObject *__pyx_ptype_5spacy_2kb_Writer = 0; static PyTypeObject *__pyx_ptype_5spacy_2kb_Reader = 0; static PyObject *__pyx_f_5spacy_2kb___pyx_unpickle_Candidate__set_state(struct __pyx_obj_5spacy_2kb_Candidate *, PyObject *); /*proto*/ static PyObject *__pyx_f_5spacy_2kb___pyx_unpickle_KnowledgeBase__set_state(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, PyObject *); /*proto*/ static PyObject *__pyx_convert_vector_to_py_float(const std::vector &); /*proto*/ static std::vector __pyx_convert_vector_from_py_float(PyObject *); /*proto*/ static PyObject *__pyx_convert_vector_to_py_int64_t(const std::vector &); /*proto*/ static PyObject *__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC(const std::vector &); /*proto*/ static std::vector __pyx_convert_vector_from_py_int64_t(PyObject *); /*proto*/ static struct __pyx_t_5spacy_7structs_AliasC __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(PyObject *); /*proto*/ static std::vector __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(PyObject *); /*proto*/ static PyObject *__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(const std::vector &); /*proto*/ static struct __pyx_t_5spacy_7structs_KBEntryC __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(PyObject *); /*proto*/ static std::vector __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(PyObject *); /*proto*/ static PyObject *__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(const std::vector<__pyx_t_5spacy_2kb_float_vec> &); /*proto*/ static std::vector<__pyx_t_5spacy_2kb_float_vec> __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(PyObject *); /*proto*/ #define __Pyx_MODULE_NAME "spacy.kb" extern int __pyx_module_is_main_spacy__kb; int __pyx_module_is_main_spacy__kb = 0; /* Implementation of 'spacy.kb' */ static PyObject *__pyx_builtin_ValueError; static PyObject *__pyx_builtin_sum; static PyObject *__pyx_builtin_zip; static PyObject *__pyx_builtin_range; static PyObject *__pyx_builtin_sorted; static PyObject *__pyx_builtin_IOError; static PyObject *__pyx_builtin_TypeError; static PyObject *__pyx_builtin_KeyError; static const char __pyx_k_[] = ""; static const char __pyx_k_kb[] = "kb"; static const char __pyx_k_os[] = "os"; static const char __pyx_k_add[] = "add"; static const char __pyx_k_key[] = "key"; static const char __pyx_k_loc[] = "loc"; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_sum[] = "sum"; static const char __pyx_k_zip[] = "zip"; static const char __pyx_k_E132[] = "E132"; static const char __pyx_k_E133[] = "E133"; static const char __pyx_k_E134[] = "E134"; static const char __pyx_k_E140[] = "E140"; static const char __pyx_k_E141[] = "E141"; static const char __pyx_k_E145[] = "E145"; static const char __pyx_k_E146[] = "E146"; static const char __pyx_k_E176[] = "E176"; static const char __pyx_k_Path[] = "Path"; static const char __pyx_k_W017[] = "W017"; static const char __pyx_k_W018[] = "W018"; static const char __pyx_k_W024[] = "W024"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_freq[] = "freq"; static const char __pyx_k_main[] = "__main__"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_path[] = "path"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_utf8[] = "utf8"; static const char __pyx_k_warn[] = "warn"; static const char __pyx_k_alias[] = "alias"; static const char __pyx_k_close[] = "close"; static const char __pyx_k_found[] = "found"; static const char __pyx_k_isdir[] = "isdir"; static const char __pyx_k_items[] = "items"; static const char __pyx_k_param[] = "param"; static const char __pyx_k_probs[] = "probs"; static const char __pyx_k_range[] = "range"; static const char __pyx_k_vocab[] = "vocab"; static const char __pyx_k_Errors[] = "Errors"; static const char __pyx_k_Reader[] = "Reader"; static const char __pyx_k_Writer[] = "Writer"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_entity[] = "entity"; static const char __pyx_k_errors[] = "errors"; static const char __pyx_k_exists[] = "exists"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_header[] = "header"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_sorted[] = "sorted"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_IOError[] = "IOError"; static const char __pyx_k_pathlib[] = "pathlib"; static const char __pyx_k_KeyError[] = "KeyError"; static const char __pyx_k_Warnings[] = "Warnings"; static const char __pyx_k_entities[] = "entities"; static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_required[] = "required"; static const char __pyx_k_setstate[] = "__setstate__"; static const char __pyx_k_spacy_kb[] = "spacy.kb"; static const char __pyx_k_warnings[] = "warnings"; static const char __pyx_k_Candidate[] = "Candidate"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_feats_row[] = "feats_row"; static const char __pyx_k_freq_list[] = "freq_list"; static const char __pyx_k_load_bulk[] = "load_bulk"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_ValueError[] = "ValueError"; static const char __pyx_k_alias_hash[] = "alias_hash"; static const char __pyx_k_prior_prob[] = "prior_prob"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_entity_freq[] = "entity_freq"; static const char __pyx_k_entity_hash[] = "entity_hash"; static const char __pyx_k_entity_list[] = "entity_list"; static const char __pyx_k_entry_index[] = "entry index"; static const char __pyx_k_vector_list[] = "vector_list"; static const char __pyx_k_alias_hash_2[] = "alias hash"; static const char __pyx_k_alias_length[] = "alias length"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_set_entities[] = "set_entities"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_vector_index[] = "vector index"; static const char __pyx_k_KnowledgeBase[] = "KnowledgeBase"; static const char __pyx_k_entity_freq_2[] = "entity freq"; static const char __pyx_k_entity_hash_2[] = "entity hash"; static const char __pyx_k_entity_vector[] = "entity_vector"; static const char __pyx_k_entry_indices[] = "entry_indices"; static const char __pyx_k_probabilities[] = "probabilities"; static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_vector_length[] = "vector length"; static const char __pyx_k_s_is_directory[] = "%s is directory."; static const char __pyx_k_vector_element[] = "vector element"; static const char __pyx_k_vector_index_2[] = "vector_index"; static const char __pyx_k_entities_length[] = "entities_length"; static const char __pyx_k_ignore_warnings[] = "ignore_warnings"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_candidate_length[] = "candidate length"; static const char __pyx_k_get_size_aliases[] = "get_size_aliases"; static const char __pyx_k_get_size_entities[] = "get_size_entities"; static const char __pyx_k_prior_probability[] = "prior probability"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_dump_locals_lambda[] = "dump.."; static const char __pyx_k_entity_vector_length[] = "entity_vector_length"; static const char __pyx_k_probabilities_length[] = "probabilities_length"; static const char __pyx_k_pyx_unpickle_Candidate[] = "__pyx_unpickle_Candidate"; static const char __pyx_k_pyx_unpickle_KnowledgeBase[] = "__pyx_unpickle_KnowledgeBase"; static const char __pyx_k_self__fp_cannot_be_converted_to[] = "self._fp cannot be converted to a Python object for pickling"; static const char __pyx_k_Incompatible_checksums_s_vs_0x09[] = "Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))"; static const char __pyx_k_Incompatible_checksums_s_vs_0x1f[] = "Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))"; static const char __pyx_k_No_value_specified_for_struct_at[] = "No value specified for struct attribute 'entry_indices'"; static const char __pyx_k_No_value_specified_for_struct_at_2[] = "No value specified for struct attribute 'probs'"; static const char __pyx_k_No_value_specified_for_struct_at_3[] = "No value specified for struct attribute 'entity_hash'"; static const char __pyx_k_No_value_specified_for_struct_at_4[] = "No value specified for struct attribute 'vector_index'"; static const char __pyx_k_No_value_specified_for_struct_at_5[] = "No value specified for struct attribute 'feats_row'"; static const char __pyx_k_No_value_specified_for_struct_at_6[] = "No value specified for struct attribute 'freq'"; static PyObject *__pyx_kp_s_; static PyObject *__pyx_n_s_Candidate; static PyObject *__pyx_n_s_E132; static PyObject *__pyx_n_s_E133; static PyObject *__pyx_n_s_E134; static PyObject *__pyx_n_s_E140; static PyObject *__pyx_n_s_E141; static PyObject *__pyx_n_s_E145; static PyObject *__pyx_n_s_E146; static PyObject *__pyx_n_s_E176; static PyObject *__pyx_n_s_Errors; static PyObject *__pyx_n_s_IOError; static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x09; static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x1f; static PyObject *__pyx_n_s_KeyError; static PyObject *__pyx_n_s_KnowledgeBase; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at_2; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at_3; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at_4; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at_5; static PyObject *__pyx_kp_s_No_value_specified_for_struct_at_6; static PyObject *__pyx_n_s_Path; static PyObject *__pyx_n_s_PickleError; static PyObject *__pyx_n_s_Reader; static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_W017; static PyObject *__pyx_n_s_W018; static PyObject *__pyx_n_s_W024; static PyObject *__pyx_n_s_Warnings; static PyObject *__pyx_n_s_Writer; static PyObject *__pyx_n_s_add; static PyObject *__pyx_n_s_alias; static PyObject *__pyx_n_s_alias_hash; static PyObject *__pyx_kp_s_alias_hash_2; static PyObject *__pyx_kp_s_alias_length; static PyObject *__pyx_kp_s_candidate_length; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_close; static PyObject *__pyx_n_s_dict; static PyObject *__pyx_n_s_dump_locals_lambda; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_entities; static PyObject *__pyx_n_s_entities_length; static PyObject *__pyx_n_s_entity; static PyObject *__pyx_n_s_entity_freq; static PyObject *__pyx_kp_s_entity_freq_2; static PyObject *__pyx_n_s_entity_hash; static PyObject *__pyx_kp_s_entity_hash_2; static PyObject *__pyx_n_s_entity_list; static PyObject *__pyx_n_s_entity_vector; static PyObject *__pyx_n_s_entity_vector_length; static PyObject *__pyx_kp_s_entry_index; static PyObject *__pyx_n_s_entry_indices; static PyObject *__pyx_n_s_errors; static PyObject *__pyx_n_s_exists; static PyObject *__pyx_n_s_feats_row; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_found; static PyObject *__pyx_n_s_freq; static PyObject *__pyx_n_s_freq_list; static PyObject *__pyx_n_s_get_size_aliases; static PyObject *__pyx_n_s_get_size_entities; static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_n_s_header; static PyObject *__pyx_n_s_ignore_warnings; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_isdir; static PyObject *__pyx_n_s_items; static PyObject *__pyx_n_s_kb; static PyObject *__pyx_n_s_key; static PyObject *__pyx_n_s_load_bulk; static PyObject *__pyx_n_s_loc; static PyObject *__pyx_n_s_main; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_new; static PyObject *__pyx_n_s_os; static PyObject *__pyx_n_s_param; static PyObject *__pyx_n_s_path; static PyObject *__pyx_n_s_pathlib; static PyObject *__pyx_n_s_pickle; static PyObject *__pyx_n_s_prior_prob; static PyObject *__pyx_kp_s_prior_probability; static PyObject *__pyx_n_s_probabilities; static PyObject *__pyx_n_s_probabilities_length; static PyObject *__pyx_n_s_probs; static PyObject *__pyx_n_s_pyx_PickleError; static PyObject *__pyx_n_s_pyx_checksum; static PyObject *__pyx_n_s_pyx_result; static PyObject *__pyx_n_s_pyx_state; static PyObject *__pyx_n_s_pyx_type; static PyObject *__pyx_n_s_pyx_unpickle_Candidate; static PyObject *__pyx_n_s_pyx_unpickle_KnowledgeBase; static PyObject *__pyx_n_s_pyx_vtable; static PyObject *__pyx_n_s_range; static PyObject *__pyx_n_s_reduce; static PyObject *__pyx_n_s_reduce_cython; static PyObject *__pyx_n_s_reduce_ex; static PyObject *__pyx_n_s_required; static PyObject *__pyx_kp_s_s_is_directory; static PyObject *__pyx_kp_s_self__fp_cannot_be_converted_to; static PyObject *__pyx_n_s_set_entities; static PyObject *__pyx_n_s_setstate; static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_s_sorted; static PyObject *__pyx_n_s_spacy_kb; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_sum; static PyObject *__pyx_n_s_test; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_utf8; static PyObject *__pyx_kp_s_vector_element; static PyObject *__pyx_kp_s_vector_index; static PyObject *__pyx_n_s_vector_index_2; static PyObject *__pyx_kp_s_vector_length; static PyObject *__pyx_n_s_vector_list; static PyObject *__pyx_n_s_vocab; static PyObject *__pyx_n_s_warn; static PyObject *__pyx_n_s_warnings; static PyObject *__pyx_n_s_zip; static int __pyx_pf_5spacy_2kb_9Candidate___init__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self, struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_kb, PyObject *__pyx_v_entity_hash, PyObject *__pyx_v_entity_freq, PyObject *__pyx_v_entity_vector, PyObject *__pyx_v_alias_hash, PyObject *__pyx_v_prior_prob); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_6entity___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_7entity____get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_5alias___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_6alias____get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_11entity_freq___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_13entity_vector___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_10prior_prob___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_2kb___get__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_2__reduce_cython__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_9Candidate_4__setstate_cython__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5spacy_2kb_13KnowledgeBase___init__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, PyObject *__pyx_v_entity_vector_length); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_20entity_vector_length___get__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static Py_ssize_t __pyx_pf_5spacy_2kb_13KnowledgeBase_2__len__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_4get_size_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_6get_entity_strings(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_8get_size_aliases(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_10get_alias_strings(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_12add_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity, float __pyx_v_freq, std::vector __pyx_v_entity_vector); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_14set_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity_list, PyObject *__pyx_v_freq_list, PyObject *__pyx_v_vector_list); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_16contains_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_18contains_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_20add_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias, PyObject *__pyx_v_entities, PyObject *__pyx_v_probabilities); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_22append_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias, PyObject *__pyx_v_entity, float __pyx_v_prior_prob, PyObject *__pyx_v_ignore_warnings); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_24get_candidates(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_26get_vector(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_28get_prior_prob(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity, PyObject *__pyx_v_alias); /* proto */ static PyObject *__pyx_lambda_funcdef_lambda(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x); /* proto */ static PyObject *__pyx_lambda_funcdef_lambda1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_30dump(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_32load_bulk(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_5vocab___get__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_34__reduce_cython__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_36__setstate_cython__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5spacy_2kb_6Writer___init__(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, PyObject *__pyx_v_loc); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_6Writer_2close(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_6Writer_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_6Writer_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5spacy_2kb_6Reader___init__(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, PyObject *__pyx_v_loc); /* proto */ static void __pyx_pf_5spacy_2kb_6Reader_2__dealloc__(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_6Reader_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_6Reader_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_5spacy_2kb___pyx_unpickle_Candidate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_5spacy_2kb_2__pyx_unpickle_KnowledgeBase(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_5spacy_2kb_Candidate(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5spacy_2kb_KnowledgeBase(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5spacy_2kb_Writer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5spacy_2kb_Reader(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_float_0_0; static PyObject *__pyx_float_1_00001; static PyObject *__pyx_int_0; static PyObject *__pyx_int_64; static PyObject *__pyx_int_9773988; static PyObject *__pyx_int_32680852; static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__3; static PyObject *__pyx_tuple__4; static PyObject *__pyx_tuple__5; static PyObject *__pyx_tuple__8; static PyObject *__pyx_tuple__9; static PyObject *__pyx_tuple__10; static PyObject *__pyx_tuple__11; static PyObject *__pyx_tuple__12; static PyObject *__pyx_tuple__13; static PyObject *__pyx_tuple__14; static PyObject *__pyx_tuple__15; static PyObject *__pyx_codeobj__6; static PyObject *__pyx_codeobj__7; /* Late includes */ /* "spacy/kb.pyx":29 * """ * * def __init__(self, KnowledgeBase kb, entity_hash, entity_freq, entity_vector, alias_hash, prior_prob): # <<<<<<<<<<<<<< * self.kb = kb * self.entity_hash = entity_hash */ /* Python wrapper */ static int __pyx_pw_5spacy_2kb_9Candidate_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5spacy_2kb_9Candidate_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_kb = 0; PyObject *__pyx_v_entity_hash = 0; PyObject *__pyx_v_entity_freq = 0; PyObject *__pyx_v_entity_vector = 0; PyObject *__pyx_v_alias_hash = 0; PyObject *__pyx_v_prior_prob = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_kb,&__pyx_n_s_entity_hash,&__pyx_n_s_entity_freq,&__pyx_n_s_entity_vector,&__pyx_n_s_alias_hash,&__pyx_n_s_prior_prob,0}; PyObject* values[6] = {0,0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5); CYTHON_FALLTHROUGH; case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kb)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_hash)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 1); __PYX_ERR(0, 29, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_freq)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 2); __PYX_ERR(0, 29, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_vector)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 3); __PYX_ERR(0, 29, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_alias_hash)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 4); __PYX_ERR(0, 29, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_prior_prob)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, 5); __PYX_ERR(0, 29, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 29, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 6) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); values[5] = PyTuple_GET_ITEM(__pyx_args, 5); } __pyx_v_kb = ((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)values[0]); __pyx_v_entity_hash = values[1]; __pyx_v_entity_freq = values[2]; __pyx_v_entity_vector = values[3]; __pyx_v_alias_hash = values[4]; __pyx_v_prior_prob = values[5]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 29, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.Candidate.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_kb), __pyx_ptype_5spacy_2kb_KnowledgeBase, 1, "kb", 0))) __PYX_ERR(0, 29, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_9Candidate___init__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self), __pyx_v_kb, __pyx_v_entity_hash, __pyx_v_entity_freq, __pyx_v_entity_vector, __pyx_v_alias_hash, __pyx_v_prior_prob); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5spacy_2kb_9Candidate___init__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self, struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_kb, PyObject *__pyx_v_entity_hash, PyObject *__pyx_v_entity_freq, PyObject *__pyx_v_entity_vector, PyObject *__pyx_v_alias_hash, PyObject *__pyx_v_prior_prob) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations __pyx_t_5spacy_8typedefs_hash_t __pyx_t_1; float __pyx_t_2; std::vector __pyx_t_3; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 29, 0, __PYX_ERR(0, 29, __pyx_L1_error)); /* "spacy/kb.pyx":30 * * def __init__(self, KnowledgeBase kb, entity_hash, entity_freq, entity_vector, alias_hash, prior_prob): * self.kb = kb # <<<<<<<<<<<<<< * self.entity_hash = entity_hash * self.entity_freq = entity_freq */ __Pyx_INCREF(((PyObject *)__pyx_v_kb)); __Pyx_GIVEREF(((PyObject *)__pyx_v_kb)); __Pyx_GOTREF(__pyx_v_self->kb); __Pyx_DECREF(((PyObject *)__pyx_v_self->kb)); __pyx_v_self->kb = __pyx_v_kb; /* "spacy/kb.pyx":31 * def __init__(self, KnowledgeBase kb, entity_hash, entity_freq, entity_vector, alias_hash, prior_prob): * self.kb = kb * self.entity_hash = entity_hash # <<<<<<<<<<<<<< * self.entity_freq = entity_freq * self.entity_vector = entity_vector */ __pyx_t_1 = __Pyx_PyInt_As_uint64_t(__pyx_v_entity_hash); if (unlikely((__pyx_t_1 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 31, __pyx_L1_error) __pyx_v_self->entity_hash = __pyx_t_1; /* "spacy/kb.pyx":32 * self.kb = kb * self.entity_hash = entity_hash * self.entity_freq = entity_freq # <<<<<<<<<<<<<< * self.entity_vector = entity_vector * self.alias_hash = alias_hash */ __pyx_t_2 = __pyx_PyFloat_AsFloat(__pyx_v_entity_freq); if (unlikely((__pyx_t_2 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L1_error) __pyx_v_self->entity_freq = __pyx_t_2; /* "spacy/kb.pyx":33 * self.entity_hash = entity_hash * self.entity_freq = entity_freq * self.entity_vector = entity_vector # <<<<<<<<<<<<<< * self.alias_hash = alias_hash * self.prior_prob = prior_prob */ __pyx_t_3 = __pyx_convert_vector_from_py_float(__pyx_v_entity_vector); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 33, __pyx_L1_error) __pyx_v_self->entity_vector = __pyx_t_3; /* "spacy/kb.pyx":34 * self.entity_freq = entity_freq * self.entity_vector = entity_vector * self.alias_hash = alias_hash # <<<<<<<<<<<<<< * self.prior_prob = prior_prob * */ __pyx_t_1 = __Pyx_PyInt_As_uint64_t(__pyx_v_alias_hash); if (unlikely((__pyx_t_1 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 34, __pyx_L1_error) __pyx_v_self->alias_hash = __pyx_t_1; /* "spacy/kb.pyx":35 * self.entity_vector = entity_vector * self.alias_hash = alias_hash * self.prior_prob = prior_prob # <<<<<<<<<<<<<< * * @property */ __pyx_t_2 = __pyx_PyFloat_AsFloat(__pyx_v_prior_prob); if (unlikely((__pyx_t_2 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 35, __pyx_L1_error) __pyx_v_self->prior_prob = __pyx_t_2; /* "spacy/kb.pyx":29 * """ * * def __init__(self, KnowledgeBase kb, entity_hash, entity_freq, entity_vector, alias_hash, prior_prob): # <<<<<<<<<<<<<< * self.kb = kb * self.entity_hash = entity_hash */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Candidate.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":38 * * @property * def entity(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): hash of the entity's KB ID/name""" * return self.entity_hash */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_6entity_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_6entity_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_6entity___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_6entity___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 38, 0, __PYX_ERR(0, 38, __pyx_L1_error)); /* "spacy/kb.pyx":40 * def entity(self): * """RETURNS (uint64): hash of the entity's KB ID/name""" * return self.entity_hash # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->entity_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":38 * * @property * def entity(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): hash of the entity's KB ID/name""" * return self.entity_hash */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.entity.__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; } /* "spacy/kb.pyx":43 * * @property * def entity_(self): # <<<<<<<<<<<<<< * """RETURNS (unicode): ID/name of this entity in the KB""" * return self.kb.vocab.strings[self.entity_hash] */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_7entity__1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_7entity__1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_7entity____get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_7entity____get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 43, 0, __PYX_ERR(0, 43, __pyx_L1_error)); /* "spacy/kb.pyx":45 * def entity_(self): * """RETURNS (unicode): ID/name of this entity in the KB""" * return self.kb.vocab.strings[self.entity_hash] # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->kb->vocab->strings), __pyx_v_self->entity_hash, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":43 * * @property * def entity_(self): # <<<<<<<<<<<<<< * """RETURNS (unicode): ID/name of this entity in the KB""" * return self.kb.vocab.strings[self.entity_hash] */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.entity_.__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; } /* "spacy/kb.pyx":48 * * @property * def alias(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): hash of the alias""" * return self.alias_hash */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_5alias_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_5alias_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_5alias___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_5alias___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 48, 0, __PYX_ERR(0, 48, __pyx_L1_error)); /* "spacy/kb.pyx":50 * def alias(self): * """RETURNS (uint64): hash of the alias""" * return self.alias_hash # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":48 * * @property * def alias(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): hash of the alias""" * return self.alias_hash */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.alias.__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; } /* "spacy/kb.pyx":53 * * @property * def alias_(self): # <<<<<<<<<<<<<< * """RETURNS (unicode): ID of the original alias""" * return self.kb.vocab.strings[self.alias_hash] */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_6alias__1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_6alias__1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_6alias____get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_6alias____get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 53, 0, __PYX_ERR(0, 53, __pyx_L1_error)); /* "spacy/kb.pyx":55 * def alias_(self): * """RETURNS (unicode): ID of the original alias""" * return self.kb.vocab.strings[self.alias_hash] # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->kb->vocab->strings), __pyx_v_self->alias_hash, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":53 * * @property * def alias_(self): # <<<<<<<<<<<<<< * """RETURNS (unicode): ID of the original alias""" * return self.kb.vocab.strings[self.alias_hash] */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.alias_.__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; } /* "spacy/kb.pyx":58 * * @property * def entity_freq(self): # <<<<<<<<<<<<<< * return self.entity_freq * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_11entity_freq_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_11entity_freq_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_11entity_freq___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_11entity_freq___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 58, 0, __PYX_ERR(0, 58, __pyx_L1_error)); /* "spacy/kb.pyx":59 * @property * def entity_freq(self): * return self.entity_freq # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->entity_freq); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":58 * * @property * def entity_freq(self): # <<<<<<<<<<<<<< * return self.entity_freq * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.entity_freq.__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; } /* "spacy/kb.pyx":62 * * @property * def entity_vector(self): # <<<<<<<<<<<<<< * return self.entity_vector * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_13entity_vector_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_13entity_vector_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_13entity_vector___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_13entity_vector___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 62, 0, __PYX_ERR(0, 62, __pyx_L1_error)); /* "spacy/kb.pyx":63 * @property * def entity_vector(self): * return self.entity_vector # <<<<<<<<<<<<<< * * @property */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_convert_vector_to_py_float(__pyx_v_self->entity_vector); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":62 * * @property * def entity_vector(self): # <<<<<<<<<<<<<< * return self.entity_vector * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.entity_vector.__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; } /* "spacy/kb.pyx":66 * * @property * def prior_prob(self): # <<<<<<<<<<<<<< * return self.prior_prob * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_10prior_prob_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_10prior_prob_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_10prior_prob___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_10prior_prob___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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], 66, 0, __PYX_ERR(0, 66, __pyx_L1_error)); /* "spacy/kb.pyx":67 * @property * def prior_prob(self): * return self.prior_prob # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->prior_prob); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":66 * * @property * def prior_prob(self): # <<<<<<<<<<<<<< * return self.prior_prob * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.prior_prob.__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; } /* "spacy/kb.pxd":21 * # Object used by the Entity Linker that summarizes one entity-alias candidate combination. * cdef class Candidate: * cdef readonly KnowledgeBase kb # <<<<<<<<<<<<<< * cdef hash_t entity_hash * cdef float entity_freq */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_2kb_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_2kb_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_2kb___get__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_2kb___get__(struct __pyx_obj_5spacy_2kb_Candidate *__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[2], 21, 0, __PYX_ERR(2, 21, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self->kb)); __pyx_r = ((PyObject *)__pyx_v_self->kb); goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Candidate.kb.__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; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_2__reduce_cython__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_2__reduce_cython__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self.alias_hash, self.entity_freq, self.entity_hash, self.entity_vector, self.kb, self.prior_prob) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->entity_freq); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->entity_hash); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __pyx_convert_vector_to_py_float(__pyx_v_self->entity_vector); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->prior_prob); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(6); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_v_self->kb)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self->kb)); PyTuple_SET_ITEM(__pyx_t_6, 4, ((PyObject *)__pyx_v_self->kb)); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_t_5); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_v_state = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self.alias_hash, self.entity_freq, self.entity_hash, self.entity_vector, self.kb, self.prior_prob) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_6 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v__dict = __pyx_t_6; __pyx_t_6 = 0; /* "(tree fragment)":7 * state = (self.alias_hash, self.entity_freq, self.entity_hash, self.entity_vector, self.kb, self.prior_prob) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_7 = (__pyx_v__dict != Py_None); __pyx_t_8 = (__pyx_t_7 != 0); if (__pyx_t_8) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v__dict); __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_5)); __pyx_t_5 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self.kb is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self.alias_hash, self.entity_freq, self.entity_hash, self.entity_vector, self.kb, self.prior_prob) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self.kb is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, None), state */ /*else*/ { __pyx_t_8 = (((PyObject *)__pyx_v_self->kb) != Py_None); __pyx_v_use_setstate = __pyx_t_8; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self.kb is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, None), state * else: */ __pyx_t_8 = (__pyx_v_use_setstate != 0); if (__pyx_t_8) { /* "(tree fragment)":13 * use_setstate = self.kb is not None * if use_setstate: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Candidate); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_32680852); __Pyx_GIVEREF(__pyx_int_32680852); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_32680852); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_6, 2, Py_None); __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.kb is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, None), state * else: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Candidate__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Candidate); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_32680852); __Pyx_GIVEREF(__pyx_int_32680852); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_32680852); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state); __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* 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("spacy.kb.Candidate.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Candidate__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_9Candidate_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_9Candidate_4__setstate_cython__(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_9Candidate_4__setstate_cython__(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v_self, PyObject *__pyx_v___pyx_state) { 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("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 16, 0, __PYX_ERR(1, 16, __pyx_L1_error)); /* "(tree fragment)":17 * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_Candidate__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_5spacy_2kb___pyx_unpickle_Candidate__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_Candidate, (type(self), 0x1f2ab94, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_Candidate__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Candidate.__setstate_cython__", __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; } /* "spacy/kb.pyx":77 * """ * * def __init__(self, Vocab vocab, entity_vector_length=64): # <<<<<<<<<<<<<< * self.vocab = vocab * self.mem = Pool() */ /* Python wrapper */ static int __pyx_pw_5spacy_2kb_13KnowledgeBase_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5spacy_2kb_13KnowledgeBase_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab = 0; PyObject *__pyx_v_entity_vector_length = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_vocab,&__pyx_n_s_entity_vector_length,0}; PyObject* values[2] = {0,0}; values[1] = ((PyObject *)__pyx_int_64); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_vocab)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_vector_length); if (value) { values[1] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 77, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)values[0]); __pyx_v_entity_vector_length = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 77, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_vocab), __pyx_ptype_5spacy_5vocab_Vocab, 1, "vocab", 0))) __PYX_ERR(0, 77, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase___init__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_vocab, __pyx_v_entity_vector_length); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = -1; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5spacy_2kb_13KnowledgeBase___init__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, PyObject *__pyx_v_entity_vector_length) { int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int64_t __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 77, 0, __PYX_ERR(0, 77, __pyx_L1_error)); /* "spacy/kb.pyx":78 * * def __init__(self, Vocab vocab, entity_vector_length=64): * self.vocab = vocab # <<<<<<<<<<<<<< * self.mem = Pool() * self.entity_vector_length = entity_vector_length */ __Pyx_INCREF(((PyObject *)__pyx_v_vocab)); __Pyx_GIVEREF(((PyObject *)__pyx_v_vocab)); __Pyx_GOTREF(__pyx_v_self->vocab); __Pyx_DECREF(((PyObject *)__pyx_v_self->vocab)); __pyx_v_self->vocab = __pyx_v_vocab; /* "spacy/kb.pyx":79 * def __init__(self, Vocab vocab, entity_vector_length=64): * self.vocab = vocab * self.mem = Pool() # <<<<<<<<<<<<<< * self.entity_vector_length = entity_vector_length * */ __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_5cymem_5cymem_Pool)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->mem); __Pyx_DECREF(((PyObject *)__pyx_v_self->mem)); __pyx_v_self->mem = ((struct __pyx_obj_5cymem_5cymem_Pool *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":80 * self.vocab = vocab * self.mem = Pool() * self.entity_vector_length = entity_vector_length # <<<<<<<<<<<<<< * * self._entry_index = PreshMap() */ __pyx_t_2 = __Pyx_PyInt_As_int64_t(__pyx_v_entity_vector_length); if (unlikely((__pyx_t_2 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __pyx_v_self->entity_vector_length = __pyx_t_2; /* "spacy/kb.pyx":82 * self.entity_vector_length = entity_vector_length * * self._entry_index = PreshMap() # <<<<<<<<<<<<<< * self._alias_index = PreshMap() * */ __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_7preshed_4maps_PreshMap)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_entry_index); __Pyx_DECREF(((PyObject *)__pyx_v_self->_entry_index)); __pyx_v_self->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":83 * * self._entry_index = PreshMap() * self._alias_index = PreshMap() # <<<<<<<<<<<<<< * * self.vocab.strings.add("") */ __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_7preshed_4maps_PreshMap)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_alias_index); __Pyx_DECREF(((PyObject *)__pyx_v_self->_alias_index)); __pyx_v_self->_alias_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":85 * self._alias_index = PreshMap() * * self.vocab.strings.add("") # <<<<<<<<<<<<<< * self._create_empty_vectors(dummy_hash=self.vocab.strings[""]) * */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_kp_s_) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_kp_s_); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":86 * * self.vocab.strings.add("") * self._create_empty_vectors(dummy_hash=self.vocab.strings[""]) # <<<<<<<<<<<<<< * * @property */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_kp_s_); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_5 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_f_5spacy_2kb_13KnowledgeBase__create_empty_vectors(__pyx_v_self, __pyx_t_5); /* "spacy/kb.pyx":77 * """ * * def __init__(self, Vocab vocab, entity_vector_length=64): # <<<<<<<<<<<<<< * self.vocab = vocab * self.mem = Pool() */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":89 * * @property * def entity_vector_length(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): length of the entity vectors""" * return self.entity_vector_length */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_20entity_vector_length_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_20entity_vector_length_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_20entity_vector_length___get__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_20entity_vector_length___get__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__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], 89, 0, __PYX_ERR(0, 89, __pyx_L1_error)); /* "spacy/kb.pyx":91 * def entity_vector_length(self): * """RETURNS (uint64): length of the entity vectors""" * return self.entity_vector_length # <<<<<<<<<<<<<< * * def __len__(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_int64_t(__pyx_v_self->entity_vector_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":89 * * @property * def entity_vector_length(self): # <<<<<<<<<<<<<< * """RETURNS (uint64): length of the entity vectors""" * return self.entity_vector_length */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.entity_vector_length.__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; } /* "spacy/kb.pyx":93 * return self.entity_vector_length * * def __len__(self): # <<<<<<<<<<<<<< * return self.get_size_entities() * */ /* Python wrapper */ static Py_ssize_t __pyx_pw_5spacy_2kb_13KnowledgeBase_3__len__(PyObject *__pyx_v_self); /*proto*/ static Py_ssize_t __pyx_pw_5spacy_2kb_13KnowledgeBase_3__len__(PyObject *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_2__len__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static Py_ssize_t __pyx_pf_5spacy_2kb_13KnowledgeBase_2__len__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { Py_ssize_t __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; Py_ssize_t __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__len__", 0); __Pyx_TraceCall("__len__", __pyx_f[0], 93, 0, __PYX_ERR(0, 93, __pyx_L1_error)); /* "spacy/kb.pyx":94 * * def __len__(self): * return self.get_size_entities() # <<<<<<<<<<<<<< * * def get_size_entities(self): */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_size_entities); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyIndex_AsSsize_t(__pyx_t_1); if (unlikely((__pyx_t_4 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_4; goto __pyx_L0; /* "spacy/kb.pyx":93 * return self.entity_vector_length * * def __len__(self): # <<<<<<<<<<<<<< * return self.get_size_entities() * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":96 * return self.get_size_entities() * * def get_size_entities(self): # <<<<<<<<<<<<<< * return len(self._entry_index) * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_5get_size_entities(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_5get_size_entities(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_size_entities (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_4get_size_entities(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_4get_size_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_size_entities", 0); __Pyx_TraceCall("get_size_entities", __pyx_f[0], 96, 0, __PYX_ERR(0, 96, __pyx_L1_error)); /* "spacy/kb.pyx":97 * * def get_size_entities(self): * return len(self._entry_index) # <<<<<<<<<<<<<< * * def get_entity_strings(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_v_self->_entry_index); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":96 * return self.get_size_entities() * * def get_size_entities(self): # <<<<<<<<<<<<<< * return len(self._entry_index) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_size_entities", __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; } /* "spacy/kb.pyx":99 * return len(self._entry_index) * * def get_entity_strings(self): # <<<<<<<<<<<<<< * return [self.vocab.strings[x] for x in self._entry_index] * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_7get_entity_strings(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_7get_entity_strings(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_entity_strings (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_6get_entity_strings(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_6get_entity_strings(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_entity_strings", 0); __Pyx_TraceCall("get_entity_strings", __pyx_f[0], 99, 0, __PYX_ERR(0, 99, __pyx_L1_error)); /* "spacy/kb.pyx":100 * * def get_entity_strings(self): * return [self.vocab.strings[x] for x in self._entry_index] # <<<<<<<<<<<<<< * * def get_size_aliases(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self->_entry_index))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self->_entry_index))) { __pyx_t_2 = ((PyObject *)__pyx_v_self->_entry_index); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(((PyObject *)__pyx_v_self->_entry_index)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 100, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 100, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 100, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":99 * return len(self._entry_index) * * def get_entity_strings(self): # <<<<<<<<<<<<<< * return [self.vocab.strings[x] for x in self._entry_index] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_entity_strings", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":102 * return [self.vocab.strings[x] for x in self._entry_index] * * def get_size_aliases(self): # <<<<<<<<<<<<<< * return len(self._alias_index) * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_9get_size_aliases(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_9get_size_aliases(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_size_aliases (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_8get_size_aliases(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_8get_size_aliases(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_size_aliases", 0); __Pyx_TraceCall("get_size_aliases", __pyx_f[0], 102, 0, __PYX_ERR(0, 102, __pyx_L1_error)); /* "spacy/kb.pyx":103 * * def get_size_aliases(self): * return len(self._alias_index) # <<<<<<<<<<<<<< * * def get_alias_strings(self): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = ((PyObject *)__pyx_v_self->_alias_index); __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":102 * return [self.vocab.strings[x] for x in self._entry_index] * * def get_size_aliases(self): # <<<<<<<<<<<<<< * return len(self._alias_index) * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_size_aliases", __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; } /* "spacy/kb.pyx":105 * return len(self._alias_index) * * def get_alias_strings(self): # <<<<<<<<<<<<<< * return [self.vocab.strings[x] for x in self._alias_index] * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_11get_alias_strings(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_11get_alias_strings(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_alias_strings (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_10get_alias_strings(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_10get_alias_strings(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { PyObject *__pyx_v_x = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; Py_ssize_t __pyx_t_3; PyObject *(*__pyx_t_4)(PyObject *); PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_alias_strings", 0); __Pyx_TraceCall("get_alias_strings", __pyx_f[0], 105, 0, __PYX_ERR(0, 105, __pyx_L1_error)); /* "spacy/kb.pyx":106 * * def get_alias_strings(self): * return [self.vocab.strings[x] for x in self._alias_index] # <<<<<<<<<<<<<< * * def add_entity(self, unicode entity, float freq, vector[float] entity_vector): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (likely(PyList_CheckExact(((PyObject *)__pyx_v_self->_alias_index))) || PyTuple_CheckExact(((PyObject *)__pyx_v_self->_alias_index))) { __pyx_t_2 = ((PyObject *)__pyx_v_self->_alias_index); __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_4 = NULL; } else { __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(((PyObject *)__pyx_v_self->_alias_index)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 106, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_4)) { if (likely(PyList_CheckExact(__pyx_t_2))) { if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 106, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(0, 106, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_4(__pyx_t_2); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 106, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":105 * return len(self._alias_index) * * def get_alias_strings(self): # <<<<<<<<<<<<<< * return [self.vocab.strings[x] for x in self._alias_index] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_alias_strings", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_x); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":108 * return [self.vocab.strings[x] for x in self._alias_index] * * def add_entity(self, unicode entity, float freq, vector[float] entity_vector): # <<<<<<<<<<<<<< * """ * Add an entity to the KB, optionally specifying its log probability based on corpus frequency */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_13add_entity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_5spacy_2kb_13KnowledgeBase_12add_entity[] = "\n Add an entity to the KB, optionally specifying its log probability based on corpus frequency\n Return the hash of the entity ID/name at the end.\n "; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_13add_entity(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_entity = 0; float __pyx_v_freq; std::vector __pyx_v_entity_vector; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("add_entity (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_entity,&__pyx_n_s_freq,&__pyx_n_s_entity_vector,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_freq)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("add_entity", 1, 3, 3, 1); __PYX_ERR(0, 108, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_vector)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("add_entity", 1, 3, 3, 2); __PYX_ERR(0, 108, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_entity") < 0)) __PYX_ERR(0, 108, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_entity = ((PyObject*)values[0]); __pyx_v_freq = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_freq == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 108, __pyx_L3_error) __pyx_v_entity_vector = __pyx_convert_vector_from_py_float(values[2]); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 108, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("add_entity", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 108, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.add_entity", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_entity), (&PyUnicode_Type), 1, "entity", 1))) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_12add_entity(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_entity, __pyx_v_freq, __pyx_v_entity_vector); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_12add_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity, float __pyx_v_freq, std::vector __pyx_v_entity_vector) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; int64_t __pyx_v_vector_index; int64_t __pyx_v_new_index; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_4; int __pyx_t_5; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; Py_ssize_t __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("add_entity", 0); __Pyx_TraceCall("add_entity", __pyx_f[0], 108, 0, __PYX_ERR(0, 108, __pyx_L1_error)); /* "spacy/kb.pyx":113 * Return the hash of the entity ID/name at the end. * """ * cdef hash_t entity_hash = self.vocab.strings.add(entity) # <<<<<<<<<<<<<< * * # Return if this entity was added before */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_entity) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_entity); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_entity_hash = __pyx_t_4; /* "spacy/kb.pyx":116 * * # Return if this entity was added before * if entity_hash in self._entry_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W018.format(entity=entity)) * return */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_entry_index), Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = (__pyx_t_5 != 0); if (__pyx_t_6) { /* "spacy/kb.pyx":117 * # Return if this entity was added before * if entity_hash in self._entry_index: * warnings.warn(Warnings.W018.format(entity=entity)) # <<<<<<<<<<<<<< * return * */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_W018); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_entity, __pyx_v_entity) < 0) __PYX_ERR(0, 117, __pyx_L1_error) __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":118 * if entity_hash in self._entry_index: * warnings.warn(Warnings.W018.format(entity=entity)) * return # <<<<<<<<<<<<<< * * # Raise an error if the provided entity vector is not of the correct length */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "spacy/kb.pyx":116 * * # Return if this entity was added before * if entity_hash in self._entry_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W018.format(entity=entity)) * return */ } /* "spacy/kb.pyx":121 * * # Raise an error if the provided entity vector is not of the correct length * if len(entity_vector) != self.entity_vector_length: # <<<<<<<<<<<<<< * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * */ __pyx_t_1 = __pyx_convert_vector_to_py_float(__pyx_v_entity_vector); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = ((__pyx_t_9 != __pyx_v_self->entity_vector_length) != 0); if (unlikely(__pyx_t_6)) { /* "spacy/kb.pyx":122 * # Raise an error if the provided entity vector is not of the correct length * if len(entity_vector) != self.entity_vector_length: * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) # <<<<<<<<<<<<<< * * vector_index = self.c_add_vector(entity_vector=entity_vector) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E141); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = __pyx_convert_vector_to_py_float(__pyx_v_entity_vector); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = PyObject_Length(__pyx_t_8); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_found, __pyx_t_8) < 0) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyInt_From_int64_t(__pyx_v_self->entity_vector_length); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_required, __pyx_t_8) < 0) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 122, __pyx_L1_error) /* "spacy/kb.pyx":121 * * # Raise an error if the provided entity vector is not of the correct length * if len(entity_vector) != self.entity_vector_length: # <<<<<<<<<<<<<< * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * */ } /* "spacy/kb.pyx":124 * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * * vector_index = self.c_add_vector(entity_vector=entity_vector) # <<<<<<<<<<<<<< * * new_index = self.c_add_entity(entity_hash=entity_hash, */ __pyx_v_vector_index = __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector(__pyx_v_self, __pyx_v_entity_vector); /* "spacy/kb.pyx":126 * vector_index = self.c_add_vector(entity_vector=entity_vector) * * new_index = self.c_add_entity(entity_hash=entity_hash, # <<<<<<<<<<<<<< * freq=freq, * vector_index=vector_index, */ __pyx_v_new_index = __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_entity(__pyx_v_self, __pyx_v_entity_hash, __pyx_v_freq, __pyx_v_vector_index, -1); /* "spacy/kb.pyx":130 * vector_index=vector_index, * feats_row=-1) # Features table currently not implemented * self._entry_index[entity_hash] = new_index # <<<<<<<<<<<<<< * * return entity_hash */ __pyx_t_3 = __Pyx_PyInt_From_int64_t(__pyx_v_new_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_self->_entry_index), __pyx_v_entity_hash, __pyx_t_3, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1) < 0)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "spacy/kb.pyx":132 * self._entry_index[entity_hash] = new_index * * return entity_hash # <<<<<<<<<<<<<< * * cpdef set_entities(self, entity_list, freq_list, vector_list): */ __Pyx_XDECREF(__pyx_r); __pyx_t_3 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "spacy/kb.pyx":108 * return [self.vocab.strings[x] for x in self._alias_index] * * def add_entity(self, unicode entity, float freq, vector[float] entity_vector): # <<<<<<<<<<<<<< * """ * Add an entity to the KB, optionally specifying its log probability based on corpus frequency */ /* 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_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.add_entity", __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; } /* "spacy/kb.pyx":134 * return entity_hash * * cpdef set_entities(self, entity_list, freq_list, vector_list): # <<<<<<<<<<<<<< * if len(entity_list) != len(freq_list) or len(entity_list) != len(vector_list): * raise ValueError(Errors.E140) */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_15set_entities(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_5spacy_2kb_13KnowledgeBase_set_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity_list, PyObject *__pyx_v_freq_list, PyObject *__pyx_v_vector_list, int __pyx_skip_dispatch) { Py_ssize_t __pyx_v_nr_entities; long __pyx_v_i; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_entry; __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; PyObject *__pyx_v_entity_vector = NULL; int64_t __pyx_v_vector_index; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; Py_ssize_t __pyx_t_8; Py_ssize_t __pyx_t_9; int __pyx_t_10; __pyx_t_5spacy_2kb_entry_vec __pyx_t_11; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_12; float __pyx_t_13; std::vector __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("set_entities", 0); __Pyx_TraceCall("set_entities", __pyx_f[0], 134, 0, __PYX_ERR(0, 134, __pyx_L1_error)); /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_entities); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5spacy_2kb_13KnowledgeBase_15set_entities)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_5 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_entity_list, __pyx_v_freq_list, __pyx_v_vector_list}; __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_entity_list, __pyx_v_freq_list, __pyx_v_vector_list}; __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; } __Pyx_INCREF(__pyx_v_entity_list); __Pyx_GIVEREF(__pyx_v_entity_list); PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_entity_list); __Pyx_INCREF(__pyx_v_freq_list); __Pyx_GIVEREF(__pyx_v_freq_list); PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_freq_list); __Pyx_INCREF(__pyx_v_vector_list); __Pyx_GIVEREF(__pyx_v_vector_list); PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_vector_list); __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_type_dict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "spacy/kb.pyx":135 * * cpdef set_entities(self, entity_list, freq_list, vector_list): * if len(entity_list) != len(freq_list) or len(entity_list) != len(vector_list): # <<<<<<<<<<<<<< * raise ValueError(Errors.E140) * */ __pyx_t_8 = PyObject_Length(__pyx_v_entity_list); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 135, __pyx_L1_error) __pyx_t_9 = PyObject_Length(__pyx_v_freq_list); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 135, __pyx_L1_error) __pyx_t_10 = ((__pyx_t_8 != __pyx_t_9) != 0); if (!__pyx_t_10) { } else { __pyx_t_7 = __pyx_t_10; goto __pyx_L4_bool_binop_done; } __pyx_t_9 = PyObject_Length(__pyx_v_entity_list); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 135, __pyx_L1_error) __pyx_t_8 = PyObject_Length(__pyx_v_vector_list); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 135, __pyx_L1_error) __pyx_t_10 = ((__pyx_t_9 != __pyx_t_8) != 0); __pyx_t_7 = __pyx_t_10; __pyx_L4_bool_binop_done:; if (unlikely(__pyx_t_7)) { /* "spacy/kb.pyx":136 * cpdef set_entities(self, entity_list, freq_list, vector_list): * if len(entity_list) != len(freq_list) or len(entity_list) != len(vector_list): * raise ValueError(Errors.E140) # <<<<<<<<<<<<<< * * nr_entities = len(set(entity_list)) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E140); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __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_ERR(0, 136, __pyx_L1_error) /* "spacy/kb.pyx":135 * * cpdef set_entities(self, entity_list, freq_list, vector_list): * if len(entity_list) != len(freq_list) or len(entity_list) != len(vector_list): # <<<<<<<<<<<<<< * raise ValueError(Errors.E140) * */ } /* "spacy/kb.pyx":138 * raise ValueError(Errors.E140) * * nr_entities = len(set(entity_list)) # <<<<<<<<<<<<<< * self._entry_index = PreshMap(nr_entities+1) * self._entries = entry_vec(nr_entities+1) */ __pyx_t_1 = PySet_New(__pyx_v_entity_list); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = PySet_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_nr_entities = __pyx_t_8; /* "spacy/kb.pyx":139 * * nr_entities = len(set(entity_list)) * self._entry_index = PreshMap(nr_entities+1) # <<<<<<<<<<<<<< * self._entries = entry_vec(nr_entities+1) * */ __pyx_t_1 = PyInt_FromSsize_t((__pyx_v_nr_entities + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_7preshed_4maps_PreshMap), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_entry_index); __Pyx_DECREF(((PyObject *)__pyx_v_self->_entry_index)); __pyx_v_self->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":140 * nr_entities = len(set(entity_list)) * self._entry_index = PreshMap(nr_entities+1) * self._entries = entry_vec(nr_entities+1) # <<<<<<<<<<<<<< * * i = 0 */ try { __pyx_t_11 = __pyx_t_5spacy_2kb_entry_vec((__pyx_v_nr_entities + 1)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_v_self->_entries = __pyx_t_11; /* "spacy/kb.pyx":142 * self._entries = entry_vec(nr_entities+1) * * i = 0 # <<<<<<<<<<<<<< * cdef KBEntryC entry * cdef hash_t entity_hash */ __pyx_v_i = 0; /* "spacy/kb.pyx":145 * cdef KBEntryC entry * cdef hash_t entity_hash * while i < len(entity_list): # <<<<<<<<<<<<<< * # only process this entity if its unique ID hadn't been added before * entity_hash = self.vocab.strings.add(entity_list[i]) */ while (1) { __pyx_t_8 = PyObject_Length(__pyx_v_entity_list); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 145, __pyx_L1_error) __pyx_t_7 = ((__pyx_v_i < __pyx_t_8) != 0); if (!__pyx_t_7) break; /* "spacy/kb.pyx":147 * while i < len(entity_list): * # only process this entity if its unique ID hadn't been added before * entity_hash = self.vocab.strings.add(entity_list[i]) # <<<<<<<<<<<<<< * if entity_hash in self._entry_index: * warnings.warn(Warnings.W018.format(entity=entity_list[i])) */ __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_entity_list, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_12 = __Pyx_PyInt_As_uint64_t(__pyx_t_2); if (unlikely((__pyx_t_12 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_entity_hash = __pyx_t_12; /* "spacy/kb.pyx":148 * # only process this entity if its unique ID hadn't been added before * entity_hash = self.vocab.strings.add(entity_list[i]) * if entity_hash in self._entry_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W018.format(entity=entity_list[i])) * */ __pyx_t_2 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_2, ((PyObject *)__pyx_v_self->_entry_index), Py_EQ)); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_10 = (__pyx_t_7 != 0); if (__pyx_t_10) { /* "spacy/kb.pyx":149 * entity_hash = self.vocab.strings.add(entity_list[i]) * if entity_hash in self._entry_index: * warnings.warn(Warnings.W018.format(entity=entity_list[i])) # <<<<<<<<<<<<<< * * else: */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_W018); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_entity_list, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_entity, __pyx_t_4) < 0) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":148 * # only process this entity if its unique ID hadn't been added before * entity_hash = self.vocab.strings.add(entity_list[i]) * if entity_hash in self._entry_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W018.format(entity=entity_list[i])) * */ goto __pyx_L8; } /* "spacy/kb.pyx":152 * * else: * entity_vector = vector_list[i] # <<<<<<<<<<<<<< * if len(entity_vector) != self.entity_vector_length: * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) */ /*else*/ { __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_vector_list, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_entity_vector, __pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":153 * else: * entity_vector = vector_list[i] * if len(entity_vector) != self.entity_vector_length: # <<<<<<<<<<<<<< * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * */ __pyx_t_8 = PyObject_Length(__pyx_v_entity_vector); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 153, __pyx_L1_error) __pyx_t_10 = ((__pyx_t_8 != __pyx_v_self->entity_vector_length) != 0); if (unlikely(__pyx_t_10)) { /* "spacy/kb.pyx":154 * entity_vector = vector_list[i] * if len(entity_vector) != self.entity_vector_length: * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) # <<<<<<<<<<<<<< * * entry.entity_hash = entity_hash */ __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_E141); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = PyObject_Length(__pyx_v_entity_vector); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 154, __pyx_L1_error) __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_found, __pyx_t_4) < 0) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyInt_From_int64_t(__pyx_v_self->entity_vector_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_required, __pyx_t_4) < 0) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 154, __pyx_L1_error) /* "spacy/kb.pyx":153 * else: * entity_vector = vector_list[i] * if len(entity_vector) != self.entity_vector_length: # <<<<<<<<<<<<<< * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * */ } /* "spacy/kb.pyx":156 * raise ValueError(Errors.E141.format(found=len(entity_vector), required=self.entity_vector_length)) * * entry.entity_hash = entity_hash # <<<<<<<<<<<<<< * entry.freq = freq_list[i] * */ __pyx_v_entry.entity_hash = __pyx_v_entity_hash; /* "spacy/kb.pyx":157 * * entry.entity_hash = entity_hash * entry.freq = freq_list[i] # <<<<<<<<<<<<<< * * vector_index = self.c_add_vector(entity_vector=vector_list[i]) */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_freq_list, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = __pyx_PyFloat_AsFloat(__pyx_t_3); if (unlikely((__pyx_t_13 == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_entry.freq = __pyx_t_13; /* "spacy/kb.pyx":159 * entry.freq = freq_list[i] * * vector_index = self.c_add_vector(entity_vector=vector_list[i]) # <<<<<<<<<<<<<< * entry.vector_index = vector_index * */ __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_vector_list, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_14 = __pyx_convert_vector_from_py_float(__pyx_t_3); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_vector_index = __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector(__pyx_v_self, __pyx_t_14); /* "spacy/kb.pyx":160 * * vector_index = self.c_add_vector(entity_vector=vector_list[i]) * entry.vector_index = vector_index # <<<<<<<<<<<<<< * * entry.feats_row = -1 # Features table currently not implemented */ __pyx_v_entry.vector_index = __pyx_v_vector_index; /* "spacy/kb.pyx":162 * entry.vector_index = vector_index * * entry.feats_row = -1 # Features table currently not implemented # <<<<<<<<<<<<<< * * self._entries[i+1] = entry */ __pyx_v_entry.feats_row = -1; /* "spacy/kb.pyx":164 * entry.feats_row = -1 # Features table currently not implemented * * self._entries[i+1] = entry # <<<<<<<<<<<<<< * self._entry_index[entity_hash] = i+1 * */ (__pyx_v_self->_entries[(__pyx_v_i + 1)]) = __pyx_v_entry; /* "spacy/kb.pyx":165 * * self._entries[i+1] = entry * self._entry_index[entity_hash] = i+1 # <<<<<<<<<<<<<< * * i += 1 */ __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_i + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_self->_entry_index), __pyx_v_entity_hash, __pyx_t_3, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1) < 0)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L8:; /* "spacy/kb.pyx":167 * self._entry_index[entity_hash] = i+1 * * i += 1 # <<<<<<<<<<<<<< * * def contains_entity(self, unicode entity): */ __pyx_v_i = (__pyx_v_i + 1); } /* "spacy/kb.pyx":134 * return entity_hash * * cpdef set_entities(self, entity_list, freq_list, vector_list): # <<<<<<<<<<<<<< * if len(entity_list) != len(freq_list) or len(entity_list) != len(vector_list): * raise ValueError(Errors.E140) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __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_6); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.set_entities", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_entity_vector); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_15set_entities(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_15set_entities(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_entity_list = 0; PyObject *__pyx_v_freq_list = 0; PyObject *__pyx_v_vector_list = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("set_entities (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_entity_list,&__pyx_n_s_freq_list,&__pyx_n_s_vector_list,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_list)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_freq_list)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("set_entities", 1, 3, 3, 1); __PYX_ERR(0, 134, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_vector_list)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("set_entities", 1, 3, 3, 2); __PYX_ERR(0, 134, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "set_entities") < 0)) __PYX_ERR(0, 134, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_entity_list = values[0]; __pyx_v_freq_list = values[1]; __pyx_v_vector_list = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("set_entities", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 134, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.set_entities", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_14set_entities(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_entity_list, __pyx_v_freq_list, __pyx_v_vector_list); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_14set_entities(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity_list, PyObject *__pyx_v_freq_list, PyObject *__pyx_v_vector_list) { 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_entities", 0); __Pyx_TraceCall("set_entities (wrapper)", __pyx_f[0], 134, 0, __PYX_ERR(0, 134, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5spacy_2kb_13KnowledgeBase_set_entities(__pyx_v_self, __pyx_v_entity_list, __pyx_v_freq_list, __pyx_v_vector_list, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.set_entities", __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; } /* "spacy/kb.pyx":169 * i += 1 * * def contains_entity(self, unicode entity): # <<<<<<<<<<<<<< * cdef hash_t entity_hash = self.vocab.strings.add(entity) * return entity_hash in self._entry_index */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_17contains_entity(PyObject *__pyx_v_self, PyObject *__pyx_v_entity); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_17contains_entity(PyObject *__pyx_v_self, PyObject *__pyx_v_entity) { int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("contains_entity (wrapper)", 0); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_entity), (&PyUnicode_Type), 1, "entity", 1))) __PYX_ERR(0, 169, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_16contains_entity(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject*)__pyx_v_entity)); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_16contains_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("contains_entity", 0); __Pyx_TraceCall("contains_entity", __pyx_f[0], 169, 0, __PYX_ERR(0, 169, __pyx_L1_error)); /* "spacy/kb.pyx":170 * * def contains_entity(self, unicode entity): * cdef hash_t entity_hash = self.vocab.strings.add(entity) # <<<<<<<<<<<<<< * return entity_hash in self._entry_index * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_entity) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_entity); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_entity_hash = __pyx_t_4; /* "spacy/kb.pyx":171 * def contains_entity(self, unicode entity): * cdef hash_t entity_hash = self.vocab.strings.add(entity) * return entity_hash in self._entry_index # <<<<<<<<<<<<<< * * def contains_alias(self, unicode alias): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_entry_index), Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":169 * i += 1 * * def contains_entity(self, unicode entity): # <<<<<<<<<<<<<< * cdef hash_t entity_hash = self.vocab.strings.add(entity) * return entity_hash in self._entry_index */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.contains_entity", __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; } /* "spacy/kb.pyx":173 * return entity_hash in self._entry_index * * def contains_alias(self, unicode alias): # <<<<<<<<<<<<<< * cdef hash_t alias_hash = self.vocab.strings.add(alias) * return alias_hash in self._alias_index */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_19contains_alias(PyObject *__pyx_v_self, PyObject *__pyx_v_alias); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_19contains_alias(PyObject *__pyx_v_self, PyObject *__pyx_v_alias) { int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("contains_alias (wrapper)", 0); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_alias), (&PyUnicode_Type), 1, "alias", 1))) __PYX_ERR(0, 173, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_18contains_alias(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject*)__pyx_v_alias)); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_18contains_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_4; int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("contains_alias", 0); __Pyx_TraceCall("contains_alias", __pyx_f[0], 173, 0, __PYX_ERR(0, 173, __pyx_L1_error)); /* "spacy/kb.pyx":174 * * def contains_alias(self, unicode alias): * cdef hash_t alias_hash = self.vocab.strings.add(alias) # <<<<<<<<<<<<<< * return alias_hash in self._alias_index * */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_alias) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_alias); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_alias_hash = __pyx_t_4; /* "spacy/kb.pyx":175 * def contains_alias(self, unicode alias): * cdef hash_t alias_hash = self.vocab.strings.add(alias) * return alias_hash in self._alias_index # <<<<<<<<<<<<<< * * def add_alias(self, unicode alias, entities, probabilities): */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_alias_index), Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":173 * return entity_hash in self._entry_index * * def contains_alias(self, unicode alias): # <<<<<<<<<<<<<< * cdef hash_t alias_hash = self.vocab.strings.add(alias) * return alias_hash in self._alias_index */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.contains_alias", __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; } /* "spacy/kb.pyx":177 * return alias_hash in self._alias_index * * def add_alias(self, unicode alias, entities, probabilities): # <<<<<<<<<<<<<< * """ * For a given alias, add its potential entities and prior probabilies to the KB. */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_21add_alias(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_5spacy_2kb_13KnowledgeBase_20add_alias[] = "\n For a given alias, add its potential entities and prior probabilies to the KB.\n Return the alias_hash at the end\n "; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_21add_alias(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_alias = 0; PyObject *__pyx_v_entities = 0; PyObject *__pyx_v_probabilities = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("add_alias (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_alias,&__pyx_n_s_entities,&__pyx_n_s_probabilities,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_alias)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entities)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("add_alias", 1, 3, 3, 1); __PYX_ERR(0, 177, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_probabilities)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("add_alias", 1, 3, 3, 2); __PYX_ERR(0, 177, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_alias") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v_alias = ((PyObject*)values[0]); __pyx_v_entities = values[1]; __pyx_v_probabilities = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("add_alias", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 177, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.add_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_alias), (&PyUnicode_Type), 1, "alias", 1))) __PYX_ERR(0, 177, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_20add_alias(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_alias, __pyx_v_entities, __pyx_v_probabilities); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_20add_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias, PyObject *__pyx_v_entities, PyObject *__pyx_v_probabilities) { PyObject *__pyx_v_prob_sum = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; std::vector __pyx_v_entry_indices; std::vector __pyx_v_probs; PyObject *__pyx_v_entity = NULL; PyObject *__pyx_v_prob = NULL; PyObject *__pyx_v_entity_hash = NULL; int64_t __pyx_v_entry_index; int64_t __pyx_v_new_index; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations Py_ssize_t __pyx_t_1; Py_ssize_t __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_7; int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *(*__pyx_t_11)(PyObject *); PyObject *(*__pyx_t_12)(PyObject *); __pyx_t_7preshed_4maps_key_t __pyx_t_13; double __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("add_alias", 0); __Pyx_TraceCall("add_alias", __pyx_f[0], 177, 0, __PYX_ERR(0, 177, __pyx_L1_error)); /* "spacy/kb.pyx":183 * """ * # Throw an error if the length of entities and probabilities are not the same * if not len(entities) == len(probabilities): # <<<<<<<<<<<<<< * raise ValueError(Errors.E132.format(alias=alias, * entities_length=len(entities), */ __pyx_t_1 = PyObject_Length(__pyx_v_entities); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 183, __pyx_L1_error) __pyx_t_2 = PyObject_Length(__pyx_v_probabilities); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 183, __pyx_L1_error) __pyx_t_3 = ((!((__pyx_t_1 == __pyx_t_2) != 0)) != 0); if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":184 * # Throw an error if the length of entities and probabilities are not the same * if not len(entities) == len(probabilities): * raise ValueError(Errors.E132.format(alias=alias, # <<<<<<<<<<<<<< * entities_length=len(entities), * probabilities_length=len(probabilities))) */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Errors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_E132); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 184, __pyx_L1_error) /* "spacy/kb.pyx":185 * if not len(entities) == len(probabilities): * raise ValueError(Errors.E132.format(alias=alias, * entities_length=len(entities), # <<<<<<<<<<<<<< * probabilities_length=len(probabilities))) * */ __pyx_t_2 = PyObject_Length(__pyx_v_entities); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 185, __pyx_L1_error) __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_entities_length, __pyx_t_6) < 0) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "spacy/kb.pyx":186 * raise ValueError(Errors.E132.format(alias=alias, * entities_length=len(entities), * probabilities_length=len(probabilities))) # <<<<<<<<<<<<<< * * # Throw an error if the probabilities sum up to more than 1 (allow for some rounding errors) */ __pyx_t_2 = PyObject_Length(__pyx_v_probabilities); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 186, __pyx_L1_error) __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_probabilities_length, __pyx_t_6) < 0) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "spacy/kb.pyx":184 * # Throw an error if the length of entities and probabilities are not the same * if not len(entities) == len(probabilities): * raise ValueError(Errors.E132.format(alias=alias, # <<<<<<<<<<<<<< * entities_length=len(entities), * probabilities_length=len(probabilities))) */ __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 184, __pyx_L1_error) /* "spacy/kb.pyx":183 * """ * # Throw an error if the length of entities and probabilities are not the same * if not len(entities) == len(probabilities): # <<<<<<<<<<<<<< * raise ValueError(Errors.E132.format(alias=alias, * entities_length=len(entities), */ } /* "spacy/kb.pyx":189 * * # Throw an error if the probabilities sum up to more than 1 (allow for some rounding errors) * prob_sum = sum(probabilities) # <<<<<<<<<<<<<< * if prob_sum > 1.00001: * raise ValueError(Errors.E133.format(alias=alias, sum=prob_sum)) */ __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_v_probabilities); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_prob_sum = __pyx_t_5; __pyx_t_5 = 0; /* "spacy/kb.pyx":190 * # Throw an error if the probabilities sum up to more than 1 (allow for some rounding errors) * prob_sum = sum(probabilities) * if prob_sum > 1.00001: # <<<<<<<<<<<<<< * raise ValueError(Errors.E133.format(alias=alias, sum=prob_sum)) * */ __pyx_t_5 = PyObject_RichCompare(__pyx_v_prob_sum, __pyx_float_1_00001, Py_GT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":191 * prob_sum = sum(probabilities) * if prob_sum > 1.00001: * raise ValueError(Errors.E133.format(alias=alias, sum=prob_sum)) # <<<<<<<<<<<<<< * * cdef hash_t alias_hash = self.vocab.strings.add(alias) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Errors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_E133); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 191, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_sum, __pyx_v_prob_sum) < 0) __PYX_ERR(0, 191, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 191, __pyx_L1_error) /* "spacy/kb.pyx":190 * # Throw an error if the probabilities sum up to more than 1 (allow for some rounding errors) * prob_sum = sum(probabilities) * if prob_sum > 1.00001: # <<<<<<<<<<<<<< * raise ValueError(Errors.E133.format(alias=alias, sum=prob_sum)) * */ } /* "spacy/kb.pyx":193 * raise ValueError(Errors.E133.format(alias=alias, sum=prob_sum)) * * cdef hash_t alias_hash = self.vocab.strings.add(alias) # <<<<<<<<<<<<<< * * # Check whether this alias was added before */ __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && 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); } } __pyx_t_6 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_alias) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_alias); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_7 = __Pyx_PyInt_As_uint64_t(__pyx_t_6); if (unlikely((__pyx_t_7 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_alias_hash = __pyx_t_7; /* "spacy/kb.pyx":196 * * # Check whether this alias was added before * if alias_hash in self._alias_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W017.format(alias=alias)) * return */ __pyx_t_6 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_6, ((PyObject *)__pyx_v_self->_alias_index), Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = (__pyx_t_3 != 0); if (__pyx_t_8) { /* "spacy/kb.pyx":197 * # Check whether this alias was added before * if alias_hash in self._alias_index: * warnings.warn(Warnings.W017.format(alias=alias)) # <<<<<<<<<<<<<< * return * */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_warn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_W017); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 197, __pyx_L1_error) __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_6 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_9, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_10); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "spacy/kb.pyx":198 * if alias_hash in self._alias_index: * warnings.warn(Warnings.W017.format(alias=alias)) * return # <<<<<<<<<<<<<< * * cdef vector[int64_t] entry_indices */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; /* "spacy/kb.pyx":196 * * # Check whether this alias was added before * if alias_hash in self._alias_index: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W017.format(alias=alias)) * return */ } /* "spacy/kb.pyx":203 * cdef vector[float] probs * * for entity, prob in zip(entities, probabilities): # <<<<<<<<<<<<<< * entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: */ __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_entities); __Pyx_GIVEREF(__pyx_v_entities); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_entities); __Pyx_INCREF(__pyx_v_probabilities); __Pyx_GIVEREF(__pyx_v_probabilities); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_probabilities); __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) { __pyx_t_6 = __pyx_t_5; __Pyx_INCREF(__pyx_t_6); __pyx_t_2 = 0; __pyx_t_11 = NULL; } else { __pyx_t_2 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_11 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 203, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { if (likely(!__pyx_t_11)) { if (likely(PyList_CheckExact(__pyx_t_6))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_6)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 203, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_6)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_5); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(0, 203, __pyx_L1_error) #else __pyx_t_5 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } } else { __pyx_t_5 = __pyx_t_11(__pyx_t_6); if (unlikely(!__pyx_t_5)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 203, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_5); } if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 203, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_10 = PyList_GET_ITEM(sequence, 0); __pyx_t_9 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(__pyx_t_9); #else __pyx_t_10 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_12 = Py_TYPE(__pyx_t_4)->tp_iternext; index = 0; __pyx_t_10 = __pyx_t_12(__pyx_t_4); if (unlikely(!__pyx_t_10)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_10); index = 1; __pyx_t_9 = __pyx_t_12(__pyx_t_4); if (unlikely(!__pyx_t_9)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_9); if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_4), 2) < 0) __PYX_ERR(0, 203, __pyx_L1_error) __pyx_t_12 = NULL; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 203, __pyx_L1_error) __pyx_L9_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_entity, __pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF_SET(__pyx_v_prob, __pyx_t_9); __pyx_t_9 = 0; /* "spacy/kb.pyx":204 * * for entity, prob in zip(entities, probabilities): * entity_hash = self.vocab.strings[entity] # <<<<<<<<<<<<<< * if not entity_hash in self._entry_index: * raise ValueError(Errors.E134.format(entity=entity)) */ __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_XDECREF_SET(__pyx_v_entity_hash, __pyx_t_5); __pyx_t_5 = 0; /* "spacy/kb.pyx":205 * for entity, prob in zip(entities, probabilities): * entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E134.format(entity=entity)) * */ __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_v_entity_hash, ((PyObject *)__pyx_v_self->_entry_index), Py_NE)); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 205, __pyx_L1_error) __pyx_t_3 = (__pyx_t_8 != 0); if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":206 * entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: * raise ValueError(Errors.E134.format(entity=entity)) # <<<<<<<<<<<<<< * * entry_index = self._entry_index.get(entity_hash) */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Errors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_E134); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_entity, __pyx_v_entity) < 0) __PYX_ERR(0, 206, __pyx_L1_error) __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(0, 206, __pyx_L1_error) /* "spacy/kb.pyx":205 * for entity, prob in zip(entities, probabilities): * entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E134.format(entity=entity)) * */ } /* "spacy/kb.pyx":208 * raise ValueError(Errors.E134.format(entity=entity)) * * entry_index = self._entry_index.get(entity_hash) # <<<<<<<<<<<<<< * entry_indices.push_back(int(entry_index)) * probs.push_back(float(prob)) */ __pyx_t_13 = __Pyx_PyInt_As_uint64_t(__pyx_v_entity_hash); if (unlikely((__pyx_t_13 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) __pyx_v_entry_index = ((int64_t)((struct __pyx_vtabstruct_7preshed_4maps_PreshMap *)__pyx_v_self->_entry_index->__pyx_vtab)->get(__pyx_v_self->_entry_index, __pyx_t_13)); /* "spacy/kb.pyx":209 * * entry_index = self._entry_index.get(entity_hash) * entry_indices.push_back(int(entry_index)) # <<<<<<<<<<<<<< * probs.push_back(float(prob)) * */ try { __pyx_v_entry_indices.push_back(__pyx_v_entry_index); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 209, __pyx_L1_error) } /* "spacy/kb.pyx":210 * entry_index = self._entry_index.get(entity_hash) * entry_indices.push_back(int(entry_index)) * probs.push_back(float(prob)) # <<<<<<<<<<<<<< * * new_index = self.c_add_aliases(alias_hash=alias_hash, entry_indices=entry_indices, probs=probs) */ __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_v_prob); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 210, __pyx_L1_error) try { __pyx_v_probs.push_back(__pyx_t_14); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 210, __pyx_L1_error) } /* "spacy/kb.pyx":203 * cdef vector[float] probs * * for entity, prob in zip(entities, probabilities): # <<<<<<<<<<<<<< * entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: */ } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "spacy/kb.pyx":212 * probs.push_back(float(prob)) * * new_index = self.c_add_aliases(alias_hash=alias_hash, entry_indices=entry_indices, probs=probs) # <<<<<<<<<<<<<< * self._alias_index[alias_hash] = new_index * */ __pyx_v_new_index = __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_aliases(__pyx_v_self, __pyx_v_alias_hash, __pyx_v_entry_indices, __pyx_v_probs); /* "spacy/kb.pyx":213 * * new_index = self.c_add_aliases(alias_hash=alias_hash, entry_indices=entry_indices, probs=probs) * self._alias_index[alias_hash] = new_index # <<<<<<<<<<<<<< * * return alias_hash */ __pyx_t_6 = __Pyx_PyInt_From_int64_t(__pyx_v_new_index); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_self->_alias_index), __pyx_v_alias_hash, __pyx_t_6, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1) < 0)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; /* "spacy/kb.pyx":215 * self._alias_index[alias_hash] = new_index * * return alias_hash # <<<<<<<<<<<<<< * * def append_alias(self, unicode alias, unicode entity, float prior_prob, ignore_warnings=False): */ __Pyx_XDECREF(__pyx_r); __pyx_t_6 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; /* "spacy/kb.pyx":177 * return alias_hash in self._alias_index * * def add_alias(self, unicode alias, entities, probabilities): # <<<<<<<<<<<<<< * """ * For a given alias, add its potential entities and prior probabilies to the KB. */ /* 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_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.add_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_prob_sum); __Pyx_XDECREF(__pyx_v_entity); __Pyx_XDECREF(__pyx_v_prob); __Pyx_XDECREF(__pyx_v_entity_hash); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":217 * return alias_hash * * def append_alias(self, unicode alias, unicode entity, float prior_prob, ignore_warnings=False): # <<<<<<<<<<<<<< * """ * For an alias already existing in the KB, extend its potential entities with one more. */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_23append_alias(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_5spacy_2kb_13KnowledgeBase_22append_alias[] = "\n For an alias already existing in the KB, extend its potential entities with one more.\n Throw a warning if either the alias or the entity is unknown,\n or when the combination is already previously recorded.\n Throw an error if this entity+prior prob would exceed the sum of 1.\n For efficiency, it's best to use the method `add_alias` as much as possible instead of this one.\n "; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_23append_alias(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_alias = 0; PyObject *__pyx_v_entity = 0; float __pyx_v_prior_prob; PyObject *__pyx_v_ignore_warnings = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("append_alias (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_alias,&__pyx_n_s_entity,&__pyx_n_s_prior_prob,&__pyx_n_s_ignore_warnings,0}; PyObject* values[4] = {0,0,0,0}; values[3] = ((PyObject *)Py_False); if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_alias)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("append_alias", 0, 3, 4, 1); __PYX_ERR(0, 217, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_prior_prob)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("append_alias", 0, 3, 4, 2); __PYX_ERR(0, 217, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (kw_args > 0) { PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ignore_warnings); if (value) { values[3] = value; kw_args--; } } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "append_alias") < 0)) __PYX_ERR(0, 217, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; } } __pyx_v_alias = ((PyObject*)values[0]); __pyx_v_entity = ((PyObject*)values[1]); __pyx_v_prior_prob = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_prior_prob == (float)-1) && PyErr_Occurred())) __PYX_ERR(0, 217, __pyx_L3_error) __pyx_v_ignore_warnings = values[3]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("append_alias", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 217, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.append_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_alias), (&PyUnicode_Type), 1, "alias", 1))) __PYX_ERR(0, 217, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_entity), (&PyUnicode_Type), 1, "entity", 1))) __PYX_ERR(0, 217, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_22append_alias(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_alias, __pyx_v_entity, __pyx_v_prior_prob, __pyx_v_ignore_warnings); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_22append_alias(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias, PyObject *__pyx_v_entity, float __pyx_v_prior_prob, PyObject *__pyx_v_ignore_warnings) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; int64_t __pyx_v_entry_index; int64_t __pyx_v_alias_index; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias_entry; PyObject *__pyx_v_current_sum = NULL; PyObject *__pyx_v_new_sum = NULL; std::vector __pyx_v_entry_indices; int __pyx_v_is_present; std::vector ::size_type __pyx_v_i; std::vector __pyx_v_probs; float __pyx_v_p; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; std::vector ::iterator __pyx_t_7; std::vector *__pyx_t_8; float __pyx_t_9; std::vector __pyx_t_10; std::vector ::size_type __pyx_t_11; std::vector ::size_type __pyx_t_12; std::vector ::size_type __pyx_t_13; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; std::vector __pyx_t_16; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("append_alias", 0); __Pyx_TraceCall("append_alias", __pyx_f[0], 217, 0, __PYX_ERR(0, 217, __pyx_L1_error)); /* "spacy/kb.pyx":226 * """ * # Check if the alias exists in the KB * cdef hash_t alias_hash = self.vocab.strings[alias] # <<<<<<<<<<<<<< * if not alias_hash in self._alias_index: * raise ValueError(Errors.E176.format(alias=alias)) */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_alias); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_alias_hash = __pyx_t_2; /* "spacy/kb.pyx":227 * # Check if the alias exists in the KB * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E176.format(alias=alias)) * */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_alias_index), Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = (__pyx_t_3 != 0); if (unlikely(__pyx_t_4)) { /* "spacy/kb.pyx":228 * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: * raise ValueError(Errors.E176.format(alias=alias)) # <<<<<<<<<<<<<< * * # Check if the entity exists in the KB */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E176); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 228, __pyx_L1_error) __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 228, __pyx_L1_error) /* "spacy/kb.pyx":227 * # Check if the alias exists in the KB * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E176.format(alias=alias)) * */ } /* "spacy/kb.pyx":231 * * # Check if the entity exists in the KB * cdef hash_t entity_hash = self.vocab.strings[entity] # <<<<<<<<<<<<<< * if not entity_hash in self._entry_index: * raise ValueError(Errors.E134.format(entity=entity)) */ __pyx_t_5 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_entity); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_5); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_entity_hash = __pyx_t_2; /* "spacy/kb.pyx":232 * # Check if the entity exists in the KB * cdef hash_t entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E134.format(entity=entity)) * entry_index = self._entry_index.get(entity_hash) */ __pyx_t_5 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_t_5, ((PyObject *)__pyx_v_self->_entry_index), Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_3 = (__pyx_t_4 != 0); if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":233 * cdef hash_t entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: * raise ValueError(Errors.E134.format(entity=entity)) # <<<<<<<<<<<<<< * entry_index = self._entry_index.get(entity_hash) * */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Errors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_E134); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_entity, __pyx_v_entity) < 0) __PYX_ERR(0, 233, __pyx_L1_error) __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __PYX_ERR(0, 233, __pyx_L1_error) /* "spacy/kb.pyx":232 * # Check if the entity exists in the KB * cdef hash_t entity_hash = self.vocab.strings[entity] * if not entity_hash in self._entry_index: # <<<<<<<<<<<<<< * raise ValueError(Errors.E134.format(entity=entity)) * entry_index = self._entry_index.get(entity_hash) */ } /* "spacy/kb.pyx":234 * if not entity_hash in self._entry_index: * raise ValueError(Errors.E134.format(entity=entity)) * entry_index = self._entry_index.get(entity_hash) # <<<<<<<<<<<<<< * * # Throw an error if the prior probabilities (including the new one) sum up to more than 1 */ __pyx_v_entry_index = ((int64_t)((struct __pyx_vtabstruct_7preshed_4maps_PreshMap *)__pyx_v_self->_entry_index->__pyx_vtab)->get(__pyx_v_self->_entry_index, __pyx_v_entity_hash)); /* "spacy/kb.pyx":237 * * # Throw an error if the prior probabilities (including the new one) sum up to more than 1 * alias_index = self._alias_index.get(alias_hash) # <<<<<<<<<<<<<< * alias_entry = self._aliases_table[alias_index] * current_sum = sum([p for p in alias_entry.probs]) */ __pyx_v_alias_index = ((int64_t)((struct __pyx_vtabstruct_7preshed_4maps_PreshMap *)__pyx_v_self->_alias_index->__pyx_vtab)->get(__pyx_v_self->_alias_index, __pyx_v_alias_hash)); /* "spacy/kb.pyx":238 * # Throw an error if the prior probabilities (including the new one) sum up to more than 1 * alias_index = self._alias_index.get(alias_hash) * alias_entry = self._aliases_table[alias_index] # <<<<<<<<<<<<<< * current_sum = sum([p for p in alias_entry.probs]) * new_sum = current_sum + prior_prob */ __pyx_v_alias_entry = (__pyx_v_self->_aliases_table[__pyx_v_alias_index]); /* "spacy/kb.pyx":239 * alias_index = self._alias_index.get(alias_hash) * alias_entry = self._aliases_table[alias_index] * current_sum = sum([p for p in alias_entry.probs]) # <<<<<<<<<<<<<< * new_sum = current_sum + prior_prob * */ __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = &__pyx_v_alias_entry.probs; __pyx_t_7 = __pyx_t_8->begin(); for (;;) { if (!(__pyx_t_7 != __pyx_t_8->end())) break; __pyx_t_9 = *__pyx_t_7; ++__pyx_t_7; __pyx_v_p = __pyx_t_9; __pyx_t_1 = PyFloat_FromDouble(__pyx_v_p); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_1))) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_sum, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_current_sum = __pyx_t_1; __pyx_t_1 = 0; /* "spacy/kb.pyx":240 * alias_entry = self._aliases_table[alias_index] * current_sum = sum([p for p in alias_entry.probs]) * new_sum = current_sum + prior_prob # <<<<<<<<<<<<<< * * if new_sum > 1.00001: */ __pyx_t_1 = PyFloat_FromDouble(__pyx_v_prior_prob); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = PyNumber_Add(__pyx_v_current_sum, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_new_sum = __pyx_t_6; __pyx_t_6 = 0; /* "spacy/kb.pyx":242 * new_sum = current_sum + prior_prob * * if new_sum > 1.00001: # <<<<<<<<<<<<<< * raise ValueError(Errors.E133.format(alias=alias, sum=new_sum)) * */ __pyx_t_6 = PyObject_RichCompare(__pyx_v_new_sum, __pyx_float_1_00001, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 242, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":243 * * if new_sum > 1.00001: * raise ValueError(Errors.E133.format(alias=alias, sum=new_sum)) # <<<<<<<<<<<<<< * * entry_indices = alias_entry.entry_indices */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Errors); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_E133); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 243, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_sum, __pyx_v_new_sum) < 0) __PYX_ERR(0, 243, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 243, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_1, 0, 0, 0); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 243, __pyx_L1_error) /* "spacy/kb.pyx":242 * new_sum = current_sum + prior_prob * * if new_sum > 1.00001: # <<<<<<<<<<<<<< * raise ValueError(Errors.E133.format(alias=alias, sum=new_sum)) * */ } /* "spacy/kb.pyx":245 * raise ValueError(Errors.E133.format(alias=alias, sum=new_sum)) * * entry_indices = alias_entry.entry_indices # <<<<<<<<<<<<<< * * is_present = False */ __pyx_t_10 = __pyx_v_alias_entry.entry_indices; __pyx_v_entry_indices = __pyx_t_10; /* "spacy/kb.pyx":247 * entry_indices = alias_entry.entry_indices * * is_present = False # <<<<<<<<<<<<<< * for i in range(entry_indices.size()): * if entry_indices[i] == int(entry_index): */ __pyx_v_is_present = 0; /* "spacy/kb.pyx":248 * * is_present = False * for i in range(entry_indices.size()): # <<<<<<<<<<<<<< * if entry_indices[i] == int(entry_index): * is_present = True */ __pyx_t_11 = __pyx_v_entry_indices.size(); __pyx_t_12 = __pyx_t_11; for (__pyx_t_13 = 0; __pyx_t_13 < __pyx_t_12; __pyx_t_13+=1) { __pyx_v_i = __pyx_t_13; /* "spacy/kb.pyx":249 * is_present = False * for i in range(entry_indices.size()): * if entry_indices[i] == int(entry_index): # <<<<<<<<<<<<<< * is_present = True * */ __pyx_t_1 = __Pyx_PyInt_From_int64_t((__pyx_v_entry_indices[__pyx_v_i])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyInt_From_int64_t(__pyx_v_entry_index); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyInt_Type)), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_3) { /* "spacy/kb.pyx":250 * for i in range(entry_indices.size()): * if entry_indices[i] == int(entry_index): * is_present = True # <<<<<<<<<<<<<< * * if is_present: */ __pyx_v_is_present = 1; /* "spacy/kb.pyx":249 * is_present = False * for i in range(entry_indices.size()): * if entry_indices[i] == int(entry_index): # <<<<<<<<<<<<<< * is_present = True * */ } } /* "spacy/kb.pyx":252 * is_present = True * * if is_present: # <<<<<<<<<<<<<< * if not ignore_warnings: * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) */ __pyx_t_3 = (__pyx_v_is_present != 0); if (__pyx_t_3) { /* "spacy/kb.pyx":253 * * if is_present: * if not ignore_warnings: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) * else: */ __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_ignore_warnings); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 253, __pyx_L1_error) __pyx_t_4 = ((!__pyx_t_3) != 0); if (__pyx_t_4) { /* "spacy/kb.pyx":254 * if is_present: * if not ignore_warnings: * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) # <<<<<<<<<<<<<< * else: * entry_indices.push_back(int(entry_index)) */ __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_warn); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_W024); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_entity, __pyx_v_entity) < 0) __PYX_ERR(0, 254, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_alias, __pyx_v_alias) < 0) __PYX_ERR(0, 254, __pyx_L1_error) __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_14)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); } } __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_t_15) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_15); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "spacy/kb.pyx":253 * * if is_present: * if not ignore_warnings: # <<<<<<<<<<<<<< * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) * else: */ } /* "spacy/kb.pyx":252 * is_present = True * * if is_present: # <<<<<<<<<<<<<< * if not ignore_warnings: * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) */ goto __pyx_L11; } /* "spacy/kb.pyx":256 * warnings.warn(Warnings.W024.format(entity=entity, alias=alias)) * else: * entry_indices.push_back(int(entry_index)) # <<<<<<<<<<<<<< * alias_entry.entry_indices = entry_indices * */ /*else*/ { try { __pyx_v_entry_indices.push_back(__pyx_v_entry_index); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 256, __pyx_L1_error) } /* "spacy/kb.pyx":257 * else: * entry_indices.push_back(int(entry_index)) * alias_entry.entry_indices = entry_indices # <<<<<<<<<<<<<< * * probs = alias_entry.probs */ __pyx_v_alias_entry.entry_indices = __pyx_v_entry_indices; /* "spacy/kb.pyx":259 * alias_entry.entry_indices = entry_indices * * probs = alias_entry.probs # <<<<<<<<<<<<<< * probs.push_back(float(prior_prob)) * alias_entry.probs = probs */ __pyx_t_16 = __pyx_v_alias_entry.probs; __pyx_v_probs = __pyx_t_16; /* "spacy/kb.pyx":260 * * probs = alias_entry.probs * probs.push_back(float(prior_prob)) # <<<<<<<<<<<<<< * alias_entry.probs = probs * self._aliases_table[alias_index] = alias_entry */ try { __pyx_v_probs.push_back(((double)__pyx_v_prior_prob)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 260, __pyx_L1_error) } /* "spacy/kb.pyx":261 * probs = alias_entry.probs * probs.push_back(float(prior_prob)) * alias_entry.probs = probs # <<<<<<<<<<<<<< * self._aliases_table[alias_index] = alias_entry * */ __pyx_v_alias_entry.probs = __pyx_v_probs; /* "spacy/kb.pyx":262 * probs.push_back(float(prior_prob)) * alias_entry.probs = probs * self._aliases_table[alias_index] = alias_entry # <<<<<<<<<<<<<< * * */ (__pyx_v_self->_aliases_table[__pyx_v_alias_index]) = __pyx_v_alias_entry; } __pyx_L11:; /* "spacy/kb.pyx":217 * return alias_hash * * def append_alias(self, unicode alias, unicode entity, float prior_prob, ignore_warnings=False): # <<<<<<<<<<<<<< * """ * For an alias already existing in the KB, extend its potential entities with one more. */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.append_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_current_sum); __Pyx_XDECREF(__pyx_v_new_sum); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":265 * * * def get_candidates(self, unicode alias): # <<<<<<<<<<<<<< * """ * Return candidate entities for an alias. Each candidate defines the entity, the original alias, */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_25get_candidates(PyObject *__pyx_v_self, PyObject *__pyx_v_alias); /*proto*/ static char __pyx_doc_5spacy_2kb_13KnowledgeBase_24get_candidates[] = "\n Return candidate entities for an alias. Each candidate defines the entity, the original alias,\n and the prior probability of that alias resolving to that entity.\n If the alias is not known in the KB, and empty list is returned.\n "; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_25get_candidates(PyObject *__pyx_v_self, PyObject *__pyx_v_alias) { int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_candidates (wrapper)", 0); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_alias), (&PyUnicode_Type), 1, "alias", 1))) __PYX_ERR(0, 265, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_24get_candidates(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject*)__pyx_v_alias)); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_24get_candidates(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_alias) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; int64_t __pyx_v_alias_index; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias_entry; PyObject *__pyx_v_entry_index = NULL; PyObject *__pyx_v_prior_prob = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_2; int __pyx_t_3; int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *(*__pyx_t_9)(PyObject *); PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *(*__pyx_t_12)(PyObject *); std::vector ::size_type __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_candidates", 0); __Pyx_TraceCall("get_candidates", __pyx_f[0], 265, 0, __PYX_ERR(0, 265, __pyx_L1_error)); /* "spacy/kb.pyx":271 * If the alias is not known in the KB, and empty list is returned. * """ * cdef hash_t alias_hash = self.vocab.strings[alias] # <<<<<<<<<<<<<< * if not alias_hash in self._alias_index: * return [] */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_alias); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 271, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_alias_hash = __pyx_t_2; /* "spacy/kb.pyx":272 * """ * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: # <<<<<<<<<<<<<< * return [] * alias_index = self._alias_index.get(alias_hash) */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_alias_index), Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { /* "spacy/kb.pyx":273 * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: * return [] # <<<<<<<<<<<<<< * alias_index = self._alias_index.get(alias_hash) * alias_entry = self._aliases_table[alias_index] */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":272 * """ * cdef hash_t alias_hash = self.vocab.strings[alias] * if not alias_hash in self._alias_index: # <<<<<<<<<<<<<< * return [] * alias_index = self._alias_index.get(alias_hash) */ } /* "spacy/kb.pyx":274 * if not alias_hash in self._alias_index: * return [] * alias_index = self._alias_index.get(alias_hash) # <<<<<<<<<<<<<< * alias_entry = self._aliases_table[alias_index] * */ __pyx_v_alias_index = ((int64_t)((struct __pyx_vtabstruct_7preshed_4maps_PreshMap *)__pyx_v_self->_alias_index->__pyx_vtab)->get(__pyx_v_self->_alias_index, __pyx_v_alias_hash)); /* "spacy/kb.pyx":275 * return [] * alias_index = self._alias_index.get(alias_hash) * alias_entry = self._aliases_table[alias_index] # <<<<<<<<<<<<<< * * return [Candidate(kb=self, */ __pyx_v_alias_entry = (__pyx_v_self->_aliases_table[__pyx_v_alias_index]); /* "spacy/kb.pyx":277 * alias_entry = self._aliases_table[alias_index] * * return [Candidate(kb=self, # <<<<<<<<<<<<<< * entity_hash=self._entries[entry_index].entity_hash, * entity_freq=self._entries[entry_index].freq, */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); /* "spacy/kb.pyx":283 * alias_hash=alias_hash, * prior_prob=prior_prob) * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) # <<<<<<<<<<<<<< * if entry_index != 0] * */ __pyx_t_5 = __pyx_convert_vector_to_py_int64_t(__pyx_v_alias_entry.entry_indices); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = __pyx_convert_vector_to_py_float(__pyx_v_alias_entry.probs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_7 = __pyx_t_6; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0; __pyx_t_9 = NULL; } else { __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 283, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(!__pyx_t_9)) { if (likely(PyList_CheckExact(__pyx_t_7))) { if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 283, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 283, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } } else { __pyx_t_6 = __pyx_t_9(__pyx_t_7); if (unlikely(!__pyx_t_6)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 283, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_6); } if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 283, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_5 = PyList_GET_ITEM(sequence, 0); __pyx_t_10 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_10); #else __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 283, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext; index = 0; __pyx_t_5 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_5)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L6_unpacking_failed; __Pyx_GOTREF(__pyx_t_10); if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 283, __pyx_L1_error) __pyx_t_12 = NULL; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L7_unpacking_done; __pyx_L6_unpacking_failed:; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 283, __pyx_L1_error) __pyx_L7_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_entry_index, __pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF_SET(__pyx_v_prior_prob, __pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":284 * prior_prob=prior_prob) * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) * if entry_index != 0] # <<<<<<<<<<<<<< * * def get_vector(self, unicode entity): */ __pyx_t_6 = __Pyx_PyInt_NeObjC(__pyx_v_entry_index, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_4) { /* "spacy/kb.pyx":277 * alias_entry = self._aliases_table[alias_index] * * return [Candidate(kb=self, # <<<<<<<<<<<<<< * entity_hash=self._entries[entry_index].entity_hash, * entity_freq=self._entries[entry_index].freq, */ __pyx_t_6 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_kb, ((PyObject *)__pyx_v_self)) < 0) __PYX_ERR(0, 277, __pyx_L1_error) /* "spacy/kb.pyx":278 * * return [Candidate(kb=self, * entity_hash=self._entries[entry_index].entity_hash, # <<<<<<<<<<<<<< * entity_freq=self._entries[entry_index].freq, * entity_vector=self._vectors_table[self._entries[entry_index].vector_index], */ __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 278, __pyx_L1_error) __pyx_t_10 = __Pyx_PyInt_From_uint64_t((__pyx_v_self->_entries[__pyx_t_13]).entity_hash); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_entity_hash, __pyx_t_10) < 0) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":279 * return [Candidate(kb=self, * entity_hash=self._entries[entry_index].entity_hash, * entity_freq=self._entries[entry_index].freq, # <<<<<<<<<<<<<< * entity_vector=self._vectors_table[self._entries[entry_index].vector_index], * alias_hash=alias_hash, */ __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 279, __pyx_L1_error) __pyx_t_10 = PyFloat_FromDouble((__pyx_v_self->_entries[__pyx_t_13]).freq); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_entity_freq, __pyx_t_10) < 0) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":280 * entity_hash=self._entries[entry_index].entity_hash, * entity_freq=self._entries[entry_index].freq, * entity_vector=self._vectors_table[self._entries[entry_index].vector_index], # <<<<<<<<<<<<<< * alias_hash=alias_hash, * prior_prob=prior_prob) */ __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 280, __pyx_L1_error) __pyx_t_10 = __pyx_convert_vector_to_py_float((__pyx_v_self->_vectors_table[(__pyx_v_self->_entries[__pyx_t_13]).vector_index])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_entity_vector, __pyx_t_10) < 0) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":281 * entity_freq=self._entries[entry_index].freq, * entity_vector=self._vectors_table[self._entries[entry_index].vector_index], * alias_hash=alias_hash, # <<<<<<<<<<<<<< * prior_prob=prior_prob) * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) */ __pyx_t_10 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_alias_hash, __pyx_t_10) < 0) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":282 * entity_vector=self._vectors_table[self._entries[entry_index].vector_index], * alias_hash=alias_hash, * prior_prob=prior_prob) # <<<<<<<<<<<<<< * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) * if entry_index != 0] */ if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_prior_prob, __pyx_v_prior_prob) < 0) __PYX_ERR(0, 277, __pyx_L1_error) /* "spacy/kb.pyx":277 * alias_entry = self._aliases_table[alias_index] * * return [Candidate(kb=self, # <<<<<<<<<<<<<< * entity_hash=self._entries[entry_index].entity_hash, * entity_freq=self._entries[entry_index].freq, */ __pyx_t_10 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5spacy_2kb_Candidate), __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_10))) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":284 * prior_prob=prior_prob) * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) * if entry_index != 0] # <<<<<<<<<<<<<< * * def get_vector(self, unicode entity): */ } /* "spacy/kb.pyx":283 * alias_hash=alias_hash, * prior_prob=prior_prob) * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs) # <<<<<<<<<<<<<< * if entry_index != 0] * */ } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":265 * * * def get_candidates(self, unicode alias): # <<<<<<<<<<<<<< * """ * Return candidate entities for an alias. Each candidate defines the entity, the original alias, */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_candidates", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_entry_index); __Pyx_XDECREF(__pyx_v_prior_prob); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":286 * if entry_index != 0] * * def get_vector(self, unicode entity): # <<<<<<<<<<<<<< * cdef hash_t entity_hash = self.vocab.strings[entity] * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_27get_vector(PyObject *__pyx_v_self, PyObject *__pyx_v_entity); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_27get_vector(PyObject *__pyx_v_self, PyObject *__pyx_v_entity) { int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_vector (wrapper)", 0); if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_entity), (&PyUnicode_Type), 1, "entity", 1))) __PYX_ERR(0, 286, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_26get_vector(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject*)__pyx_v_entity)); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_26get_vector(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; PyObject *__pyx_v_entry_index = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_2; int __pyx_t_3; int __pyx_t_4; std::vector ::size_type __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_vector", 0); __Pyx_TraceCall("get_vector", __pyx_f[0], 286, 0, __PYX_ERR(0, 286, __pyx_L1_error)); /* "spacy/kb.pyx":287 * * def get_vector(self, unicode entity): * cdef hash_t entity_hash = self.vocab.strings[entity] # <<<<<<<<<<<<<< * * # Return an empty list if this entity is unknown in this KB */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 287, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_entity_hash = __pyx_t_2; /* "spacy/kb.pyx":290 * * # Return an empty list if this entity is unknown in this KB * if entity_hash not in self._entry_index: # <<<<<<<<<<<<<< * return [0] * self.entity_vector_length * entry_index = self._entry_index[entity_hash] */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_entry_index), Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 290, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = (__pyx_t_3 != 0); if (__pyx_t_4) { /* "spacy/kb.pyx":291 * # Return an empty list if this entity is unknown in this KB * if entity_hash not in self._entry_index: * return [0] * self.entity_vector_length # <<<<<<<<<<<<<< * entry_index = self._entry_index[entity_hash] * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(1 * ((__pyx_v_self->entity_vector_length<0) ? 0:__pyx_v_self->entity_vector_length)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); { Py_ssize_t __pyx_temp; for (__pyx_temp=0; __pyx_temp < __pyx_v_self->entity_vector_length; __pyx_temp++) { __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyList_SET_ITEM(__pyx_t_1, __pyx_temp, __pyx_int_0); } } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":290 * * # Return an empty list if this entity is unknown in this KB * if entity_hash not in self._entry_index: # <<<<<<<<<<<<<< * return [0] * self.entity_vector_length * entry_index = self._entry_index[entity_hash] */ } /* "spacy/kb.pyx":292 * if entity_hash not in self._entry_index: * return [0] * self.entity_vector_length * entry_index = self._entry_index[entity_hash] # <<<<<<<<<<<<<< * * return self._vectors_table[self._entries[entry_index].vector_index] */ __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->_entry_index), __pyx_v_entity_hash, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_entry_index = __pyx_t_1; __pyx_t_1 = 0; /* "spacy/kb.pyx":294 * entry_index = self._entry_index[entity_hash] * * return self._vectors_table[self._entries[entry_index].vector_index] # <<<<<<<<<<<<<< * * def get_prior_prob(self, unicode entity, unicode alias): */ __Pyx_XDECREF(__pyx_r); __pyx_t_5 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_5 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 294, __pyx_L1_error) __pyx_t_1 = __pyx_convert_vector_to_py_float((__pyx_v_self->_vectors_table[(__pyx_v_self->_entries[__pyx_t_5]).vector_index])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "spacy/kb.pyx":286 * if entry_index != 0] * * def get_vector(self, unicode entity): # <<<<<<<<<<<<<< * cdef hash_t entity_hash = self.vocab.strings[entity] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_vector", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_entry_index); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":296 * return self._vectors_table[self._entries[entry_index].vector_index] * * def get_prior_prob(self, unicode entity, unicode alias): # <<<<<<<<<<<<<< * """ Return the prior probability of a given alias being linked to a given entity, * or return 0.0 when this combination is not known in the knowledge base""" */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_29get_prior_prob(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_5spacy_2kb_13KnowledgeBase_28get_prior_prob[] = " Return the prior probability of a given alias being linked to a given entity,\n or return 0.0 when this combination is not known in the knowledge base"; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_29get_prior_prob(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_entity = 0; PyObject *__pyx_v_alias = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_prior_prob (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_entity,&__pyx_n_s_alias,0}; PyObject* values[2] = {0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_alias)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("get_prior_prob", 1, 2, 2, 1); __PYX_ERR(0, 296, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get_prior_prob") < 0)) __PYX_ERR(0, 296, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_entity = ((PyObject*)values[0]); __pyx_v_alias = ((PyObject*)values[1]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("get_prior_prob", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 296, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_prior_prob", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_entity), (&PyUnicode_Type), 1, "entity", 1))) __PYX_ERR(0, 296, __pyx_L1_error) if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_alias), (&PyUnicode_Type), 1, "alias", 1))) __PYX_ERR(0, 296, __pyx_L1_error) __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_28get_prior_prob(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_entity, __pyx_v_alias); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __pyx_L0:; __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_28get_prior_prob(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entity, PyObject *__pyx_v_alias) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; int64_t __pyx_v_alias_index; PyObject *__pyx_v_entry_index = NULL; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias_entry; PyObject *__pyx_v_prior_prob = NULL; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_2; int __pyx_t_3; int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; Py_ssize_t __pyx_t_8; PyObject *(*__pyx_t_9)(PyObject *); PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *(*__pyx_t_12)(PyObject *); std::vector ::size_type __pyx_t_13; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_prior_prob", 0); __Pyx_TraceCall("get_prior_prob", __pyx_f[0], 296, 0, __PYX_ERR(0, 296, __pyx_L1_error)); /* "spacy/kb.pyx":299 * """ Return the prior probability of a given alias being linked to a given entity, * or return 0.0 when this combination is not known in the knowledge base""" * cdef hash_t alias_hash = self.vocab.strings[alias] # <<<<<<<<<<<<<< * cdef hash_t entity_hash = self.vocab.strings[entity] * */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_alias); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_alias_hash = __pyx_t_2; /* "spacy/kb.pyx":300 * or return 0.0 when this combination is not known in the knowledge base""" * cdef hash_t alias_hash = self.vocab.strings[alias] * cdef hash_t entity_hash = self.vocab.strings[entity] # <<<<<<<<<<<<<< * * if entity_hash not in self._entry_index or alias_hash not in self._alias_index: */ __pyx_t_1 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_entity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_entity_hash = __pyx_t_2; /* "spacy/kb.pyx":302 * cdef hash_t entity_hash = self.vocab.strings[entity] * * if entity_hash not in self._entry_index or alias_hash not in self._alias_index: # <<<<<<<<<<<<<< * return 0.0 * */ __pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_entity_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_entry_index), Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __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_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_alias_hash); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, ((PyObject *)__pyx_v_self->_alias_index), Py_NE)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 302, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = (__pyx_t_5 != 0); __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { /* "spacy/kb.pyx":303 * * if entity_hash not in self._entry_index or alias_hash not in self._alias_index: * return 0.0 # <<<<<<<<<<<<<< * * alias_index = self._alias_index.get(alias_hash) */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_float_0_0); __pyx_r = __pyx_float_0_0; goto __pyx_L0; /* "spacy/kb.pyx":302 * cdef hash_t entity_hash = self.vocab.strings[entity] * * if entity_hash not in self._entry_index or alias_hash not in self._alias_index: # <<<<<<<<<<<<<< * return 0.0 * */ } /* "spacy/kb.pyx":305 * return 0.0 * * alias_index = self._alias_index.get(alias_hash) # <<<<<<<<<<<<<< * entry_index = self._entry_index[entity_hash] * */ __pyx_v_alias_index = ((int64_t)((struct __pyx_vtabstruct_7preshed_4maps_PreshMap *)__pyx_v_self->_alias_index->__pyx_vtab)->get(__pyx_v_self->_alias_index, __pyx_v_alias_hash)); /* "spacy/kb.pyx":306 * * alias_index = self._alias_index.get(alias_hash) * entry_index = self._entry_index[entity_hash] # <<<<<<<<<<<<<< * * alias_entry = self._aliases_table[alias_index] */ __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->_entry_index), __pyx_v_entity_hash, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_entry_index = __pyx_t_1; __pyx_t_1 = 0; /* "spacy/kb.pyx":308 * entry_index = self._entry_index[entity_hash] * * alias_entry = self._aliases_table[alias_index] # <<<<<<<<<<<<<< * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): * if self._entries[entry_index].entity_hash == entity_hash: */ __pyx_v_alias_entry = (__pyx_v_self->_aliases_table[__pyx_v_alias_index]); /* "spacy/kb.pyx":309 * * alias_entry = self._aliases_table[alias_index] * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): # <<<<<<<<<<<<<< * if self._entries[entry_index].entity_hash == entity_hash: * return prior_prob */ __pyx_t_1 = __pyx_convert_vector_to_py_int64_t(__pyx_v_alias_entry.entry_indices); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = __pyx_convert_vector_to_py_float(__pyx_v_alias_entry.probs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6); __pyx_t_1 = 0; __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_zip, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) { __pyx_t_7 = __pyx_t_6; __Pyx_INCREF(__pyx_t_7); __pyx_t_8 = 0; __pyx_t_9 = NULL; } else { __pyx_t_8 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 309, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { if (likely(!__pyx_t_9)) { if (likely(PyList_CheckExact(__pyx_t_7))) { if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_7)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 309, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_7)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_8); __Pyx_INCREF(__pyx_t_6); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 309, __pyx_L1_error) #else __pyx_t_6 = PySequence_ITEM(__pyx_t_7, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } } else { __pyx_t_6 = __pyx_t_9(__pyx_t_7); if (unlikely(!__pyx_t_6)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 309, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_6); } if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { PyObject* sequence = __pyx_t_6; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 309, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_1 = PyList_GET_ITEM(sequence, 0); __pyx_t_10 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_10); #else __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; __pyx_t_11 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext; index = 0; __pyx_t_1 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_1)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L8_unpacking_failed; __Pyx_GOTREF(__pyx_t_10); if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 309, __pyx_L1_error) __pyx_t_12 = NULL; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L9_unpacking_done; __pyx_L8_unpacking_failed:; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 309, __pyx_L1_error) __pyx_L9_unpacking_done:; } __Pyx_DECREF_SET(__pyx_v_entry_index, __pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF_SET(__pyx_v_prior_prob, __pyx_t_10); __pyx_t_10 = 0; /* "spacy/kb.pyx":310 * alias_entry = self._aliases_table[alias_index] * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): * if self._entries[entry_index].entity_hash == entity_hash: # <<<<<<<<<<<<<< * return prior_prob * */ __pyx_t_13 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_13 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 310, __pyx_L1_error) __pyx_t_3 = (((__pyx_v_self->_entries[__pyx_t_13]).entity_hash == __pyx_v_entity_hash) != 0); if (__pyx_t_3) { /* "spacy/kb.pyx":311 * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): * if self._entries[entry_index].entity_hash == entity_hash: * return prior_prob # <<<<<<<<<<<<<< * * return 0.0 */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_prior_prob); __pyx_r = __pyx_v_prior_prob; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L0; /* "spacy/kb.pyx":310 * alias_entry = self._aliases_table[alias_index] * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): * if self._entries[entry_index].entity_hash == entity_hash: # <<<<<<<<<<<<<< * return prior_prob * */ } /* "spacy/kb.pyx":309 * * alias_entry = self._aliases_table[alias_index] * for (entry_index, prior_prob) in zip(alias_entry.entry_indices, alias_entry.probs): # <<<<<<<<<<<<<< * if self._entries[entry_index].entity_hash == entity_hash: * return prior_prob */ } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "spacy/kb.pyx":313 * return prior_prob * * return 0.0 # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_float_0_0); __pyx_r = __pyx_float_0_0; goto __pyx_L0; /* "spacy/kb.pyx":296 * return self._vectors_table[self._entries[entry_index].vector_index] * * def get_prior_prob(self, unicode entity, unicode alias): # <<<<<<<<<<<<<< * """ Return the prior probability of a given alias being linked to a given entity, * or return 0.0 when this combination is not known in the knowledge base""" */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.get_prior_prob", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_entry_index); __Pyx_XDECREF(__pyx_v_prior_prob); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":316 * * * def dump(self, loc): # <<<<<<<<<<<<<< * cdef Writer writer = Writer(loc) * writer.write_header(self.get_size_entities(), self.entity_vector_length) */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_31dump(PyObject *__pyx_v_self, PyObject *__pyx_v_loc); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_31dump(PyObject *__pyx_v_self, PyObject *__pyx_v_loc) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("dump (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_30dump(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v_loc)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":330 * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * entry = self._entries[entry_index] * assert entry.entity_hash == entry_hash */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_lambda(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static PyMethodDef __pyx_mdef_5spacy_2kb_13KnowledgeBase_4dump_lambda = {"lambda", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_lambda, METH_O, 0}; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_lambda(PyObject *__pyx_self, PyObject *__pyx_v_x) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("lambda (wrapper)", 0); __pyx_r = __pyx_lambda_funcdef_lambda(__pyx_self, ((PyObject *)__pyx_v_x)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_lambda_funcdef_lambda(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x) { 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("lambda", 0); __Pyx_TraceCall("lambda", __pyx_f[0], 330, 0, __PYX_ERR(0, 330, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.dump.lambda", __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; } /* "spacy/kb.pyx":342 * # index 0 is a dummy object not stored in the _aliases_table and can be ignored. * i = 1 * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * alias = self._aliases_table[alias_index] * assert alias_index == i */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_1lambda1(PyObject *__pyx_self, PyObject *__pyx_v_x); /*proto*/ static PyMethodDef __pyx_mdef_5spacy_2kb_13KnowledgeBase_4dump_1lambda1 = {"lambda1", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_1lambda1, METH_O, 0}; static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_4dump_1lambda1(PyObject *__pyx_self, PyObject *__pyx_v_x) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("lambda1 (wrapper)", 0); __pyx_r = __pyx_lambda_funcdef_lambda1(__pyx_self, ((PyObject *)__pyx_v_x)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_lambda_funcdef_lambda1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_x) { 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("lambda1", 0); __Pyx_TraceCall("lambda1", __pyx_f[0], 342, 0, __PYX_ERR(0, 342, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.dump.lambda1", __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; } /* "spacy/kb.pyx":316 * * * def dump(self, loc): # <<<<<<<<<<<<<< * cdef Writer writer = Writer(loc) * writer.write_header(self.get_size_entities(), self.entity_vector_length) */ static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_30dump(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc) { struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_writer = 0; long __pyx_v_i; __pyx_t_5spacy_2kb_float_vec __pyx_v_entity_vector; float __pyx_v_element; PyObject *__pyx_v_entry_hash = NULL; PyObject *__pyx_v_entry_index = NULL; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_entry; PyObject *__pyx_v_alias_hash = NULL; PyObject *__pyx_v_alias_index = NULL; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias; Py_ssize_t __pyx_v_candidate_length; Py_ssize_t __pyx_v_j; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; int64_t __pyx_t_4; int __pyx_t_5; std::vector<__pyx_t_5spacy_2kb_float_vec> ::iterator __pyx_t_6; __pyx_t_5spacy_2kb_float_matrix *__pyx_t_7; __pyx_t_5spacy_2kb_float_vec __pyx_t_8; std::vector ::iterator __pyx_t_9; float __pyx_t_10; Py_ssize_t __pyx_t_11; PyObject *(*__pyx_t_12)(PyObject *); PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *(*__pyx_t_15)(PyObject *); std::vector ::size_type __pyx_t_16; int __pyx_t_17; std::vector ::size_type __pyx_t_18; Py_ssize_t __pyx_t_19; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_20; Py_ssize_t __pyx_t_21; Py_ssize_t __pyx_t_22; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("dump", 0); __Pyx_TraceCall("dump", __pyx_f[0], 316, 0, __PYX_ERR(0, 316, __pyx_L1_error)); /* "spacy/kb.pyx":317 * * def dump(self, loc): * cdef Writer writer = Writer(loc) # <<<<<<<<<<<<<< * writer.write_header(self.get_size_entities(), self.entity_vector_length) * */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_5spacy_2kb_Writer), __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_writer = ((struct __pyx_obj_5spacy_2kb_Writer *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":318 * def dump(self, loc): * cdef Writer writer = Writer(loc) * writer.write_header(self.get_size_entities(), self.entity_vector_length) # <<<<<<<<<<<<<< * * # dumping the entity vectors in their original order */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_size_entities); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __Pyx_PyInt_As_int64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_header(__pyx_v_writer, __pyx_t_4, __pyx_v_self->entity_vector_length); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 318, __pyx_L1_error) /* "spacy/kb.pyx":321 * * # dumping the entity vectors in their original order * i = 0 # <<<<<<<<<<<<<< * for entity_vector in self._vectors_table: * for element in entity_vector: */ __pyx_v_i = 0; /* "spacy/kb.pyx":322 * # dumping the entity vectors in their original order * i = 0 * for entity_vector in self._vectors_table: # <<<<<<<<<<<<<< * for element in entity_vector: * writer.write_vector_element(element) */ __pyx_t_7 = &__pyx_v_self->_vectors_table; __pyx_t_6 = __pyx_t_7->begin(); for (;;) { if (!(__pyx_t_6 != __pyx_t_7->end())) break; __pyx_t_8 = *__pyx_t_6; ++__pyx_t_6; __pyx_v_entity_vector = __pyx_t_8; /* "spacy/kb.pyx":323 * i = 0 * for entity_vector in self._vectors_table: * for element in entity_vector: # <<<<<<<<<<<<<< * writer.write_vector_element(element) * i = i+1 */ __pyx_t_9 = __pyx_v_entity_vector.begin(); for (;;) { if (!(__pyx_t_9 != __pyx_v_entity_vector.end())) break; __pyx_t_10 = *__pyx_t_9; ++__pyx_t_9; __pyx_v_element = __pyx_t_10; /* "spacy/kb.pyx":324 * for entity_vector in self._vectors_table: * for element in entity_vector: * writer.write_vector_element(element) # <<<<<<<<<<<<<< * i = i+1 * */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_vector_element(__pyx_v_writer, __pyx_v_element); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 324, __pyx_L1_error) /* "spacy/kb.pyx":323 * i = 0 * for entity_vector in self._vectors_table: * for element in entity_vector: # <<<<<<<<<<<<<< * writer.write_vector_element(element) * i = i+1 */ } /* "spacy/kb.pyx":325 * for element in entity_vector: * writer.write_vector_element(element) * i = i+1 # <<<<<<<<<<<<<< * * # dumping the entry records in the order in which they are in the _entries vector. */ __pyx_v_i = (__pyx_v_i + 1); /* "spacy/kb.pyx":322 * # dumping the entity vectors in their original order * i = 0 * for entity_vector in self._vectors_table: # <<<<<<<<<<<<<< * for element in entity_vector: * writer.write_vector_element(element) */ } /* "spacy/kb.pyx":329 * # dumping the entry records in the order in which they are in the _entries vector. * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 # <<<<<<<<<<<<<< * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): * entry = self._entries[entry_index] */ __pyx_v_i = 1; /* "spacy/kb.pyx":330 * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * entry = self._entries[entry_index] * assert entry.entity_hash == entry_hash */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_entry_index), __pyx_n_s_items); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; if (CYTHON_UNPACK_METHODS && likely(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); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __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_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_5spacy_2kb_13KnowledgeBase_4dump_lambda, 0, __pyx_n_s_dump_locals_lambda, NULL, __pyx_n_s_spacy_kb, __pyx_d, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_key, __pyx_t_3) < 0) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_sorted, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __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; if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_11 = 0; __pyx_t_12 = NULL; } else { __pyx_t_11 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 330, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { if (likely(!__pyx_t_12)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_3); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 330, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_3); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 330, __pyx_L1_error) #else __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } } else { __pyx_t_3 = __pyx_t_12(__pyx_t_1); if (unlikely(!__pyx_t_3)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 330, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_3); } if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) { PyObject* sequence = __pyx_t_3; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 330, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_13 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_2 = PyList_GET_ITEM(sequence, 0); __pyx_t_13 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_13); #else __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); #endif __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else { Py_ssize_t index = -1; __pyx_t_14 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_15 = Py_TYPE(__pyx_t_14)->tp_iternext; index = 0; __pyx_t_2 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_2)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); index = 1; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_13); if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 330, __pyx_L1_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L10_unpacking_done; __pyx_L9_unpacking_failed:; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 330, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_entry_hash, __pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF_SET(__pyx_v_entry_index, __pyx_t_13); __pyx_t_13 = 0; /* "spacy/kb.pyx":331 * i = 1 * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): * entry = self._entries[entry_index] # <<<<<<<<<<<<<< * assert entry.entity_hash == entry_hash * assert entry_index == i */ __pyx_t_16 = __Pyx_PyInt_As_size_t(__pyx_v_entry_index); if (unlikely((__pyx_t_16 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L1_error) __pyx_v_entry = (__pyx_v_self->_entries[__pyx_t_16]); /* "spacy/kb.pyx":332 * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): * entry = self._entries[entry_index] * assert entry.entity_hash == entry_hash # <<<<<<<<<<<<<< * assert entry_index == i * writer.write_entry(entry.entity_hash, entry.freq, entry.vector_index) */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_3 = __Pyx_PyInt_From_uint64_t(__pyx_v_entry.entity_hash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = PyObject_RichCompare(__pyx_t_3, __pyx_v_entry_hash, Py_EQ); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_17)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 332, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":333 * entry = self._entries[entry_index] * assert entry.entity_hash == entry_hash * assert entry_index == i # <<<<<<<<<<<<<< * writer.write_entry(entry.entity_hash, entry.freq, entry.vector_index) * i = i+1 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_13 = __Pyx_PyInt_From_long(__pyx_v_i); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_3 = PyObject_RichCompare(__pyx_v_entry_index, __pyx_t_13, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_17)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 333, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":334 * assert entry.entity_hash == entry_hash * assert entry_index == i * writer.write_entry(entry.entity_hash, entry.freq, entry.vector_index) # <<<<<<<<<<<<<< * i = i+1 * */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_entry(__pyx_v_writer, __pyx_v_entry.entity_hash, __pyx_v_entry.freq, __pyx_v_entry.vector_index); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 334, __pyx_L1_error) /* "spacy/kb.pyx":335 * assert entry_index == i * writer.write_entry(entry.entity_hash, entry.freq, entry.vector_index) * i = i+1 # <<<<<<<<<<<<<< * * writer.write_alias_length(self.get_size_aliases()) */ __pyx_v_i = (__pyx_v_i + 1); /* "spacy/kb.pyx":330 * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 * for entry_hash, entry_index in sorted(self._entry_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * entry = self._entries[entry_index] * assert entry.entity_hash == entry_hash */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":337 * i = i+1 * * writer.write_alias_length(self.get_size_aliases()) # <<<<<<<<<<<<<< * * # dumping the aliases in the order in which they are in the _alias_index vector. */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_size_aliases); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_3); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_4 = __Pyx_PyInt_As_int64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_alias_length(__pyx_v_writer, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 337, __pyx_L1_error) /* "spacy/kb.pyx":341 * # dumping the aliases in the order in which they are in the _alias_index vector. * # index 0 is a dummy object not stored in the _aliases_table and can be ignored. * i = 1 # <<<<<<<<<<<<<< * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): * alias = self._aliases_table[alias_index] */ __pyx_v_i = 1; /* "spacy/kb.pyx":342 * # index 0 is a dummy object not stored in the _aliases_table and can be ignored. * i = 1 * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * alias = self._aliases_table[alias_index] * assert alias_index == i */ __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->_alias_index), __pyx_n_s_items); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_3); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_13 = __Pyx_CyFunction_New(&__pyx_mdef_5spacy_2kb_13KnowledgeBase_4dump_1lambda1, 0, __pyx_n_s_dump_locals_lambda, NULL, __pyx_n_s_spacy_kb, __pyx_d, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_key, __pyx_t_13) < 0) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_13 = __Pyx_PyObject_Call(__pyx_builtin_sorted, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_t_13)) || PyTuple_CheckExact(__pyx_t_13)) { __pyx_t_1 = __pyx_t_13; __Pyx_INCREF(__pyx_t_1); __pyx_t_11 = 0; __pyx_t_12 = NULL; } else { __pyx_t_11 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 342, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; for (;;) { if (likely(!__pyx_t_12)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_13 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_13); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 342, __pyx_L1_error) #else __pyx_t_13 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); #endif } else { if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_13 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_13); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 342, __pyx_L1_error) #else __pyx_t_13 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); #endif } } else { __pyx_t_13 = __pyx_t_12(__pyx_t_1); if (unlikely(!__pyx_t_13)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(0, 342, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_13); } if ((likely(PyTuple_CheckExact(__pyx_t_13))) || (PyList_CheckExact(__pyx_t_13))) { PyObject* sequence = __pyx_t_13; Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); __PYX_ERR(0, 342, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_3 = PyList_GET_ITEM(sequence, 0); __pyx_t_2 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); #else __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } else { Py_ssize_t index = -1; __pyx_t_14 = PyObject_GetIter(__pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_15 = Py_TYPE(__pyx_t_14)->tp_iternext; index = 0; __pyx_t_3 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_3)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_2 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_2)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 342, __pyx_L1_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L14_unpacking_done; __pyx_L13_unpacking_failed:; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 342, __pyx_L1_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_alias_hash, __pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF_SET(__pyx_v_alias_index, __pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":343 * i = 1 * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): * alias = self._aliases_table[alias_index] # <<<<<<<<<<<<<< * assert alias_index == i * */ __pyx_t_18 = __Pyx_PyInt_As_size_t(__pyx_v_alias_index); if (unlikely((__pyx_t_18 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 343, __pyx_L1_error) __pyx_v_alias = (__pyx_v_self->_aliases_table[__pyx_t_18]); /* "spacy/kb.pyx":344 * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): * alias = self._aliases_table[alias_index] * assert alias_index == i # <<<<<<<<<<<<<< * * candidate_length = len(alias.entry_indices) */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_13 = __Pyx_PyInt_From_long(__pyx_v_i); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_2 = PyObject_RichCompare(__pyx_v_alias_index, __pyx_t_13, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 344, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_17)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 344, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":346 * assert alias_index == i * * candidate_length = len(alias.entry_indices) # <<<<<<<<<<<<<< * writer.write_alias_header(alias_hash, candidate_length) * */ __pyx_t_2 = __pyx_convert_vector_to_py_int64_t(__pyx_v_alias.entry_indices); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_19 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_19 == ((Py_ssize_t)-1))) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_candidate_length = __pyx_t_19; /* "spacy/kb.pyx":347 * * candidate_length = len(alias.entry_indices) * writer.write_alias_header(alias_hash, candidate_length) # <<<<<<<<<<<<<< * * for j in range(0, candidate_length): */ __pyx_t_20 = __Pyx_PyInt_As_uint64_t(__pyx_v_alias_hash); if (unlikely((__pyx_t_20 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 347, __pyx_L1_error) __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_alias_header(__pyx_v_writer, __pyx_t_20, __pyx_v_candidate_length); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 347, __pyx_L1_error) /* "spacy/kb.pyx":349 * writer.write_alias_header(alias_hash, candidate_length) * * for j in range(0, candidate_length): # <<<<<<<<<<<<<< * writer.write_alias(alias.entry_indices[j], alias.probs[j]) * */ __pyx_t_19 = __pyx_v_candidate_length; __pyx_t_21 = __pyx_t_19; for (__pyx_t_22 = 0; __pyx_t_22 < __pyx_t_21; __pyx_t_22+=1) { __pyx_v_j = __pyx_t_22; /* "spacy/kb.pyx":350 * * for j in range(0, candidate_length): * writer.write_alias(alias.entry_indices[j], alias.probs[j]) # <<<<<<<<<<<<<< * * i = i+1 */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_writer->__pyx_vtab)->write_alias(__pyx_v_writer, (__pyx_v_alias.entry_indices[__pyx_v_j]), (__pyx_v_alias.probs[__pyx_v_j])); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 350, __pyx_L1_error) } /* "spacy/kb.pyx":352 * writer.write_alias(alias.entry_indices[j], alias.probs[j]) * * i = i+1 # <<<<<<<<<<<<<< * * writer.close() */ __pyx_v_i = (__pyx_v_i + 1); /* "spacy/kb.pyx":342 * # index 0 is a dummy object not stored in the _aliases_table and can be ignored. * i = 1 * for alias_hash, alias_index in sorted(self._alias_index.items(), key=lambda x: x[1]): # <<<<<<<<<<<<<< * alias = self._aliases_table[alias_index] * assert alias_index == i */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":354 * i = i+1 * * writer.close() # <<<<<<<<<<<<<< * * cpdef load_bulk(self, loc): */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_writer), __pyx_n_s_close); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_13 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_1 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":316 * * * def dump(self, loc): # <<<<<<<<<<<<<< * cdef Writer writer = Writer(loc) * writer.write_header(self.get_size_entities(), self.entity_vector_length) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.dump", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_writer); __Pyx_XDECREF(__pyx_v_entry_hash); __Pyx_XDECREF(__pyx_v_entry_index); __Pyx_XDECREF(__pyx_v_alias_hash); __Pyx_XDECREF(__pyx_v_alias_index); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":356 * writer.close() * * cpdef load_bulk(self, loc): # <<<<<<<<<<<<<< * cdef hash_t entity_hash * cdef hash_t alias_hash */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_33load_bulk(PyObject *__pyx_v_self, PyObject *__pyx_v_loc); /*proto*/ static PyObject *__pyx_f_5spacy_2kb_13KnowledgeBase_load_bulk(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc, int __pyx_skip_dispatch) { __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash; __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash; int64_t __pyx_v_entry_index; float __pyx_v_freq; float __pyx_v_prob; int32_t __pyx_v_vector_index; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_entry; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias; float __pyx_v_vector_element; struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_reader = 0; int64_t __pyx_v_nr_entities; int64_t __pyx_v_entity_vector_length; int __pyx_v_i; int __pyx_v_j; PyObject *__pyx_v_entity_vector = NULL; int64_t __pyx_v_nr_aliases; int64_t __pyx_v_nr_candidates; std::vector __pyx_v_entry_indices; std::vector __pyx_v_probs; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; __pyx_t_5spacy_2kb_entry_vec __pyx_t_6; __pyx_t_5spacy_2kb_float_matrix __pyx_t_7; int __pyx_t_8; __pyx_t_5spacy_2kb_float_vec __pyx_t_9; __pyx_t_5spacy_2kb_alias_vec __pyx_t_10; std::vector __pyx_t_11; std::vector __pyx_t_12; int64_t __pyx_t_13; int64_t __pyx_t_14; int __pyx_t_15; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("load_bulk", 0); __Pyx_TraceCall("load_bulk", __pyx_f[0], 356, 0, __PYX_ERR(0, 356, __pyx_L1_error)); /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { PY_UINT64_T __pyx_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); #endif __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_load_bulk); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5spacy_2kb_13KnowledgeBase_33load_bulk)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_loc) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_loc); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L0; } #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); if (unlikely(__pyx_type_dict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS } #endif } /* "spacy/kb.pyx":366 * cdef float vector_element * * cdef Reader reader = Reader(loc) # <<<<<<<<<<<<<< * * # STEP 0: load header and initialize KB */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_5spacy_2kb_Reader), __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_reader = ((struct __pyx_obj_5spacy_2kb_Reader *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":371 * cdef int64_t nr_entities * cdef int64_t entity_vector_length * reader.read_header(&nr_entities, &entity_vector_length) # <<<<<<<<<<<<<< * * self.entity_vector_length = entity_vector_length */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_header(__pyx_v_reader, (&__pyx_v_nr_entities), (&__pyx_v_entity_vector_length)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 371, __pyx_L1_error) /* "spacy/kb.pyx":373 * reader.read_header(&nr_entities, &entity_vector_length) * * self.entity_vector_length = entity_vector_length # <<<<<<<<<<<<<< * self._entry_index = PreshMap(nr_entities+1) * self._entries = entry_vec(nr_entities+1) */ __pyx_v_self->entity_vector_length = __pyx_v_entity_vector_length; /* "spacy/kb.pyx":374 * * self.entity_vector_length = entity_vector_length * self._entry_index = PreshMap(nr_entities+1) # <<<<<<<<<<<<<< * self._entries = entry_vec(nr_entities+1) * self._vectors_table = float_matrix(nr_entities+1) */ __pyx_t_1 = __Pyx_PyInt_From_int64_t((__pyx_v_nr_entities + 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_7preshed_4maps_PreshMap), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_entry_index); __Pyx_DECREF(((PyObject *)__pyx_v_self->_entry_index)); __pyx_v_self->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":375 * self.entity_vector_length = entity_vector_length * self._entry_index = PreshMap(nr_entities+1) * self._entries = entry_vec(nr_entities+1) # <<<<<<<<<<<<<< * self._vectors_table = float_matrix(nr_entities+1) * */ try { __pyx_t_6 = __pyx_t_5spacy_2kb_entry_vec((__pyx_v_nr_entities + 1)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_v_self->_entries = __pyx_t_6; /* "spacy/kb.pyx":376 * self._entry_index = PreshMap(nr_entities+1) * self._entries = entry_vec(nr_entities+1) * self._vectors_table = float_matrix(nr_entities+1) # <<<<<<<<<<<<<< * * # STEP 1: load entity vectors */ try { __pyx_t_7 = __pyx_t_5spacy_2kb_float_matrix((__pyx_v_nr_entities + 1)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_v_self->_vectors_table = __pyx_t_7; /* "spacy/kb.pyx":379 * * # STEP 1: load entity vectors * cdef int i = 0 # <<<<<<<<<<<<<< * cdef int j = 0 * while i < nr_entities: */ __pyx_v_i = 0; /* "spacy/kb.pyx":380 * # STEP 1: load entity vectors * cdef int i = 0 * cdef int j = 0 # <<<<<<<<<<<<<< * while i < nr_entities: * entity_vector = float_vec(entity_vector_length) */ __pyx_v_j = 0; /* "spacy/kb.pyx":381 * cdef int i = 0 * cdef int j = 0 * while i < nr_entities: # <<<<<<<<<<<<<< * entity_vector = float_vec(entity_vector_length) * j = 0 */ while (1) { __pyx_t_8 = ((__pyx_v_i < __pyx_v_nr_entities) != 0); if (!__pyx_t_8) break; /* "spacy/kb.pyx":382 * cdef int j = 0 * while i < nr_entities: * entity_vector = float_vec(entity_vector_length) # <<<<<<<<<<<<<< * j = 0 * while j < entity_vector_length: */ try { __pyx_t_9 = __pyx_t_5spacy_2kb_float_vec(__pyx_v_entity_vector_length); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_2 = __pyx_convert_vector_to_py_float(__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 382, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_entity_vector, __pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":383 * while i < nr_entities: * entity_vector = float_vec(entity_vector_length) * j = 0 # <<<<<<<<<<<<<< * while j < entity_vector_length: * reader.read_vector_element(&vector_element) */ __pyx_v_j = 0; /* "spacy/kb.pyx":384 * entity_vector = float_vec(entity_vector_length) * j = 0 * while j < entity_vector_length: # <<<<<<<<<<<<<< * reader.read_vector_element(&vector_element) * entity_vector[j] = vector_element */ while (1) { __pyx_t_8 = ((__pyx_v_j < __pyx_v_entity_vector_length) != 0); if (!__pyx_t_8) break; /* "spacy/kb.pyx":385 * j = 0 * while j < entity_vector_length: * reader.read_vector_element(&vector_element) # <<<<<<<<<<<<<< * entity_vector[j] = vector_element * j = j+1 */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_vector_element(__pyx_v_reader, (&__pyx_v_vector_element)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 385, __pyx_L1_error) /* "spacy/kb.pyx":386 * while j < entity_vector_length: * reader.read_vector_element(&vector_element) * entity_vector[j] = vector_element # <<<<<<<<<<<<<< * j = j+1 * self._vectors_table[i] = entity_vector */ __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vector_element); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 386, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_SetItemInt(__pyx_v_entity_vector, __pyx_v_j, __pyx_t_2, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(0, 386, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":387 * reader.read_vector_element(&vector_element) * entity_vector[j] = vector_element * j = j+1 # <<<<<<<<<<<<<< * self._vectors_table[i] = entity_vector * i = i+1 */ __pyx_v_j = (__pyx_v_j + 1); } /* "spacy/kb.pyx":388 * entity_vector[j] = vector_element * j = j+1 * self._vectors_table[i] = entity_vector # <<<<<<<<<<<<<< * i = i+1 * */ __pyx_t_9 = __pyx_convert_vector_from_py_float(__pyx_v_entity_vector); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 388, __pyx_L1_error) (__pyx_v_self->_vectors_table[__pyx_v_i]) = __pyx_t_9; /* "spacy/kb.pyx":389 * j = j+1 * self._vectors_table[i] = entity_vector * i = i+1 # <<<<<<<<<<<<<< * * # STEP 2: load entities */ __pyx_v_i = (__pyx_v_i + 1); } /* "spacy/kb.pyx":394 * # we assume that the entity data was written in sequence * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 # <<<<<<<<<<<<<< * while i <= nr_entities: * reader.read_entry(&entity_hash, &freq, &vector_index) */ __pyx_v_i = 1; /* "spacy/kb.pyx":395 * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * i = 1 * while i <= nr_entities: # <<<<<<<<<<<<<< * reader.read_entry(&entity_hash, &freq, &vector_index) * */ while (1) { __pyx_t_8 = ((__pyx_v_i <= __pyx_v_nr_entities) != 0); if (!__pyx_t_8) break; /* "spacy/kb.pyx":396 * i = 1 * while i <= nr_entities: * reader.read_entry(&entity_hash, &freq, &vector_index) # <<<<<<<<<<<<<< * * entry.entity_hash = entity_hash */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_entry(__pyx_v_reader, (&__pyx_v_entity_hash), (&__pyx_v_freq), (&__pyx_v_vector_index)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 396, __pyx_L1_error) /* "spacy/kb.pyx":398 * reader.read_entry(&entity_hash, &freq, &vector_index) * * entry.entity_hash = entity_hash # <<<<<<<<<<<<<< * entry.freq = freq * entry.vector_index = vector_index */ __pyx_v_entry.entity_hash = __pyx_v_entity_hash; /* "spacy/kb.pyx":399 * * entry.entity_hash = entity_hash * entry.freq = freq # <<<<<<<<<<<<<< * entry.vector_index = vector_index * entry.feats_row = -1 # Features table currently not implemented */ __pyx_v_entry.freq = __pyx_v_freq; /* "spacy/kb.pyx":400 * entry.entity_hash = entity_hash * entry.freq = freq * entry.vector_index = vector_index # <<<<<<<<<<<<<< * entry.feats_row = -1 # Features table currently not implemented * */ __pyx_v_entry.vector_index = __pyx_v_vector_index; /* "spacy/kb.pyx":401 * entry.freq = freq * entry.vector_index = vector_index * entry.feats_row = -1 # Features table currently not implemented # <<<<<<<<<<<<<< * * self._entries[i] = entry */ __pyx_v_entry.feats_row = -1; /* "spacy/kb.pyx":403 * entry.feats_row = -1 # Features table currently not implemented * * self._entries[i] = entry # <<<<<<<<<<<<<< * self._entry_index[entity_hash] = i * */ (__pyx_v_self->_entries[__pyx_v_i]) = __pyx_v_entry; /* "spacy/kb.pyx":404 * * self._entries[i] = entry * self._entry_index[entity_hash] = i # <<<<<<<<<<<<<< * * i += 1 */ __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 404, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_self->_entry_index), __pyx_v_entity_hash, __pyx_t_2, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1) < 0)) __PYX_ERR(0, 404, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":406 * self._entry_index[entity_hash] = i * * i += 1 # <<<<<<<<<<<<<< * * # check that all entities were read in properly */ __pyx_v_i = (__pyx_v_i + 1); } /* "spacy/kb.pyx":409 * * # check that all entities were read in properly * assert nr_entities == self.get_size_entities() # <<<<<<<<<<<<<< * * # STEP 3: load aliases */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_2 = __Pyx_PyInt_From_int64_t(__pyx_v_nr_entities); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_size_entities); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_8)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 409, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":413 * # STEP 3: load aliases * cdef int64_t nr_aliases * reader.read_alias_length(&nr_aliases) # <<<<<<<<<<<<<< * self._alias_index = PreshMap(nr_aliases+1) * self._aliases_table = alias_vec(nr_aliases+1) */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_alias_length(__pyx_v_reader, (&__pyx_v_nr_aliases)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 413, __pyx_L1_error) /* "spacy/kb.pyx":414 * cdef int64_t nr_aliases * reader.read_alias_length(&nr_aliases) * self._alias_index = PreshMap(nr_aliases+1) # <<<<<<<<<<<<<< * self._aliases_table = alias_vec(nr_aliases+1) * */ __pyx_t_3 = __Pyx_PyInt_From_int64_t((__pyx_v_nr_aliases + 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_7preshed_4maps_PreshMap), __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_alias_index); __Pyx_DECREF(((PyObject *)__pyx_v_self->_alias_index)); __pyx_v_self->_alias_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":415 * reader.read_alias_length(&nr_aliases) * self._alias_index = PreshMap(nr_aliases+1) * self._aliases_table = alias_vec(nr_aliases+1) # <<<<<<<<<<<<<< * * cdef int64_t nr_candidates */ try { __pyx_t_10 = __pyx_t_5spacy_2kb_alias_vec((__pyx_v_nr_aliases + 1)); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_v_self->_aliases_table = __pyx_t_10; /* "spacy/kb.pyx":421 * cdef vector[float] probs * * i = 1 # <<<<<<<<<<<<<< * # we assume the alias data was written in sequence * # index 0 is a dummy object not stored in the _entry_index and can be ignored. */ __pyx_v_i = 1; /* "spacy/kb.pyx":424 * # we assume the alias data was written in sequence * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * while i <= nr_aliases: # <<<<<<<<<<<<<< * reader.read_alias_header(&alias_hash, &nr_candidates) * entry_indices = vector[int64_t](nr_candidates) */ while (1) { __pyx_t_8 = ((__pyx_v_i <= __pyx_v_nr_aliases) != 0); if (!__pyx_t_8) break; /* "spacy/kb.pyx":425 * # index 0 is a dummy object not stored in the _entry_index and can be ignored. * while i <= nr_aliases: * reader.read_alias_header(&alias_hash, &nr_candidates) # <<<<<<<<<<<<<< * entry_indices = vector[int64_t](nr_candidates) * probs = vector[float](nr_candidates) */ __pyx_t_5 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_alias_header(__pyx_v_reader, (&__pyx_v_alias_hash), (&__pyx_v_nr_candidates)); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 425, __pyx_L1_error) /* "spacy/kb.pyx":426 * while i <= nr_aliases: * reader.read_alias_header(&alias_hash, &nr_candidates) * entry_indices = vector[int64_t](nr_candidates) # <<<<<<<<<<<<<< * probs = vector[float](nr_candidates) * */ try { __pyx_t_11 = std::vector (__pyx_v_nr_candidates); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_v_entry_indices = __pyx_t_11; /* "spacy/kb.pyx":427 * reader.read_alias_header(&alias_hash, &nr_candidates) * entry_indices = vector[int64_t](nr_candidates) * probs = vector[float](nr_candidates) # <<<<<<<<<<<<<< * * for j in range(0, nr_candidates): */ try { __pyx_t_12 = std::vector (__pyx_v_nr_candidates); } catch(...) { __Pyx_CppExn2PyErr(); __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_v_probs = __pyx_t_12; /* "spacy/kb.pyx":429 * probs = vector[float](nr_candidates) * * for j in range(0, nr_candidates): # <<<<<<<<<<<<<< * reader.read_alias(&entry_index, &prob) * entry_indices[j] = entry_index */ __pyx_t_13 = __pyx_v_nr_candidates; __pyx_t_14 = __pyx_t_13; for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_14; __pyx_t_5+=1) { __pyx_v_j = __pyx_t_5; /* "spacy/kb.pyx":430 * * for j in range(0, nr_candidates): * reader.read_alias(&entry_index, &prob) # <<<<<<<<<<<<<< * entry_indices[j] = entry_index * probs[j] = prob */ __pyx_t_15 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_reader->__pyx_vtab)->read_alias(__pyx_v_reader, (&__pyx_v_entry_index), (&__pyx_v_prob)); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 430, __pyx_L1_error) /* "spacy/kb.pyx":431 * for j in range(0, nr_candidates): * reader.read_alias(&entry_index, &prob) * entry_indices[j] = entry_index # <<<<<<<<<<<<<< * probs[j] = prob * */ (__pyx_v_entry_indices[__pyx_v_j]) = __pyx_v_entry_index; /* "spacy/kb.pyx":432 * reader.read_alias(&entry_index, &prob) * entry_indices[j] = entry_index * probs[j] = prob # <<<<<<<<<<<<<< * * alias.entry_indices = entry_indices */ (__pyx_v_probs[__pyx_v_j]) = __pyx_v_prob; } /* "spacy/kb.pyx":434 * probs[j] = prob * * alias.entry_indices = entry_indices # <<<<<<<<<<<<<< * alias.probs = probs * */ __pyx_v_alias.entry_indices = __pyx_v_entry_indices; /* "spacy/kb.pyx":435 * * alias.entry_indices = entry_indices * alias.probs = probs # <<<<<<<<<<<<<< * * self._aliases_table[i] = alias */ __pyx_v_alias.probs = __pyx_v_probs; /* "spacy/kb.pyx":437 * alias.probs = probs * * self._aliases_table[i] = alias # <<<<<<<<<<<<<< * self._alias_index[alias_hash] = i * */ (__pyx_v_self->_aliases_table[__pyx_v_i]) = __pyx_v_alias; /* "spacy/kb.pyx":438 * * self._aliases_table[i] = alias * self._alias_index[alias_hash] = i # <<<<<<<<<<<<<< * * i += 1 */ __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__Pyx_SetItemInt(((PyObject *)__pyx_v_self->_alias_index), __pyx_v_alias_hash, __pyx_t_1, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1) < 0)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":440 * self._alias_index[alias_hash] = i * * i += 1 # <<<<<<<<<<<<<< * * # check that all aliases were read in properly */ __pyx_v_i = (__pyx_v_i + 1); } /* "spacy/kb.pyx":443 * * # check that all aliases were read in properly * assert nr_aliases == self.get_size_aliases() # <<<<<<<<<<<<<< * * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __pyx_t_1 = __Pyx_PyInt_From_int64_t(__pyx_v_nr_aliases); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_size_aliases); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 443, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && 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); } } __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_2); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 443, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 443, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 443, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_8)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 443, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":356 * writer.close() * * cpdef load_bulk(self, loc): # <<<<<<<<<<<<<< * cdef hash_t entity_hash * cdef hash_t alias_hash */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.load_bulk", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_reader); __Pyx_XDECREF(__pyx_v_entity_vector); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_33load_bulk(PyObject *__pyx_v_self, PyObject *__pyx_v_loc); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_33load_bulk(PyObject *__pyx_v_self, PyObject *__pyx_v_loc) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("load_bulk (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_32load_bulk(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v_loc)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_32load_bulk(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_loc) { 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("load_bulk", 0); __Pyx_TraceCall("load_bulk (wrapper)", __pyx_f[0], 356, 0, __PYX_ERR(0, 356, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_f_5spacy_2kb_13KnowledgeBase_load_bulk(__pyx_v_self, __pyx_v_loc, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.load_bulk", __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; } /* "spacy/kb.pxd":31 * cdef class KnowledgeBase: * cdef Pool mem * cpdef readonly Vocab vocab # <<<<<<<<<<<<<< * cdef int64_t entity_vector_length * */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_5vocab_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_5vocab_1__get__(PyObject *__pyx_v_self) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_5vocab___get__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_5vocab___get__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__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[2], 31, 0, __PYX_ERR(2, 31, __pyx_L1_error)); __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(((PyObject *)__pyx_v_self->vocab)); __pyx_r = ((PyObject *)__pyx_v_self->vocab); goto __pyx_L0; /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.KnowledgeBase.vocab.__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; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_35__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_35__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_34__reduce_cython__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_34__reduce_cython__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __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; int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate * state = (self._alias_index, self._aliases_table, self._entries, self._entry_index, self._features_table, self._vectors_table, self.entity_vector_length, self.mem, self.vocab) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC(__pyx_v_self->_aliases_table); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(__pyx_v_self->_entries); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = __pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(__pyx_v_self->_vectors_table); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyInt_From_int64_t(__pyx_v_self->entity_vector_length); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(9); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)__pyx_v_self->_alias_index)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_alias_index)); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_self->_alias_index)); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_2); __Pyx_INCREF(((PyObject *)__pyx_v_self->_entry_index)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self->_entry_index)); PyTuple_SET_ITEM(__pyx_t_5, 3, ((PyObject *)__pyx_v_self->_entry_index)); __Pyx_INCREF(__pyx_v_self->_features_table); __Pyx_GIVEREF(__pyx_v_self->_features_table); PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->_features_table); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_t_4); __Pyx_INCREF(((PyObject *)__pyx_v_self->mem)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self->mem)); PyTuple_SET_ITEM(__pyx_t_5, 7, ((PyObject *)__pyx_v_self->mem)); __Pyx_INCREF(((PyObject *)__pyx_v_self->vocab)); __Pyx_GIVEREF(((PyObject *)__pyx_v_self->vocab)); PyTuple_SET_ITEM(__pyx_t_5, 8, ((PyObject *)__pyx_v_self->vocab)); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; __pyx_v_state = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; /* "(tree fragment)":6 * cdef bint use_setstate * state = (self._alias_index, self._aliases_table, self._entries, self._entry_index, self._features_table, self._vectors_table, self.entity_vector_length, self.mem, self.vocab) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) */ __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v__dict = __pyx_t_5; __pyx_t_5 = 0; /* "(tree fragment)":7 * state = (self._alias_index, self._aliases_table, self._entries, self._entry_index, self._features_table, self._vectors_table, self.entity_vector_length, self.mem, self.vocab) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ __pyx_t_6 = (__pyx_v__dict != Py_None); __pyx_t_7 = (__pyx_t_6 != 0); if (__pyx_t_7) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) * if _dict is not None: * state += (_dict,) # <<<<<<<<<<<<<< * use_setstate = True * else: */ __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); __pyx_t_4 = 0; /* "(tree fragment)":9 * if _dict is not None: * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: * use_setstate = self._alias_index is not None or self._entry_index is not None or self._features_table is not None or self.mem is not None or self.vocab is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 * state = (self._alias_index, self._aliases_table, self._entries, self._entry_index, self._features_table, self._vectors_table, self.entity_vector_length, self.mem, self.vocab) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) * use_setstate = True */ goto __pyx_L3; } /* "(tree fragment)":11 * use_setstate = True * else: * use_setstate = self._alias_index is not None or self._entry_index is not None or self._features_table is not None or self.mem is not None or self.vocab is not None # <<<<<<<<<<<<<< * if use_setstate: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, None), state */ /*else*/ { __pyx_t_6 = (((PyObject *)__pyx_v_self->_alias_index) != Py_None); __pyx_t_8 = (__pyx_t_6 != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L4_bool_binop_done; } __pyx_t_8 = (((PyObject *)__pyx_v_self->_entry_index) != Py_None); __pyx_t_6 = (__pyx_t_8 != 0); if (!__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } __pyx_t_6 = (__pyx_v_self->_features_table != Py_None); __pyx_t_8 = (__pyx_t_6 != 0); if (!__pyx_t_8) { } else { __pyx_t_7 = __pyx_t_8; goto __pyx_L4_bool_binop_done; } __pyx_t_8 = (((PyObject *)__pyx_v_self->mem) != Py_None); __pyx_t_6 = (__pyx_t_8 != 0); if (!__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L4_bool_binop_done; } __pyx_t_6 = (((PyObject *)__pyx_v_self->vocab) != Py_None); __pyx_t_8 = (__pyx_t_6 != 0); __pyx_t_7 = __pyx_t_8; __pyx_L4_bool_binop_done:; __pyx_v_use_setstate = __pyx_t_7; } __pyx_L3:; /* "(tree fragment)":12 * else: * use_setstate = self._alias_index is not None or self._entry_index is not None or self._features_table is not None or self.mem is not None or self.vocab is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, None), state * else: */ __pyx_t_7 = (__pyx_v_use_setstate != 0); if (__pyx_t_7) { /* "(tree fragment)":13 * use_setstate = self._alias_index is not None or self._entry_index is not None or self._features_table is not None or self.mem is not None or self.vocab is not None * if use_setstate: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, None), state # <<<<<<<<<<<<<< * else: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_KnowledgeBase); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_9773988); __Pyx_GIVEREF(__pyx_int_9773988); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_9773988); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self._alias_index is not None or self._entry_index is not None or self._features_table is not None or self.mem is not None or self.vocab is not None * if use_setstate: # <<<<<<<<<<<<<< * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, None), state * else: */ } /* "(tree fragment)":15 * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, None), state * else: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_KnowledgeBase); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_INCREF(__pyx_int_9773988); __Pyx_GIVEREF(__pyx_int_9773988); PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_9773988); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ /* 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_AddTraceback("spacy.kb.KnowledgeBase.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_state); __Pyx_XDECREF(__pyx_v__dict); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":16 * else: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state) */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_37__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_13KnowledgeBase_37__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_13KnowledgeBase_36__setstate_cython__(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_13KnowledgeBase_36__setstate_cython__(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v___pyx_state) { 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("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 16, 0, __PYX_ERR(1, 16, __pyx_L1_error)); /* "(tree fragment)":17 * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_5spacy_2kb___pyx_unpickle_KnowledgeBase__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":16 * else: * return __pyx_unpickle_KnowledgeBase, (type(self), 0x09523a4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state) */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.KnowledgeBase.__setstate_cython__", __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; } /* "spacy/kb.pyx":447 * * cdef class Writer: * def __init__(self, object loc): # <<<<<<<<<<<<<< * if isinstance(loc, Path): * loc = bytes(loc) */ /* Python wrapper */ static int __pyx_pw_5spacy_2kb_6Writer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5spacy_2kb_6Writer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_loc = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loc,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loc)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 447, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_loc = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 447, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.Writer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5spacy_2kb_6Writer___init__(((struct __pyx_obj_5spacy_2kb_Writer *)__pyx_v_self), __pyx_v_loc); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5spacy_2kb_6Writer___init__(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, PyObject *__pyx_v_loc) { PyObject *__pyx_v_bytes_loc = 0; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 447, 0, __PYX_ERR(0, 447, __pyx_L1_error)); __Pyx_INCREF(__pyx_v_loc); /* "spacy/kb.pyx":448 * cdef class Writer: * def __init__(self, object loc): * if isinstance(loc, Path): # <<<<<<<<<<<<<< * loc = bytes(loc) * if path.exists(loc): */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Path); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_IsInstance(__pyx_v_loc, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 448, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "spacy/kb.pyx":449 * def __init__(self, object loc): * if isinstance(loc, Path): * loc = bytes(loc) # <<<<<<<<<<<<<< * if path.exists(loc): * assert not path.isdir(loc), "%s is directory." % loc */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyBytes_Type)), __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":448 * cdef class Writer: * def __init__(self, object loc): * if isinstance(loc, Path): # <<<<<<<<<<<<<< * loc = bytes(loc) * if path.exists(loc): */ } /* "spacy/kb.pyx":450 * if isinstance(loc, Path): * loc = bytes(loc) * if path.exists(loc): # <<<<<<<<<<<<<< * assert not path.isdir(loc), "%s is directory." % loc * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_path); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exists); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_v_loc) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_loc); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { /* "spacy/kb.pyx":451 * loc = bytes(loc) * if path.exists(loc): * assert not path.isdir(loc), "%s is directory." % loc # <<<<<<<<<<<<<< * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'wb') */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_path); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_isdir); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(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); } } __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_loc) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_loc); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!((!__pyx_t_3) != 0))) { __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_is_directory, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); PyErr_SetObject(PyExc_AssertionError, __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __PYX_ERR(0, 451, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":450 * if isinstance(loc, Path): * loc = bytes(loc) * if path.exists(loc): # <<<<<<<<<<<<<< * assert not path.isdir(loc), "%s is directory." % loc * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc */ } /* "spacy/kb.pyx":452 * if path.exists(loc): * assert not path.isdir(loc), "%s is directory." % loc * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc # <<<<<<<<<<<<<< * self._fp = fopen(bytes_loc, 'wb') * if not self._fp: */ __pyx_t_4 = PyObject_RichCompare(((PyObject *)Py_TYPE(__pyx_v_loc)), ((PyObject *)(&PyUnicode_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_3) { __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_loc, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_utf8) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_utf8); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 452, __pyx_L1_error) __pyx_t_1 = __pyx_t_4; __pyx_t_4 = 0; } else { if (!(likely(PyBytes_CheckExact(__pyx_v_loc))||((__pyx_v_loc) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_loc)->tp_name), 0))) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_INCREF(__pyx_v_loc); __pyx_t_1 = __pyx_v_loc; } __pyx_v_bytes_loc = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":453 * assert not path.isdir(loc), "%s is directory." % loc * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'wb') # <<<<<<<<<<<<<< * if not self._fp: * raise IOError(Errors.E146.format(path=loc)) */ if (unlikely(__pyx_v_bytes_loc == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 453, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_bytes_loc); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L1_error) __pyx_v_self->_fp = fopen(((char *)__pyx_t_7), ((char const *)"wb")); /* "spacy/kb.pyx":454 * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'wb') * if not self._fp: # <<<<<<<<<<<<<< * raise IOError(Errors.E146.format(path=loc)) * fseek(self._fp, 0, 0) */ __pyx_t_3 = ((!(__pyx_v_self->_fp != 0)) != 0); if (unlikely(__pyx_t_3)) { /* "spacy/kb.pyx":455 * self._fp = fopen(bytes_loc, 'wb') * if not self._fp: * raise IOError(Errors.E146.format(path=loc)) # <<<<<<<<<<<<<< * fseek(self._fp, 0, 0) * */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E146); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_path, __pyx_v_loc) < 0) __PYX_ERR(0, 455, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 455, __pyx_L1_error) /* "spacy/kb.pyx":454 * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'wb') * if not self._fp: # <<<<<<<<<<<<<< * raise IOError(Errors.E146.format(path=loc)) * fseek(self._fp, 0, 0) */ } /* "spacy/kb.pyx":456 * if not self._fp: * raise IOError(Errors.E146.format(path=loc)) * fseek(self._fp, 0, 0) # <<<<<<<<<<<<<< * * def close(self): */ (void)(fseek(__pyx_v_self->_fp, 0, 0)); /* "spacy/kb.pyx":447 * * cdef class Writer: * def __init__(self, object loc): # <<<<<<<<<<<<<< * if isinstance(loc, Path): * loc = bytes(loc) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("spacy.kb.Writer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_bytes_loc); __Pyx_XDECREF(__pyx_v_loc); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":458 * fseek(self._fp, 0, 0) * * def close(self): # <<<<<<<<<<<<<< * cdef size_t status = fclose(self._fp) * assert status == 0 */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_6Writer_3close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_6Writer_3close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("close (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_6Writer_2close(((struct __pyx_obj_5spacy_2kb_Writer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_6Writer_2close(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self) { size_t __pyx_v_status; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("close", 0); __Pyx_TraceCall("close", __pyx_f[0], 458, 0, __PYX_ERR(0, 458, __pyx_L1_error)); /* "spacy/kb.pyx":459 * * def close(self): * cdef size_t status = fclose(self._fp) # <<<<<<<<<<<<<< * assert status == 0 * */ __pyx_v_status = fclose(__pyx_v_self->_fp); /* "spacy/kb.pyx":460 * def close(self): * cdef size_t status = fclose(self._fp) * assert status == 0 # <<<<<<<<<<<<<< * * cdef int write_header(self, int64_t nr_entries, int64_t entity_vector_length) except -1: */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_status == 0) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 460, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":458 * fseek(self._fp, 0, 0) * * def close(self): # <<<<<<<<<<<<<< * cdef size_t status = fclose(self._fp) * assert status == 0 */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.close", __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; } /* "spacy/kb.pyx":462 * assert status == 0 * * cdef int write_header(self, int64_t nr_entries, int64_t entity_vector_length) except -1: # <<<<<<<<<<<<<< * self._write(&nr_entries, sizeof(nr_entries)) * self._write(&entity_vector_length, sizeof(entity_vector_length)) */ static int __pyx_f_5spacy_2kb_6Writer_write_header(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_nr_entries, int64_t __pyx_v_entity_vector_length) { 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("write_header", 0); __Pyx_TraceCall("write_header", __pyx_f[0], 462, 0, __PYX_ERR(0, 462, __pyx_L1_error)); /* "spacy/kb.pyx":463 * * cdef int write_header(self, int64_t nr_entries, int64_t entity_vector_length) except -1: * self._write(&nr_entries, sizeof(nr_entries)) # <<<<<<<<<<<<<< * self._write(&entity_vector_length, sizeof(entity_vector_length)) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_nr_entries), (sizeof(__pyx_v_nr_entries))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 463, __pyx_L1_error) /* "spacy/kb.pyx":464 * cdef int write_header(self, int64_t nr_entries, int64_t entity_vector_length) except -1: * self._write(&nr_entries, sizeof(nr_entries)) * self._write(&entity_vector_length, sizeof(entity_vector_length)) # <<<<<<<<<<<<<< * * cdef int write_vector_element(self, float element) except -1: */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_entity_vector_length), (sizeof(__pyx_v_entity_vector_length))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 464, __pyx_L1_error) /* "spacy/kb.pyx":462 * assert status == 0 * * cdef int write_header(self, int64_t nr_entries, int64_t entity_vector_length) except -1: # <<<<<<<<<<<<<< * self._write(&nr_entries, sizeof(nr_entries)) * self._write(&entity_vector_length, sizeof(entity_vector_length)) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":466 * self._write(&entity_vector_length, sizeof(entity_vector_length)) * * cdef int write_vector_element(self, float element) except -1: # <<<<<<<<<<<<<< * self._write(&element, sizeof(element)) * */ static int __pyx_f_5spacy_2kb_6Writer_write_vector_element(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, float __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("write_vector_element", 0); __Pyx_TraceCall("write_vector_element", __pyx_f[0], 466, 0, __PYX_ERR(0, 466, __pyx_L1_error)); /* "spacy/kb.pyx":467 * * cdef int write_vector_element(self, float element) except -1: * self._write(&element, sizeof(element)) # <<<<<<<<<<<<<< * * cdef int write_entry(self, hash_t entry_hash, float entry_freq, int32_t vector_index) except -1: */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_element), (sizeof(__pyx_v_element))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 467, __pyx_L1_error) /* "spacy/kb.pyx":466 * self._write(&entity_vector_length, sizeof(entity_vector_length)) * * cdef int write_vector_element(self, float element) except -1: # <<<<<<<<<<<<<< * self._write(&element, sizeof(element)) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_vector_element", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":469 * self._write(&element, sizeof(element)) * * cdef int write_entry(self, hash_t entry_hash, float entry_freq, int32_t vector_index) except -1: # <<<<<<<<<<<<<< * self._write(&entry_hash, sizeof(entry_hash)) * self._write(&entry_freq, sizeof(entry_freq)) */ static int __pyx_f_5spacy_2kb_6Writer_write_entry(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entry_hash, float __pyx_v_entry_freq, int32_t __pyx_v_vector_index) { 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("write_entry", 0); __Pyx_TraceCall("write_entry", __pyx_f[0], 469, 0, __PYX_ERR(0, 469, __pyx_L1_error)); /* "spacy/kb.pyx":470 * * cdef int write_entry(self, hash_t entry_hash, float entry_freq, int32_t vector_index) except -1: * self._write(&entry_hash, sizeof(entry_hash)) # <<<<<<<<<<<<<< * self._write(&entry_freq, sizeof(entry_freq)) * self._write(&vector_index, sizeof(vector_index)) */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_entry_hash), (sizeof(__pyx_v_entry_hash))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 470, __pyx_L1_error) /* "spacy/kb.pyx":471 * cdef int write_entry(self, hash_t entry_hash, float entry_freq, int32_t vector_index) except -1: * self._write(&entry_hash, sizeof(entry_hash)) * self._write(&entry_freq, sizeof(entry_freq)) # <<<<<<<<<<<<<< * self._write(&vector_index, sizeof(vector_index)) * # Features table currently not implemented and not written to file */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_entry_freq), (sizeof(__pyx_v_entry_freq))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 471, __pyx_L1_error) /* "spacy/kb.pyx":472 * self._write(&entry_hash, sizeof(entry_hash)) * self._write(&entry_freq, sizeof(entry_freq)) * self._write(&vector_index, sizeof(vector_index)) # <<<<<<<<<<<<<< * # Features table currently not implemented and not written to file * */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_vector_index), (sizeof(__pyx_v_vector_index))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 472, __pyx_L1_error) /* "spacy/kb.pyx":469 * self._write(&element, sizeof(element)) * * cdef int write_entry(self, hash_t entry_hash, float entry_freq, int32_t vector_index) except -1: # <<<<<<<<<<<<<< * self._write(&entry_hash, sizeof(entry_hash)) * self._write(&entry_freq, sizeof(entry_freq)) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_entry", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":475 * # Features table currently not implemented and not written to file * * cdef int write_alias_length(self, int64_t alias_length) except -1: # <<<<<<<<<<<<<< * self._write(&alias_length, sizeof(alias_length)) * */ static int __pyx_f_5spacy_2kb_6Writer_write_alias_length(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_alias_length) { 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("write_alias_length", 0); __Pyx_TraceCall("write_alias_length", __pyx_f[0], 475, 0, __PYX_ERR(0, 475, __pyx_L1_error)); /* "spacy/kb.pyx":476 * * cdef int write_alias_length(self, int64_t alias_length) except -1: * self._write(&alias_length, sizeof(alias_length)) # <<<<<<<<<<<<<< * * cdef int write_alias_header(self, hash_t alias_hash, int64_t candidate_length) except -1: */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_alias_length), (sizeof(__pyx_v_alias_length))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 476, __pyx_L1_error) /* "spacy/kb.pyx":475 * # Features table currently not implemented and not written to file * * cdef int write_alias_length(self, int64_t alias_length) except -1: # <<<<<<<<<<<<<< * self._write(&alias_length, sizeof(alias_length)) * */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_alias_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":478 * self._write(&alias_length, sizeof(alias_length)) * * cdef int write_alias_header(self, hash_t alias_hash, int64_t candidate_length) except -1: # <<<<<<<<<<<<<< * self._write(&alias_hash, sizeof(alias_hash)) * self._write(&candidate_length, sizeof(candidate_length)) */ static int __pyx_f_5spacy_2kb_6Writer_write_alias_header(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash, int64_t __pyx_v_candidate_length) { 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("write_alias_header", 0); __Pyx_TraceCall("write_alias_header", __pyx_f[0], 478, 0, __PYX_ERR(0, 478, __pyx_L1_error)); /* "spacy/kb.pyx":479 * * cdef int write_alias_header(self, hash_t alias_hash, int64_t candidate_length) except -1: * self._write(&alias_hash, sizeof(alias_hash)) # <<<<<<<<<<<<<< * self._write(&candidate_length, sizeof(candidate_length)) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_alias_hash), (sizeof(__pyx_v_alias_hash))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 479, __pyx_L1_error) /* "spacy/kb.pyx":480 * cdef int write_alias_header(self, hash_t alias_hash, int64_t candidate_length) except -1: * self._write(&alias_hash, sizeof(alias_hash)) * self._write(&candidate_length, sizeof(candidate_length)) # <<<<<<<<<<<<<< * * cdef int write_alias(self, int64_t entry_index, float prob) except -1: */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_candidate_length), (sizeof(__pyx_v_candidate_length))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 480, __pyx_L1_error) /* "spacy/kb.pyx":478 * self._write(&alias_length, sizeof(alias_length)) * * cdef int write_alias_header(self, hash_t alias_hash, int64_t candidate_length) except -1: # <<<<<<<<<<<<<< * self._write(&alias_hash, sizeof(alias_hash)) * self._write(&candidate_length, sizeof(candidate_length)) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_alias_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":482 * self._write(&candidate_length, sizeof(candidate_length)) * * cdef int write_alias(self, int64_t entry_index, float prob) except -1: # <<<<<<<<<<<<<< * self._write(&entry_index, sizeof(entry_index)) * self._write(&prob, sizeof(prob)) */ static int __pyx_f_5spacy_2kb_6Writer_write_alias(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, int64_t __pyx_v_entry_index, float __pyx_v_prob) { 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("write_alias", 0); __Pyx_TraceCall("write_alias", __pyx_f[0], 482, 0, __PYX_ERR(0, 482, __pyx_L1_error)); /* "spacy/kb.pyx":483 * * cdef int write_alias(self, int64_t entry_index, float prob) except -1: * self._write(&entry_index, sizeof(entry_index)) # <<<<<<<<<<<<<< * self._write(&prob, sizeof(prob)) * */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_entry_index), (sizeof(__pyx_v_entry_index))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 483, __pyx_L1_error) /* "spacy/kb.pyx":484 * cdef int write_alias(self, int64_t entry_index, float prob) except -1: * self._write(&entry_index, sizeof(entry_index)) * self._write(&prob, sizeof(prob)) # <<<<<<<<<<<<<< * * cdef int _write(self, void* value, size_t size) except -1: */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Writer *)__pyx_v_self->__pyx_vtab)->_write(__pyx_v_self, (&__pyx_v_prob), (sizeof(__pyx_v_prob))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 484, __pyx_L1_error) /* "spacy/kb.pyx":482 * self._write(&candidate_length, sizeof(candidate_length)) * * cdef int write_alias(self, int64_t entry_index, float prob) except -1: # <<<<<<<<<<<<<< * self._write(&entry_index, sizeof(entry_index)) * self._write(&prob, sizeof(prob)) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Writer.write_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":486 * self._write(&prob, sizeof(prob)) * * cdef int _write(self, void* value, size_t size) except -1: # <<<<<<<<<<<<<< * status = fwrite(value, size, 1, self._fp) * assert status == 1, status */ static int __pyx_f_5spacy_2kb_6Writer__write(struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, void *__pyx_v_value, size_t __pyx_v_size) { size_t __pyx_v_status; int __pyx_r; __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_RefNannySetupContext("_write", 0); __Pyx_TraceCall("_write", __pyx_f[0], 486, 0, __PYX_ERR(0, 486, __pyx_L1_error)); /* "spacy/kb.pyx":487 * * cdef int _write(self, void* value, size_t size) except -1: * status = fwrite(value, size, 1, self._fp) # <<<<<<<<<<<<<< * assert status == 1, status * */ __pyx_v_status = fwrite(__pyx_v_value, __pyx_v_size, 1, __pyx_v_self->_fp); /* "spacy/kb.pyx":488 * cdef int _write(self, void* value, size_t size) except -1: * status = fwrite(value, size, 1, self._fp) * assert status == 1, status # <<<<<<<<<<<<<< * * */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { if (unlikely(!((__pyx_v_status == 1) != 0))) { __pyx_t_1 = __Pyx_PyInt_FromSize_t(__pyx_v_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 488, __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; PyErr_SetObject(PyExc_AssertionError, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __PYX_ERR(0, 488, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":486 * self._write(&prob, sizeof(prob)) * * cdef int _write(self, void* value, size_t size) except -1: # <<<<<<<<<<<<<< * status = fwrite(value, size, 1, self._fp) * assert status == 1, status */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_AddTraceback("spacy.kb.Writer._write", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_6Writer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_6Writer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_6Writer_4__reduce_cython__(((struct __pyx_obj_5spacy_2kb_Writer *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_6Writer_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Writer *__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("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __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_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Writer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_6Writer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_6Writer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_6Writer_6__setstate_cython__(((struct __pyx_obj_5spacy_2kb_Writer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_6Writer_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Writer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { 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("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 3, 0, __PYX_ERR(1, 3, __pyx_L1_error)); /* "(tree fragment)":4 * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __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_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Writer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":492 * * cdef class Reader: * def __init__(self, object loc): # <<<<<<<<<<<<<< * if isinstance(loc, Path): * loc = bytes(loc) */ /* Python wrapper */ static int __pyx_pw_5spacy_2kb_6Reader_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_5spacy_2kb_6Reader_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_loc = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_loc,0}; PyObject* values[1] = {0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_loc)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 492, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); } __pyx_v_loc = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 492, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.Reader.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5spacy_2kb_6Reader___init__(((struct __pyx_obj_5spacy_2kb_Reader *)__pyx_v_self), __pyx_v_loc); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static int __pyx_pf_5spacy_2kb_6Reader___init__(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, PyObject *__pyx_v_loc) { PyObject *__pyx_v_bytes_loc = 0; CYTHON_UNUSED int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; int __pyx_t_3; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; char *__pyx_t_7; PyObject *__pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); __Pyx_TraceCall("__init__", __pyx_f[0], 492, 0, __PYX_ERR(0, 492, __pyx_L1_error)); __Pyx_INCREF(__pyx_v_loc); /* "spacy/kb.pyx":493 * cdef class Reader: * def __init__(self, object loc): * if isinstance(loc, Path): # <<<<<<<<<<<<<< * loc = bytes(loc) * assert path.exists(loc) */ __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Path); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = PyObject_IsInstance(__pyx_v_loc, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 493, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { /* "spacy/kb.pyx":494 * def __init__(self, object loc): * if isinstance(loc, Path): * loc = bytes(loc) # <<<<<<<<<<<<<< * assert path.exists(loc) * assert not path.isdir(loc) */ __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyBytes_Type)), __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 494, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":493 * cdef class Reader: * def __init__(self, object loc): * if isinstance(loc, Path): # <<<<<<<<<<<<<< * loc = bytes(loc) * assert path.exists(loc) */ } /* "spacy/kb.pyx":495 * if isinstance(loc, Path): * loc = bytes(loc) * assert path.exists(loc) # <<<<<<<<<<<<<< * assert not path.isdir(loc) * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_path); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_exists); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_v_loc) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_loc); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 495, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_3)) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 495, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":496 * loc = bytes(loc) * assert path.exists(loc) * assert not path.isdir(loc) # <<<<<<<<<<<<<< * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'rb') */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(!Py_OptimizeFlag)) { __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_path); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_isdir); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(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); } } __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_loc) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_loc); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 496, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!((!__pyx_t_3) != 0))) { PyErr_SetNone(PyExc_AssertionError); __PYX_ERR(0, 496, __pyx_L1_error) } } #endif /* "spacy/kb.pyx":497 * assert path.exists(loc) * assert not path.isdir(loc) * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc # <<<<<<<<<<<<<< * self._fp = fopen(bytes_loc, 'rb') * if not self._fp: */ __pyx_t_4 = PyObject_RichCompare(((PyObject *)Py_TYPE(__pyx_v_loc)), ((PyObject *)(&PyUnicode_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 497, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_3) { __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_loc, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); } } __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_utf8) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_utf8); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 497, __pyx_L1_error) __pyx_t_1 = __pyx_t_4; __pyx_t_4 = 0; } else { if (!(likely(PyBytes_CheckExact(__pyx_v_loc))||((__pyx_v_loc) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_loc)->tp_name), 0))) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_INCREF(__pyx_v_loc); __pyx_t_1 = __pyx_v_loc; } __pyx_v_bytes_loc = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":498 * assert not path.isdir(loc) * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'rb') # <<<<<<<<<<<<<< * if not self._fp: * PyErr_SetFromErrno(IOError) */ if (unlikely(__pyx_v_bytes_loc == Py_None)) { PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found"); __PYX_ERR(0, 498, __pyx_L1_error) } __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_bytes_loc); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 498, __pyx_L1_error) __pyx_v_self->_fp = fopen(((char *)__pyx_t_7), ((char const *)"rb")); /* "spacy/kb.pyx":499 * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'rb') * if not self._fp: # <<<<<<<<<<<<<< * PyErr_SetFromErrno(IOError) * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header */ __pyx_t_3 = ((!(__pyx_v_self->_fp != 0)) != 0); if (__pyx_t_3) { /* "spacy/kb.pyx":500 * self._fp = fopen(bytes_loc, 'rb') * if not self._fp: * PyErr_SetFromErrno(IOError) # <<<<<<<<<<<<<< * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header * */ __pyx_t_8 = PyErr_SetFromErrno(__pyx_builtin_IOError); if (unlikely(__pyx_t_8 == ((PyObject *)NULL))) __PYX_ERR(0, 500, __pyx_L1_error) /* "spacy/kb.pyx":499 * cdef bytes bytes_loc = loc.encode('utf8') if type(loc) == unicode else loc * self._fp = fopen(bytes_loc, 'rb') * if not self._fp: # <<<<<<<<<<<<<< * PyErr_SetFromErrno(IOError) * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header */ } /* "spacy/kb.pyx":501 * if not self._fp: * PyErr_SetFromErrno(IOError) * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header # <<<<<<<<<<<<<< * * def __dealloc__(self): */ __pyx_v_status = fseek(__pyx_v_self->_fp, 0, 0); /* "spacy/kb.pyx":492 * * cdef class Reader: * def __init__(self, object loc): # <<<<<<<<<<<<<< * if isinstance(loc, Path): * loc = bytes(loc) */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("spacy.kb.Reader.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_XDECREF(__pyx_v_bytes_loc); __Pyx_XDECREF(__pyx_v_loc); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":503 * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header * * def __dealloc__(self): # <<<<<<<<<<<<<< * fclose(self._fp) * */ /* Python wrapper */ static void __pyx_pw_5spacy_2kb_6Reader_3__dealloc__(PyObject *__pyx_v_self); /*proto*/ static void __pyx_pw_5spacy_2kb_6Reader_3__dealloc__(PyObject *__pyx_v_self) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); __pyx_pf_5spacy_2kb_6Reader_2__dealloc__(((struct __pyx_obj_5spacy_2kb_Reader *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); } static void __pyx_pf_5spacy_2kb_6Reader_2__dealloc__(struct __pyx_obj_5spacy_2kb_Reader *__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], 503, 0, __PYX_ERR(0, 503, __pyx_L1_error)); /* "spacy/kb.pyx":504 * * def __dealloc__(self): * fclose(self._fp) # <<<<<<<<<<<<<< * * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: */ (void)(fclose(__pyx_v_self->_fp)); /* "spacy/kb.pyx":503 * status = fseek(self._fp, 0, 0) # this can be 0 if there is no header * * def __dealloc__(self): # <<<<<<<<<<<<<< * fclose(self._fp) * */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_WriteUnraisable("spacy.kb.Reader.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); } /* "spacy/kb.pyx":506 * fclose(self._fp) * * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: # <<<<<<<<<<<<<< * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_header(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_nr_entries, int64_t *__pyx_v_entity_vector_length) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_header", 0); __Pyx_TraceCall("read_header", __pyx_f[0], 506, 0, __PYX_ERR(0, 506, __pyx_L1_error)); /* "spacy/kb.pyx":507 * * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: * status = self._read(nr_entries, sizeof(int64_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_nr_entries, (sizeof(int64_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 507, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":508 * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":509 * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="header")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":510 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="header")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":509 * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="header")) */ } /* "spacy/kb.pyx":511 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="header")) # <<<<<<<<<<<<<< * * status = self._read(entity_vector_length, sizeof(int64_t)) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_n_s_header) < 0) __PYX_ERR(0, 511, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 511, __pyx_L1_error) /* "spacy/kb.pyx":508 * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":513 * raise IOError(Errors.E145.format(param="header")) * * status = self._read(entity_vector_length, sizeof(int64_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_entity_vector_length, (sizeof(int64_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 513, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":514 * * status = self._read(entity_vector_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":515 * status = self._read(entity_vector_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector length")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":516 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="vector length")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":515 * status = self._read(entity_vector_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector length")) */ } /* "spacy/kb.pyx":517 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="vector length")) # <<<<<<<<<<<<<< * * cdef int read_vector_element(self, float* element) except -1: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Errors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_E145); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_param, __pyx_kp_s_vector_length) < 0) __PYX_ERR(0, 517, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 517, __pyx_L1_error) /* "spacy/kb.pyx":514 * * status = self._read(entity_vector_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":506 * fclose(self._fp) * * cdef int read_header(self, int64_t* nr_entries, int64_t* entity_vector_length) except -1: # <<<<<<<<<<<<<< * status = self._read(nr_entries, sizeof(int64_t)) * if status < 1: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":519 * raise IOError(Errors.E145.format(param="vector length")) * * cdef int read_vector_element(self, float* element) except -1: # <<<<<<<<<<<<<< * status = self._read(element, sizeof(float)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_vector_element(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, float *__pyx_v_element) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_vector_element", 0); __Pyx_TraceCall("read_vector_element", __pyx_f[0], 519, 0, __PYX_ERR(0, 519, __pyx_L1_error)); /* "spacy/kb.pyx":520 * * cdef int read_vector_element(self, float* element) except -1: * status = self._read(element, sizeof(float)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_element, (sizeof(float))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 520, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":521 * cdef int read_vector_element(self, float* element) except -1: * status = self._read(element, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":522 * status = self._read(element, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector element")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":523 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="vector element")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":522 * status = self._read(element, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector element")) */ } /* "spacy/kb.pyx":524 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="vector element")) # <<<<<<<<<<<<<< * * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_kp_s_vector_element) < 0) __PYX_ERR(0, 524, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 524, __pyx_L1_error) /* "spacy/kb.pyx":521 * cdef int read_vector_element(self, float* element) except -1: * status = self._read(element, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":519 * raise IOError(Errors.E145.format(param="vector length")) * * cdef int read_vector_element(self, float* element) except -1: # <<<<<<<<<<<<<< * status = self._read(element, sizeof(float)) * if status < 1: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_vector_element", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":526 * raise IOError(Errors.E145.format(param="vector element")) * * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: # <<<<<<<<<<<<<< * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_entry(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t *__pyx_v_entity_hash, float *__pyx_v_freq, int32_t *__pyx_v_vector_index) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_entry", 0); __Pyx_TraceCall("read_entry", __pyx_f[0], 526, 0, __PYX_ERR(0, 526, __pyx_L1_error)); /* "spacy/kb.pyx":527 * * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: * status = self._read(entity_hash, sizeof(hash_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_entity_hash, (sizeof(__pyx_t_5spacy_8typedefs_hash_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 527, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":528 * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":529 * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entity hash")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":530 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="entity hash")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":529 * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entity hash")) */ } /* "spacy/kb.pyx":531 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="entity hash")) # <<<<<<<<<<<<<< * * status = self._read(freq, sizeof(float)) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_kp_s_entity_hash_2) < 0) __PYX_ERR(0, 531, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 531, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 531, __pyx_L1_error) /* "spacy/kb.pyx":528 * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":533 * raise IOError(Errors.E145.format(param="entity hash")) * * status = self._read(freq, sizeof(float)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_freq, (sizeof(float))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 533, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":534 * * status = self._read(freq, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":535 * status = self._read(freq, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entity freq")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":536 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="entity freq")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":535 * status = self._read(freq, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entity freq")) */ } /* "spacy/kb.pyx":537 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="entity freq")) # <<<<<<<<<<<<<< * * status = self._read(vector_index, sizeof(int32_t)) */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Errors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_E145); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_param, __pyx_kp_s_entity_freq_2) < 0) __PYX_ERR(0, 537, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 537, __pyx_L1_error) /* "spacy/kb.pyx":534 * * status = self._read(freq, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":539 * raise IOError(Errors.E145.format(param="entity freq")) * * status = self._read(vector_index, sizeof(int32_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_vector_index, (sizeof(int32_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 539, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":540 * * status = self._read(vector_index, sizeof(int32_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":541 * status = self._read(vector_index, sizeof(int32_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector index")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":542 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="vector index")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":541 * status = self._read(vector_index, sizeof(int32_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="vector index")) */ } /* "spacy/kb.pyx":543 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="vector index")) # <<<<<<<<<<<<<< * * if feof(self._fp): */ __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Errors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_E145); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_param, __pyx_kp_s_vector_index) < 0) __PYX_ERR(0, 543, __pyx_L1_error) __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(0, 543, __pyx_L1_error) /* "spacy/kb.pyx":540 * * status = self._read(vector_index, sizeof(int32_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":545 * raise IOError(Errors.E145.format(param="vector index")) * * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 * else: */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":546 * * if feof(self._fp): * return 0 # <<<<<<<<<<<<<< * else: * return 1 */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":545 * raise IOError(Errors.E145.format(param="vector index")) * * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 * else: */ } /* "spacy/kb.pyx":548 * return 0 * else: * return 1 # <<<<<<<<<<<<<< * * cdef int read_alias_length(self, int64_t* alias_length) except -1: */ /*else*/ { __pyx_r = 1; goto __pyx_L0; } /* "spacy/kb.pyx":526 * raise IOError(Errors.E145.format(param="vector element")) * * cdef int read_entry(self, hash_t* entity_hash, float* freq, int32_t* vector_index) except -1: # <<<<<<<<<<<<<< * status = self._read(entity_hash, sizeof(hash_t)) * if status < 1: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_entry", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":550 * return 1 * * cdef int read_alias_length(self, int64_t* alias_length) except -1: # <<<<<<<<<<<<<< * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_alias_length(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_alias_length) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_alias_length", 0); __Pyx_TraceCall("read_alias_length", __pyx_f[0], 550, 0, __PYX_ERR(0, 550, __pyx_L1_error)); /* "spacy/kb.pyx":551 * * cdef int read_alias_length(self, int64_t* alias_length) except -1: * status = self._read(alias_length, sizeof(int64_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_alias_length, (sizeof(int64_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 551, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":552 * cdef int read_alias_length(self, int64_t* alias_length) except -1: * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":553 * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="alias length")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":554 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="alias length")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":553 * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="alias length")) */ } /* "spacy/kb.pyx":555 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="alias length")) # <<<<<<<<<<<<<< * * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_kp_s_alias_length) < 0) __PYX_ERR(0, 555, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 555, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 555, __pyx_L1_error) /* "spacy/kb.pyx":552 * cdef int read_alias_length(self, int64_t* alias_length) except -1: * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":550 * return 1 * * cdef int read_alias_length(self, int64_t* alias_length) except -1: # <<<<<<<<<<<<<< * status = self._read(alias_length, sizeof(int64_t)) * if status < 1: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_alias_length", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":557 * raise IOError(Errors.E145.format(param="alias length")) * * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: # <<<<<<<<<<<<<< * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_alias_header(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t *__pyx_v_alias_hash, int64_t *__pyx_v_candidate_length) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_alias_header", 0); __Pyx_TraceCall("read_alias_header", __pyx_f[0], 557, 0, __PYX_ERR(0, 557, __pyx_L1_error)); /* "spacy/kb.pyx":558 * * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: * status = self._read(alias_hash, sizeof(hash_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_alias_hash, (sizeof(__pyx_t_5spacy_8typedefs_hash_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 558, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":559 * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":560 * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="alias hash")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":561 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="alias hash")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":560 * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="alias hash")) */ } /* "spacy/kb.pyx":562 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="alias hash")) # <<<<<<<<<<<<<< * * status = self._read(candidate_length, sizeof(int64_t)) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_kp_s_alias_hash_2) < 0) __PYX_ERR(0, 562, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 562, __pyx_L1_error) /* "spacy/kb.pyx":559 * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":564 * raise IOError(Errors.E145.format(param="alias hash")) * * status = self._read(candidate_length, sizeof(int64_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_candidate_length, (sizeof(int64_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 564, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":565 * * status = self._read(candidate_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":566 * status = self._read(candidate_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="candidate length")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":567 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="candidate length")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":566 * status = self._read(candidate_length, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="candidate length")) */ } /* "spacy/kb.pyx":568 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="candidate length")) # <<<<<<<<<<<<<< * * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Errors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_E145); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_param, __pyx_kp_s_candidate_length) < 0) __PYX_ERR(0, 568, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 568, __pyx_L1_error) /* "spacy/kb.pyx":565 * * status = self._read(candidate_length, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":557 * raise IOError(Errors.E145.format(param="alias length")) * * cdef int read_alias_header(self, hash_t* alias_hash, int64_t* candidate_length) except -1: # <<<<<<<<<<<<<< * status = self._read(alias_hash, sizeof(hash_t)) * if status < 1: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_alias_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":570 * raise IOError(Errors.E145.format(param="candidate length")) * * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: # <<<<<<<<<<<<<< * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: */ static int __pyx_f_5spacy_2kb_6Reader_read_alias(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, int64_t *__pyx_v_entry_index, float *__pyx_v_prob) { int __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("read_alias", 0); __Pyx_TraceCall("read_alias", __pyx_f[0], 570, 0, __PYX_ERR(0, 570, __pyx_L1_error)); /* "spacy/kb.pyx":571 * * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: * status = self._read(entry_index, sizeof(int64_t)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_entry_index, (sizeof(int64_t))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 571, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":572 * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":573 * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entry index")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":574 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="entry index")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":573 * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="entry index")) */ } /* "spacy/kb.pyx":575 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="entry index")) # <<<<<<<<<<<<<< * * status = self._read(prob, sizeof(float)) */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E145); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_param, __pyx_kp_s_entry_index) < 0) __PYX_ERR(0, 575, __pyx_L1_error) __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(0, 575, __pyx_L1_error) /* "spacy/kb.pyx":572 * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":577 * raise IOError(Errors.E145.format(param="entry index")) * * status = self._read(prob, sizeof(float)) # <<<<<<<<<<<<<< * if status < 1: * if feof(self._fp): */ __pyx_t_1 = ((struct __pyx_vtabstruct_5spacy_2kb_Reader *)__pyx_v_self->__pyx_vtab)->_read(__pyx_v_self, __pyx_v_prob, (sizeof(float))); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 577, __pyx_L1_error) __pyx_v_status = __pyx_t_1; /* "spacy/kb.pyx":578 * * status = self._read(prob, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ __pyx_t_2 = ((__pyx_v_status < 1) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":579 * status = self._read(prob, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="prior probability")) */ __pyx_t_2 = (feof(__pyx_v_self->_fp) != 0); if (__pyx_t_2) { /* "spacy/kb.pyx":580 * if status < 1: * if feof(self._fp): * return 0 # end of file # <<<<<<<<<<<<<< * raise IOError(Errors.E145.format(param="prior probability")) * */ __pyx_r = 0; goto __pyx_L0; /* "spacy/kb.pyx":579 * status = self._read(prob, sizeof(float)) * if status < 1: * if feof(self._fp): # <<<<<<<<<<<<<< * return 0 # end of file * raise IOError(Errors.E145.format(param="prior probability")) */ } /* "spacy/kb.pyx":581 * if feof(self._fp): * return 0 # end of file * raise IOError(Errors.E145.format(param="prior probability")) # <<<<<<<<<<<<<< * * cdef int _read(self, void* value, size_t size) except -1: */ __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Errors); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_E145); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_param, __pyx_kp_s_prior_probability) < 0) __PYX_ERR(0, 581, __pyx_L1_error) __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IOError, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __PYX_ERR(0, 581, __pyx_L1_error) /* "spacy/kb.pyx":578 * * status = self._read(prob, sizeof(float)) * if status < 1: # <<<<<<<<<<<<<< * if feof(self._fp): * return 0 # end of file */ } /* "spacy/kb.pyx":570 * raise IOError(Errors.E145.format(param="candidate length")) * * cdef int read_alias(self, int64_t* entry_index, float* prob) except -1: # <<<<<<<<<<<<<< * status = self._read(entry_index, sizeof(int64_t)) * if status < 1: */ /* function exit code */ __pyx_r = 0; goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.Reader.read_alias", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "spacy/kb.pyx":583 * raise IOError(Errors.E145.format(param="prior probability")) * * cdef int _read(self, void* value, size_t size) except -1: # <<<<<<<<<<<<<< * status = fread(value, size, 1, self._fp) * return status */ static int __pyx_f_5spacy_2kb_6Reader__read(struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, void *__pyx_v_value, size_t __pyx_v_size) { size_t __pyx_v_status; int __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_read", 0); __Pyx_TraceCall("_read", __pyx_f[0], 583, 0, __PYX_ERR(0, 583, __pyx_L1_error)); /* "spacy/kb.pyx":584 * * cdef int _read(self, void* value, size_t size) except -1: * status = fread(value, size, 1, self._fp) # <<<<<<<<<<<<<< * return status */ __pyx_v_status = fread(__pyx_v_value, __pyx_v_size, 1, __pyx_v_self->_fp); /* "spacy/kb.pyx":585 * cdef int _read(self, void* value, size_t size) except -1: * status = fread(value, size, 1, self._fp) * return status # <<<<<<<<<<<<<< */ __pyx_r = __pyx_v_status; goto __pyx_L0; /* "spacy/kb.pyx":583 * raise IOError(Errors.E145.format(param="prior probability")) * * cdef int _read(self, void* value, size_t size) except -1: # <<<<<<<<<<<<<< * status = fread(value, size, 1, self._fp) * return status */ /* function exit code */ __pyx_L1_error:; __Pyx_AddTraceback("spacy.kb.Reader._read", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = -1; __pyx_L0:; __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_6Reader_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_6Reader_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_6Reader_4__reduce_cython__(((struct __pyx_obj_5spacy_2kb_Reader *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_6Reader_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Reader *__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("__reduce_cython__", 0); __Pyx_TraceCall("__reduce_cython__", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __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_ERR(1, 2, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Reader.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_6Reader_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ static PyObject *__pyx_pw_5spacy_2kb_6Reader_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_5spacy_2kb_6Reader_6__setstate_cython__(((struct __pyx_obj_5spacy_2kb_Reader *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_6Reader_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5spacy_2kb_Reader *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { 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("__setstate_cython__", 0); __Pyx_TraceCall("__setstate_cython__", __pyx_f[1], 3, 0, __PYX_ERR(1, 3, __pyx_L1_error)); /* "(tree fragment)":4 * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< */ __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __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_ERR(1, 4, __pyx_L1_error) /* "(tree fragment)":3 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_AddTraceback("spacy.kb.Reader.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":1 * def __pyx_unpickle_Candidate(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_1__pyx_unpickle_Candidate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_5spacy_2kb_1__pyx_unpickle_Candidate = {"__pyx_unpickle_Candidate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_1__pyx_unpickle_Candidate, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_5spacy_2kb_1__pyx_unpickle_Candidate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_Candidate (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Candidate", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Candidate", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Candidate") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Candidate", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_Candidate", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5spacy_2kb___pyx_unpickle_Candidate(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb___pyx_unpickle_Candidate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__6) __Pyx_RefNannySetupContext("__pyx_unpickle_Candidate", 0); __Pyx_TraceCall("__pyx_unpickle_Candidate", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum != 0x1f2ab94: # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) */ __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x1f2ab94) != 0); if (__pyx_t_1) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum != 0x1f2ab94: * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) * __pyx_result = Candidate.__new__(__pyx_type) */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError); __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_v___pyx_PickleError = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 * if __pyx_checksum != 0x1f2ab94: * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = Candidate.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x1f, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __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); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum != 0x1f2ab94: # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) * __pyx_result = Candidate.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5spacy_2kb_Candidate), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && 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); } } __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v___pyx_result = __pyx_t_3; __pyx_t_3 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) * __pyx_result = Candidate.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_1 = (__pyx_v___pyx_state != Py_None); __pyx_t_6 = (__pyx_t_1 != 0); if (__pyx_t_6) { /* "(tree fragment)":9 * __pyx_result = Candidate.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error) __pyx_t_3 = __pyx_f_5spacy_2kb___pyx_unpickle_Candidate__set_state(((struct __pyx_obj_5spacy_2kb_Candidate *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (%s vs 0x1f2ab94 = (alias_hash, entity_freq, entity_hash, entity_vector, kb, prior_prob))" % __pyx_checksum) * __pyx_result = Candidate.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_Candidate(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_Candidate", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_f_5spacy_2kb___pyx_unpickle_Candidate__set_state(struct __pyx_obj_5spacy_2kb_Candidate *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_2; float __pyx_t_3; std::vector __pyx_t_4; int __pyx_t_5; Py_ssize_t __pyx_t_6; int __pyx_t_7; int __pyx_t_8; 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; __Pyx_RefNannySetupContext("__pyx_unpickle_Candidate__set_state", 0); __Pyx_TraceCall("__pyx_unpickle_Candidate__set_state", __pyx_f[1], 11, 0, __PYX_ERR(1, 11, __pyx_L1_error)); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] # <<<<<<<<<<<<<< * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[6]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->alias_hash = __pyx_t_2; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_PyFloat_AsFloat(__pyx_t_1); if (unlikely((__pyx_t_3 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->entity_freq = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->entity_hash = __pyx_t_2; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __pyx_convert_vector_from_py_float(__pyx_t_1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->entity_vector = __pyx_t_4; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5spacy_2kb_KnowledgeBase))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->kb); __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->kb)); __pyx_v___pyx_result->kb = ((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_PyFloat_AsFloat(__pyx_t_1); if (unlikely((__pyx_t_3 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->prior_prob = __pyx_t_3; /* "(tree fragment)":13 * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[6]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_6 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_7 = ((__pyx_t_6 > 6) != 0); if (__pyx_t_7) { } else { __pyx_t_5 = __pyx_t_7; goto __pyx_L4_bool_binop_done; } __pyx_t_7 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_8 = (__pyx_t_7 != 0); __pyx_t_5 = __pyx_t_8; __pyx_L4_bool_binop_done:; if (__pyx_t_5) { /* "(tree fragment)":14 * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[6]) # <<<<<<<<<<<<<< */ __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_update); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); } } __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[6]) */ } /* "(tree fragment)":11 * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_Candidate__set_state", __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; } /* "(tree fragment)":1 * def __pyx_unpickle_KnowledgeBase(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ static PyObject *__pyx_pw_5spacy_2kb_3__pyx_unpickle_KnowledgeBase(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyMethodDef __pyx_mdef_5spacy_2kb_3__pyx_unpickle_KnowledgeBase = {"__pyx_unpickle_KnowledgeBase", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_3__pyx_unpickle_KnowledgeBase, METH_VARARGS|METH_KEYWORDS, 0}; static PyObject *__pyx_pw_5spacy_2kb_3__pyx_unpickle_KnowledgeBase(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v___pyx_type = 0; long __pyx_v___pyx_checksum; PyObject *__pyx_v___pyx_state = 0; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__pyx_unpickle_KnowledgeBase (wrapper)", 0); { static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; PyObject* values[3] = {0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); CYTHON_FALLTHROUGH; case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } kw_args = PyDict_Size(__pyx_kwds); switch (pos_args) { case 0: if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_KnowledgeBase", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_KnowledgeBase", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_KnowledgeBase") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); } __pyx_v___pyx_type = values[0]; __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) __pyx_v___pyx_state = values[2]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_KnowledgeBase", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_KnowledgeBase", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_5spacy_2kb_2__pyx_unpickle_KnowledgeBase(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_pf_5spacy_2kb_2__pyx_unpickle_KnowledgeBase(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceFrameInit(__pyx_codeobj__7) __Pyx_RefNannySetupContext("__pyx_unpickle_KnowledgeBase", 0); __Pyx_TraceCall("__pyx_unpickle_KnowledgeBase", __pyx_f[1], 1, 0, __PYX_ERR(1, 1, __pyx_L1_error)); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum != 0x09523a4: # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) */ __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x09523a4) != 0); if (__pyx_t_1) { /* "(tree fragment)":5 * cdef object __pyx_result * if __pyx_checksum != 0x09523a4: * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) * __pyx_result = KnowledgeBase.__new__(__pyx_type) */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError); __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_v___pyx_PickleError = __pyx_t_2; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 * if __pyx_checksum != 0x09523a4: * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) # <<<<<<<<<<<<<< * __pyx_result = KnowledgeBase.__new__(__pyx_type) * if __pyx_state is not None: */ __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x09, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_INCREF(__pyx_v___pyx_PickleError); __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2); if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); } } __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __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); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __PYX_ERR(1, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result * if __pyx_checksum != 0x09523a4: # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) * __pyx_result = KnowledgeBase.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5spacy_2kb_KnowledgeBase), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && 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); } } __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v___pyx_result = __pyx_t_3; __pyx_t_3 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) * __pyx_result = KnowledgeBase.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) * return __pyx_result */ __pyx_t_1 = (__pyx_v___pyx_state != Py_None); __pyx_t_6 = (__pyx_t_1 != 0); if (__pyx_t_6) { /* "(tree fragment)":9 * __pyx_result = KnowledgeBase.__new__(__pyx_type) * if __pyx_state is not None: * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<< * return __pyx_result * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): */ if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error) __pyx_t_3 = __pyx_f_5spacy_2kb___pyx_unpickle_KnowledgeBase__set_state(((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":8 * raise __pyx_PickleError("Incompatible checksums (%s vs 0x09523a4 = (_alias_index, _aliases_table, _entries, _entry_index, _features_table, _vectors_table, entity_vector_length, mem, vocab))" % __pyx_checksum) * __pyx_result = KnowledgeBase.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) * return __pyx_result */ } /* "(tree fragment)":10 * if __pyx_state is not None: * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); __pyx_r = __pyx_v___pyx_result; goto __pyx_L0; /* "(tree fragment)":1 * def __pyx_unpickle_KnowledgeBase(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_KnowledgeBase", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v___pyx_PickleError); __Pyx_XDECREF(__pyx_v___pyx_result); __Pyx_XGIVEREF(__pyx_r); __Pyx_TraceReturn(__pyx_r, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "(tree fragment)":11 * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_f_5spacy_2kb___pyx_unpickle_KnowledgeBase__set_state(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; __pyx_t_5spacy_2kb_alias_vec __pyx_t_2; __pyx_t_5spacy_2kb_entry_vec __pyx_t_3; __pyx_t_5spacy_2kb_float_matrix __pyx_t_4; int64_t __pyx_t_5; int __pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_t_8; int __pyx_t_9; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_unpickle_KnowledgeBase__set_state", 0); __Pyx_TraceCall("__pyx_unpickle_KnowledgeBase__set_state", __pyx_f[1], 11, 0, __PYX_ERR(1, 11, __pyx_L1_error)); /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] # <<<<<<<<<<<<<< * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[9]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7preshed_4maps_PreshMap))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_alias_index); __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->_alias_index)); __pyx_v___pyx_result->_alias_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(__pyx_t_1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_aliases_table = __pyx_t_2; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(__pyx_t_1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_entries = __pyx_t_3; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_7preshed_4maps_PreshMap))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_entry_index); __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->_entry_index)); __pyx_v___pyx_result->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_features_table); __Pyx_DECREF(__pyx_v___pyx_result->_features_table); __pyx_v___pyx_result->_features_table = __pyx_t_1; __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(__pyx_t_1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->_vectors_table = __pyx_t_4; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = __Pyx_PyInt_As_int64_t(__pyx_t_1); if (unlikely((__pyx_t_5 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v___pyx_result->entity_vector_length = __pyx_t_5; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5cymem_5cymem_Pool))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->mem); __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->mem)); __pyx_v___pyx_result->mem = ((struct __pyx_obj_5cymem_5cymem_Pool *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5spacy_5vocab_Vocab))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->vocab); __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->vocab)); __pyx_v___pyx_result->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[9]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_7 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_8 = ((__pyx_t_7 > 9) != 0); if (__pyx_t_8) { } else { __pyx_t_6 = __pyx_t_8; goto __pyx_L4_bool_binop_done; } __pyx_t_8 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) __pyx_t_9 = (__pyx_t_8 != 0); __pyx_t_6 = __pyx_t_9; __pyx_L4_bool_binop_done:; if (__pyx_t_6) { /* "(tree fragment)":14 * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[9]) # <<<<<<<<<<<<<< */ __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_update); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } __pyx_t_10 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_11))) { __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_11, function); } } __pyx_t_1 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_12, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< * __pyx_result.__dict__.update(__pyx_state[9]) */ } /* "(tree fragment)":11 * __pyx_unpickle_KnowledgeBase__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result._alias_index = __pyx_state[0]; __pyx_result._aliases_table = __pyx_state[1]; __pyx_result._entries = __pyx_state[2]; __pyx_result._entry_index = __pyx_state[3]; __pyx_result._features_table = __pyx_state[4]; __pyx_result._vectors_table = __pyx_state[5]; __pyx_result.entity_vector_length = __pyx_state[6]; __pyx_result.mem = __pyx_state[7]; __pyx_result.vocab = __pyx_state[8] * if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("spacy.kb.__pyx_unpickle_KnowledgeBase__set_state", __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; } /* "spacy/kb.pxd":75 * * * cdef inline int64_t c_add_vector(self, vector[float] entity_vector) nogil: # <<<<<<<<<<<<<< * """Add an entity vector to the vectors table.""" * cdef int64_t new_index = self._vectors_table.size() */ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, std::vector __pyx_v_entity_vector) { int64_t __pyx_v_new_index; int64_t __pyx_r; __Pyx_TraceDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceCall("c_add_vector", __pyx_f[2], 75, 1, __PYX_ERR(2, 75, __pyx_L1_error)); /* "spacy/kb.pxd":77 * cdef inline int64_t c_add_vector(self, vector[float] entity_vector) nogil: * """Add an entity vector to the vectors table.""" * cdef int64_t new_index = self._vectors_table.size() # <<<<<<<<<<<<<< * self._vectors_table.push_back(entity_vector) * return new_index */ __pyx_v_new_index = __pyx_v_self->_vectors_table.size(); /* "spacy/kb.pxd":78 * """Add an entity vector to the vectors table.""" * cdef int64_t new_index = self._vectors_table.size() * self._vectors_table.push_back(entity_vector) # <<<<<<<<<<<<<< * return new_index * */ try { __pyx_v_self->_vectors_table.push_back(__pyx_v_entity_vector); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 78, __pyx_L1_error) } /* "spacy/kb.pxd":79 * cdef int64_t new_index = self._vectors_table.size() * self._vectors_table.push_back(entity_vector) * return new_index # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_new_index; goto __pyx_L0; /* "spacy/kb.pxd":75 * * * cdef inline int64_t c_add_vector(self, vector[float] entity_vector) nogil: # <<<<<<<<<<<<<< * """Add an entity vector to the vectors table.""" * cdef int64_t new_index = self._vectors_table.size() */ /* function exit code */ __pyx_L1_error:; __Pyx_WriteUnraisable("spacy.kb.KnowledgeBase.c_add_vector", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1); __pyx_r = 0; __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); return __pyx_r; } /* "spacy/kb.pxd":82 * * * cdef inline int64_t c_add_entity(self, hash_t entity_hash, float freq, # <<<<<<<<<<<<<< * int32_t vector_index, int feats_row) nogil: * """Add an entry to the vector of entries. */ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_entity(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_entity_hash, float __pyx_v_freq, int32_t __pyx_v_vector_index, int __pyx_v_feats_row) { int64_t __pyx_v_new_index; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_entry; int64_t __pyx_r; __Pyx_TraceDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceCall("c_add_entity", __pyx_f[2], 82, 1, __PYX_ERR(2, 82, __pyx_L1_error)); /* "spacy/kb.pxd":88 * # This is what we'll map the entity hash key to. It's where the entry will sit * # in the vector of entries, so we can get it later. * cdef int64_t new_index = self._entries.size() # <<<<<<<<<<<<<< * * # Avoid struct initializer to enable nogil, cf https://github.com/cython/cython/issues/1642 */ __pyx_v_new_index = __pyx_v_self->_entries.size(); /* "spacy/kb.pxd":92 * # Avoid struct initializer to enable nogil, cf https://github.com/cython/cython/issues/1642 * cdef KBEntryC entry * entry.entity_hash = entity_hash # <<<<<<<<<<<<<< * entry.vector_index = vector_index * entry.feats_row = feats_row */ __pyx_v_entry.entity_hash = __pyx_v_entity_hash; /* "spacy/kb.pxd":93 * cdef KBEntryC entry * entry.entity_hash = entity_hash * entry.vector_index = vector_index # <<<<<<<<<<<<<< * entry.feats_row = feats_row * entry.freq = freq */ __pyx_v_entry.vector_index = __pyx_v_vector_index; /* "spacy/kb.pxd":94 * entry.entity_hash = entity_hash * entry.vector_index = vector_index * entry.feats_row = feats_row # <<<<<<<<<<<<<< * entry.freq = freq * */ __pyx_v_entry.feats_row = __pyx_v_feats_row; /* "spacy/kb.pxd":95 * entry.vector_index = vector_index * entry.feats_row = feats_row * entry.freq = freq # <<<<<<<<<<<<<< * * self._entries.push_back(entry) */ __pyx_v_entry.freq = __pyx_v_freq; /* "spacy/kb.pxd":97 * entry.freq = freq * * self._entries.push_back(entry) # <<<<<<<<<<<<<< * return new_index * */ try { __pyx_v_self->_entries.push_back(__pyx_v_entry); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 97, __pyx_L1_error) } /* "spacy/kb.pxd":98 * * self._entries.push_back(entry) * return new_index # <<<<<<<<<<<<<< * * cdef inline int64_t c_add_aliases(self, hash_t alias_hash, vector[int64_t] entry_indices, vector[float] probs) nogil: */ __pyx_r = __pyx_v_new_index; goto __pyx_L0; /* "spacy/kb.pxd":82 * * * cdef inline int64_t c_add_entity(self, hash_t entity_hash, float freq, # <<<<<<<<<<<<<< * int32_t vector_index, int feats_row) nogil: * """Add an entry to the vector of entries. */ /* function exit code */ __pyx_L1_error:; __Pyx_WriteUnraisable("spacy.kb.KnowledgeBase.c_add_entity", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1); __pyx_r = 0; __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); return __pyx_r; } /* "spacy/kb.pxd":100 * return new_index * * cdef inline int64_t c_add_aliases(self, hash_t alias_hash, vector[int64_t] entry_indices, vector[float] probs) nogil: # <<<<<<<<<<<<<< * """Connect a mention to a list of potential entities with their prior probabilities . * After calling this method, make sure to update also the _alias_index using the return value""" */ static CYTHON_INLINE int64_t __pyx_f_5spacy_2kb_13KnowledgeBase_c_add_aliases(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED __pyx_t_5spacy_8typedefs_hash_t __pyx_v_alias_hash, std::vector __pyx_v_entry_indices, std::vector __pyx_v_probs) { int64_t __pyx_v_new_index; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias; int64_t __pyx_r; __Pyx_TraceDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceCall("c_add_aliases", __pyx_f[2], 100, 1, __PYX_ERR(2, 100, __pyx_L1_error)); /* "spacy/kb.pxd":105 * # This is what we'll map the alias hash key to. It's where the alias will be defined * # in the vector of aliases. * cdef int64_t new_index = self._aliases_table.size() # <<<<<<<<<<<<<< * * # Avoid struct initializer to enable nogil */ __pyx_v_new_index = __pyx_v_self->_aliases_table.size(); /* "spacy/kb.pxd":109 * # Avoid struct initializer to enable nogil * cdef AliasC alias * alias.entry_indices = entry_indices # <<<<<<<<<<<<<< * alias.probs = probs * */ __pyx_v_alias.entry_indices = __pyx_v_entry_indices; /* "spacy/kb.pxd":110 * cdef AliasC alias * alias.entry_indices = entry_indices * alias.probs = probs # <<<<<<<<<<<<<< * * self._aliases_table.push_back(alias) */ __pyx_v_alias.probs = __pyx_v_probs; /* "spacy/kb.pxd":112 * alias.probs = probs * * self._aliases_table.push_back(alias) # <<<<<<<<<<<<<< * return new_index * */ try { __pyx_v_self->_aliases_table.push_back(__pyx_v_alias); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 112, __pyx_L1_error) } /* "spacy/kb.pxd":113 * * self._aliases_table.push_back(alias) * return new_index # <<<<<<<<<<<<<< * * cdef inline void _create_empty_vectors(self, hash_t dummy_hash) nogil: */ __pyx_r = __pyx_v_new_index; goto __pyx_L0; /* "spacy/kb.pxd":100 * return new_index * * cdef inline int64_t c_add_aliases(self, hash_t alias_hash, vector[int64_t] entry_indices, vector[float] probs) nogil: # <<<<<<<<<<<<<< * """Connect a mention to a list of potential entities with their prior probabilities . * After calling this method, make sure to update also the _alias_index using the return value""" */ /* function exit code */ __pyx_L1_error:; __Pyx_WriteUnraisable("spacy.kb.KnowledgeBase.c_add_aliases", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1); __pyx_r = 0; __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); return __pyx_r; } /* "spacy/kb.pxd":115 * return new_index * * cdef inline void _create_empty_vectors(self, hash_t dummy_hash) nogil: # <<<<<<<<<<<<<< * """ * Initializing the vectors and making sure the first element of each vector is a dummy, */ static CYTHON_INLINE void __pyx_f_5spacy_2kb_13KnowledgeBase__create_empty_vectors(struct __pyx_obj_5spacy_2kb_KnowledgeBase *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_dummy_hash) { int32_t __pyx_v_dummy_value; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_entry; std::vector __pyx_v_dummy_entry_indices; std::vector __pyx_v_dummy_probs; struct __pyx_t_5spacy_7structs_AliasC __pyx_v_alias; __Pyx_TraceDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_TraceCall("_create_empty_vectors", __pyx_f[2], 115, 1, __PYX_ERR(2, 115, __pyx_L1_error)); /* "spacy/kb.pxd":121 * cf. https://github.com/explosion/preshed/issues/17 * """ * cdef int32_t dummy_value = 0 # <<<<<<<<<<<<<< * * # Avoid struct initializer to enable nogil */ __pyx_v_dummy_value = 0; /* "spacy/kb.pxd":125 * # Avoid struct initializer to enable nogil * cdef KBEntryC entry * entry.entity_hash = dummy_hash # <<<<<<<<<<<<<< * entry.vector_index = dummy_value * entry.feats_row = dummy_value */ __pyx_v_entry.entity_hash = __pyx_v_dummy_hash; /* "spacy/kb.pxd":126 * cdef KBEntryC entry * entry.entity_hash = dummy_hash * entry.vector_index = dummy_value # <<<<<<<<<<<<<< * entry.feats_row = dummy_value * entry.freq = dummy_value */ __pyx_v_entry.vector_index = __pyx_v_dummy_value; /* "spacy/kb.pxd":127 * entry.entity_hash = dummy_hash * entry.vector_index = dummy_value * entry.feats_row = dummy_value # <<<<<<<<<<<<<< * entry.freq = dummy_value * */ __pyx_v_entry.feats_row = __pyx_v_dummy_value; /* "spacy/kb.pxd":128 * entry.vector_index = dummy_value * entry.feats_row = dummy_value * entry.freq = dummy_value # <<<<<<<<<<<<<< * * # Avoid struct initializer to enable nogil */ __pyx_v_entry.freq = __pyx_v_dummy_value; /* "spacy/kb.pxd":132 * # Avoid struct initializer to enable nogil * cdef vector[int64_t] dummy_entry_indices * dummy_entry_indices.push_back(0) # <<<<<<<<<<<<<< * cdef vector[float] dummy_probs * dummy_probs.push_back(0) */ try { __pyx_v_dummy_entry_indices.push_back(0); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 132, __pyx_L1_error) } /* "spacy/kb.pxd":134 * dummy_entry_indices.push_back(0) * cdef vector[float] dummy_probs * dummy_probs.push_back(0) # <<<<<<<<<<<<<< * * cdef AliasC alias */ try { __pyx_v_dummy_probs.push_back(0.0); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 134, __pyx_L1_error) } /* "spacy/kb.pxd":137 * * cdef AliasC alias * alias.entry_indices = dummy_entry_indices # <<<<<<<<<<<<<< * alias.probs = dummy_probs * */ __pyx_v_alias.entry_indices = __pyx_v_dummy_entry_indices; /* "spacy/kb.pxd":138 * cdef AliasC alias * alias.entry_indices = dummy_entry_indices * alias.probs = dummy_probs # <<<<<<<<<<<<<< * * self._entries.push_back(entry) */ __pyx_v_alias.probs = __pyx_v_dummy_probs; /* "spacy/kb.pxd":140 * alias.probs = dummy_probs * * self._entries.push_back(entry) # <<<<<<<<<<<<<< * self._aliases_table.push_back(alias) * */ try { __pyx_v_self->_entries.push_back(__pyx_v_entry); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 140, __pyx_L1_error) } /* "spacy/kb.pxd":141 * * self._entries.push_back(entry) * self._aliases_table.push_back(alias) # <<<<<<<<<<<<<< * * cpdef load_bulk(self, loc) */ try { __pyx_v_self->_aliases_table.push_back(__pyx_v_alias); } catch(...) { #ifdef WITH_THREAD PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure(); #endif __Pyx_CppExn2PyErr(); #ifdef WITH_THREAD __Pyx_PyGILState_Release(__pyx_gilstate_save); #endif __PYX_ERR(2, 141, __pyx_L1_error) } /* "spacy/kb.pxd":115 * return new_index * * cdef inline void _create_empty_vectors(self, hash_t dummy_hash) nogil: # <<<<<<<<<<<<<< * """ * Initializing the vectors and making sure the first element of each vector is a dummy, */ /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __Pyx_WriteUnraisable("spacy.kb.KnowledgeBase._create_empty_vectors", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1); __pyx_L0:; __Pyx_TraceReturn(Py_None, 1); } /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_float") * cdef object __pyx_convert_vector_to_py_float(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ static PyObject *__pyx_convert_vector_to_py_float(const std::vector &__pyx_v_v) { size_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; size_t __pyx_t_2; size_t __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py_float", 0); __Pyx_TraceCall("__pyx_convert_vector_to_py_float", __pyx_f[1], 60, 0, __PYX_ERR(1, 60, __pyx_L1_error)); /* "vector.to_py":61 * @cname("__pyx_convert_vector_to_py_float") * cdef object __pyx_convert_vector_to_py_float(vector[X]& v): * return [v[i] for i in range(v.size())] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_v_v.size(); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; __pyx_t_5 = PyFloat_FromDouble((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_float") * cdef object __pyx_convert_vector_to_py_float(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py_float", __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; } /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_float") * cdef vector[X] __pyx_convert_vector_from_py_float(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ static std::vector __pyx_convert_vector_from_py_float(PyObject *__pyx_v_o) { std::vector __pyx_v_v; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; float __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_float", 0); __Pyx_TraceCall("__pyx_convert_vector_from_py_float", __pyx_f[1], 45, 0, __PYX_ERR(1, 45, __pyx_L1_error)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_float(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_1 = __pyx_v_o; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 47, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); __pyx_t_4 = 0; /* "vector.from_py":48 * cdef vector[X] v * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * return v * */ __pyx_t_5 = __pyx_PyFloat_AsFloat(__pyx_v_item); if (unlikely((__pyx_t_5 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 48, __pyx_L1_error) __pyx_v_v.push_back(((float)__pyx_t_5)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_float(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "vector.from_py":49 * for item in o: * v.push_back(item) * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_float") * cdef vector[X] __pyx_convert_vector_from_py_float(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_float", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_int64_t") * cdef object __pyx_convert_vector_to_py_int64_t(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ static PyObject *__pyx_convert_vector_to_py_int64_t(const std::vector &__pyx_v_v) { size_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; size_t __pyx_t_2; size_t __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py_int64_t", 0); __Pyx_TraceCall("__pyx_convert_vector_to_py_int64_t", __pyx_f[1], 60, 0, __PYX_ERR(1, 60, __pyx_L1_error)); /* "vector.to_py":61 * @cname("__pyx_convert_vector_to_py_int64_t") * cdef object __pyx_convert_vector_to_py_int64_t(vector[X]& v): * return [v[i] for i in range(v.size())] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_v_v.size(); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; __pyx_t_5 = __Pyx_PyInt_From_int64_t((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_int64_t") * cdef object __pyx_convert_vector_to_py_int64_t(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py_int64_t", __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_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC(const std::vector &__pyx_v_v) { size_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; size_t __pyx_t_2; size_t __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC", 0); __Pyx_TraceCall("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_f[1], 60, 0, __PYX_ERR(1, 60, __pyx_L1_error)); /* "vector.to_py":61 * @cname("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef object __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC(vector[X]& v): * return [v[i] for i in range(v.size())] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_v_v.size(); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; __pyx_t_5 = __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_AliasC((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef object __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_AliasC", __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; } /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_int64_t") * cdef vector[X] __pyx_convert_vector_from_py_int64_t(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ static std::vector __pyx_convert_vector_from_py_int64_t(PyObject *__pyx_v_o) { std::vector __pyx_v_v; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; int64_t __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_int64_t", 0); __Pyx_TraceCall("__pyx_convert_vector_from_py_int64_t", __pyx_f[1], 45, 0, __PYX_ERR(1, 45, __pyx_L1_error)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_int64_t(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_1 = __pyx_v_o; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 47, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); __pyx_t_4 = 0; /* "vector.from_py":48 * cdef vector[X] v * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * return v * */ __pyx_t_5 = __Pyx_PyInt_As_int64_t(__pyx_v_item); if (unlikely((__pyx_t_5 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 48, __pyx_L1_error) __pyx_v_v.push_back(((int64_t)__pyx_t_5)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_int64_t(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "vector.from_py":49 * for item in o: * v.push_back(item) * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_int64_t") * cdef vector[X] __pyx_convert_vector_from_py_int64_t(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_int64_t", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "FromPyStructUtility":11 * * @cname("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(obj) except *: # <<<<<<<<<<<<<< * cdef struct_type result * if not PyMapping_Check(obj): */ static struct __pyx_t_5spacy_7structs_AliasC __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(PyObject *__pyx_v_obj) { struct __pyx_t_5spacy_7structs_AliasC __pyx_v_result; PyObject *__pyx_v_value = NULL; struct __pyx_t_5spacy_7structs_AliasC __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; std::vector __pyx_t_10; std::vector __pyx_t_11; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC", 0); __Pyx_TraceCall("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_f[1], 11, 0, __PYX_ERR(1, 11, __pyx_L1_error)); /* "FromPyStructUtility":13 * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(obj) except *: * cdef struct_type result * if not PyMapping_Check(obj): # <<<<<<<<<<<<<< * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * */ __pyx_t_1 = ((!(PyMapping_Check(__pyx_v_obj) != 0)) != 0); if (__pyx_t_1) { /* "FromPyStructUtility":14 * cdef struct_type result * if not PyMapping_Check(obj): * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) # <<<<<<<<<<<<<< * * try: */ __pyx_t_2 = PyErr_Format(__pyx_builtin_TypeError, ((char const *)"Expected %.16s, got %.200s"), ((char *)"a mapping"), Py_TYPE(__pyx_v_obj)->tp_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "FromPyStructUtility":13 * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(obj) except *: * cdef struct_type result * if not PyMapping_Check(obj): # <<<<<<<<<<<<<< * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * */ } /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entry_indices'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "FromPyStructUtility":17 * * try: * value = obj['entry_indices'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'entry_indices'") */ __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_entry_indices); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 17, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_value = __pyx_t_2; __pyx_t_2 = 0; /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entry_indices'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; /* "FromPyStructUtility":18 * try: * value = obj['entry_indices'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'entry_indices'") * result.entry_indices = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(1, 18, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); /* "FromPyStructUtility":19 * value = obj['entry_indices'] * except KeyError: * raise ValueError("No value specified for struct attribute 'entry_indices'") # <<<<<<<<<<<<<< * result.entry_indices = value * try: */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 19, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 19, __pyx_L6_except_error) } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entry_indices'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L9_try_end:; } /* "FromPyStructUtility":20 * except KeyError: * raise ValueError("No value specified for struct attribute 'entry_indices'") * result.entry_indices = value # <<<<<<<<<<<<<< * try: * value = obj['probs'] */ __pyx_t_10 = __pyx_convert_vector_from_py_int64_t(__pyx_v_value); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 20, __pyx_L1_error) __pyx_v_result.entry_indices = __pyx_t_10; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entry_indices'") * result.entry_indices = value * try: # <<<<<<<<<<<<<< * value = obj['probs'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_4, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "FromPyStructUtility":22 * result.entry_indices = value * try: * value = obj['probs'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'probs'") */ __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_probs); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 22, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_8); __pyx_t_8 = 0; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entry_indices'") * result.entry_indices = value * try: # <<<<<<<<<<<<<< * value = obj['probs'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L17_try_end; __pyx_L12_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "FromPyStructUtility":23 * try: * value = obj['probs'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'probs'") * result.probs = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_2) < 0) __PYX_ERR(1, 23, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_2); /* "FromPyStructUtility":24 * value = obj['probs'] * except KeyError: * raise ValueError("No value specified for struct attribute 'probs'") # <<<<<<<<<<<<<< * result.probs = value * return result */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 24, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 24, __pyx_L14_except_error) } goto __pyx_L14_except_error; __pyx_L14_except_error:; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entry_indices'") * result.entry_indices = value * try: # <<<<<<<<<<<<<< * value = obj['probs'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_4, __pyx_t_3); goto __pyx_L1_error; __pyx_L17_try_end:; } /* "FromPyStructUtility":25 * except KeyError: * raise ValueError("No value specified for struct attribute 'probs'") * result.probs = value # <<<<<<<<<<<<<< * return result * */ __pyx_t_11 = __pyx_convert_vector_from_py_float(__pyx_v_value); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 25, __pyx_L1_error) __pyx_v_result.probs = __pyx_t_11; /* "FromPyStructUtility":26 * raise ValueError("No value specified for struct attribute 'probs'") * result.probs = value * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "FromPyStructUtility":11 * * @cname("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(obj) except *: # <<<<<<<<<<<<<< * cdef struct_type result * if not PyMapping_Check(obj): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_value); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ static std::vector __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(PyObject *__pyx_v_o) { std::vector __pyx_v_v; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; struct __pyx_t_5spacy_7structs_AliasC __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC", 0); __Pyx_TraceCall("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_f[1], 45, 0, __PYX_ERR(1, 45, __pyx_L1_error)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_1 = __pyx_v_o; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 47, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); __pyx_t_4 = 0; /* "vector.from_py":48 * cdef vector[X] v * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * return v * */ __pyx_t_5 = __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_AliasC(__pyx_v_item); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 48, __pyx_L1_error) __pyx_v_v.push_back(__pyx_t_5); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "vector.from_py":49 * for item in o: * v.push_back(item) * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC") * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_AliasC", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef object __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ static PyObject *__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(const std::vector &__pyx_v_v) { size_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; size_t __pyx_t_2; size_t __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC", 0); __Pyx_TraceCall("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_f[1], 60, 0, __PYX_ERR(1, 60, __pyx_L1_error)); /* "vector.to_py":61 * @cname("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef object __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(vector[X]& v): * return [v[i] for i in range(v.size())] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_v_v.size(); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; __pyx_t_5 = __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_KBEntryC((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef object __pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py_struct____pyx_t_5spacy_7structs_KBEntryC", __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; } /* "FromPyStructUtility":11 * * @cname("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(obj) except *: # <<<<<<<<<<<<<< * cdef struct_type result * if not PyMapping_Check(obj): */ static struct __pyx_t_5spacy_7structs_KBEntryC __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(PyObject *__pyx_v_obj) { struct __pyx_t_5spacy_7structs_KBEntryC __pyx_v_result; PyObject *__pyx_v_value = NULL; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations int __pyx_t_1; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; int __pyx_t_6; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; __pyx_t_5spacy_8typedefs_hash_t __pyx_t_10; int32_t __pyx_t_11; float __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", 0); __Pyx_TraceCall("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_f[1], 11, 0, __PYX_ERR(1, 11, __pyx_L1_error)); /* "FromPyStructUtility":13 * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(obj) except *: * cdef struct_type result * if not PyMapping_Check(obj): # <<<<<<<<<<<<<< * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * */ __pyx_t_1 = ((!(PyMapping_Check(__pyx_v_obj) != 0)) != 0); if (__pyx_t_1) { /* "FromPyStructUtility":14 * cdef struct_type result * if not PyMapping_Check(obj): * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) # <<<<<<<<<<<<<< * * try: */ __pyx_t_2 = PyErr_Format(__pyx_builtin_TypeError, ((char const *)"Expected %.16s, got %.200s"), ((char *)"a mapping"), Py_TYPE(__pyx_v_obj)->tp_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "FromPyStructUtility":13 * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(obj) except *: * cdef struct_type result * if not PyMapping_Check(obj): # <<<<<<<<<<<<<< * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * */ } /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entity_hash'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "FromPyStructUtility":17 * * try: * value = obj['entity_hash'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'entity_hash'") */ __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_entity_hash); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 17, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_value = __pyx_t_2; __pyx_t_2 = 0; /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entity_hash'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L9_try_end; __pyx_L4_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; /* "FromPyStructUtility":18 * try: * value = obj['entity_hash'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'entity_hash'") * result.entity_hash = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(1, 18, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); /* "FromPyStructUtility":19 * value = obj['entity_hash'] * except KeyError: * raise ValueError("No value specified for struct attribute 'entity_hash'") # <<<<<<<<<<<<<< * result.entity_hash = value * try: */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 19, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 19, __pyx_L6_except_error) } goto __pyx_L6_except_error; __pyx_L6_except_error:; /* "FromPyStructUtility":16 * PyErr_Format(TypeError, b"Expected %.16s, got %.200s", b"a mapping", Py_TYPE(obj).tp_name) * * try: # <<<<<<<<<<<<<< * value = obj['entity_hash'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L9_try_end:; } /* "FromPyStructUtility":20 * except KeyError: * raise ValueError("No value specified for struct attribute 'entity_hash'") * result.entity_hash = value # <<<<<<<<<<<<<< * try: * value = obj['vector_index'] */ __pyx_t_10 = __Pyx_PyInt_As_uint64_t(__pyx_v_value); if (unlikely((__pyx_t_10 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 20, __pyx_L1_error) __pyx_v_result.entity_hash = __pyx_t_10; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entity_hash'") * result.entity_hash = value * try: # <<<<<<<<<<<<<< * value = obj['vector_index'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_4, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "FromPyStructUtility":22 * result.entity_hash = value * try: * value = obj['vector_index'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'vector_index'") */ __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_vector_index_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 22, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_8); __pyx_t_8 = 0; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entity_hash'") * result.entity_hash = value * try: # <<<<<<<<<<<<<< * value = obj['vector_index'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L17_try_end; __pyx_L12_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "FromPyStructUtility":23 * try: * value = obj['vector_index'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'vector_index'") * result.vector_index = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_2) < 0) __PYX_ERR(1, 23, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_2); /* "FromPyStructUtility":24 * value = obj['vector_index'] * except KeyError: * raise ValueError("No value specified for struct attribute 'vector_index'") # <<<<<<<<<<<<<< * result.vector_index = value * try: */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 24, __pyx_L14_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 24, __pyx_L14_except_error) } goto __pyx_L14_except_error; __pyx_L14_except_error:; /* "FromPyStructUtility":21 * raise ValueError("No value specified for struct attribute 'entity_hash'") * result.entity_hash = value * try: # <<<<<<<<<<<<<< * value = obj['vector_index'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_4, __pyx_t_3); goto __pyx_L1_error; __pyx_L17_try_end:; } /* "FromPyStructUtility":25 * except KeyError: * raise ValueError("No value specified for struct attribute 'vector_index'") * result.vector_index = value # <<<<<<<<<<<<<< * try: * value = obj['feats_row'] */ __pyx_t_11 = __Pyx_PyInt_As_int32_t(__pyx_v_value); if (unlikely((__pyx_t_11 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 25, __pyx_L1_error) __pyx_v_result.vector_index = __pyx_t_11; /* "FromPyStructUtility":26 * raise ValueError("No value specified for struct attribute 'vector_index'") * result.vector_index = value * try: # <<<<<<<<<<<<<< * value = obj['feats_row'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); /*try:*/ { /* "FromPyStructUtility":27 * result.vector_index = value * try: * value = obj['feats_row'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'feats_row'") */ __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_feats_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 27, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_2); __pyx_t_2 = 0; /* "FromPyStructUtility":26 * raise ValueError("No value specified for struct attribute 'vector_index'") * result.vector_index = value * try: # <<<<<<<<<<<<<< * value = obj['feats_row'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L25_try_end; __pyx_L20_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "FromPyStructUtility":28 * try: * value = obj['feats_row'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'feats_row'") * result.feats_row = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(1, 28, __pyx_L22_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_8); /* "FromPyStructUtility":29 * value = obj['feats_row'] * except KeyError: * raise ValueError("No value specified for struct attribute 'feats_row'") # <<<<<<<<<<<<<< * result.feats_row = value * try: */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 29, __pyx_L22_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 29, __pyx_L22_except_error) } goto __pyx_L22_except_error; __pyx_L22_except_error:; /* "FromPyStructUtility":26 * raise ValueError("No value specified for struct attribute 'vector_index'") * result.vector_index = value * try: # <<<<<<<<<<<<<< * value = obj['feats_row'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); goto __pyx_L1_error; __pyx_L25_try_end:; } /* "FromPyStructUtility":30 * except KeyError: * raise ValueError("No value specified for struct attribute 'feats_row'") * result.feats_row = value # <<<<<<<<<<<<<< * try: * value = obj['freq'] */ __pyx_t_11 = __Pyx_PyInt_As_int32_t(__pyx_v_value); if (unlikely((__pyx_t_11 == ((int32_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 30, __pyx_L1_error) __pyx_v_result.feats_row = __pyx_t_11; /* "FromPyStructUtility":31 * raise ValueError("No value specified for struct attribute 'feats_row'") * result.feats_row = value * try: # <<<<<<<<<<<<<< * value = obj['freq'] * except KeyError: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_4, &__pyx_t_3); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { /* "FromPyStructUtility":32 * result.feats_row = value * try: * value = obj['freq'] # <<<<<<<<<<<<<< * except KeyError: * raise ValueError("No value specified for struct attribute 'freq'") */ __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_v_obj, __pyx_n_s_freq); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 32, __pyx_L28_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_8); __pyx_t_8 = 0; /* "FromPyStructUtility":31 * raise ValueError("No value specified for struct attribute 'feats_row'") * result.feats_row = value * try: # <<<<<<<<<<<<<< * value = obj['freq'] * except KeyError: */ } __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L33_try_end; __pyx_L28_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /* "FromPyStructUtility":33 * try: * value = obj['freq'] * except KeyError: # <<<<<<<<<<<<<< * raise ValueError("No value specified for struct attribute 'freq'") * result.freq = value */ __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError); if (__pyx_t_6) { __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_2) < 0) __PYX_ERR(1, 33, __pyx_L30_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_2); /* "FromPyStructUtility":34 * value = obj['freq'] * except KeyError: * raise ValueError("No value specified for struct attribute 'freq'") # <<<<<<<<<<<<<< * result.freq = value * return result */ __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 34, __pyx_L30_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_Raise(__pyx_t_9, 0, 0, 0); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __PYX_ERR(1, 34, __pyx_L30_except_error) } goto __pyx_L30_except_error; __pyx_L30_except_error:; /* "FromPyStructUtility":31 * raise ValueError("No value specified for struct attribute 'feats_row'") * result.feats_row = value * try: # <<<<<<<<<<<<<< * value = obj['freq'] * except KeyError: */ __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_4, __pyx_t_3); goto __pyx_L1_error; __pyx_L33_try_end:; } /* "FromPyStructUtility":35 * except KeyError: * raise ValueError("No value specified for struct attribute 'freq'") * result.freq = value # <<<<<<<<<<<<<< * return result * */ __pyx_t_12 = __pyx_PyFloat_AsFloat(__pyx_v_value); if (unlikely((__pyx_t_12 == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 35, __pyx_L1_error) __pyx_v_result.freq = __pyx_t_12; /* "FromPyStructUtility":36 * raise ValueError("No value specified for struct attribute 'freq'") * result.freq = value * return result # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_result; goto __pyx_L0; /* "FromPyStructUtility":11 * * @cname("__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef struct_type __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(obj) except *: # <<<<<<<<<<<<<< * cdef struct_type result * if not PyMapping_Check(obj): */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_AddTraceback("FromPyStructUtility.__pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_value); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ static std::vector __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(PyObject *__pyx_v_o) { std::vector __pyx_v_v; PyObject *__pyx_v_item = NULL; std::vector __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; struct __pyx_t_5spacy_7structs_KBEntryC __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC", 0); __Pyx_TraceCall("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_f[1], 45, 0, __PYX_ERR(1, 45, __pyx_L1_error)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_1 = __pyx_v_o; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 47, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); __pyx_t_4 = 0; /* "vector.from_py":48 * cdef vector[X] v * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * return v * */ __pyx_t_5 = __pyx_convert__from_py_struct____pyx_t_5spacy_7structs_KBEntryC(__pyx_v_item); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 48, __pyx_L1_error) __pyx_v_v.push_back(__pyx_t_5); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "vector.from_py":49 * for item in o: * v.push_back(item) * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC") * cdef vector[X] __pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py_struct____pyx_t_5spacy_7structs_KBEntryC", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec") * cdef object __pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ static PyObject *__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(const std::vector<__pyx_t_5spacy_2kb_float_vec> &__pyx_v_v) { size_t __pyx_v_i; PyObject *__pyx_r = NULL; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; size_t __pyx_t_2; size_t __pyx_t_3; size_t __pyx_t_4; PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec", 0); __Pyx_TraceCall("__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec", __pyx_f[1], 60, 0, __PYX_ERR(1, 60, __pyx_L1_error)); /* "vector.to_py":61 * @cname("__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec") * cdef object __pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(vector[X]& v): * return [v[i] for i in range(v.size())] # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_v_v.size(); __pyx_t_3 = __pyx_t_2; for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; __pyx_t_5 = __pyx_convert_vector_to_py_float((__pyx_v_v[__pyx_v_i])); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(1, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; /* "vector.to_py":60 * * @cname("__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec") * cdef object __pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec(vector[X]& v): # <<<<<<<<<<<<<< * return [v[i] for i in range(v.size())] * */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("vector.to_py.__pyx_convert_vector_to_py___pyx_t_5spacy_2kb_float_vec", __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; } /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec") * cdef vector[X] __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ static std::vector<__pyx_t_5spacy_2kb_float_vec> __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(PyObject *__pyx_v_o) { std::vector<__pyx_t_5spacy_2kb_float_vec> __pyx_v_v; PyObject *__pyx_v_item = NULL; std::vector<__pyx_t_5spacy_2kb_float_vec> __pyx_r; __Pyx_TraceDeclarations __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; Py_ssize_t __pyx_t_2; PyObject *(*__pyx_t_3)(PyObject *); PyObject *__pyx_t_4 = NULL; __pyx_t_5spacy_2kb_float_vec __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec", 0); __Pyx_TraceCall("__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec", __pyx_f[1], 45, 0, __PYX_ERR(1, 45, __pyx_L1_error)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ if (likely(PyList_CheckExact(__pyx_v_o)) || PyTuple_CheckExact(__pyx_v_o)) { __pyx_t_1 = __pyx_v_o; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; __pyx_t_3 = NULL; } else { __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_3)) { if (likely(PyList_CheckExact(__pyx_t_1))) { if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 47, __pyx_L1_error) #else __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { __pyx_t_4 = __pyx_t_3(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); else __PYX_ERR(1, 47, __pyx_L1_error) } break; } __Pyx_GOTREF(__pyx_t_4); } __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_4); __pyx_t_4 = 0; /* "vector.from_py":48 * cdef vector[X] v * for item in o: * v.push_back(item) # <<<<<<<<<<<<<< * return v * */ __pyx_t_5 = __pyx_convert_vector_from_py_float(__pyx_v_item); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 48, __pyx_L1_error) __pyx_v_v.push_back(((__pyx_t_5spacy_2kb_float_vec)__pyx_t_5)); /* "vector.from_py":47 * cdef vector[X] __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(object o) except *: * cdef vector[X] v * for item in o: # <<<<<<<<<<<<<< * v.push_back(item) * return v */ } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "vector.from_py":49 * for item in o: * v.push_back(item) * return v # <<<<<<<<<<<<<< * * */ __pyx_r = __pyx_v_v; goto __pyx_L0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec") * cdef vector[X] __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_4); __Pyx_AddTraceback("vector.from_py.__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_pretend_to_initialize(&__pyx_r); __pyx_L0:; __Pyx_XDECREF(__pyx_v_item); __Pyx_TraceReturn(Py_None, 0); __Pyx_RefNannyFinishContext(); return __pyx_r; } static PyObject *__pyx_tp_new_5spacy_2kb_Candidate(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5spacy_2kb_Candidate *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_obj_5spacy_2kb_Candidate *)o); new((void*)&(p->entity_vector)) std::vector (); p->kb = ((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)Py_None); Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_5spacy_2kb_Candidate(PyObject *o) { struct __pyx_obj_5spacy_2kb_Candidate *p = (struct __pyx_obj_5spacy_2kb_Candidate *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); __Pyx_call_destructor(p->entity_vector); Py_CLEAR(p->kb); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_5spacy_2kb_Candidate(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5spacy_2kb_Candidate *p = (struct __pyx_obj_5spacy_2kb_Candidate *)o; if (p->kb) { e = (*v)(((PyObject *)p->kb), a); if (e) return e; } return 0; } static int __pyx_tp_clear_5spacy_2kb_Candidate(PyObject *o) { PyObject* tmp; struct __pyx_obj_5spacy_2kb_Candidate *p = (struct __pyx_obj_5spacy_2kb_Candidate *)o; tmp = ((PyObject*)p->kb); p->kb = ((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_entity(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_6entity_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_entity_(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_7entity__1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_alias(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_5alias_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_alias_(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_6alias__1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_entity_freq(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_11entity_freq_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_entity_vector(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_13entity_vector_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_prior_prob(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_10prior_prob_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_9Candidate_kb(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_9Candidate_2kb_1__get__(o); } static PyMethodDef __pyx_methods_5spacy_2kb_Candidate[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_9Candidate_3__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_9Candidate_5__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_5spacy_2kb_Candidate[] = { {(char *)"entity", __pyx_getprop_5spacy_2kb_9Candidate_entity, 0, (char *)"RETURNS (uint64): hash of the entity's KB ID/name", 0}, {(char *)"entity_", __pyx_getprop_5spacy_2kb_9Candidate_entity_, 0, (char *)"RETURNS (unicode): ID/name of this entity in the KB", 0}, {(char *)"alias", __pyx_getprop_5spacy_2kb_9Candidate_alias, 0, (char *)"RETURNS (uint64): hash of the alias", 0}, {(char *)"alias_", __pyx_getprop_5spacy_2kb_9Candidate_alias_, 0, (char *)"RETURNS (unicode): ID of the original alias", 0}, {(char *)"entity_freq", __pyx_getprop_5spacy_2kb_9Candidate_entity_freq, 0, (char *)0, 0}, {(char *)"entity_vector", __pyx_getprop_5spacy_2kb_9Candidate_entity_vector, 0, (char *)0, 0}, {(char *)"prior_prob", __pyx_getprop_5spacy_2kb_9Candidate_prior_prob, 0, (char *)0, 0}, {(char *)"kb", __pyx_getprop_5spacy_2kb_9Candidate_kb, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PyTypeObject __pyx_type_5spacy_2kb_Candidate = { PyVarObject_HEAD_INIT(0, 0) "spacy.kb.Candidate", /*tp_name*/ sizeof(struct __pyx_obj_5spacy_2kb_Candidate), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5spacy_2kb_Candidate, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "A `Candidate` object refers to a textual mention (`alias`) that may or may not be resolved\n to a specific `entity` from a Knowledge Base. This will be used as input for the entity linking\n algorithm which will disambiguate the various candidates to the correct one.\n Each candidate (alias, entity) pair is assigned to a certain prior probability.\n\n DOCS: https://spacy.io/api/kb/#candidate_init\n ", /*tp_doc*/ __pyx_tp_traverse_5spacy_2kb_Candidate, /*tp_traverse*/ __pyx_tp_clear_5spacy_2kb_Candidate, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5spacy_2kb_Candidate, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_5spacy_2kb_Candidate, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_pw_5spacy_2kb_9Candidate_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5spacy_2kb_Candidate, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif }; static struct __pyx_vtabstruct_5spacy_2kb_KnowledgeBase __pyx_vtable_5spacy_2kb_KnowledgeBase; static PyObject *__pyx_tp_new_5spacy_2kb_KnowledgeBase(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5spacy_2kb_KnowledgeBase *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_obj_5spacy_2kb_KnowledgeBase *)o); p->__pyx_vtab = __pyx_vtabptr_5spacy_2kb_KnowledgeBase; new((void*)&(p->_entries)) __pyx_t_5spacy_2kb_entry_vec(); new((void*)&(p->_aliases_table)) __pyx_t_5spacy_2kb_alias_vec(); new((void*)&(p->_vectors_table)) __pyx_t_5spacy_2kb_float_matrix(); p->mem = ((struct __pyx_obj_5cymem_5cymem_Pool *)Py_None); Py_INCREF(Py_None); p->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)Py_None); Py_INCREF(Py_None); p->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)Py_None); Py_INCREF(Py_None); p->_alias_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)Py_None); Py_INCREF(Py_None); p->_features_table = Py_None; Py_INCREF(Py_None); return o; } static void __pyx_tp_dealloc_5spacy_2kb_KnowledgeBase(PyObject *o) { struct __pyx_obj_5spacy_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_KnowledgeBase *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif PyObject_GC_UnTrack(o); __Pyx_call_destructor(p->_entries); __Pyx_call_destructor(p->_aliases_table); __Pyx_call_destructor(p->_vectors_table); Py_CLEAR(p->mem); Py_CLEAR(p->vocab); Py_CLEAR(p->_entry_index); Py_CLEAR(p->_alias_index); Py_CLEAR(p->_features_table); (*Py_TYPE(o)->tp_free)(o); } static int __pyx_tp_traverse_5spacy_2kb_KnowledgeBase(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_5spacy_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_KnowledgeBase *)o; if (p->mem) { e = (*v)(((PyObject *)p->mem), a); if (e) return e; } if (p->vocab) { e = (*v)(((PyObject *)p->vocab), a); if (e) return e; } if (p->_entry_index) { e = (*v)(((PyObject *)p->_entry_index), a); if (e) return e; } if (p->_alias_index) { e = (*v)(((PyObject *)p->_alias_index), a); if (e) return e; } if (p->_features_table) { e = (*v)(p->_features_table, a); if (e) return e; } return 0; } static int __pyx_tp_clear_5spacy_2kb_KnowledgeBase(PyObject *o) { PyObject* tmp; struct __pyx_obj_5spacy_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_KnowledgeBase *)o; tmp = ((PyObject*)p->mem); p->mem = ((struct __pyx_obj_5cymem_5cymem_Pool *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->vocab); p->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_entry_index); p->_entry_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_alias_index); p->_alias_index = ((struct __pyx_obj_7preshed_4maps_PreshMap *)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); tmp = ((PyObject*)p->_features_table); p->_features_table = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } static PyObject *__pyx_getprop_5spacy_2kb_13KnowledgeBase_entity_vector_length(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_13KnowledgeBase_20entity_vector_length_1__get__(o); } static PyObject *__pyx_getprop_5spacy_2kb_13KnowledgeBase_vocab(PyObject *o, CYTHON_UNUSED void *x) { return __pyx_pw_5spacy_2kb_13KnowledgeBase_5vocab_1__get__(o); } static PyMethodDef __pyx_methods_5spacy_2kb_KnowledgeBase[] = { {"get_size_entities", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_5get_size_entities, METH_NOARGS, 0}, {"get_entity_strings", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_7get_entity_strings, METH_NOARGS, 0}, {"get_size_aliases", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_9get_size_aliases, METH_NOARGS, 0}, {"get_alias_strings", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_11get_alias_strings, METH_NOARGS, 0}, {"add_entity", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_13KnowledgeBase_13add_entity, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_13KnowledgeBase_12add_entity}, {"set_entities", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_13KnowledgeBase_15set_entities, METH_VARARGS|METH_KEYWORDS, 0}, {"contains_entity", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_17contains_entity, METH_O, 0}, {"contains_alias", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_19contains_alias, METH_O, 0}, {"add_alias", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_13KnowledgeBase_21add_alias, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_13KnowledgeBase_20add_alias}, {"append_alias", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_13KnowledgeBase_23append_alias, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_13KnowledgeBase_22append_alias}, {"get_candidates", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_25get_candidates, METH_O, __pyx_doc_5spacy_2kb_13KnowledgeBase_24get_candidates}, {"get_vector", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_27get_vector, METH_O, 0}, {"get_prior_prob", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_13KnowledgeBase_29get_prior_prob, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_13KnowledgeBase_28get_prior_prob}, {"dump", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_31dump, METH_O, 0}, {"load_bulk", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_33load_bulk, METH_O, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_35__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_13KnowledgeBase_37__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static struct PyGetSetDef __pyx_getsets_5spacy_2kb_KnowledgeBase[] = { {(char *)"entity_vector_length", __pyx_getprop_5spacy_2kb_13KnowledgeBase_entity_vector_length, 0, (char *)"RETURNS (uint64): length of the entity vectors", 0}, {(char *)"vocab", __pyx_getprop_5spacy_2kb_13KnowledgeBase_vocab, 0, (char *)0, 0}, {0, 0, 0, 0, 0} }; static PySequenceMethods __pyx_tp_as_sequence_KnowledgeBase = { __pyx_pw_5spacy_2kb_13KnowledgeBase_3__len__, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_KnowledgeBase = { __pyx_pw_5spacy_2kb_13KnowledgeBase_3__len__, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyTypeObject __pyx_type_5spacy_2kb_KnowledgeBase = { PyVarObject_HEAD_INIT(0, 0) "spacy.kb.KnowledgeBase", /*tp_name*/ sizeof(struct __pyx_obj_5spacy_2kb_KnowledgeBase), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5spacy_2kb_KnowledgeBase, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ &__pyx_tp_as_sequence_KnowledgeBase, /*tp_as_sequence*/ &__pyx_tp_as_mapping_KnowledgeBase, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ "A `KnowledgeBase` instance stores unique identifiers for entities and their textual aliases,\n to support entity linking of named entities to real-world concepts.\n\n DOCS: https://spacy.io/api/kb\n ", /*tp_doc*/ __pyx_tp_traverse_5spacy_2kb_KnowledgeBase, /*tp_traverse*/ __pyx_tp_clear_5spacy_2kb_KnowledgeBase, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5spacy_2kb_KnowledgeBase, /*tp_methods*/ 0, /*tp_members*/ __pyx_getsets_5spacy_2kb_KnowledgeBase, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_pw_5spacy_2kb_13KnowledgeBase_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5spacy_2kb_KnowledgeBase, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif }; static struct __pyx_vtabstruct_5spacy_2kb_Writer __pyx_vtable_5spacy_2kb_Writer; static PyObject *__pyx_tp_new_5spacy_2kb_Writer(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5spacy_2kb_Writer *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_obj_5spacy_2kb_Writer *)o); p->__pyx_vtab = __pyx_vtabptr_5spacy_2kb_Writer; return o; } static void __pyx_tp_dealloc_5spacy_2kb_Writer(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif (*Py_TYPE(o)->tp_free)(o); } static PyMethodDef __pyx_methods_5spacy_2kb_Writer[] = { {"close", (PyCFunction)__pyx_pw_5spacy_2kb_6Writer_3close, METH_NOARGS, 0}, {"__reduce_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_6Writer_5__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_6Writer_7__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type_5spacy_2kb_Writer = { PyVarObject_HEAD_INIT(0, 0) "spacy.kb.Writer", /*tp_name*/ sizeof(struct __pyx_obj_5spacy_2kb_Writer), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5spacy_2kb_Writer, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5spacy_2kb_Writer, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_pw_5spacy_2kb_6Writer_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5spacy_2kb_Writer, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif }; static struct __pyx_vtabstruct_5spacy_2kb_Reader __pyx_vtable_5spacy_2kb_Reader; static PyObject *__pyx_tp_new_5spacy_2kb_Reader(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_5spacy_2kb_Reader *p; PyObject *o; if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { o = (*t->tp_alloc)(t, 0); } else { o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); } if (unlikely(!o)) return 0; p = ((struct __pyx_obj_5spacy_2kb_Reader *)o); p->__pyx_vtab = __pyx_vtabptr_5spacy_2kb_Reader; return o; } static void __pyx_tp_dealloc_5spacy_2kb_Reader(PyObject *o) { #if CYTHON_USE_TP_FINALIZE if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1); __pyx_pw_5spacy_2kb_6Reader_3__dealloc__(o); __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1); PyErr_Restore(etype, eval, etb); } (*Py_TYPE(o)->tp_free)(o); } static PyMethodDef __pyx_methods_5spacy_2kb_Reader[] = { {"__reduce_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_6Reader_5__reduce_cython__, METH_NOARGS, 0}, {"__setstate_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_6Reader_7__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; static PyTypeObject __pyx_type_5spacy_2kb_Reader = { PyVarObject_HEAD_INIT(0, 0) "spacy.kb.Reader", /*tp_name*/ sizeof(struct __pyx_obj_5spacy_2kb_Reader), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_5spacy_2kb_Reader, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif #if PY_VERSION_HEX >= 0x030800b4 0, /*tp_vectorcall_offset*/ #endif 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 0, /*tp_compare*/ #endif #if PY_MAJOR_VERSION >= 3 0, /*tp_as_async*/ #endif 0, /*tp_repr*/ 0, /*tp_as_number*/ 0, /*tp_as_sequence*/ 0, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ 0, /*tp_doc*/ 0, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_5spacy_2kb_Reader, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ __pyx_pw_5spacy_2kb_6Reader_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_5spacy_2kb_Reader, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ 0, /*tp_del*/ 0, /*tp_version_tag*/ #if PY_VERSION_HEX >= 0x030400a1 0, /*tp_finalize*/ #endif #if PY_VERSION_HEX >= 0x030800b1 0, /*tp_vectorcall*/ #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, /*tp_print*/ #endif }; static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; #if PY_MAJOR_VERSION >= 3 #if CYTHON_PEP489_MULTI_PHASE_INIT static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ static int __pyx_pymod_exec_kb(PyObject* module); /*proto*/ static PyModuleDef_Slot __pyx_moduledef_slots[] = { {Py_mod_create, (void*)__pyx_pymod_create}, {Py_mod_exec, (void*)__pyx_pymod_exec_kb}, {0, NULL} }; #endif static struct PyModuleDef __pyx_moduledef = { PyModuleDef_HEAD_INIT, "kb", 0, /* m_doc */ #if CYTHON_PEP489_MULTI_PHASE_INIT 0, /* m_size */ #else -1, /* m_size */ #endif __pyx_methods /* m_methods */, #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_moduledef_slots, /* m_slots */ #else NULL, /* m_reload */ #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ }; #endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) #define CYTHON_SMALL_CODE __attribute__((cold)) #else #define CYTHON_SMALL_CODE #endif #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, {&__pyx_n_s_Candidate, __pyx_k_Candidate, sizeof(__pyx_k_Candidate), 0, 0, 1, 1}, {&__pyx_n_s_E132, __pyx_k_E132, sizeof(__pyx_k_E132), 0, 0, 1, 1}, {&__pyx_n_s_E133, __pyx_k_E133, sizeof(__pyx_k_E133), 0, 0, 1, 1}, {&__pyx_n_s_E134, __pyx_k_E134, sizeof(__pyx_k_E134), 0, 0, 1, 1}, {&__pyx_n_s_E140, __pyx_k_E140, sizeof(__pyx_k_E140), 0, 0, 1, 1}, {&__pyx_n_s_E141, __pyx_k_E141, sizeof(__pyx_k_E141), 0, 0, 1, 1}, {&__pyx_n_s_E145, __pyx_k_E145, sizeof(__pyx_k_E145), 0, 0, 1, 1}, {&__pyx_n_s_E146, __pyx_k_E146, sizeof(__pyx_k_E146), 0, 0, 1, 1}, {&__pyx_n_s_E176, __pyx_k_E176, sizeof(__pyx_k_E176), 0, 0, 1, 1}, {&__pyx_n_s_Errors, __pyx_k_Errors, sizeof(__pyx_k_Errors), 0, 0, 1, 1}, {&__pyx_n_s_IOError, __pyx_k_IOError, sizeof(__pyx_k_IOError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_s_vs_0x09, __pyx_k_Incompatible_checksums_s_vs_0x09, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x09), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_s_vs_0x1f, __pyx_k_Incompatible_checksums_s_vs_0x1f, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x1f), 0, 0, 1, 0}, {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1}, {&__pyx_n_s_KnowledgeBase, __pyx_k_KnowledgeBase, sizeof(__pyx_k_KnowledgeBase), 0, 0, 1, 1}, {&__pyx_kp_s_No_value_specified_for_struct_at, __pyx_k_No_value_specified_for_struct_at, sizeof(__pyx_k_No_value_specified_for_struct_at), 0, 0, 1, 0}, {&__pyx_kp_s_No_value_specified_for_struct_at_2, __pyx_k_No_value_specified_for_struct_at_2, sizeof(__pyx_k_No_value_specified_for_struct_at_2), 0, 0, 1, 0}, {&__pyx_kp_s_No_value_specified_for_struct_at_3, __pyx_k_No_value_specified_for_struct_at_3, sizeof(__pyx_k_No_value_specified_for_struct_at_3), 0, 0, 1, 0}, {&__pyx_kp_s_No_value_specified_for_struct_at_4, __pyx_k_No_value_specified_for_struct_at_4, sizeof(__pyx_k_No_value_specified_for_struct_at_4), 0, 0, 1, 0}, {&__pyx_kp_s_No_value_specified_for_struct_at_5, __pyx_k_No_value_specified_for_struct_at_5, sizeof(__pyx_k_No_value_specified_for_struct_at_5), 0, 0, 1, 0}, {&__pyx_kp_s_No_value_specified_for_struct_at_6, __pyx_k_No_value_specified_for_struct_at_6, sizeof(__pyx_k_No_value_specified_for_struct_at_6), 0, 0, 1, 0}, {&__pyx_n_s_Path, __pyx_k_Path, sizeof(__pyx_k_Path), 0, 0, 1, 1}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_Reader, __pyx_k_Reader, sizeof(__pyx_k_Reader), 0, 0, 1, 1}, {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_W017, __pyx_k_W017, sizeof(__pyx_k_W017), 0, 0, 1, 1}, {&__pyx_n_s_W018, __pyx_k_W018, sizeof(__pyx_k_W018), 0, 0, 1, 1}, {&__pyx_n_s_W024, __pyx_k_W024, sizeof(__pyx_k_W024), 0, 0, 1, 1}, {&__pyx_n_s_Warnings, __pyx_k_Warnings, sizeof(__pyx_k_Warnings), 0, 0, 1, 1}, {&__pyx_n_s_Writer, __pyx_k_Writer, sizeof(__pyx_k_Writer), 0, 0, 1, 1}, {&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1}, {&__pyx_n_s_alias, __pyx_k_alias, sizeof(__pyx_k_alias), 0, 0, 1, 1}, {&__pyx_n_s_alias_hash, __pyx_k_alias_hash, sizeof(__pyx_k_alias_hash), 0, 0, 1, 1}, {&__pyx_kp_s_alias_hash_2, __pyx_k_alias_hash_2, sizeof(__pyx_k_alias_hash_2), 0, 0, 1, 0}, {&__pyx_kp_s_alias_length, __pyx_k_alias_length, sizeof(__pyx_k_alias_length), 0, 0, 1, 0}, {&__pyx_kp_s_candidate_length, __pyx_k_candidate_length, sizeof(__pyx_k_candidate_length), 0, 0, 1, 0}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, {&__pyx_n_s_dump_locals_lambda, __pyx_k_dump_locals_lambda, sizeof(__pyx_k_dump_locals_lambda), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_entities, __pyx_k_entities, sizeof(__pyx_k_entities), 0, 0, 1, 1}, {&__pyx_n_s_entities_length, __pyx_k_entities_length, sizeof(__pyx_k_entities_length), 0, 0, 1, 1}, {&__pyx_n_s_entity, __pyx_k_entity, sizeof(__pyx_k_entity), 0, 0, 1, 1}, {&__pyx_n_s_entity_freq, __pyx_k_entity_freq, sizeof(__pyx_k_entity_freq), 0, 0, 1, 1}, {&__pyx_kp_s_entity_freq_2, __pyx_k_entity_freq_2, sizeof(__pyx_k_entity_freq_2), 0, 0, 1, 0}, {&__pyx_n_s_entity_hash, __pyx_k_entity_hash, sizeof(__pyx_k_entity_hash), 0, 0, 1, 1}, {&__pyx_kp_s_entity_hash_2, __pyx_k_entity_hash_2, sizeof(__pyx_k_entity_hash_2), 0, 0, 1, 0}, {&__pyx_n_s_entity_list, __pyx_k_entity_list, sizeof(__pyx_k_entity_list), 0, 0, 1, 1}, {&__pyx_n_s_entity_vector, __pyx_k_entity_vector, sizeof(__pyx_k_entity_vector), 0, 0, 1, 1}, {&__pyx_n_s_entity_vector_length, __pyx_k_entity_vector_length, sizeof(__pyx_k_entity_vector_length), 0, 0, 1, 1}, {&__pyx_kp_s_entry_index, __pyx_k_entry_index, sizeof(__pyx_k_entry_index), 0, 0, 1, 0}, {&__pyx_n_s_entry_indices, __pyx_k_entry_indices, sizeof(__pyx_k_entry_indices), 0, 0, 1, 1}, {&__pyx_n_s_errors, __pyx_k_errors, sizeof(__pyx_k_errors), 0, 0, 1, 1}, {&__pyx_n_s_exists, __pyx_k_exists, sizeof(__pyx_k_exists), 0, 0, 1, 1}, {&__pyx_n_s_feats_row, __pyx_k_feats_row, sizeof(__pyx_k_feats_row), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_found, __pyx_k_found, sizeof(__pyx_k_found), 0, 0, 1, 1}, {&__pyx_n_s_freq, __pyx_k_freq, sizeof(__pyx_k_freq), 0, 0, 1, 1}, {&__pyx_n_s_freq_list, __pyx_k_freq_list, sizeof(__pyx_k_freq_list), 0, 0, 1, 1}, {&__pyx_n_s_get_size_aliases, __pyx_k_get_size_aliases, sizeof(__pyx_k_get_size_aliases), 0, 0, 1, 1}, {&__pyx_n_s_get_size_entities, __pyx_k_get_size_entities, sizeof(__pyx_k_get_size_entities), 0, 0, 1, 1}, {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_n_s_header, __pyx_k_header, sizeof(__pyx_k_header), 0, 0, 1, 1}, {&__pyx_n_s_ignore_warnings, __pyx_k_ignore_warnings, sizeof(__pyx_k_ignore_warnings), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_isdir, __pyx_k_isdir, sizeof(__pyx_k_isdir), 0, 0, 1, 1}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, {&__pyx_n_s_kb, __pyx_k_kb, sizeof(__pyx_k_kb), 0, 0, 1, 1}, {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1}, {&__pyx_n_s_load_bulk, __pyx_k_load_bulk, sizeof(__pyx_k_load_bulk), 0, 0, 1, 1}, {&__pyx_n_s_loc, __pyx_k_loc, sizeof(__pyx_k_loc), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, {&__pyx_n_s_param, __pyx_k_param, sizeof(__pyx_k_param), 0, 0, 1, 1}, {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, {&__pyx_n_s_pathlib, __pyx_k_pathlib, sizeof(__pyx_k_pathlib), 0, 0, 1, 1}, {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, {&__pyx_n_s_prior_prob, __pyx_k_prior_prob, sizeof(__pyx_k_prior_prob), 0, 0, 1, 1}, {&__pyx_kp_s_prior_probability, __pyx_k_prior_probability, sizeof(__pyx_k_prior_probability), 0, 0, 1, 0}, {&__pyx_n_s_probabilities, __pyx_k_probabilities, sizeof(__pyx_k_probabilities), 0, 0, 1, 1}, {&__pyx_n_s_probabilities_length, __pyx_k_probabilities_length, sizeof(__pyx_k_probabilities_length), 0, 0, 1, 1}, {&__pyx_n_s_probs, __pyx_k_probs, sizeof(__pyx_k_probs), 0, 0, 1, 1}, {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_Candidate, __pyx_k_pyx_unpickle_Candidate, sizeof(__pyx_k_pyx_unpickle_Candidate), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_KnowledgeBase, __pyx_k_pyx_unpickle_KnowledgeBase, sizeof(__pyx_k_pyx_unpickle_KnowledgeBase), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, {&__pyx_n_s_required, __pyx_k_required, sizeof(__pyx_k_required), 0, 0, 1, 1}, {&__pyx_kp_s_s_is_directory, __pyx_k_s_is_directory, sizeof(__pyx_k_s_is_directory), 0, 0, 1, 0}, {&__pyx_kp_s_self__fp_cannot_be_converted_to, __pyx_k_self__fp_cannot_be_converted_to, sizeof(__pyx_k_self__fp_cannot_be_converted_to), 0, 0, 1, 0}, {&__pyx_n_s_set_entities, __pyx_k_set_entities, sizeof(__pyx_k_set_entities), 0, 0, 1, 1}, {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_sorted, __pyx_k_sorted, sizeof(__pyx_k_sorted), 0, 0, 1, 1}, {&__pyx_n_s_spacy_kb, __pyx_k_spacy_kb, sizeof(__pyx_k_spacy_kb), 0, 0, 1, 1}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_sum, __pyx_k_sum, sizeof(__pyx_k_sum), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_utf8, __pyx_k_utf8, sizeof(__pyx_k_utf8), 0, 0, 1, 1}, {&__pyx_kp_s_vector_element, __pyx_k_vector_element, sizeof(__pyx_k_vector_element), 0, 0, 1, 0}, {&__pyx_kp_s_vector_index, __pyx_k_vector_index, sizeof(__pyx_k_vector_index), 0, 0, 1, 0}, {&__pyx_n_s_vector_index_2, __pyx_k_vector_index_2, sizeof(__pyx_k_vector_index_2), 0, 0, 1, 1}, {&__pyx_kp_s_vector_length, __pyx_k_vector_length, sizeof(__pyx_k_vector_length), 0, 0, 1, 0}, {&__pyx_n_s_vector_list, __pyx_k_vector_list, sizeof(__pyx_k_vector_list), 0, 0, 1, 1}, {&__pyx_n_s_vocab, __pyx_k_vocab, sizeof(__pyx_k_vocab), 0, 0, 1, 1}, {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1}, {&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1}, {&__pyx_n_s_zip, __pyx_k_zip, sizeof(__pyx_k_zip), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 122, __pyx_L1_error) __pyx_builtin_sum = __Pyx_GetBuiltinName(__pyx_n_s_sum); if (!__pyx_builtin_sum) __PYX_ERR(0, 189, __pyx_L1_error) __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_n_s_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 203, __pyx_L1_error) __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 248, __pyx_L1_error) __pyx_builtin_sorted = __Pyx_GetBuiltinName(__pyx_n_s_sorted); if (!__pyx_builtin_sorted) __PYX_ERR(0, 330, __pyx_L1_error) __pyx_builtin_IOError = __Pyx_GetBuiltinName(__pyx_n_s_IOError); if (!__pyx_builtin_IOError) __PYX_ERR(0, 455, __pyx_L1_error) __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 2, __pyx_L1_error) __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(1, 18, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_self__fp_cannot_be_converted_to); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); /* "(tree fragment)":4 * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< */ __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_self__fp_cannot_be_converted_to); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); /* "(tree fragment)":2 * def __reduce_cython__(self): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") */ __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_self__fp_cannot_be_converted_to); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); /* "(tree fragment)":4 * raise TypeError("self._fp cannot be converted to a Python object for pickling") * def __setstate_cython__(self, __pyx_state): * raise TypeError("self._fp cannot be converted to a Python object for pickling") # <<<<<<<<<<<<<< */ __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_self__fp_cannot_be_converted_to); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); /* "FromPyStructUtility":19 * value = obj['entry_indices'] * except KeyError: * raise ValueError("No value specified for struct attribute 'entry_indices'") # <<<<<<<<<<<<<< * result.entry_indices = value * try: */ __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(1, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__8); __Pyx_GIVEREF(__pyx_tuple__8); /* "FromPyStructUtility":24 * value = obj['probs'] * except KeyError: * raise ValueError("No value specified for struct attribute 'probs'") # <<<<<<<<<<<<<< * result.probs = value * return result */ __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at_2); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); /* "FromPyStructUtility":19 * value = obj['entity_hash'] * except KeyError: * raise ValueError("No value specified for struct attribute 'entity_hash'") # <<<<<<<<<<<<<< * result.entity_hash = value * try: */ __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at_3); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); /* "FromPyStructUtility":24 * value = obj['vector_index'] * except KeyError: * raise ValueError("No value specified for struct attribute 'vector_index'") # <<<<<<<<<<<<<< * result.vector_index = value * try: */ __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at_4); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(1, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); /* "FromPyStructUtility":29 * value = obj['feats_row'] * except KeyError: * raise ValueError("No value specified for struct attribute 'feats_row'") # <<<<<<<<<<<<<< * result.feats_row = value * try: */ __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at_5); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(1, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); /* "FromPyStructUtility":34 * value = obj['freq'] * except KeyError: * raise ValueError("No value specified for struct attribute 'freq'") # <<<<<<<<<<<<<< * result.freq = value * return result */ __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_No_value_specified_for_struct_at_6); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(1, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); /* "(tree fragment)":1 * def __pyx_unpickle_Candidate(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_tuple__14 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Candidate, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(1, 1, __pyx_L1_error) __pyx_tuple__15 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__15, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_KnowledgeBase, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_float_1_00001 = PyFloat_FromDouble(1.00001); if (unlikely(!__pyx_float_1_00001)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_64 = PyInt_FromLong(64); if (unlikely(!__pyx_int_64)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_9773988 = PyInt_FromLong(9773988L); if (unlikely(!__pyx_int_9773988)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_32680852 = PyInt_FromLong(32680852L); if (unlikely(!__pyx_int_32680852)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ static int __Pyx_modinit_global_init_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); /*--- Global init code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_variable_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); /*--- Variable export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_function_export_code(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); /*--- Function export code ---*/ __Pyx_RefNannyFinishContext(); return 0; } static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ if (PyType_Ready(&__pyx_type_5spacy_2kb_Candidate) < 0) __PYX_ERR(0, 20, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type_5spacy_2kb_Candidate.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_2kb_Candidate.tp_dictoffset && __pyx_type_5spacy_2kb_Candidate.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type_5spacy_2kb_Candidate.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Candidate, (PyObject *)&__pyx_type_5spacy_2kb_Candidate) < 0) __PYX_ERR(0, 20, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5spacy_2kb_Candidate) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __pyx_ptype_5spacy_2kb_Candidate = &__pyx_type_5spacy_2kb_Candidate; __pyx_vtabptr_5spacy_2kb_KnowledgeBase = &__pyx_vtable_5spacy_2kb_KnowledgeBase; __pyx_vtable_5spacy_2kb_KnowledgeBase.c_add_vector = (int64_t (*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, std::vector ))__pyx_f_5spacy_2kb_13KnowledgeBase_c_add_vector; __pyx_vtable_5spacy_2kb_KnowledgeBase.c_add_entity = (int64_t (*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, float, int32_t, int))__pyx_f_5spacy_2kb_13KnowledgeBase_c_add_entity; __pyx_vtable_5spacy_2kb_KnowledgeBase.c_add_aliases = (int64_t (*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t, std::vector , std::vector ))__pyx_f_5spacy_2kb_13KnowledgeBase_c_add_aliases; __pyx_vtable_5spacy_2kb_KnowledgeBase._create_empty_vectors = (void (*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, __pyx_t_5spacy_8typedefs_hash_t))__pyx_f_5spacy_2kb_13KnowledgeBase__create_empty_vectors; __pyx_vtable_5spacy_2kb_KnowledgeBase.load_bulk = (PyObject *(*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, PyObject *, int __pyx_skip_dispatch))__pyx_f_5spacy_2kb_13KnowledgeBase_load_bulk; __pyx_vtable_5spacy_2kb_KnowledgeBase.set_entities = (PyObject *(*)(struct __pyx_obj_5spacy_2kb_KnowledgeBase *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_5spacy_2kb_13KnowledgeBase_set_entities; if (PyType_Ready(&__pyx_type_5spacy_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 70, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type_5spacy_2kb_KnowledgeBase.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_2kb_KnowledgeBase.tp_dictoffset && __pyx_type_5spacy_2kb_KnowledgeBase.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type_5spacy_2kb_KnowledgeBase.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type_5spacy_2kb_KnowledgeBase.tp_dict, __pyx_vtabptr_5spacy_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 70, __pyx_L1_error) if (PyObject_SetAttr(__pyx_m, __pyx_n_s_KnowledgeBase, (PyObject *)&__pyx_type_5spacy_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 70, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5spacy_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 70, __pyx_L1_error) __pyx_ptype_5spacy_2kb_KnowledgeBase = &__pyx_type_5spacy_2kb_KnowledgeBase; __pyx_vtabptr_5spacy_2kb_Writer = &__pyx_vtable_5spacy_2kb_Writer; __pyx_vtable_5spacy_2kb_Writer.write_header = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t, int64_t))__pyx_f_5spacy_2kb_6Writer_write_header; __pyx_vtable_5spacy_2kb_Writer.write_vector_element = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, float))__pyx_f_5spacy_2kb_6Writer_write_vector_element; __pyx_vtable_5spacy_2kb_Writer.write_entry = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, __pyx_t_5spacy_8typedefs_hash_t, float, int32_t))__pyx_f_5spacy_2kb_6Writer_write_entry; __pyx_vtable_5spacy_2kb_Writer.write_alias_length = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t))__pyx_f_5spacy_2kb_6Writer_write_alias_length; __pyx_vtable_5spacy_2kb_Writer.write_alias_header = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, __pyx_t_5spacy_8typedefs_hash_t, int64_t))__pyx_f_5spacy_2kb_6Writer_write_alias_header; __pyx_vtable_5spacy_2kb_Writer.write_alias = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, int64_t, float))__pyx_f_5spacy_2kb_6Writer_write_alias; __pyx_vtable_5spacy_2kb_Writer._write = (int (*)(struct __pyx_obj_5spacy_2kb_Writer *, void *, size_t))__pyx_f_5spacy_2kb_6Writer__write; if (PyType_Ready(&__pyx_type_5spacy_2kb_Writer) < 0) __PYX_ERR(0, 446, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type_5spacy_2kb_Writer.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_2kb_Writer.tp_dictoffset && __pyx_type_5spacy_2kb_Writer.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type_5spacy_2kb_Writer.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type_5spacy_2kb_Writer.tp_dict, __pyx_vtabptr_5spacy_2kb_Writer) < 0) __PYX_ERR(0, 446, __pyx_L1_error) if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Writer, (PyObject *)&__pyx_type_5spacy_2kb_Writer) < 0) __PYX_ERR(0, 446, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5spacy_2kb_Writer) < 0) __PYX_ERR(0, 446, __pyx_L1_error) __pyx_ptype_5spacy_2kb_Writer = &__pyx_type_5spacy_2kb_Writer; __pyx_vtabptr_5spacy_2kb_Reader = &__pyx_vtable_5spacy_2kb_Reader; __pyx_vtable_5spacy_2kb_Reader.read_header = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *, int64_t *))__pyx_f_5spacy_2kb_6Reader_read_header; __pyx_vtable_5spacy_2kb_Reader.read_vector_element = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, float *))__pyx_f_5spacy_2kb_6Reader_read_vector_element; __pyx_vtable_5spacy_2kb_Reader.read_entry = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, __pyx_t_5spacy_8typedefs_hash_t *, float *, int32_t *))__pyx_f_5spacy_2kb_6Reader_read_entry; __pyx_vtable_5spacy_2kb_Reader.read_alias_length = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *))__pyx_f_5spacy_2kb_6Reader_read_alias_length; __pyx_vtable_5spacy_2kb_Reader.read_alias_header = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, __pyx_t_5spacy_8typedefs_hash_t *, int64_t *))__pyx_f_5spacy_2kb_6Reader_read_alias_header; __pyx_vtable_5spacy_2kb_Reader.read_alias = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, int64_t *, float *))__pyx_f_5spacy_2kb_6Reader_read_alias; __pyx_vtable_5spacy_2kb_Reader._read = (int (*)(struct __pyx_obj_5spacy_2kb_Reader *, void *, size_t))__pyx_f_5spacy_2kb_6Reader__read; if (PyType_Ready(&__pyx_type_5spacy_2kb_Reader) < 0) __PYX_ERR(0, 491, __pyx_L1_error) #if PY_VERSION_HEX < 0x030800B1 __pyx_type_5spacy_2kb_Reader.tp_print = 0; #endif if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_2kb_Reader.tp_dictoffset && __pyx_type_5spacy_2kb_Reader.tp_getattro == PyObject_GenericGetAttr)) { __pyx_type_5spacy_2kb_Reader.tp_getattro = __Pyx_PyObject_GenericGetAttr; } if (__Pyx_SetVtable(__pyx_type_5spacy_2kb_Reader.tp_dict, __pyx_vtabptr_5spacy_2kb_Reader) < 0) __PYX_ERR(0, 491, __pyx_L1_error) if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Reader, (PyObject *)&__pyx_type_5spacy_2kb_Reader) < 0) __PYX_ERR(0, 491, __pyx_L1_error) if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5spacy_2kb_Reader) < 0) __PYX_ERR(0, 491, __pyx_L1_error) __pyx_ptype_5spacy_2kb_Reader = &__pyx_type_5spacy_2kb_Reader; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_type_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule("cymem.cymem"); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5cymem_5cymem_PyMalloc = __Pyx_ImportType(__pyx_t_1, "cymem.cymem", "PyMalloc", sizeof(struct __pyx_obj_5cymem_5cymem_PyMalloc), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5cymem_5cymem_PyMalloc) __PYX_ERR(3, 4, __pyx_L1_error) __pyx_vtabptr_5cymem_5cymem_PyMalloc = (struct __pyx_vtabstruct_5cymem_5cymem_PyMalloc*)__Pyx_GetVtable(__pyx_ptype_5cymem_5cymem_PyMalloc->tp_dict); if (unlikely(!__pyx_vtabptr_5cymem_5cymem_PyMalloc)) __PYX_ERR(3, 4, __pyx_L1_error) __pyx_ptype_5cymem_5cymem_PyFree = __Pyx_ImportType(__pyx_t_1, "cymem.cymem", "PyFree", sizeof(struct __pyx_obj_5cymem_5cymem_PyFree), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5cymem_5cymem_PyFree) __PYX_ERR(3, 10, __pyx_L1_error) __pyx_vtabptr_5cymem_5cymem_PyFree = (struct __pyx_vtabstruct_5cymem_5cymem_PyFree*)__Pyx_GetVtable(__pyx_ptype_5cymem_5cymem_PyFree->tp_dict); if (unlikely(!__pyx_vtabptr_5cymem_5cymem_PyFree)) __PYX_ERR(3, 10, __pyx_L1_error) __pyx_ptype_5cymem_5cymem_Pool = __Pyx_ImportType(__pyx_t_1, "cymem.cymem", "Pool", sizeof(struct __pyx_obj_5cymem_5cymem_Pool), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5cymem_5cymem_Pool) __PYX_ERR(3, 16, __pyx_L1_error) __pyx_vtabptr_5cymem_5cymem_Pool = (struct __pyx_vtabstruct_5cymem_5cymem_Pool*)__Pyx_GetVtable(__pyx_ptype_5cymem_5cymem_Pool->tp_dict); if (unlikely(!__pyx_vtabptr_5cymem_5cymem_Pool)) __PYX_ERR(3, 16, __pyx_L1_error) __pyx_ptype_5cymem_5cymem_Address = __Pyx_ImportType(__pyx_t_1, "cymem.cymem", "Address", sizeof(struct __pyx_obj_5cymem_5cymem_Address), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5cymem_5cymem_Address) __PYX_ERR(3, 28, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("preshed.maps"); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7preshed_4maps_PreshMap = __Pyx_ImportType(__pyx_t_1, "preshed.maps", "PreshMap", sizeof(struct __pyx_obj_7preshed_4maps_PreshMap), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7preshed_4maps_PreshMap) __PYX_ERR(4, 45, __pyx_L1_error) __pyx_vtabptr_7preshed_4maps_PreshMap = (struct __pyx_vtabstruct_7preshed_4maps_PreshMap*)__Pyx_GetVtable(__pyx_ptype_7preshed_4maps_PreshMap->tp_dict); if (unlikely(!__pyx_vtabptr_7preshed_4maps_PreshMap)) __PYX_ERR(4, 45, __pyx_L1_error) __pyx_ptype_7preshed_4maps_PreshMapArray = __Pyx_ImportType(__pyx_t_1, "preshed.maps", "PreshMapArray", sizeof(struct __pyx_obj_7preshed_4maps_PreshMapArray), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7preshed_4maps_PreshMapArray) __PYX_ERR(4, 53, __pyx_L1_error) __pyx_vtabptr_7preshed_4maps_PreshMapArray = (struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray*)__Pyx_GetVtable(__pyx_ptype_7preshed_4maps_PreshMapArray->tp_dict); if (unlikely(!__pyx_vtabptr_7preshed_4maps_PreshMapArray)) __PYX_ERR(4, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("spacy.strings"); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5spacy_7strings_StringStore = __Pyx_ImportType(__pyx_t_1, "spacy.strings", "StringStore", sizeof(struct __pyx_obj_5spacy_7strings_StringStore), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5spacy_7strings_StringStore) __PYX_ERR(5, 23, __pyx_L1_error) __pyx_vtabptr_5spacy_7strings_StringStore = (struct __pyx_vtabstruct_5spacy_7strings_StringStore*)__Pyx_GetVtable(__pyx_ptype_5spacy_7strings_StringStore->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_7strings_StringStore)) __PYX_ERR(5, 23, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("spacy.morphology"); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5spacy_10morphology_Morphology = __Pyx_ImportType(__pyx_t_1, "spacy.morphology", "Morphology", sizeof(struct __pyx_obj_5spacy_10morphology_Morphology), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5spacy_10morphology_Morphology) __PYX_ERR(6, 13, __pyx_L1_error) __pyx_vtabptr_5spacy_10morphology_Morphology = (struct __pyx_vtabstruct_5spacy_10morphology_Morphology*)__Pyx_GetVtable(__pyx_ptype_5spacy_10morphology_Morphology->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_10morphology_Morphology)) __PYX_ERR(6, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule("spacy.vocab"); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_5spacy_5vocab_Vocab = __Pyx_ImportType(__pyx_t_1, "spacy.vocab", "Vocab", sizeof(struct __pyx_obj_5spacy_5vocab_Vocab), __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_5spacy_5vocab_Vocab) __PYX_ERR(7, 27, __pyx_L1_error) __pyx_vtabptr_5spacy_5vocab_Vocab = (struct __pyx_vtabstruct_5spacy_5vocab_Vocab*)__Pyx_GetVtable(__pyx_ptype_5spacy_5vocab_Vocab->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_5vocab_Vocab)) __PYX_ERR(7, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 sizeof(PyTypeObject), #else sizeof(PyHeapTypeObject), #endif __Pyx_ImportType_CheckSize_Warn); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(8, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_variable_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); /*--- Variable import code ---*/ __pyx_t_1 = PyImport_ImportModule("spacy.vocab"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportVoidPtr(__pyx_t_1, "EMPTY_LEXEME", (void **)&__pyx_vp_5spacy_5vocab_EMPTY_LEXEME, "struct __pyx_t_5spacy_7structs_LexemeC") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } static int __Pyx_modinit_function_import_code(void) { __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); /*--- Function import code ---*/ __pyx_t_1 = PyImport_ImportModule("murmurhash.mrmr"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (__Pyx_ImportFunction(__pyx_t_1, "hash64", (void (**)(void))&__pyx_f_10murmurhash_4mrmr_hash64, "uint64_t (void *, int, uint64_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_RefNannyFinishContext(); return -1; } #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" void #else #define __Pyx_PyMODINIT_FUNC void #endif #else #ifdef __cplusplus #define __Pyx_PyMODINIT_FUNC extern "C" PyObject * #else #define __Pyx_PyMODINIT_FUNC PyObject * #endif #endif #if PY_MAJOR_VERSION < 3 __Pyx_PyMODINIT_FUNC initkb(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC initkb(void) #else __Pyx_PyMODINIT_FUNC PyInit_kb(void) CYTHON_SMALL_CODE; /*proto*/ __Pyx_PyMODINIT_FUNC PyInit_kb(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { #if PY_VERSION_HEX >= 0x030700A1 static PY_INT64_T main_interpreter_id = -1; PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); if (main_interpreter_id == -1) { main_interpreter_id = current_id; return (unlikely(current_id == -1)) ? -1 : 0; } else if (unlikely(main_interpreter_id != current_id)) #else static PyInterpreterState *main_interpreter = NULL; PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; if (!main_interpreter) { main_interpreter = current_interpreter; } else if (unlikely(main_interpreter != current_interpreter)) #endif { PyErr_SetString( PyExc_ImportError, "Interpreter change detected - this module can only be loaded into one interpreter per process."); return -1; } return 0; } static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { result = PyDict_SetItemString(moddict, to_name, value); } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Clear(); } else { result = -1; } return result; } static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) return __Pyx_NewRef(__pyx_m); modname = PyObject_GetAttrString(spec, "name"); if (unlikely(!modname)) goto bad; module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; return module; bad: Py_XDECREF(module); return NULL; } static CYTHON_SMALL_CODE int __pyx_pymod_exec_kb(PyObject *__pyx_pyinit_module) #endif #endif { __Pyx_TraceDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannyDeclarations #if CYTHON_PEP489_MULTI_PHASE_INIT if (__pyx_m) { if (__pyx_m == __pyx_pyinit_module) return 0; PyErr_SetString(PyExc_RuntimeError, "Module 'kb' has already been imported. Re-initialisation is not supported."); return -1; } #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { PyErr_Clear(); __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); if (!__Pyx_RefNanny) Py_FatalError("failed to import 'refnanny' module"); } #endif __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_kb(void)", 0); if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pxy_PyFrame_Initialize_Offsets __Pxy_PyFrame_Initialize_Offsets(); #endif __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS #ifdef WITH_THREAD /* Python build with threading support? */ PyEval_InitThreads(); #endif #endif /*--- Module creation code ---*/ #if CYTHON_PEP489_MULTI_PHASE_INIT __pyx_m = __pyx_pyinit_module; Py_INCREF(__pyx_m); #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("kb", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_b); __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_cython_runtime); if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif if (__pyx_module_is_main_spacy__kb) { if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) } #if PY_MAJOR_VERSION >= 3 { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "spacy.kb")) { if (unlikely(PyDict_SetItemString(modules, "spacy.kb", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif /*--- Builtin init code ---*/ if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Constants init code ---*/ if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Global type/function init code ---*/ (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); (void)__Pyx_modinit_function_export_code(); if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) /*--- Execution code ---*/ #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif __Pyx_TraceCall("__Pyx_PyMODINIT_FUNC PyInit_kb(void)", __pyx_f[0], 1, 0, __PYX_ERR(0, 1, __pyx_L1_error)); /* "spacy/kb.pyx":11 * from libcpp.vector cimport vector * * import warnings # <<<<<<<<<<<<<< * from os import path * from pathlib import Path */ __pyx_t_1 = __Pyx_Import(__pyx_n_s_warnings, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_1) < 0) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":12 * * import warnings * from os import path # <<<<<<<<<<<<<< * from pathlib import Path * */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_path); __Pyx_GIVEREF(__pyx_n_s_path); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_path); __pyx_t_2 = __Pyx_Import(__pyx_n_s_os, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_path); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_path, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":13 * import warnings * from os import path * from pathlib import Path # <<<<<<<<<<<<<< * * from .typedefs cimport hash_t */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_Path); __Pyx_GIVEREF(__pyx_n_s_Path); PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Path); __pyx_t_1 = __Pyx_Import(__pyx_n_s_pathlib, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Path); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_Path, __pyx_t_2) < 0) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "spacy/kb.pyx":17 * from .typedefs cimport hash_t * * from .errors import Errors, Warnings # <<<<<<<<<<<<<< * * */ __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_Errors); __Pyx_GIVEREF(__pyx_n_s_Errors); PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_Errors); __Pyx_INCREF(__pyx_n_s_Warnings); __Pyx_GIVEREF(__pyx_n_s_Warnings); PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_Warnings); __pyx_t_2 = __Pyx_Import(__pyx_n_s_errors, __pyx_t_1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_Errors, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_Warnings, __pyx_t_1) < 0) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_Candidate(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_5spacy_2kb_1__pyx_unpickle_Candidate, NULL, __pyx_n_s_spacy_kb); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Candidate, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":11 * __pyx_unpickle_Candidate__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_Candidate__set_state(Candidate __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< * __pyx_result.alias_hash = __pyx_state[0]; __pyx_result.entity_freq = __pyx_state[1]; __pyx_result.entity_hash = __pyx_state[2]; __pyx_result.entity_vector = __pyx_state[3]; __pyx_result.kb = __pyx_state[4]; __pyx_result.prior_prob = __pyx_state[5] * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): */ __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_5spacy_2kb_3__pyx_unpickle_KnowledgeBase, NULL, __pyx_n_s_spacy_kb); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_KnowledgeBase, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "spacy/kb.pyx":1 * # cython: infer_types=True # <<<<<<<<<<<<<< * # cython: profile=True * # coding: utf8 */ __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "vector.from_py":45 * * @cname("__pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec") * cdef vector[X] __pyx_convert_vector_from_py___pyx_t_5spacy_2kb_float_vec(object o) except *: # <<<<<<<<<<<<<< * cdef vector[X] v * for item in o: */ __Pyx_TraceReturn(Py_None, 0); /*--- Wrapped vars code ---*/ goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); if (__pyx_m) { if (__pyx_d) { __Pyx_AddTraceback("init spacy.kb", __pyx_clineno, __pyx_lineno, __pyx_filename); } Py_CLEAR(__pyx_m); } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init spacy.kb"); } __pyx_L0:; __Pyx_RefNannyFinishContext(); #if CYTHON_PEP489_MULTI_PHASE_INIT return (__pyx_m != NULL) ? 0 : -1; #elif PY_MAJOR_VERSION >= 3 return __pyx_m; #else return; #endif } /* --- Runtime support code --- */ /* Refnanny */ #if CYTHON_REFNANNY static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { PyObject *m = NULL, *p = NULL; void *r = NULL; m = PyImport_ImportModule(modname); if (!m) goto end; p = PyObject_GetAttrString(m, "RefNannyAPI"); if (!p) goto end; r = PyLong_AsVoidPtr(p); end: Py_XDECREF(p); Py_XDECREF(m); return (__Pyx_RefNannyAPIStruct *)r; } #endif /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro)) return tp->tp_getattro(obj, attr_name); #if PY_MAJOR_VERSION < 3 if (likely(tp->tp_getattr)) return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); #endif return PyObject_GetAttr(obj, attr_name); } #endif /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); if (unlikely(!result)) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); #else "name '%.200s' is not defined", PyString_AS_STRING(name)); #endif } return result; } /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found) { Py_ssize_t num_expected; const char *more_or_less; if (num_found < num_min) { num_expected = num_min; more_or_less = "at least"; } else { num_expected = num_max; more_or_less = "at most"; } if (exact) { more_or_less = "exactly"; } PyErr_Format(PyExc_TypeError, "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", func_name, more_or_less, num_expected, (num_expected == 1) ? "" : "s", num_found); } /* RaiseDoubleKeywords */ static void __Pyx_RaiseDoubleKeywordsError( const char* func_name, PyObject* kw_name) { PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION >= 3 "%s() got multiple values for keyword argument '%U'", func_name, kw_name); #else "%s() got multiple values for keyword argument '%s'", func_name, PyString_AsString(kw_name)); #endif } /* ParseKeywords */ static int __Pyx_ParseOptionalKeywords( PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name) { PyObject *key = 0, *value = 0; Py_ssize_t pos = 0; PyObject*** name; PyObject*** first_kw_arg = argnames + num_pos_args; while (PyDict_Next(kwds, &pos, &key, &value)) { name = first_kw_arg; while (*name && (**name != key)) name++; if (*name) { values[name-argnames] = value; continue; } name = first_kw_arg; #if PY_MAJOR_VERSION < 3 if (likely(PyString_Check(key))) { while (*name) { if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) && _PyString_Eq(**name, key)) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { if ((**argname == key) || ( (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) && _PyString_Eq(**argname, key))) { goto arg_passed_twice; } argname++; } } } else #endif if (likely(PyUnicode_Check(key))) { while (*name) { int cmp = (**name == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**name, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) { values[name-argnames] = value; break; } name++; } if (*name) continue; else { PyObject*** argname = argnames; while (argname != first_kw_arg) { int cmp = (**argname == key) ? 0 : #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : #endif PyUnicode_Compare(**argname, key); if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; if (cmp == 0) goto arg_passed_twice; argname++; } } } else goto invalid_keyword_type; if (kwds2) { if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; } else { goto invalid_keyword; } } return 0; arg_passed_twice: __Pyx_RaiseDoubleKeywordsError(function_name, key); goto bad; invalid_keyword_type: PyErr_Format(PyExc_TypeError, "%.200s() keywords must be strings", function_name); goto bad; invalid_keyword: PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else "%s() got an unexpected keyword argument '%U'", function_name, key); #endif bad: return -1; } /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } else if (exact) { #if PY_MAJOR_VERSION == 2 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } PyErr_Format(PyExc_TypeError, "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } /* PyErrFetchRestore */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; tmp_type = tstate->curexc_type; tmp_value = tstate->curexc_value; tmp_tb = tstate->curexc_traceback; tstate->curexc_type = type; tstate->curexc_value = value; tstate->curexc_traceback = tb; Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { *type = tstate->curexc_type; *value = tstate->curexc_value; *tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; } #endif /* Profile */ #if CYTHON_PROFILE static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, PyThreadState* tstate, const char *funcname, const char *srcfile, int firstlineno) { PyObject *type, *value, *traceback; int retval; 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 } __Pyx_PyFrame_SetLineNumber(*frame, firstlineno); retval = 1; tstate->tracing++; tstate->use_tracing = 0; __Pyx_ErrFetchInState(tstate, &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) { __Pyx_ErrRestoreInState(tstate, 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) { PyCodeObject *py_code = 0; #if PY_MAJOR_VERSION >= 3 py_code = PyCode_NewEmpty(srcfile, funcname, firstlineno); if (likely(py_code)) { py_code->co_flags |= CO_OPTIMIZED | CO_NEWLOCALS; } #else PyObject *py_srcfile = 0; PyObject *py_funcname = 0; py_funcname = PyString_FromString(funcname); if (unlikely(!py_funcname)) goto bad; py_srcfile = PyString_FromString(srcfile); if (unlikely(!py_srcfile)) goto bad; py_code = PyCode_New( 0, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS, __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); #endif return py_code; } #endif /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyList_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS Py_ssize_t wrapped_i = i; if (wraparound & unlikely(i < 0)) { wrapped_i += PyTuple_GET_SIZE(o); } if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); #else return PySequence_GetItem(o, i); #endif } static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { PyObject *r = PyList_GET_ITEM(o, n); Py_INCREF(r); return r; } } else if (PyTuple_CheckExact(o)) { Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { PyObject *r = PyTuple_GET_ITEM(o, n); Py_INCREF(r); return r; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return NULL; PyErr_Clear(); } } return m->sq_item(o, i); } } #else if (is_list || PySequence_Check(o)) { return PySequence_GetItem(o, i); } #endif return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyErrExceptionMatches */ #if CYTHON_FAST_THREAD_STATE static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; icurexc_type; if (exc_type == err) return 1; if (unlikely(!exc_type)) return 0; if (unlikely(PyTuple_Check(err))) return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); } #endif /* GetAttr */ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { #if CYTHON_USE_TYPE_SLOTS #if PY_MAJOR_VERSION >= 3 if (likely(PyUnicode_Check(n))) #else if (likely(PyString_Check(n))) #endif return __Pyx_PyObject_GetAttrStr(o, n); #endif return PyObject_GetAttr(o, n); } /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) return NULL; __Pyx_PyErr_Clear(); Py_INCREF(d); return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { PyObject *r = __Pyx_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { PyObject *dict = Py_TYPE(obj)->tp_dict; return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; } static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { PyObject **dictptr = NULL; Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; if (offset) { #if CYTHON_COMPILING_IN_CPYTHON dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); #else dictptr = _PyObject_GetDictPtr(obj); #endif } return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; } static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { PyObject *dict = Py_TYPE(obj)->tp_dict; if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) return 0; return obj_dict_version == __Pyx_get_object_dict_version(obj); } #endif /* GetModuleGlobalName */ #if CYTHON_USE_DICT_VERSIONS static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) #else static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) #endif { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } else if (unlikely(PyErr_Occurred())) { return NULL; } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } #endif #else result = PyObject_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) if (likely(result)) { return __Pyx_NewRef(result); } PyErr_Clear(); #endif return __Pyx_GetBuiltinName(name); } /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; assert(globals != NULL); /* XXX Perhaps we should create a specialized PyFrame_New() that doesn't take locals, but does take builtins without sanity checking them. */ assert(tstate != NULL); f = PyFrame_New(tstate, co, globals, NULL); if (f == NULL) { return NULL; } fastlocals = __Pyx_PyFrame_GetLocalsplus(f); for (i = 0; i < na; i++) { Py_INCREF(*args); fastlocals[i] = *args++; } result = PyEval_EvalFrameEx(f,0); ++tstate->recursion_depth; Py_DECREF(f); --tstate->recursion_depth; return result; } #if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); PyObject *argdefs = PyFunction_GET_DEFAULTS(func); PyObject *closure; #if PY_MAJOR_VERSION >= 3 PyObject *kwdefs; #endif PyObject *kwtuple, **k; PyObject **d; Py_ssize_t nd; Py_ssize_t nk; PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { return NULL; } if ( #if PY_MAJOR_VERSION >= 3 co->co_kwonlyargcount == 0 && #endif likely(kwargs == NULL || nk == 0) && co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { if (argdefs == NULL && co->co_argcount == nargs) { result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); goto done; } else if (nargs == 0 && argdefs != NULL && co->co_argcount == Py_SIZE(argdefs)) { /* function called with no arguments, but all parameters have a default value: use default values as arguments .*/ args = &PyTuple_GET_ITEM(argdefs, 0); result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); goto done; } } if (kwargs != NULL) { Py_ssize_t pos, i; kwtuple = PyTuple_New(2 * nk); if (kwtuple == NULL) { result = NULL; goto done; } k = &PyTuple_GET_ITEM(kwtuple, 0); pos = i = 0; while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { Py_INCREF(k[i]); Py_INCREF(k[i+1]); i += 2; } nk = i / 2; } else { kwtuple = NULL; k = NULL; } closure = PyFunction_GET_CLOSURE(func); #if PY_MAJOR_VERSION >= 3 kwdefs = PyFunction_GET_KW_DEFAULTS(func); #endif if (argdefs != NULL) { d = &PyTuple_GET_ITEM(argdefs, 0); nd = Py_SIZE(argdefs); } else { d = NULL; nd = 0; } #if PY_MAJOR_VERSION >= 3 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, kwdefs, closure); #else result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, args, (int)nargs, k, (int)nk, d, (int)nd, closure); #endif Py_XDECREF(kwtuple); done: Py_LeaveRecursiveCall(); return result; } #endif #endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { PyObject *result; ternaryfunc call = func->ob_type->tp_call; if (unlikely(!call)) return PyObject_Call(func, arg, kw); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = (*call)(func, arg, kw); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallMethO */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { PyObject *self, *result; PyCFunction cfunc; cfunc = PyCFunction_GET_FUNCTION(func); self = PyCFunction_GET_SELF(func); if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) return NULL; result = cfunc(self, arg); Py_LeaveRecursiveCall(); if (unlikely(!result) && unlikely(!PyErr_Occurred())) { PyErr_SetString( PyExc_SystemError, "NULL result without error in PyObject_Call"); } return result; } #endif /* PyObjectCallNoArg */ #if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, NULL, 0); } #endif #ifdef __Pyx_CyFunction_USED if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) #else if (likely(PyCFunction_Check(func))) #endif { if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { return __Pyx_PyObject_CallMethO(func, NULL); } } return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); } #endif /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); } else { return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); } } #endif /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; #if CYTHON_FAST_PYCALL if (PyFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyFunction_FastCall(function, args, 2); } #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(function)) { PyObject *args[2] = {arg1, arg2}; return __Pyx_PyCFunction_FastCall(function, args, 2); } #endif args = PyTuple_New(2); if (unlikely(!args)) goto done; Py_INCREF(arg1); PyTuple_SET_ITEM(args, 0, arg1); Py_INCREF(arg2); PyTuple_SET_ITEM(args, 1, arg2); Py_INCREF(function); result = __Pyx_PyObject_Call(function, args, NULL); Py_DECREF(args); Py_DECREF(function); done: return result; } /* PyObjectCallOneArg */ #if CYTHON_COMPILING_IN_CPYTHON static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_New(1); if (unlikely(!args)) return NULL; Py_INCREF(arg); PyTuple_SET_ITEM(args, 0, arg); result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif if (likely(PyCFunction_Check(func))) { if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { return __Pyx_PyCFunction_FastCall(func, &arg, 1); #endif } } return __Pyx__PyObject_CallOneArg(func, arg); } #else static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { PyObject *result; PyObject *args = PyTuple_Pack(1, arg); if (unlikely(!args)) return NULL; result = __Pyx_PyObject_Call(func, args, NULL); Py_DECREF(args); return result; } #endif /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { PyObject *runerr; Py_ssize_t key_value; PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; if (unlikely(!(m && m->sq_item))) { PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); return NULL; } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { PyErr_Clear(); PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); } return NULL; } static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; if (likely(m && m->mp_subscript)) { return m->mp_subscript(obj, key); } return __Pyx_PyObject_GetIndex(obj, key); } #endif /* RaiseException */ #if PY_MAJOR_VERSION < 3 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, CYTHON_UNUSED PyObject *cause) { __Pyx_PyThreadState_declare Py_XINCREF(type); if (!value || value == Py_None) value = NULL; else Py_INCREF(value); if (!tb || tb == Py_None) tb = NULL; else { Py_INCREF(tb); if (!PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } } if (PyType_Check(type)) { #if CYTHON_COMPILING_IN_PYPY if (!value) { Py_INCREF(Py_None); value = Py_None; } #endif PyErr_NormalizeException(&type, &value, &tb); } else { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } value = type; type = (PyObject*) Py_TYPE(type); Py_INCREF(type); if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto raise_error; } } __Pyx_PyThreadState_assign __Pyx_ErrRestore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } #else static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { PyObject* owned_instance = NULL; if (tb == Py_None) { tb = 0; } else if (tb && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto bad; } if (value == Py_None) value = 0; if (PyExceptionInstance_Check(type)) { if (value) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto bad; } value = type; type = (PyObject*) Py_TYPE(value); } else if (PyExceptionClass_Check(type)) { PyObject *instance_class = NULL; if (value && PyExceptionInstance_Check(value)) { instance_class = (PyObject*) Py_TYPE(value); if (instance_class != type) { int is_subclass = PyObject_IsSubclass(instance_class, type); if (!is_subclass) { instance_class = NULL; } else if (unlikely(is_subclass == -1)) { goto bad; } else { type = instance_class; } } } if (!instance_class) { PyObject *args; if (!value) args = PyTuple_New(0); else if (PyTuple_Check(value)) { Py_INCREF(value); args = value; } else args = PyTuple_Pack(1, value); if (!args) goto bad; owned_instance = PyObject_Call(type, args, NULL); Py_DECREF(args); if (!owned_instance) goto bad; value = owned_instance; if (!PyExceptionInstance_Check(value)) { PyErr_Format(PyExc_TypeError, "calling %R should have returned an instance of " "BaseException, not %R", type, Py_TYPE(value)); goto bad; } } } else { PyErr_SetString(PyExc_TypeError, "raise: exception class must be a subclass of BaseException"); goto bad; } if (cause) { PyObject *fixed_cause; if (cause == Py_None) { fixed_cause = NULL; } else if (PyExceptionClass_Check(cause)) { fixed_cause = PyObject_CallObject(cause, NULL); if (fixed_cause == NULL) goto bad; } else if (PyExceptionInstance_Check(cause)) { fixed_cause = cause; Py_INCREF(fixed_cause); } else { PyErr_SetString(PyExc_TypeError, "exception causes must derive from " "BaseException"); goto bad; } PyException_SetCause(value, fixed_cause); } PyErr_SetObject(type, value); if (tb) { #if CYTHON_COMPILING_IN_PYPY PyObject *tmp_type, *tmp_value, *tmp_tb; PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); Py_INCREF(tb); PyErr_Restore(tmp_type, tmp_value, tb); Py_XDECREF(tmp_tb); #else PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* tmp_tb = tstate->curexc_traceback; if (tb != tmp_tb) { Py_INCREF(tb); tstate->curexc_traceback = tb; Py_XDECREF(tmp_tb); } #endif } bad: Py_XDECREF(owned_instance); return; } #endif /* SetItemInt */ static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { int r; if (!j) return -1; r = PyObject_SetItem(o, j, v); Py_DECREF(j); return r; } static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list, CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS if (is_list || PyList_CheckExact(o)) { Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o)); if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) { PyObject* old = PyList_GET_ITEM(o, n); Py_INCREF(v); PyList_SET_ITEM(o, n, v); Py_DECREF(old); return 1; } } else { PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; if (likely(m && m->sq_ass_item)) { if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { Py_ssize_t l = m->sq_length(o); if (likely(l >= 0)) { i += l; } else { if (!PyErr_ExceptionMatches(PyExc_OverflowError)) return -1; PyErr_Clear(); } } return m->sq_ass_item(o, i, v); } } #else #if CYTHON_COMPILING_IN_PYPY if (is_list || (PySequence_Check(o) && !PyDict_Check(o))) #else if (is_list || PySequence_Check(o)) #endif { return PySequence_SetItem(o, i, v); } #endif return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v); } /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; Py_DECREF(exc_type); Py_XDECREF(exc_value); Py_XDECREF(exc_tb); return 0; } else { return -1; } } return 0; #else if (unlikely(PyErr_Occurred())) { if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { PyErr_Clear(); return 0; } else { return -1; } } return 0; #endif } /* UnpackItemEndCheck */ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; } else { return __Pyx_IterFinish(); } return 0; } /* pyobject_as_double */ static double __Pyx__PyObject_AsDouble(PyObject* obj) { PyObject* float_value; #if !CYTHON_USE_TYPE_SLOTS float_value = PyNumber_Float(obj); if ((0)) goto bad; #else PyNumberMethods *nb = Py_TYPE(obj)->tp_as_number; if (likely(nb) && likely(nb->nb_float)) { float_value = nb->nb_float(obj); if (likely(float_value) && unlikely(!PyFloat_Check(float_value))) { PyErr_Format(PyExc_TypeError, "__float__ returned non-float (type %.200s)", Py_TYPE(float_value)->tp_name); Py_DECREF(float_value); goto bad; } } else if (PyUnicode_CheckExact(obj) || PyBytes_CheckExact(obj)) { #if PY_MAJOR_VERSION >= 3 float_value = PyFloat_FromString(obj); #else float_value = PyFloat_FromString(obj, 0); #endif } else { PyObject* args = PyTuple_New(1); if (unlikely(!args)) goto bad; PyTuple_SET_ITEM(args, 0, obj); float_value = PyObject_Call((PyObject*)&PyFloat_Type, args, 0); PyTuple_SET_ITEM(args, 0, 0); Py_DECREF(args); } #endif if (likely(float_value)) { double value = PyFloat_AS_DOUBLE(float_value); Py_DECREF(float_value); return value; } bad: return (double)-1; } /* PyIntCompare */ static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) { if (op1 == op2) { Py_RETURN_FALSE; } #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); if (a != b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; Py_ssize_t size = Py_SIZE(op1); const digit* digits = ((PyLongObject*)op1)->ob_digit; if (intval == 0) { if (size != 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; } else if (intval < 0) { if (size >= 0) Py_RETURN_TRUE; intval = -intval; size = -size; } else { if (size <= 0) Py_RETURN_TRUE; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 4)) { unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 3)) { unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 2)) { unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 if (uintval >> (PyLong_SHIFT * 1)) { unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); if (unequal != 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; double a = PyFloat_AS_DOUBLE(op1); if ((double)a != (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE; } return ( PyObject_RichCompare(op1, op2, Py_NE)); } /* FetchCommonType */ static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { PyObject* fake_module; PyTypeObject* cached_type = NULL; fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); if (!fake_module) return NULL; Py_INCREF(fake_module); cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); if (cached_type) { if (!PyType_Check((PyObject*)cached_type)) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s is not a type object", type->tp_name); goto bad; } if (cached_type->tp_basicsize != type->tp_basicsize) { PyErr_Format(PyExc_TypeError, "Shared Cython type %.200s has the wrong size, try recompiling", type->tp_name); goto bad; } } else { if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; PyErr_Clear(); if (PyType_Ready(type) < 0) goto bad; if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) goto bad; Py_INCREF(type); cached_type = type; } done: Py_DECREF(fake_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } /* CythonFunctionShared */ #include static PyObject * __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) { if (unlikely(op->func_doc == NULL)) { if (op->func.m_ml->ml_doc) { #if PY_MAJOR_VERSION >= 3 op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); #else op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; } else { Py_INCREF(Py_None); return Py_None; } } Py_INCREF(op->func_doc); return op->func_doc; } static int __Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp = op->func_doc; if (value == NULL) { value = Py_None; } Py_INCREF(value); op->func_doc = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_name == NULL)) { #if PY_MAJOR_VERSION >= 3 op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); #else op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; } Py_INCREF(op->func_name); return op->func_name; } static int __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__name__ must be set to a string object"); return -1; } tmp = op->func_name; Py_INCREF(value); op->func_name = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_qualname); return op->func_qualname; } static int __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else if (unlikely(value == NULL || !PyString_Check(value))) #endif { PyErr_SetString(PyExc_TypeError, "__qualname__ must be set to a string object"); return -1; } tmp = op->func_qualname; Py_INCREF(value); op->func_qualname = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) { PyObject *self; self = m->func_closure; if (self == NULL) self = Py_None; Py_INCREF(self); return self; } static PyObject * __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) return NULL; } Py_INCREF(op->func_dict); return op->func_dict; } static int __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) { PyObject *tmp; if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); return -1; } if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "setting function's dictionary to a non-dict"); return -1; } tmp = op->func_dict; Py_INCREF(value); op->func_dict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * __Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { Py_INCREF(Py_None); return Py_None; } static PyObject * __Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; Py_INCREF(result); return result; } static int __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { int result = 0; PyObject *res = op->defaults_getter((PyObject *) op); if (unlikely(!res)) return -1; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS op->defaults_tuple = PyTuple_GET_ITEM(res, 0); Py_INCREF(op->defaults_tuple); op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else op->defaults_tuple = PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { op->defaults_kwdict = PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif Py_DECREF(res); return result; } static int __Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyTuple_Check(value)) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } Py_INCREF(value); tmp = op->defaults_tuple; op->defaults_tuple = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_tuple; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_tuple; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value) { value = Py_None; } else if (value != Py_None && !PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } Py_INCREF(value); tmp = op->defaults_kwdict; op->defaults_kwdict = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->defaults_kwdict; if (unlikely(!result)) { if (op->defaults_getter) { if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; result = op->defaults_kwdict; } else { result = Py_None; } } Py_INCREF(result); return result; } static int __Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { PyObject* tmp; if (!value || value == Py_None) { value = NULL; } else if (!PyDict_Check(value)) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); tmp = op->func_annotations; op->func_annotations = value; Py_XDECREF(tmp); return 0; } static PyObject * __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { PyObject* result = op->func_annotations; if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; op->func_annotations = result; } Py_INCREF(result); return result; } static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, {0, 0, 0, 0, 0} }; static PyObject * __Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromString(m->func.m_ml->ml_name); #else return PyString_FromString(m->func.m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; #if PY_VERSION_HEX < 0x030500A0 #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { if (unlikely(op == NULL)) return NULL; op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; op->func.m_ml = ml; op->func.m_self = (PyObject *) op; Py_XINCREF(closure); op->func_closure = closure; Py_XINCREF(module); op->func.m_module = module; op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; op->func_classobj = NULL; op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); op->func_code = code; op->defaults_pyobjects = 0; op->defaults_size = 0; op->defaults = NULL; op->defaults_tuple = NULL; op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); Py_CLEAR(m->func.m_module); Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); Py_CLEAR(m->func_classobj); Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_XDECREF(pydefaults[i]); PyObject_Free(m->defaults); m->defaults = NULL; } return 0; } static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) { if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); PyObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { PyObject_GC_UnTrack(m); __Pyx__CyFunction_dealloc(m); } static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); Py_VISIT(m->func.m_module); Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); Py_VISIT(m->func_classobj); Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; for (i = 0; i < m->defaults_pyobjects; i++) Py_VISIT(pydefaults[i]); } return 0; } static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) { #if PY_MAJOR_VERSION < 3 __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { Py_INCREF(func); return func; } if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { if (type == NULL) type = (PyObject *)(Py_TYPE(obj)); return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); } if (obj == Py_None) obj = NULL; #endif return __Pyx_PyMethod_New(func, obj, type); } static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { #if PY_MAJOR_VERSION >= 3 return PyUnicode_FromFormat("", op->func_qualname, (void *)op); #else return PyString_FromFormat("", PyString_AsString(op->func_qualname), (void *)op); #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; Py_ssize_t size; switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); break; case METH_VARARGS | METH_KEYWORDS: return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 0)) return (*meth)(self, NULL); PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { size = PyTuple_GET_SIZE(arg); if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) Py_DECREF(arg0); #endif return result; } PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); return NULL; } break; default: PyErr_SetString(PyExc_SystemError, "Bad call flags in " "__Pyx_CyFunction_Call. METH_OLDARGS is no " "longer supported!"); return NULL; } PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; argc = PyTuple_GET_SIZE(args); new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); Py_DECREF(new_args); } else { result = __Pyx_CyFunction_Call(func, args, kw); } return result; } static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, 0, 0, 0, #if PY_MAJOR_VERSION < 3 0, #else 0, #endif (reprfunc) __Pyx_CyFunction_repr, 0, 0, 0, 0, __Pyx_CyFunction_CallAsMethod, 0, 0, 0, 0, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, 0, #if PY_VERSION_HEX < 0x030500A0 offsetof(__pyx_CyFunctionObject, func_weakreflist), #else offsetof(PyCFunctionObject, m_weakreflist), #endif 0, 0, __pyx_CyFunction_methods, __pyx_CyFunction_members, __pyx_CyFunction_getsets, 0, 0, __Pyx_CyFunction_descr_get, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #if PY_VERSION_HEX >= 0x030400a1 0, #endif #if PY_VERSION_HEX >= 0x030800b1 0, #endif #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 0, #endif }; static int __pyx_CyFunction_init(void) { __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } return 0; } static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults = PyObject_Malloc(size); if (unlikely(!m->defaults)) return PyErr_NoMemory(); memset(m->defaults, 0, size); m->defaults_pyobjects = pyobjects; m->defaults_size = size; return m->defaults; } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_tuple = tuple; Py_INCREF(tuple); } static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->defaults_kwdict = dict; Py_INCREF(dict); } static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; m->func_annotations = dict; Py_INCREF(dict); } /* CythonFunction */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { PyObject *op = __Pyx_CyFunction_Init( PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType), ml, flags, qualname, closure, module, globals, code ); if (likely(op)) { PyObject_GC_Track(op); } return op; } /* WriteUnraisableException */ static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; __Pyx_PyThreadState_declare #ifdef WITH_THREAD PyGILState_STATE state; if (nogil) state = PyGILState_Ensure(); #ifdef _MSC_VER else state = (PyGILState_STATE)-1; #endif #endif __Pyx_PyThreadState_assign __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); if (full_traceback) { Py_XINCREF(old_exc); Py_XINCREF(old_val); Py_XINCREF(old_tb); __Pyx_ErrRestore(old_exc, old_val, old_tb); PyErr_PrintEx(1); } #if PY_MAJOR_VERSION < 3 ctx = PyString_FromString(name); #else ctx = PyUnicode_FromString(name); #endif __Pyx_ErrRestore(old_exc, old_val, old_tb); if (!ctx) { PyErr_WriteUnraisable(Py_None); } else { PyErr_WriteUnraisable(ctx); Py_DECREF(ctx); } #ifdef WITH_THREAD if (nogil) PyGILState_Release(state); #endif } /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) goto bad; #endif if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; PyErr_Clear(); } } level = 0; } #endif if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; module = PyObject_CallFunctionObjArgs(py_import, name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, level); #endif } } bad: #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); Py_XDECREF(empty_dict); return module; } /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); #else "cannot import name %S", name); #endif } return value; } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", Py_TYPE(obj)->tp_name, type->tp_name); return 0; } /* HasAttr */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { PyErr_SetString(PyExc_TypeError, "hasattr(): attribute name must be string"); return -1; } r = __Pyx_GetAttr(o, n); if (unlikely(!r)) { PyErr_Clear(); return 0; } else { Py_DECREF(r); return 1; } } /* DictGetItem */ #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject *value; value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (!PyErr_Occurred()) { if (unlikely(PyTuple_Check(key))) { PyObject* args = PyTuple_Pack(1, key); if (likely(args)) { PyErr_SetObject(PyExc_KeyError, args); Py_DECREF(args); } } else { PyErr_SetObject(PyExc_KeyError, key); } } return NULL; } Py_INCREF(value); return value; } #endif /* GetTopmostException */ #if CYTHON_USE_EXC_INFO_STACK static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; } return exc_info; } #endif /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; #else *type = tstate->exc_type; *value = tstate->exc_value; *tb = tstate->exc_traceback; #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = type; exc_info->exc_value = value; exc_info->exc_traceback = tb; #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); } #endif /* GetException */ #if CYTHON_FAST_THREAD_STATE static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) #else static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { PyObject *local_type, *local_value, *local_tb; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); #if CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) #endif goto bad; #if PY_MAJOR_VERSION >= 3 if (local_tb) { if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) goto bad; } #endif Py_XINCREF(local_tb); Py_XINCREF(local_type); Py_XINCREF(local_value); *type = local_type; *value = local_value; *tb = local_tb; #if CYTHON_FAST_THREAD_STATE #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; } #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = local_type; tstate->exc_value = local_value; tstate->exc_traceback = local_tb; #endif Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); #else PyErr_SetExcInfo(local_type, local_value, local_tb); #endif return 0; bad: *type = 0; *value = 0; *tb = 0; Py_XDECREF(local_type); Py_XDECREF(local_value); Py_XDECREF(local_tb); return -1; } /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 "'%.50s' object has no attribute '%U'", tp->tp_name, attr_name); #else "'%.50s' object has no attribute '%.400s'", tp->tp_name, PyString_AS_STRING(attr_name)); #endif return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { PyObject *descr; PyTypeObject *tp = Py_TYPE(obj); if (unlikely(!PyString_Check(attr_name))) { return PyObject_GenericGetAttr(obj, attr_name); } assert(!tp->tp_dictoffset); descr = _PyType_Lookup(tp, attr_name); if (unlikely(!descr)) { return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); } Py_INCREF(descr); #if PY_MAJOR_VERSION < 3 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) #endif { descrgetfunc f = Py_TYPE(descr)->tp_descr_get; if (unlikely(f)) { PyObject *res = f(descr, obj, (PyObject *)tp); Py_DECREF(descr); return res; } } return descr; } #endif /* PyObject_GenericGetAttr */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) { if (unlikely(Py_TYPE(obj)->tp_dictoffset)) { return PyObject_GenericGetAttr(obj, attr_name); } return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name); } #endif /* PyObjectGetAttrStrNoError */ static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) __Pyx_PyErr_Clear(); } static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { PyObject *result; #if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 PyTypeObject* tp = Py_TYPE(obj); if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); } #endif result = __Pyx_PyObject_GetAttrStr(obj, attr_name); if (unlikely(!result)) { __Pyx_PyObject_GetAttrStr_ClearAttributeError(); } return result; } /* SetupReduce */ static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { ret = -1; } if (unlikely(ret < 0)) { PyErr_Clear(); ret = 0; } Py_XDECREF(name_attr); return ret; } static int __Pyx_setup_reduce(PyObject* type_obj) { int ret = 0; PyObject *object_reduce = NULL; PyObject *object_reduce_ex = NULL; PyObject *reduce = NULL; PyObject *reduce_ex = NULL; PyObject *reduce_cython = NULL; PyObject *setstate = NULL; PyObject *setstate_cython = NULL; #if CYTHON_USE_PYTYPE_LOOKUP if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD; #else if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD; #endif #if CYTHON_USE_PYTYPE_LOOKUP object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #else object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD; #endif reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD; if (reduce_ex == object_reduce_ex) { #if CYTHON_USE_PYTYPE_LOOKUP object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #else object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD; #endif reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD; if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython); if (likely(reduce_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); if (likely(setstate_cython)) { ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD; } else if (!setstate || PyErr_Occurred()) { goto __PYX_BAD; } } PyType_Modified((PyTypeObject*)type_obj); } } goto __PYX_GOOD; __PYX_BAD: if (!PyErr_Occurred()) PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP Py_XDECREF(object_reduce); Py_XDECREF(object_reduce_ex); #endif Py_XDECREF(reduce); Py_XDECREF(reduce_ex); Py_XDECREF(reduce_cython); Py_XDECREF(setstate); Py_XDECREF(setstate_cython); return ret; } /* SetVTable */ static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); #endif if (!ob) goto bad; if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) goto bad; Py_DECREF(ob); return 0; bad: Py_XDECREF(ob); return -1; } /* TypeImport */ #ifndef __PYX_HAVE_RT_ImportType #define __PYX_HAVE_RT_ImportType static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; #ifdef Py_LIMITED_API PyObject *py_basicsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) goto bad; if (!PyType_Check(result)) { PyErr_Format(PyExc_TypeError, "%.200s.%.200s is not a type object", module_name, class_name); goto bad; } #ifndef Py_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) goto bad; basicsize = PyLong_AsSsize_t(py_basicsize); Py_DECREF(py_basicsize); py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; #endif if ((size_t)basicsize < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); goto bad; } else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", module_name, class_name, size, basicsize); if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; } return (PyTypeObject *)result; bad: Py_XDECREF(result); return NULL; } #endif /* GetVTable */ static void* __Pyx_GetVtable(PyObject *dict) { void* ptr; PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable); if (!ob) goto bad; #if PY_VERSION_HEX >= 0x02070000 ptr = PyCapsule_GetPointer(ob, 0); #else ptr = PyCObject_AsVoidPtr(ob); #endif if (!ptr && !PyErr_Occurred()) PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); Py_DECREF(ob); return ptr; bad: Py_XDECREF(ob); return NULL; } /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif if (unlikely(!__pyx_cython_runtime)) { return c_line; } __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); #if CYTHON_COMPILING_IN_CPYTHON cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); if (likely(cython_runtime_dict)) { __PYX_PY_DICT_LOOKUP_IF_MODIFIED( use_cline, *cython_runtime_dict, __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) } else #endif { PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); } else { PyErr_Clear(); use_cline = NULL; } } if (!use_cline) { c_line = 0; PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); } else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { c_line = 0; } __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); return c_line; } #endif /* CodeObjectCache */ static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; } while (start < end) { mid = start + (end - start) / 2; if (code_line < entries[mid].code_line) { end = mid; } else if (code_line > entries[mid].code_line) { start = mid + 1; } else { return mid; } } if (code_line <= entries[mid].code_line) { return mid; } else { return mid + 1; } } static PyCodeObject *__pyx_find_code_object(int code_line) { PyCodeObject* code_object; int pos; if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { return NULL; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { return NULL; } code_object = __pyx_code_cache.entries[pos].code_object; Py_INCREF(code_object); return code_object; } static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { int pos, i; __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; if (unlikely(!code_line)) { return; } if (unlikely(!entries)) { entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); if (likely(entries)) { __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = 64; __pyx_code_cache.count = 1; entries[0].code_line = code_line; entries[0].code_object = code_object; Py_INCREF(code_object); } return; } pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { PyCodeObject* tmp = entries[pos].code_object; entries[pos].code_object = code_object; Py_DECREF(tmp); return; } if (__pyx_code_cache.count == __pyx_code_cache.max_count) { int new_max = __pyx_code_cache.max_count + 64; entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); if (unlikely(!entries)) { return; } __pyx_code_cache.entries = entries; __pyx_code_cache.max_count = new_max; } for (i=__pyx_code_cache.count; i>pos; i--) { entries[i] = entries[i-1]; } entries[pos].code_line = code_line; entries[pos].code_object = code_object; __pyx_code_cache.count++; Py_INCREF(code_object); } /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyObject *py_srcfile = 0; PyObject *py_funcname = 0; #if PY_MAJOR_VERSION < 3 py_srcfile = PyString_FromString(filename); #else py_srcfile = PyUnicode_FromString(filename); #endif if (!py_srcfile) goto bad; if (c_line) { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #else py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); #endif } else { #if PY_MAJOR_VERSION < 3 py_funcname = PyString_FromString(funcname); #else py_funcname = PyUnicode_FromString(funcname); #endif } if (!py_funcname) goto bad; py_code = __Pyx_PyCode_New( 0, 0, 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,*/ py_line, __pyx_empty_bytes /*PyObject *lnotab*/ ); Py_DECREF(py_srcfile); Py_DECREF(py_funcname); return py_code; bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); return NULL; } static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; PyThreadState *tstate = __Pyx_PyThreadState_Current; if (c_line) { c_line = __Pyx_CLineForTraceback(tstate, c_line); } py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( tstate, /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ __pyx_d, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint64_t(uint64_t value) { const uint64_t neg_one = (uint64_t) ((uint64_t) 0 - (uint64_t) 1), const_zero = (uint64_t) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(uint64_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(uint64_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint64_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(uint64_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(uint64_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(uint64_t), little, !is_unsigned); } } /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ {\ func_type value = func_value;\ if (sizeof(target_type) < sizeof(func_type)) {\ if (unlikely(value != (func_type) (target_type) value)) {\ func_type zero = 0;\ if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ return (target_type) -1;\ if (is_unsigned && unlikely(value < zero))\ goto raise_neg_overflow;\ else\ goto raise_overflow;\ }\ }\ return (target_type) value;\ } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value) { const int64_t neg_one = (int64_t) ((int64_t) 0 - (int64_t) 1), const_zero = (int64_t) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int64_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int64_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int64_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int64_t), little, !is_unsigned); } } static PyObject* __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_AliasC(struct __pyx_t_5spacy_7structs_AliasC s) { PyObject* res; PyObject* member; res = __Pyx_PyDict_NewPresized(2); if (unlikely(!res)) return NULL; member = __pyx_convert_vector_to_py_int64_t(s.entry_indices); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_entry_indices, member) < 0)) goto bad; Py_DECREF(member); member = __pyx_convert_vector_to_py_float(s.probs); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_probs, member) < 0)) goto bad; Py_DECREF(member); return res; bad: Py_XDECREF(member); Py_DECREF(res); return NULL; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int32_t(int32_t value) { const int32_t neg_one = (int32_t) ((int32_t) 0 - (int32_t) 1), const_zero = (int32_t) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int32_t) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int32_t) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int32_t) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int32_t), little, !is_unsigned); } } static PyObject* __pyx_convert__to_py_struct____pyx_t_5spacy_7structs_KBEntryC(struct __pyx_t_5spacy_7structs_KBEntryC s) { PyObject* res; PyObject* member; res = __Pyx_PyDict_NewPresized(4); if (unlikely(!res)) return NULL; member = __Pyx_PyInt_From_uint64_t(s.entity_hash); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_entity_hash, member) < 0)) goto bad; Py_DECREF(member); member = __Pyx_PyInt_From_int32_t(s.vector_index); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_vector_index_2, member) < 0)) goto bad; Py_DECREF(member); member = __Pyx_PyInt_From_int32_t(s.feats_row); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_feats_row, member) < 0)) goto bad; Py_DECREF(member); member = PyFloat_FromDouble(s.freq); if (unlikely(!member)) goto bad; if (unlikely(PyDict_SetItem(res, __pyx_n_s_freq, member) < 0)) goto bad; Py_DECREF(member); return res; bad: Py_XDECREF(member); Py_DECREF(res); return NULL; } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(long) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(long) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(long) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); } } /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { if (sizeof(int) < sizeof(long)) { return PyInt_FromLong((long) value); } else if (sizeof(int) <= sizeof(unsigned long)) { return PyLong_FromUnsignedLong((unsigned long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); #endif } } else { if (sizeof(int) <= sizeof(long)) { return PyInt_FromLong((long) value); #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { return PyLong_FromLongLong((PY_LONG_LONG) value); #endif } } { int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); } } /* CIntFromPy */ static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t(PyObject *x) { const uint64_t neg_one = (uint64_t) ((uint64_t) 0 - (uint64_t) 1), const_zero = (uint64_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(uint64_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(uint64_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (uint64_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (uint64_t) 0; case 1: __PYX_VERIFY_RETURN_INT(uint64_t, digit, digits[0]) case 2: if (8 * sizeof(uint64_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) >= 2 * PyLong_SHIFT) { return (uint64_t) (((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])); } } break; case 3: if (8 * sizeof(uint64_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) >= 3 * PyLong_SHIFT) { return (uint64_t) (((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])); } } break; case 4: if (8 * sizeof(uint64_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) >= 4 * PyLong_SHIFT) { return (uint64_t) (((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (uint64_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(uint64_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(uint64_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(uint64_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(uint64_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (uint64_t) 0; case -1: __PYX_VERIFY_RETURN_INT(uint64_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(uint64_t, digit, +digits[0]) case -2: if (8 * sizeof(uint64_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) { return (uint64_t) (((uint64_t)-1)*(((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; case 2: if (8 * sizeof(uint64_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) { return (uint64_t) ((((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; case -3: if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) { return (uint64_t) (((uint64_t)-1)*(((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; case 3: if (8 * sizeof(uint64_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) { return (uint64_t) ((((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; case -4: if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 4 * PyLong_SHIFT) { return (uint64_t) (((uint64_t)-1)*(((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; case 4: if (8 * sizeof(uint64_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(uint64_t) - 1 > 4 * PyLong_SHIFT) { return (uint64_t) ((((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]))); } } break; } #endif if (sizeof(uint64_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(uint64_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(uint64_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(uint64_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else uint64_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (uint64_t) -1; } } else { uint64_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (uint64_t) -1; val = __Pyx_PyInt_As_uint64_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to uint64_t"); return (uint64_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to uint64_t"); return (uint64_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int64_t __Pyx_PyInt_As_int64_t(PyObject *x) { const int64_t neg_one = (int64_t) ((int64_t) 0 - (int64_t) 1), const_zero = (int64_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int64_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int64_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int64_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int64_t) 0; case 1: __PYX_VERIFY_RETURN_INT(int64_t, digit, digits[0]) case 2: if (8 * sizeof(int64_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) >= 2 * PyLong_SHIFT) { return (int64_t) (((((int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0])); } } break; case 3: if (8 * sizeof(int64_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) >= 3 * PyLong_SHIFT) { return (int64_t) (((((((int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0])); } } break; case 4: if (8 * sizeof(int64_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) >= 4 * PyLong_SHIFT) { return (int64_t) (((((((((int64_t)digits[3]) << PyLong_SHIFT) | (int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int64_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int64_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int64_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int64_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int64_t) 0; case -1: __PYX_VERIFY_RETURN_INT(int64_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int64_t, digit, +digits[0]) case -2: if (8 * sizeof(int64_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 2 * PyLong_SHIFT) { return (int64_t) (((int64_t)-1)*(((((int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; case 2: if (8 * sizeof(int64_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 2 * PyLong_SHIFT) { return (int64_t) ((((((int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; case -3: if (8 * sizeof(int64_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 3 * PyLong_SHIFT) { return (int64_t) (((int64_t)-1)*(((((((int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; case 3: if (8 * sizeof(int64_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 3 * PyLong_SHIFT) { return (int64_t) ((((((((int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; case -4: if (8 * sizeof(int64_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 4 * PyLong_SHIFT) { return (int64_t) (((int64_t)-1)*(((((((((int64_t)digits[3]) << PyLong_SHIFT) | (int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; case 4: if (8 * sizeof(int64_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int64_t) - 1 > 4 * PyLong_SHIFT) { return (int64_t) ((((((((((int64_t)digits[3]) << PyLong_SHIFT) | (int64_t)digits[2]) << PyLong_SHIFT) | (int64_t)digits[1]) << PyLong_SHIFT) | (int64_t)digits[0]))); } } break; } #endif if (sizeof(int64_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int64_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int64_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int64_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int64_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int64_t) -1; } } else { int64_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int64_t) -1; val = __Pyx_PyInt_As_int64_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int64_t"); return (int64_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int64_t"); return (int64_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int32_t __Pyx_PyInt_As_int32_t(PyObject *x) { const int32_t neg_one = (int32_t) ((int32_t) 0 - (int32_t) 1), const_zero = (int32_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int32_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int32_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int32_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int32_t) 0; case 1: __PYX_VERIFY_RETURN_INT(int32_t, digit, digits[0]) case 2: if (8 * sizeof(int32_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) >= 2 * PyLong_SHIFT) { return (int32_t) (((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; case 3: if (8 * sizeof(int32_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) >= 3 * PyLong_SHIFT) { return (int32_t) (((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; case 4: if (8 * sizeof(int32_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) >= 4 * PyLong_SHIFT) { return (int32_t) (((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int32_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int32_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int32_t) 0; case -1: __PYX_VERIFY_RETURN_INT(int32_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int32_t, digit, +digits[0]) case -2: if (8 * sizeof(int32_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT) { return (int32_t) (((int32_t)-1)*(((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 2: if (8 * sizeof(int32_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT) { return (int32_t) ((((((int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case -3: if (8 * sizeof(int32_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT) { return (int32_t) (((int32_t)-1)*(((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 3: if (8 * sizeof(int32_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT) { return (int32_t) ((((((((int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case -4: if (8 * sizeof(int32_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 4 * PyLong_SHIFT) { return (int32_t) (((int32_t)-1)*(((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; case 4: if (8 * sizeof(int32_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int32_t) - 1 > 4 * PyLong_SHIFT) { return (int32_t) ((((((((((int32_t)digits[3]) << PyLong_SHIFT) | (int32_t)digits[2]) << PyLong_SHIFT) | (int32_t)digits[1]) << PyLong_SHIFT) | (int32_t)digits[0]))); } } break; } #endif if (sizeof(int32_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int32_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int32_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int32_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int32_t) -1; } } else { int32_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int32_t) -1; val = __Pyx_PyInt_As_int32_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int32_t"); return (int32_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int32_t"); return (int32_t) -1; } /* CIntFromPy */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(long) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (long) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (long) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(long) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (long) 0; case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) case -2: if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 2: if (8 * sizeof(long) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -3: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 3: if (8 * sizeof(long) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case -4: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; case 4: if (8 * sizeof(long) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); } } break; } #endif if (sizeof(long) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (long) -1; } } else { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; val = __Pyx_PyInt_As_long(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); return (long) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to long"); return (long) -1; } /* CIntFromPy */ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) { const size_t neg_one = (size_t) ((size_t) 0 - (size_t) 1), const_zero = (size_t) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(size_t) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (size_t) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0]) case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) { return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) { return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) { return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (size_t) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(size_t) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (size_t) 0; case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(size_t, digit, +digits[0]) case -2: if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 2: if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -3: if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 3: if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case -4: if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; case 4: if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) { return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]))); } } break; } #endif if (sizeof(size_t) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else size_t val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (size_t) -1; } } else { size_t val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (size_t) -1; val = __Pyx_PyInt_As_size_t(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to size_t"); return (size_t) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to size_t"); return (size_t) -1; } /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { if (sizeof(int) < sizeof(long)) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); if (is_unsigned && unlikely(val < 0)) { goto raise_neg_overflow; } return (int) val; } } else #endif if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); } } break; } #endif #if CYTHON_COMPILING_IN_CPYTHON if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } #else { int result = PyObject_RichCompareBool(x, Py_False, Py_LT); if (unlikely(result < 0)) return (int) -1; if (unlikely(result == 1)) goto raise_neg_overflow; } #endif if (sizeof(int) <= sizeof(unsigned long)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) #endif } } else { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)x)->ob_digit; switch (Py_SIZE(x)) { case 0: return (int) 0; case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) case -2: if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 2: if (8 * sizeof(int) > 1 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -3: if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 3: if (8 * sizeof(int) > 2 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case -4: if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; case 4: if (8 * sizeof(int) > 3 * PyLong_SHIFT) { if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); } } break; } #endif if (sizeof(int) <= sizeof(long)) { __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) #ifdef HAVE_LONG_LONG } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) PyErr_SetString(PyExc_RuntimeError, "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); #else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); #if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } #endif if (likely(v)) { int one = 1; int is_little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&val; int ret = _PyLong_AsByteArray((PyLongObject *)v, bytes, sizeof(val), is_little, !is_unsigned); Py_DECREF(v); if (likely(!ret)) return val; } #endif return (int) -1; } } else { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; val = __Pyx_PyInt_As_int(tmp); Py_DECREF(tmp); return val; } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); return (int) -1; raise_neg_overflow: PyErr_SetString(PyExc_OverflowError, "can't convert negative value to int"); return (int) -1; } /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { a = a->tp_base; if (a == b) return 1; } return b == &PyBaseObject_Type; } static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { PyObject *mro; if (a == b) return 1; mro = a->tp_mro; if (likely(mro)) { Py_ssize_t i, n; n = PyTuple_GET_SIZE(mro); for (i = 0; i < n; i++) { if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) return 1; } return 0; } return __Pyx_InBases(a, b); } #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; int res; __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign __Pyx_ErrFetch(&exception, &value, &tb); res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } if (!res) { res = PyObject_IsSubclass(err, exc_type2); if (unlikely(res == -1)) { PyErr_WriteUnraisable(err); res = 0; } } __Pyx_ErrRestore(exception, value, tb); return res; } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; if (!res) { res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { Py_ssize_t i, n; assert(PyExceptionClass_Check(exc_type)); n = PyTuple_GET_SIZE(tuple); #if PY_MAJOR_VERSION >= 3 for (i=0; i= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj)); goto bad; } *p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), name, sig, desc); goto bad; } *p = PyCObject_AsVoidPtr(cobj);} #endif if (!(*p)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* FunctionImport */ #ifndef __PYX_HAVE_RT_ImportFunction #define __PYX_HAVE_RT_ImportFunction static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) { PyObject *d = 0; PyObject *cobj = 0; union { void (*fp)(void); void *p; } tmp; d = PyObject_GetAttrString(module, (char *)"__pyx_capi__"); if (!d) goto bad; cobj = PyDict_GetItemString(d, funcname); if (!cobj) { PyErr_Format(PyExc_ImportError, "%.200s does not export expected C function %.200s", PyModule_GetName(module), funcname); goto bad; } #if PY_VERSION_HEX >= 0x02070000 if (!PyCapsule_IsValid(cobj, sig)) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj)); goto bad; } tmp.p = PyCapsule_GetPointer(cobj, sig); #else {const char *desc, *s1, *s2; desc = (const char *)PyCObject_GetDesc(cobj); if (!desc) goto bad; s1 = desc; s2 = sig; while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; } if (*s1 != *s2) { PyErr_Format(PyExc_TypeError, "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)", PyModule_GetName(module), funcname, sig, desc); goto bad; } tmp.p = PyCObject_AsVoidPtr(cobj);} #endif *f = tmp.fp; if (!(*f)) goto bad; Py_DECREF(d); return 0; bad: Py_XDECREF(d); return -1; } #endif /* InitStrings */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { *t->p = PyString_InternFromString(t->s); } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } #else if (t->is_unicode | t->is_str) { if (t->intern) { *t->p = PyUnicode_InternFromString(t->s); } else if (t->encoding) { *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); } else { *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); } } else { *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); } #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; ++t; } return 0; } static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT #if !CYTHON_PEP393_ENABLED static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { char* defenc_c; PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); if (!defenc) return NULL; defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII { char* end = defenc_c + PyBytes_GET_SIZE(defenc); char* c; for (c = defenc_c; c < end; c++) { if ((unsigned char) (*c) >= 128) { PyUnicode_AsASCIIString(o); return NULL; } } } #endif *length = PyBytes_GET_SIZE(defenc); return defenc_c; } #else static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII if (likely(PyUnicode_IS_ASCII(o))) { *length = PyUnicode_GET_LENGTH(o); return PyUnicode_AsUTF8(o); } else { PyUnicode_AsASCIIString(o); return NULL; } #else return PyUnicode_AsUTF8AndSize(o, length); #endif } #endif #endif static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT if ( #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII __Pyx_sys_getdefaultencoding_not_ascii && #endif PyUnicode_Check(o)) { return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); } else #endif { char* result; int r = PyBytes_AsStringAndSize(o, &result, length); if (unlikely(r < 0)) { return NULL; } else { return result; } } } static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { int is_true = x == Py_True; if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { int retval; if (unlikely(!x)) return -1; retval = __Pyx_PyObject_IsTrue(x); Py_DECREF(x); return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, "__int__ returned non-int (type %.200s). " "The ability to return an instance of a strict subclass of int " "is deprecated, and may be removed in a future version of Python.", Py_TYPE(result)->tp_name)) { Py_DECREF(result); return NULL; } return result; } #endif PyErr_Format(PyExc_TypeError, "__%.4s__ returned non-%.4s (type %.200s)", type_name, type_name, Py_TYPE(result)->tp_name); Py_DECREF(result); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; #endif const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x) || PyLong_Check(x))) #else if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS m = Py_TYPE(x)->tp_as_number; #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; res = m->nb_long(x); } #else if (likely(m && m->nb_int)) { name = "int"; res = m->nb_int(x); } #endif #else if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { res = PyNumber_Int(x); } #endif if (likely(res)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else if (unlikely(!PyLong_CheckExact(res))) { #endif return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_TypeError, "an integer is required"); } return res; } static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { Py_ssize_t ival; PyObject *x; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(b))) { if (sizeof(Py_ssize_t) >= sizeof(long)) return PyInt_AS_LONG(b); else return PyInt_AsSsize_t(b); } #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS const digit* digits = ((PyLongObject*)b)->ob_digit; const Py_ssize_t size = Py_SIZE(b); if (likely(__Pyx_sst_abs(size) <= 1)) { ival = likely(size) ? digits[0] : 0; if (size == -1) ival = -ival; return ival; } else { switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -3: if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case 4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; case -4: if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); } break; } } #endif return PyLong_AsSsize_t(b); } x = PyNumber_Index(b); if (!x) return -1; ival = PyInt_AsSsize_t(x); Py_DECREF(x); return ival; } static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); } static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { return PyInt_FromSize_t(ival); } #endif /* Py_PYTHON_H */