11031 lines
438 KiB
C++
11031 lines
438 KiB
C++
|
/* Generated by Cython 0.29.37 */
|
||
|
|
||
|
/* BEGIN: Cython Metadata
|
||
|
{
|
||
|
"distutils": {
|
||
|
"depends": [
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include\\numpy\\arrayobject.h",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include\\numpy\\arrayscalars.h",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include\\numpy\\ndarrayobject.h",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include\\numpy\\ndarraytypes.h",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include\\numpy\\ufuncobject.h",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\pypa\\cibuildwheel\\Cache\\nuget-cpython\\python.3.11.7\\tools\\Include\\Python.h"
|
||
|
],
|
||
|
"extra_compile_args": [
|
||
|
"-std=c++11"
|
||
|
],
|
||
|
"include_dirs": [
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\Temp\\pip-build-env-j_5kk2xi\\overlay\\Lib\\site-packages\\numpy\\core\\include",
|
||
|
"C:\\Users\\VssAdministrator\\AppData\\Local\\pypa\\cibuildwheel\\Cache\\nuget-cpython\\python.3.11.7\\tools\\Include"
|
||
|
],
|
||
|
"language": "c++",
|
||
|
"name": "spacy.kb.kb",
|
||
|
"sources": [
|
||
|
"spacy/kb/kb.pyx"
|
||
|
]
|
||
|
},
|
||
|
"module_name": "spacy.kb.kb"
|
||
|
}
|
||
|
END: Cython Metadata */
|
||
|
|
||
|
#ifndef PY_SSIZE_T_CLEAN
|
||
|
#define PY_SSIZE_T_CLEAN
|
||
|
#endif /* 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_37"
|
||
|
#define CYTHON_HEX_VERSION 0x001D25F0
|
||
|
#define CYTHON_FUTURE_DIVISION 0
|
||
|
#include <stddef.h>
|
||
|
#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
|
||
|
#define CYTHON_COMPILING_IN_NOGIL 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
|
||
|
#if PY_VERSION_HEX < 0x03090000
|
||
|
#undef CYTHON_PEP489_MULTI_PHASE_INIT
|
||
|
#define CYTHON_PEP489_MULTI_PHASE_INIT 0
|
||
|
#elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT)
|
||
|
#define CYTHON_PEP489_MULTI_PHASE_INIT 1
|
||
|
#endif
|
||
|
#undef CYTHON_USE_TP_FINALIZE
|
||
|
#define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00)
|
||
|
#undef CYTHON_USE_DICT_VERSIONS
|
||
|
#define CYTHON_USE_DICT_VERSIONS 0
|
||
|
#undef CYTHON_USE_EXC_INFO_STACK
|
||
|
#define CYTHON_USE_EXC_INFO_STACK 0
|
||
|
#ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
|
||
|
#define CYTHON_UPDATE_DESCRIPTOR_DOC 0
|
||
|
#endif
|
||
|
#elif defined(PYSTON_VERSION)
|
||
|
#define CYTHON_COMPILING_IN_PYPY 0
|
||
|
#define CYTHON_COMPILING_IN_PYSTON 1
|
||
|
#define CYTHON_COMPILING_IN_CPYTHON 0
|
||
|
#define CYTHON_COMPILING_IN_NOGIL 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
|
||
|
#ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
|
||
|
#define CYTHON_UPDATE_DESCRIPTOR_DOC 0
|
||
|
#endif
|
||
|
#elif defined(PY_NOGIL)
|
||
|
#define CYTHON_COMPILING_IN_PYPY 0
|
||
|
#define CYTHON_COMPILING_IN_PYSTON 0
|
||
|
#define CYTHON_COMPILING_IN_CPYTHON 0
|
||
|
#define CYTHON_COMPILING_IN_NOGIL 1
|
||
|
#ifndef CYTHON_USE_TYPE_SLOTS
|
||
|
#define CYTHON_USE_TYPE_SLOTS 1
|
||
|
#endif
|
||
|
#undef CYTHON_USE_PYTYPE_LOOKUP
|
||
|
#define CYTHON_USE_PYTYPE_LOOKUP 0
|
||
|
#ifndef CYTHON_USE_ASYNC_SLOTS
|
||
|
#define CYTHON_USE_ASYNC_SLOTS 1
|
||
|
#endif
|
||
|
#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
|
||
|
#ifndef CYTHON_PEP489_MULTI_PHASE_INIT
|
||
|
#define CYTHON_PEP489_MULTI_PHASE_INIT 1
|
||
|
#endif
|
||
|
#ifndef CYTHON_USE_TP_FINALIZE
|
||
|
#define CYTHON_USE_TP_FINALIZE 1
|
||
|
#endif
|
||
|
#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
|
||
|
#define CYTHON_COMPILING_IN_NOGIL 0
|
||
|
#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 (PY_VERSION_HEX < 0x030C00A5)
|
||
|
#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 || PY_VERSION_HEX >= 0x030B00A2
|
||
|
#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
|
||
|
#if PY_VERSION_HEX >= 0x030B00A4
|
||
|
#undef CYTHON_FAST_THREAD_STATE
|
||
|
#define CYTHON_FAST_THREAD_STATE 0
|
||
|
#elif !defined(CYTHON_FAST_THREAD_STATE)
|
||
|
#define CYTHON_FAST_THREAD_STATE 1
|
||
|
#endif
|
||
|
#ifndef CYTHON_FAST_PYCALL
|
||
|
#define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000)
|
||
|
#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) && (PY_VERSION_HEX < 0x030C00A5))
|
||
|
#endif
|
||
|
#if PY_VERSION_HEX >= 0x030B00A4
|
||
|
#undef CYTHON_USE_EXC_INFO_STACK
|
||
|
#define CYTHON_USE_EXC_INFO_STACK 0
|
||
|
#elif !defined(CYTHON_USE_EXC_INFO_STACK)
|
||
|
#define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)
|
||
|
#endif
|
||
|
#ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
|
||
|
#define CYTHON_UPDATE_DESCRIPTOR_DOC 1
|
||
|
#endif
|
||
|
#endif
|
||
|
#if !defined(CYTHON_FAST_PYCCALL)
|
||
|
#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
|
||
|
#endif
|
||
|
#if CYTHON_USE_PYLONG_INTERNALS
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
#include "longintrepr.h"
|
||
|
#endif
|
||
|
#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<class T> 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 <stdint.h>
|
||
|
#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<typename T>
|
||
|
void __Pyx_call_destructor(T& x) {
|
||
|
x.~T();
|
||
|
}
|
||
|
template<typename T>
|
||
|
class __Pyx_FakeReference {
|
||
|
public:
|
||
|
__Pyx_FakeReference() : ptr(NULL) { }
|
||
|
__Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
|
||
|
T *operator->() { return ptr; }
|
||
|
T *operator&() { return ptr; }
|
||
|
operator T&() { return *ptr; }
|
||
|
template<typename U> bool operator ==(U other) { return *ptr == other; }
|
||
|
template<typename U> bool operator !=(U other) { return *ptr != other; }
|
||
|
private:
|
||
|
T *ptr;
|
||
|
};
|
||
|
|
||
|
#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"
|
||
|
#define __Pyx_DefaultClassType PyType_Type
|
||
|
#if PY_VERSION_HEX >= 0x030B00A1
|
||
|
static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f,
|
||
|
PyObject *code, PyObject *c, PyObject* n, PyObject *v,
|
||
|
PyObject *fv, PyObject *cell, PyObject* fn,
|
||
|
PyObject *name, int fline, PyObject *lnos) {
|
||
|
PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL;
|
||
|
PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL;
|
||
|
const char *fn_cstr=NULL;
|
||
|
const char *name_cstr=NULL;
|
||
|
PyCodeObject* co=NULL;
|
||
|
PyObject *type, *value, *traceback;
|
||
|
PyErr_Fetch(&type, &value, &traceback);
|
||
|
if (!(kwds=PyDict_New())) goto end;
|
||
|
if (!(argcount=PyLong_FromLong(a))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end;
|
||
|
if (!(posonlyargcount=PyLong_FromLong(0))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end;
|
||
|
if (!(kwonlyargcount=PyLong_FromLong(k))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end;
|
||
|
if (!(nlocals=PyLong_FromLong(l))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end;
|
||
|
if (!(stacksize=PyLong_FromLong(s))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end;
|
||
|
if (!(flags=PyLong_FromLong(f))) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end;
|
||
|
if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end;
|
||
|
if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end;
|
||
|
if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end;
|
||
|
if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end;
|
||
|
if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too;
|
||
|
if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here
|
||
|
if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too;
|
||
|
Py_XDECREF((PyObject*)co);
|
||
|
co = (PyCodeObject*)call_result;
|
||
|
call_result = NULL;
|
||
|
if (0) {
|
||
|
cleanup_code_too:
|
||
|
Py_XDECREF((PyObject*)co);
|
||
|
co = NULL;
|
||
|
}
|
||
|
end:
|
||
|
Py_XDECREF(kwds);
|
||
|
Py_XDECREF(argcount);
|
||
|
Py_XDECREF(posonlyargcount);
|
||
|
Py_XDECREF(kwonlyargcount);
|
||
|
Py_XDECREF(nlocals);
|
||
|
Py_XDECREF(stacksize);
|
||
|
Py_XDECREF(replace);
|
||
|
Py_XDECREF(call_result);
|
||
|
Py_XDECREF(empty);
|
||
|
if (type) {
|
||
|
PyErr_Restore(type, value, traceback);
|
||
|
}
|
||
|
return co;
|
||
|
}
|
||
|
#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
|
||
|
#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY
|
||
|
#define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o)
|
||
|
#else
|
||
|
#define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o)
|
||
|
#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
|
||
|
#if PY_VERSION_HEX >= 0x030C0000
|
||
|
#define __Pyx_PyUnicode_READY(op) (0)
|
||
|
#else
|
||
|
#define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
|
||
|
0 : _PyUnicode_Ready((PyObject *)(op)))
|
||
|
#endif
|
||
|
#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 PY_VERSION_HEX >= 0x030C0000
|
||
|
#define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u))
|
||
|
#else
|
||
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
|
||
|
#define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
|
||
|
#else
|
||
|
#define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
|
||
|
#endif
|
||
|
#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 __Pyx_PyIndex_AsHash_t
|
||
|
#else
|
||
|
#define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
|
||
|
#define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_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(WIN32) || defined(MS_WINDOWS)
|
||
|
#if !defined(_USE_MATH_DEFINES)
|
||
|
#define _USE_MATH_DEFINES
|
||
|
#endif
|
||
|
#endif
|
||
|
#include <math.h>
|
||
|
#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__kb
|
||
|
#define __PYX_HAVE_API__spacy__kb__kb
|
||
|
/* Early includes */
|
||
|
#include <stdint.h>
|
||
|
#include "ios"
|
||
|
#include "new"
|
||
|
#include "stdexcept"
|
||
|
#include "typeinfo"
|
||
|
#include <vector>
|
||
|
#include <string.h>
|
||
|
#include <stdio.h>
|
||
|
#include "numpy/arrayobject.h"
|
||
|
#include "numpy/ndarrayobject.h"
|
||
|
#include "numpy/ndarraytypes.h"
|
||
|
#include "numpy/arrayscalars.h"
|
||
|
#include "numpy/ufuncobject.h"
|
||
|
|
||
|
/* NumPy API declarations from "numpy/__init__.pxd" */
|
||
|
|
||
|
#include <utility>
|
||
|
|
||
|
#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)
|
||
|
// move should be defined for these versions of MSVC, but __cplusplus isn't set usefully
|
||
|
#include <type_traits>
|
||
|
|
||
|
namespace cython_std {
|
||
|
template <typename T> typename std::remove_reference<T>::type&& move(T& t) noexcept { return std::move(t); }
|
||
|
template <typename T> typename std::remove_reference<T>::type&& move(T&& t) noexcept { return std::move(t); }
|
||
|
}
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#include <set>
|
||
|
#include <unordered_map>
|
||
|
#include <unordered_set>
|
||
|
#ifdef _OPENMP
|
||
|
#include <omp.h>
|
||
|
#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 <cstdlib>
|
||
|
#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);
|
||
|
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
|
||
|
#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;
|
||
|
|
||
|
/* Header.proto */
|
||
|
#if !defined(CYTHON_CCOMPLEX)
|
||
|
#if defined(__cplusplus)
|
||
|
#define CYTHON_CCOMPLEX 1
|
||
|
#elif (defined(_Complex_I) && !defined(_MSC_VER))
|
||
|
#define CYTHON_CCOMPLEX 1
|
||
|
#else
|
||
|
#define CYTHON_CCOMPLEX 0
|
||
|
#endif
|
||
|
#endif
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
#include <complex>
|
||
|
#else
|
||
|
#include <complex.h>
|
||
|
#endif
|
||
|
#endif
|
||
|
#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__)
|
||
|
#undef _Complex_I
|
||
|
#define _Complex_I 1.0fj
|
||
|
#endif
|
||
|
|
||
|
|
||
|
static const char *__pyx_f[] = {
|
||
|
"spacy\\kb\\kb.pyx",
|
||
|
"spacy\\kb\\kb.pxd",
|
||
|
"stringsource",
|
||
|
"__init__.pxd",
|
||
|
"cymem.pxd",
|
||
|
"maps.pxd",
|
||
|
"type.pxd",
|
||
|
"spacy\\strings.pxd",
|
||
|
"spacy\\morphology.pxd",
|
||
|
"spacy\\vocab.pxd",
|
||
|
};
|
||
|
|
||
|
/* "preshed/maps.pxd":5
|
||
|
*
|
||
|
*
|
||
|
* ctypedef uint64_t key_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
typedef uint64_t __pyx_t_7preshed_4maps_key_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":688
|
||
|
* # in Cython to enable them only on the right systems.
|
||
|
*
|
||
|
* ctypedef npy_int8 int8_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_int16 int16_t
|
||
|
* ctypedef npy_int32 int32_t
|
||
|
*/
|
||
|
typedef npy_int8 __pyx_t_5numpy_int8_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":689
|
||
|
*
|
||
|
* ctypedef npy_int8 int8_t
|
||
|
* ctypedef npy_int16 int16_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_int32 int32_t
|
||
|
* ctypedef npy_int64 int64_t
|
||
|
*/
|
||
|
typedef npy_int16 __pyx_t_5numpy_int16_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":690
|
||
|
* ctypedef npy_int8 int8_t
|
||
|
* ctypedef npy_int16 int16_t
|
||
|
* ctypedef npy_int32 int32_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_int64 int64_t
|
||
|
* #ctypedef npy_int96 int96_t
|
||
|
*/
|
||
|
typedef npy_int32 __pyx_t_5numpy_int32_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":691
|
||
|
* ctypedef npy_int16 int16_t
|
||
|
* ctypedef npy_int32 int32_t
|
||
|
* ctypedef npy_int64 int64_t # <<<<<<<<<<<<<<
|
||
|
* #ctypedef npy_int96 int96_t
|
||
|
* #ctypedef npy_int128 int128_t
|
||
|
*/
|
||
|
typedef npy_int64 __pyx_t_5numpy_int64_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":695
|
||
|
* #ctypedef npy_int128 int128_t
|
||
|
*
|
||
|
* ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_uint16 uint16_t
|
||
|
* ctypedef npy_uint32 uint32_t
|
||
|
*/
|
||
|
typedef npy_uint8 __pyx_t_5numpy_uint8_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":696
|
||
|
*
|
||
|
* ctypedef npy_uint8 uint8_t
|
||
|
* ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_uint32 uint32_t
|
||
|
* ctypedef npy_uint64 uint64_t
|
||
|
*/
|
||
|
typedef npy_uint16 __pyx_t_5numpy_uint16_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":697
|
||
|
* ctypedef npy_uint8 uint8_t
|
||
|
* ctypedef npy_uint16 uint16_t
|
||
|
* ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_uint64 uint64_t
|
||
|
* #ctypedef npy_uint96 uint96_t
|
||
|
*/
|
||
|
typedef npy_uint32 __pyx_t_5numpy_uint32_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":698
|
||
|
* ctypedef npy_uint16 uint16_t
|
||
|
* ctypedef npy_uint32 uint32_t
|
||
|
* ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<<
|
||
|
* #ctypedef npy_uint96 uint96_t
|
||
|
* #ctypedef npy_uint128 uint128_t
|
||
|
*/
|
||
|
typedef npy_uint64 __pyx_t_5numpy_uint64_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":702
|
||
|
* #ctypedef npy_uint128 uint128_t
|
||
|
*
|
||
|
* ctypedef npy_float32 float32_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_float64 float64_t
|
||
|
* #ctypedef npy_float80 float80_t
|
||
|
*/
|
||
|
typedef npy_float32 __pyx_t_5numpy_float32_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":703
|
||
|
*
|
||
|
* ctypedef npy_float32 float32_t
|
||
|
* ctypedef npy_float64 float64_t # <<<<<<<<<<<<<<
|
||
|
* #ctypedef npy_float80 float80_t
|
||
|
* #ctypedef npy_float128 float128_t
|
||
|
*/
|
||
|
typedef npy_float64 __pyx_t_5numpy_float64_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":712
|
||
|
* # The int types are mapped a bit surprising --
|
||
|
* # numpy.int corresponds to 'l' and numpy.long to 'q'
|
||
|
* ctypedef npy_long int_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_longlong longlong_t
|
||
|
*
|
||
|
*/
|
||
|
typedef npy_long __pyx_t_5numpy_int_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":713
|
||
|
* # numpy.int corresponds to 'l' and numpy.long to 'q'
|
||
|
* ctypedef npy_long int_t
|
||
|
* ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* ctypedef npy_ulong uint_t
|
||
|
*/
|
||
|
typedef npy_longlong __pyx_t_5numpy_longlong_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":715
|
||
|
* ctypedef npy_longlong longlong_t
|
||
|
*
|
||
|
* ctypedef npy_ulong uint_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_ulonglong ulonglong_t
|
||
|
*
|
||
|
*/
|
||
|
typedef npy_ulong __pyx_t_5numpy_uint_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":716
|
||
|
*
|
||
|
* ctypedef npy_ulong uint_t
|
||
|
* ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* ctypedef npy_intp intp_t
|
||
|
*/
|
||
|
typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":718
|
||
|
* ctypedef npy_ulonglong ulonglong_t
|
||
|
*
|
||
|
* ctypedef npy_intp intp_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_uintp uintp_t
|
||
|
*
|
||
|
*/
|
||
|
typedef npy_intp __pyx_t_5numpy_intp_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":719
|
||
|
*
|
||
|
* ctypedef npy_intp intp_t
|
||
|
* ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* ctypedef npy_double float_t
|
||
|
*/
|
||
|
typedef npy_uintp __pyx_t_5numpy_uintp_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":721
|
||
|
* ctypedef npy_uintp uintp_t
|
||
|
*
|
||
|
* ctypedef npy_double float_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_double double_t
|
||
|
* ctypedef npy_longdouble longdouble_t
|
||
|
*/
|
||
|
typedef npy_double __pyx_t_5numpy_float_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":722
|
||
|
*
|
||
|
* ctypedef npy_double float_t
|
||
|
* ctypedef npy_double double_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_longdouble longdouble_t
|
||
|
*
|
||
|
*/
|
||
|
typedef npy_double __pyx_t_5numpy_double_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":723
|
||
|
* ctypedef npy_double float_t
|
||
|
* ctypedef npy_double double_t
|
||
|
* ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* ctypedef npy_cfloat cfloat_t
|
||
|
*/
|
||
|
typedef npy_longdouble __pyx_t_5numpy_longdouble_t;
|
||
|
|
||
|
/* "typedefs.pxd":3
|
||
|
* from libc.stdint cimport int32_t, uint8_t, uint16_t, uint32_t, uint64_t, uintptr_t
|
||
|
*
|
||
|
* ctypedef float weight_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef uint64_t hash_t
|
||
|
* ctypedef uint64_t class_t
|
||
|
*/
|
||
|
typedef float __pyx_t_5spacy_8typedefs_weight_t;
|
||
|
|
||
|
/* "typedefs.pxd":4
|
||
|
*
|
||
|
* ctypedef float weight_t
|
||
|
* ctypedef uint64_t hash_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef uint64_t class_t
|
||
|
* ctypedef uint64_t attr_t
|
||
|
*/
|
||
|
typedef uint64_t __pyx_t_5spacy_8typedefs_hash_t;
|
||
|
|
||
|
/* "typedefs.pxd":5
|
||
|
* ctypedef float weight_t
|
||
|
* ctypedef uint64_t hash_t
|
||
|
* ctypedef uint64_t class_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef uint64_t attr_t
|
||
|
* ctypedef uint64_t flags_t
|
||
|
*/
|
||
|
typedef uint64_t __pyx_t_5spacy_8typedefs_class_t;
|
||
|
|
||
|
/* "typedefs.pxd":6
|
||
|
* ctypedef uint64_t hash_t
|
||
|
* ctypedef uint64_t class_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":7
|
||
|
* ctypedef uint64_t class_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":8
|
||
|
* 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":9
|
||
|
* ctypedef uint64_t flags_t
|
||
|
* ctypedef uint16_t len_t
|
||
|
* ctypedef uint16_t tag_t # <<<<<<<<<<<<<<
|
||
|
*/
|
||
|
typedef uint16_t __pyx_t_5spacy_8typedefs_tag_t;
|
||
|
/* Declarations.proto */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
typedef ::std::complex< float > __pyx_t_float_complex;
|
||
|
#else
|
||
|
typedef float _Complex __pyx_t_float_complex;
|
||
|
#endif
|
||
|
#else
|
||
|
typedef struct { float real, imag; } __pyx_t_float_complex;
|
||
|
#endif
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float);
|
||
|
|
||
|
/* Declarations.proto */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
typedef ::std::complex< double > __pyx_t_double_complex;
|
||
|
#else
|
||
|
typedef double _Complex __pyx_t_double_complex;
|
||
|
#endif
|
||
|
#else
|
||
|
typedef struct { double real, imag; } __pyx_t_double_complex;
|
||
|
#endif
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double);
|
||
|
|
||
|
|
||
|
/*--- 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_2kb_KnowledgeBase;
|
||
|
|
||
|
/* "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;
|
||
|
};
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":725
|
||
|
* ctypedef npy_longdouble longdouble_t
|
||
|
*
|
||
|
* ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_cdouble cdouble_t
|
||
|
* ctypedef npy_clongdouble clongdouble_t
|
||
|
*/
|
||
|
typedef npy_cfloat __pyx_t_5numpy_cfloat_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":726
|
||
|
*
|
||
|
* ctypedef npy_cfloat cfloat_t
|
||
|
* ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<<
|
||
|
* ctypedef npy_clongdouble clongdouble_t
|
||
|
*
|
||
|
*/
|
||
|
typedef npy_cdouble __pyx_t_5numpy_cdouble_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":727
|
||
|
* ctypedef npy_cfloat cfloat_t
|
||
|
* ctypedef npy_cdouble cdouble_t
|
||
|
* ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* ctypedef npy_cdouble complex_t
|
||
|
*/
|
||
|
typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":729
|
||
|
* ctypedef npy_clongdouble clongdouble_t
|
||
|
*
|
||
|
* ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew1(a):
|
||
|
*/
|
||
|
typedef npy_cdouble __pyx_t_5numpy_complex_t;
|
||
|
union __pyx_t_5spacy_7strings_Utf8Str;
|
||
|
typedef union __pyx_t_5spacy_7strings_Utf8Str __pyx_t_5spacy_7strings_Utf8Str;
|
||
|
|
||
|
/* "strings.pxd":17
|
||
|
*
|
||
|
*
|
||
|
* ctypedef union Utf8Str: # <<<<<<<<<<<<<<
|
||
|
* unsigned char[8] s
|
||
|
* unsigned char* p
|
||
|
*/
|
||
|
union __pyx_t_5spacy_7strings_Utf8Str {
|
||
|
unsigned char s[8];
|
||
|
unsigned char *p;
|
||
|
};
|
||
|
|
||
|
/* "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_DEPRECATED001,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED002,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED003,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED004,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED005,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED006,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED007,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED008,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED009,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED010,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED011,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED012,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED013,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED014,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED015,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED016,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED017,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED018,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED019,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED020,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED021,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED022,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED023,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED024,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED025,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED026,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED027,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED028,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED029,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED030,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED031,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED032,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED033,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED034,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED035,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED036,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED037,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED038,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED039,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED040,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED041,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED042,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED043,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED044,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED045,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED046,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED047,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED048,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED049,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED050,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED051,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED052,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED053,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED054,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED055,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED056,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED057,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED058,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED059,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED060,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED061,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED062,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED063,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED064,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED065,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED066,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED067,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED068,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED069,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED070,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED071,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED072,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED073,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED074,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED075,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED076,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED077,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED078,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED079,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED080,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED081,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED082,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED083,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED084,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED085,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED086,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED087,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED088,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED089,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED090,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED091,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED092,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED093,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED094,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED095,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED096,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED097,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED098,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED099,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED100,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED101,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED102,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED103,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED104,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED105,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED106,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED107,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED108,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED109,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED110,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED111,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED112,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED113,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED114,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED115,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED116,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED117,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED118,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED119,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED120,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED121,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED122,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED123,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED124,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED125,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED126,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED127,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED128,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED129,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED130,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED131,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED132,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED133,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED134,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED135,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED136,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED137,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED138,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED139,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED140,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED141,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED142,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED143,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED144,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED145,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED146,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED147,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED148,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED149,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED150,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED151,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED152,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED153,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED154,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED155,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED156,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED157,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED158,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED159,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED160,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED161,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED162,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED163,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED164,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED165,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED166,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED167,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED168,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED169,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED170,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED171,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED172,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED173,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED174,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED175,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED176,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED177,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED178,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED179,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED180,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED181,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED182,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED183,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED184,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED185,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED186,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED187,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED188,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED189,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED190,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED191,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED192,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED193,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED194,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED195,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED196,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED197,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED198,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED199,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED200,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED201,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED202,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED203,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED204,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED205,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED206,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED207,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED208,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED209,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED210,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED211,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED212,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED213,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED214,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED215,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED216,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED217,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED218,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED219,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED220,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED221,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED222,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED223,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED224,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED225,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED226,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED227,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED228,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED229,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED230,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED231,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED232,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED233,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED234,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED235,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED236,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED237,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED238,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED239,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED240,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED241,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED242,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED243,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED244,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED245,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED246,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED247,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED248,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED249,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED250,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED251,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED252,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED253,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED254,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED255,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED256,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED257,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED258,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED259,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED260,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED261,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED262,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED263,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED264,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED265,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED266,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED267,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED268,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED269,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED270,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED271,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED272,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED273,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED274,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED275,
|
||
|
__pyx_e_5spacy_7symbols_DEPRECATED276,
|
||
|
__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_MORPH,
|
||
|
__pyx_e_5spacy_7symbols_ENT_ID,
|
||
|
__pyx_e_5spacy_7symbols_IDX,
|
||
|
__pyx_e_5spacy_7symbols__
|
||
|
};
|
||
|
|
||
|
/* "parts_of_speech.pxd":4
|
||
|
*
|
||
|
*
|
||
|
* 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":6
|
||
|
* 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;
|
||
|
struct __pyx_t_5spacy_7structs_EdgeC;
|
||
|
struct __pyx_t_5spacy_7structs_GraphC;
|
||
|
|
||
|
/* "structs.pxd":10
|
||
|
*
|
||
|
*
|
||
|
* 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":26
|
||
|
*
|
||
|
*
|
||
|
* 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":36
|
||
|
*
|
||
|
*
|
||
|
* 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":60
|
||
|
*
|
||
|
*
|
||
|
* cdef struct MorphAnalysisC: # <<<<<<<<<<<<<<
|
||
|
* hash_t key
|
||
|
* int length
|
||
|
*/
|
||
|
struct __pyx_t_5spacy_7structs_MorphAnalysisC {
|
||
|
__pyx_t_5spacy_8typedefs_hash_t key;
|
||
|
int length;
|
||
|
__pyx_t_5spacy_8typedefs_attr_t *fields;
|
||
|
__pyx_t_5spacy_8typedefs_attr_t *features;
|
||
|
};
|
||
|
|
||
|
/* "structs.pxd":69
|
||
|
*
|
||
|
* # 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":88
|
||
|
* # 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<int64_t> entry_indices;
|
||
|
std::vector<float> probs;
|
||
|
};
|
||
|
|
||
|
/* "structs.pxd":97
|
||
|
*
|
||
|
*
|
||
|
* cdef struct EdgeC: # <<<<<<<<<<<<<<
|
||
|
* hash_t label
|
||
|
* int32_t head
|
||
|
*/
|
||
|
struct __pyx_t_5spacy_7structs_EdgeC {
|
||
|
__pyx_t_5spacy_8typedefs_hash_t label;
|
||
|
int32_t head;
|
||
|
int32_t tail;
|
||
|
};
|
||
|
|
||
|
/* "structs.pxd":103
|
||
|
*
|
||
|
*
|
||
|
* cdef struct GraphC: # <<<<<<<<<<<<<<
|
||
|
* vector[vector[int32_t]] nodes
|
||
|
* vector[EdgeC] edges
|
||
|
*/
|
||
|
struct __pyx_t_5spacy_7structs_GraphC {
|
||
|
std::vector<std::vector<int32_t> > nodes;
|
||
|
std::vector<struct __pyx_t_5spacy_7structs_EdgeC> edges;
|
||
|
std::vector<float> weights;
|
||
|
std::vector<int> n_heads;
|
||
|
std::vector<int> n_tails;
|
||
|
std::vector<int> first_head;
|
||
|
std::vector<int> first_tail;
|
||
|
std::unordered_set<int> *roots;
|
||
|
std::unordered_map<__pyx_t_5spacy_8typedefs_hash_t,int> *node_map;
|
||
|
std::unordered_map<__pyx_t_5spacy_8typedefs_hash_t,int> *edge_map;
|
||
|
};
|
||
|
union __pyx_t_5spacy_5vocab_LexemesOrTokens;
|
||
|
struct __pyx_t_5spacy_5vocab__Cached;
|
||
|
|
||
|
/* "vocab.pxd":15
|
||
|
*
|
||
|
*
|
||
|
* 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":20
|
||
|
*
|
||
|
*
|
||
|
* 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;
|
||
|
};
|
||
|
|
||
|
/* "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":22
|
||
|
*
|
||
|
*
|
||
|
* 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;
|
||
|
struct __pyx_obj_7preshed_4maps_PreshMap *_map;
|
||
|
};
|
||
|
|
||
|
|
||
|
/* "morphology.pxd":11
|
||
|
*
|
||
|
*
|
||
|
* 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;
|
||
|
};
|
||
|
|
||
|
|
||
|
/* "vocab.pxd":26
|
||
|
*
|
||
|
*
|
||
|
* cdef class Vocab: # <<<<<<<<<<<<<<
|
||
|
* cdef Pool mem
|
||
|
* cdef 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 *writing_system;
|
||
|
PyObject *get_noun_chunks;
|
||
|
int length;
|
||
|
PyObject *_unused_object;
|
||
|
PyObject *lex_attr_getters;
|
||
|
PyObject *cfg;
|
||
|
struct __pyx_obj_7preshed_4maps_PreshMap *_by_orth;
|
||
|
};
|
||
|
|
||
|
|
||
|
/* "spacy/kb/kb.pxd":9
|
||
|
*
|
||
|
*
|
||
|
* cdef class KnowledgeBase: # <<<<<<<<<<<<<<
|
||
|
* cdef Pool mem
|
||
|
* cdef readonly Vocab vocab
|
||
|
*/
|
||
|
struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase {
|
||
|
PyObject_HEAD
|
||
|
struct __pyx_obj_5cymem_5cymem_Pool *mem;
|
||
|
struct __pyx_obj_5spacy_5vocab_Vocab *vocab;
|
||
|
int64_t entity_vector_length;
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
/* "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":22
|
||
|
*
|
||
|
*
|
||
|
* 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, __pyx_t_5spacy_8typedefs_hash_t *);
|
||
|
};
|
||
|
static struct __pyx_vtabstruct_5spacy_7strings_StringStore *__pyx_vtabptr_5spacy_7strings_StringStore;
|
||
|
|
||
|
|
||
|
/* "morphology.pxd":11
|
||
|
*
|
||
|
*
|
||
|
* cdef class Morphology: # <<<<<<<<<<<<<<
|
||
|
* cdef readonly Pool mem
|
||
|
* cdef readonly StringStore strings
|
||
|
*/
|
||
|
|
||
|
struct __pyx_vtabstruct_5spacy_10morphology_Morphology {
|
||
|
struct __pyx_t_5spacy_7structs_MorphAnalysisC (*create_morph_tag)(struct __pyx_obj_5spacy_10morphology_Morphology *, PyObject *);
|
||
|
int (*insert)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_MorphAnalysisC);
|
||
|
};
|
||
|
static struct __pyx_vtabstruct_5spacy_10morphology_Morphology *__pyx_vtabptr_5spacy_10morphology_Morphology;
|
||
|
|
||
|
|
||
|
/* "vocab.pxd":26
|
||
|
*
|
||
|
*
|
||
|
* cdef class Vocab: # <<<<<<<<<<<<<<
|
||
|
* cdef Pool mem
|
||
|
* cdef 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;
|
||
|
|
||
|
/* --- 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);
|
||
|
|
||
|
/* 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 PY_VERSION_HEX >= 0x030b00a6
|
||
|
#ifndef Py_BUILD_CORE
|
||
|
#define Py_BUILD_CORE 1
|
||
|
#endif
|
||
|
#include "internal/pycore_frame.h"
|
||
|
#endif
|
||
|
#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;
|
||
|
#if PY_VERSION_HEX >= 0x030b00a2
|
||
|
#define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
|
||
|
(unlikely((tstate)->cframe->use_tracing) &&\
|
||
|
(!(check_tracing) || !(tstate)->tracing) &&\
|
||
|
(!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
|
||
|
#define __Pyx_EnterTracing(tstate) PyThreadState_EnterTracing(tstate)
|
||
|
#define __Pyx_LeaveTracing(tstate) PyThreadState_LeaveTracing(tstate)
|
||
|
#elif PY_VERSION_HEX >= 0x030a00b1
|
||
|
#define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
|
||
|
(unlikely((tstate)->cframe->use_tracing) &&\
|
||
|
(!(check_tracing) || !(tstate)->tracing) &&\
|
||
|
(!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
|
||
|
#define __Pyx_EnterTracing(tstate)\
|
||
|
do { tstate->tracing++; tstate->cframe->use_tracing = 0; } while (0)
|
||
|
#define __Pyx_LeaveTracing(tstate)\
|
||
|
do {\
|
||
|
tstate->tracing--;\
|
||
|
tstate->cframe->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\
|
||
|
|| tstate->c_profilefunc != NULL);\
|
||
|
} while (0)
|
||
|
#else
|
||
|
#define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
|
||
|
(unlikely((tstate)->use_tracing) &&\
|
||
|
(!(check_tracing) || !(tstate)->tracing) &&\
|
||
|
(!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
|
||
|
#define __Pyx_EnterTracing(tstate)\
|
||
|
do { tstate->tracing++; tstate->use_tracing = 0; } while (0)
|
||
|
#define __Pyx_LeaveTracing(tstate)\
|
||
|
do {\
|
||
|
tstate->tracing--;\
|
||
|
tstate->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\
|
||
|
|| tstate->c_profilefunc != NULL);\
|
||
|
} while (0)
|
||
|
#endif
|
||
|
#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 (__Pyx_IsTracing(tstate, 1, 1)) {\
|
||
|
__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 (__Pyx_IsTracing(tstate, 1, 1)) {\
|
||
|
__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 (__Pyx_IsTracing(tstate, 1, 1)) {\
|
||
|
__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 (__Pyx_IsTracing(tstate, 0, 1)) {\
|
||
|
__Pyx_EnterTracing(tstate);\
|
||
|
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);\
|
||
|
}\
|
||
|
__Pyx_LeaveTracing(tstate);\
|
||
|
}\
|
||
|
}
|
||
|
static void __Pyx_call_return_trace_func(PyThreadState *tstate, PyFrameObject *frame, PyObject *result) {
|
||
|
PyObject *type, *value, *traceback;
|
||
|
__Pyx_ErrFetchInState(tstate, &type, &value, &traceback);
|
||
|
__Pyx_EnterTracing(tstate);
|
||
|
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);
|
||
|
__Pyx_LeaveTracing(tstate);
|
||
|
__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 (__Pyx_IsTracing(tstate, 0, 0)) {\
|
||
|
__Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
|
||
|
}\
|
||
|
PyGILState_Release(state);\
|
||
|
}\
|
||
|
} else {\
|
||
|
PyThreadState* tstate = __Pyx_PyThreadState_Current;\
|
||
|
if (__Pyx_IsTracing(tstate, 0, 0)) {\
|
||
|
__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 (__Pyx_IsTracing(tstate, 0, 0)) {\
|
||
|
__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);
|
||
|
__Pyx_EnterTracing(tstate);
|
||
|
ret = tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_LINE, NULL);
|
||
|
__Pyx_LeaveTracing(tstate);
|
||
|
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 (__Pyx_IsTracing(tstate, 0, 0) && 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 (__Pyx_IsTracing(tstate, 0, 0) && 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 (__Pyx_IsTracing(tstate, 0, 0) && 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
|
||
|
|
||
|
/* 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) do {\
|
||
|
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);\
|
||
|
} while(0)
|
||
|
#define __Pyx_GetModuleGlobalNameUncached(var, name) do {\
|
||
|
PY_UINT64_T __pyx_dict_version;\
|
||
|
PyObject *__pyx_dict_cached_value;\
|
||
|
(var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
|
||
|
} while(0)
|
||
|
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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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
|
||
|
#if CYTHON_FAST_PYCALL
|
||
|
static size_t __pyx_pyframe_localsplus_offset = 0;
|
||
|
#include "frameobject.h"
|
||
|
#if PY_VERSION_HEX >= 0x030b00a6
|
||
|
#ifndef Py_BUILD_CORE
|
||
|
#define Py_BUILD_CORE 1
|
||
|
#endif
|
||
|
#include "internal/pycore_frame.h"
|
||
|
#endif
|
||
|
#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 // CYTHON_FAST_PYCALL
|
||
|
#endif
|
||
|
|
||
|
/* PyObjectCallMethO.proto */
|
||
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
|
||
|
#endif
|
||
|
|
||
|
/* PyObjectCallOneArg.proto */
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
|
||
|
|
||
|
/* RaiseException.proto */
|
||
|
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
|
||
|
|
||
|
/* ExtTypeTest.proto */
|
||
|
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* PyObjectCall2Args.proto */
|
||
|
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);
|
||
|
|
||
|
/* 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);
|
||
|
|
||
|
/* KeywordStringCheck.proto */
|
||
|
static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);
|
||
|
|
||
|
/* 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 *);
|
||
|
|
||
|
/* 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));
|
||
|
}
|
||
|
|
||
|
/* Import.proto */
|
||
|
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
|
||
|
|
||
|
/* ImportFrom.proto */
|
||
|
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
|
||
|
|
||
|
/* 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);
|
||
|
|
||
|
/* HasAttr.proto */
|
||
|
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);
|
||
|
|
||
|
/* WriteUnraisableException.proto */
|
||
|
static void __Pyx_WriteUnraisable(const char *name, int clineno,
|
||
|
int lineno, const char *filename,
|
||
|
int full_traceback, int nogil);
|
||
|
|
||
|
/* 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);
|
||
|
|
||
|
/* TypeImport.proto */
|
||
|
#ifndef __PYX_HAVE_RT_ImportType_proto_0_29_37
|
||
|
#define __PYX_HAVE_RT_ImportType_proto_0_29_37
|
||
|
#if __STDC_VERSION__ >= 201112L
|
||
|
#include <stdalign.h>
|
||
|
#endif
|
||
|
#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L
|
||
|
#define __PYX_GET_STRUCT_ALIGNMENT_0_29_37(s) alignof(s)
|
||
|
#else
|
||
|
#define __PYX_GET_STRUCT_ALIGNMENT_0_29_37(s) sizeof(void*)
|
||
|
#endif
|
||
|
enum __Pyx_ImportType_CheckSize_0_29_37 {
|
||
|
__Pyx_ImportType_CheckSize_Error_0_29_37 = 0,
|
||
|
__Pyx_ImportType_CheckSize_Warn_0_29_37 = 1,
|
||
|
__Pyx_ImportType_CheckSize_Ignore_0_29_37 = 2
|
||
|
};
|
||
|
static PyTypeObject *__Pyx_ImportType_0_29_37(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_0_29_37 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);
|
||
|
|
||
|
/* GCCDiagnostics.proto */
|
||
|
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
|
||
|
#define __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#endif
|
||
|
|
||
|
/* RealImag.proto */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
#define __Pyx_CREAL(z) ((z).real())
|
||
|
#define __Pyx_CIMAG(z) ((z).imag())
|
||
|
#else
|
||
|
#define __Pyx_CREAL(z) (__real__(z))
|
||
|
#define __Pyx_CIMAG(z) (__imag__(z))
|
||
|
#endif
|
||
|
#else
|
||
|
#define __Pyx_CREAL(z) ((z).real)
|
||
|
#define __Pyx_CIMAG(z) ((z).imag)
|
||
|
#endif
|
||
|
#if defined(__cplusplus) && CYTHON_CCOMPLEX\
|
||
|
&& (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103)
|
||
|
#define __Pyx_SET_CREAL(z,x) ((z).real(x))
|
||
|
#define __Pyx_SET_CIMAG(z,y) ((z).imag(y))
|
||
|
#else
|
||
|
#define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x)
|
||
|
#define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y)
|
||
|
#endif
|
||
|
|
||
|
/* Arithmetic.proto */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#define __Pyx_c_eq_float(a, b) ((a)==(b))
|
||
|
#define __Pyx_c_sum_float(a, b) ((a)+(b))
|
||
|
#define __Pyx_c_diff_float(a, b) ((a)-(b))
|
||
|
#define __Pyx_c_prod_float(a, b) ((a)*(b))
|
||
|
#define __Pyx_c_quot_float(a, b) ((a)/(b))
|
||
|
#define __Pyx_c_neg_float(a) (-(a))
|
||
|
#ifdef __cplusplus
|
||
|
#define __Pyx_c_is_zero_float(z) ((z)==(float)0)
|
||
|
#define __Pyx_c_conj_float(z) (::std::conj(z))
|
||
|
#if 1
|
||
|
#define __Pyx_c_abs_float(z) (::std::abs(z))
|
||
|
#define __Pyx_c_pow_float(a, b) (::std::pow(a, b))
|
||
|
#endif
|
||
|
#else
|
||
|
#define __Pyx_c_is_zero_float(z) ((z)==0)
|
||
|
#define __Pyx_c_conj_float(z) (conjf(z))
|
||
|
#if 1
|
||
|
#define __Pyx_c_abs_float(z) (cabsf(z))
|
||
|
#define __Pyx_c_pow_float(a, b) (cpowf(a, b))
|
||
|
#endif
|
||
|
#endif
|
||
|
#else
|
||
|
static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex);
|
||
|
static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex);
|
||
|
#if 1
|
||
|
static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex);
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex);
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/* Arithmetic.proto */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#define __Pyx_c_eq_double(a, b) ((a)==(b))
|
||
|
#define __Pyx_c_sum_double(a, b) ((a)+(b))
|
||
|
#define __Pyx_c_diff_double(a, b) ((a)-(b))
|
||
|
#define __Pyx_c_prod_double(a, b) ((a)*(b))
|
||
|
#define __Pyx_c_quot_double(a, b) ((a)/(b))
|
||
|
#define __Pyx_c_neg_double(a) (-(a))
|
||
|
#ifdef __cplusplus
|
||
|
#define __Pyx_c_is_zero_double(z) ((z)==(double)0)
|
||
|
#define __Pyx_c_conj_double(z) (::std::conj(z))
|
||
|
#if 1
|
||
|
#define __Pyx_c_abs_double(z) (::std::abs(z))
|
||
|
#define __Pyx_c_pow_double(a, b) (::std::pow(a, b))
|
||
|
#endif
|
||
|
#else
|
||
|
#define __Pyx_c_is_zero_double(z) ((z)==0)
|
||
|
#define __Pyx_c_conj_double(z) (conj(z))
|
||
|
#if 1
|
||
|
#define __Pyx_c_abs_double(z) (cabs(z))
|
||
|
#define __Pyx_c_pow_double(a, b) (cpow(a, b))
|
||
|
#endif
|
||
|
#endif
|
||
|
#else
|
||
|
static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex);
|
||
|
static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex);
|
||
|
#if 1
|
||
|
static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex);
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex);
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/* None.proto */
|
||
|
#include <new>
|
||
|
|
||
|
/* CIntToPy.proto */
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value);
|
||
|
|
||
|
/* CIntFromPy.proto */
|
||
|
static CYTHON_INLINE int64_t __Pyx_PyInt_As_int64_t(PyObject *);
|
||
|
|
||
|
/* CIntFromPy.proto */
|
||
|
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
|
||
|
|
||
|
/* CIntToPy.proto */
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
|
||
|
|
||
|
/* 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_0_29_37(PyObject *module, const char *name, void **p, const char *sig);
|
||
|
|
||
|
/* FunctionImport.proto */
|
||
|
static int __Pyx_ImportFunction_0_29_37(PyObject *module, const char *funcname, void (**f)(void), const char *sig);
|
||
|
|
||
|
/* InitStrings.proto */
|
||
|
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
|
||
|
|
||
|
|
||
|
/* 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 'libcpp.vector' */
|
||
|
|
||
|
/* Module declarations from 'murmurhash.mrmr' */
|
||
|
static uint64_t (*__pyx_f_10murmurhash_4mrmr_hash64)(void *, int, uint64_t); /*proto*/
|
||
|
|
||
|
/* Module declarations from 'preshed.maps' */
|
||
|
static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMap = 0;
|
||
|
static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMapArray = 0;
|
||
|
|
||
|
/* Module declarations from 'cpython.buffer' */
|
||
|
|
||
|
/* Module declarations from 'libc.string' */
|
||
|
|
||
|
/* Module declarations from 'libc.stdio' */
|
||
|
|
||
|
/* 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.ref' */
|
||
|
|
||
|
/* Module declarations from 'cpython.mem' */
|
||
|
|
||
|
/* Module declarations from 'numpy' */
|
||
|
|
||
|
/* Module declarations from 'numpy' */
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_dtype = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_generic = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_number = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_integer = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_signedinteger = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_unsignedinteger = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_inexact = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_floating = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_complexfloating = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_flexible = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_character = 0;
|
||
|
static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0;
|
||
|
|
||
|
/* Module declarations from 'libcpp.utility' */
|
||
|
|
||
|
/* Module declarations from 'libcpp.set' */
|
||
|
|
||
|
/* Module declarations from 'spacy.typedefs' */
|
||
|
|
||
|
/* Module declarations from 'spacy.strings' */
|
||
|
static PyTypeObject *__pyx_ptype_5spacy_7strings_StringStore = 0;
|
||
|
|
||
|
/* Module declarations from 'libcpp.unordered_map' */
|
||
|
|
||
|
/* Module declarations from 'libcpp.unordered_set' */
|
||
|
|
||
|
/* Module declarations from 'spacy' */
|
||
|
|
||
|
/* Module declarations from 'spacy.symbols' */
|
||
|
|
||
|
/* Module declarations from 'spacy.parts_of_speech' */
|
||
|
|
||
|
/* Module declarations from 'spacy.structs' */
|
||
|
|
||
|
/* 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 'spacy.kb.kb' */
|
||
|
static PyTypeObject *__pyx_ptype_5spacy_2kb_2kb_KnowledgeBase = 0;
|
||
|
static PyObject *__pyx_f_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase__set_state(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *, PyObject *); /*proto*/
|
||
|
#define __Pyx_MODULE_NAME "spacy.kb.kb"
|
||
|
extern int __pyx_module_is_main_spacy__kb__kb;
|
||
|
int __pyx_module_is_main_spacy__kb__kb = 0;
|
||
|
|
||
|
/* Implementation of 'spacy.kb.kb' */
|
||
|
static PyObject *__pyx_builtin_TypeError;
|
||
|
static PyObject *__pyx_builtin_NotImplementedError;
|
||
|
static PyObject *__pyx_builtin_ImportError;
|
||
|
static const char __pyx_k_new[] = "__new__";
|
||
|
static const char __pyx_k_Path[] = "Path";
|
||
|
static const char __pyx_k_Span[] = "Span";
|
||
|
static const char __pyx_k_dict[] = "__dict__";
|
||
|
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_util[] = "util";
|
||
|
static const char __pyx_k_E1045[] = "E1045";
|
||
|
static const char __pyx_k_E1046[] = "E1046";
|
||
|
static const char __pyx_k_Tuple[] = "Tuple";
|
||
|
static const char __pyx_k_Union[] = "Union";
|
||
|
static const char __pyx_k_class[] = "__class__";
|
||
|
static const char __pyx_k_vocab[] = "vocab";
|
||
|
static const char __pyx_k_Errors[] = "Errors";
|
||
|
static const char __pyx_k_errors[] = "errors";
|
||
|
static const char __pyx_k_format[] = "format";
|
||
|
static const char __pyx_k_import[] = "__import__";
|
||
|
static const char __pyx_k_method[] = "method";
|
||
|
static const char __pyx_k_name_2[] = "name";
|
||
|
static const char __pyx_k_parent[] = "parent";
|
||
|
static const char __pyx_k_pickle[] = "pickle";
|
||
|
static const char __pyx_k_reduce[] = "__reduce__";
|
||
|
static const char __pyx_k_tokens[] = "tokens";
|
||
|
static const char __pyx_k_typing[] = "typing";
|
||
|
static const char __pyx_k_update[] = "update";
|
||
|
static const char __pyx_k_exclude[] = "exclude";
|
||
|
static const char __pyx_k_pathlib[] = "pathlib";
|
||
|
static const char __pyx_k_to_disk[] = "to_disk";
|
||
|
static const char __pyx_k_Iterable[] = "Iterable";
|
||
|
static const char __pyx_k_cls_name[] = "cls_name";
|
||
|
static const char __pyx_k_getstate[] = "__getstate__";
|
||
|
static const char __pyx_k_pyx_type[] = "__pyx_type";
|
||
|
static const char __pyx_k_setstate[] = "__setstate__";
|
||
|
static const char __pyx_k_to_bytes[] = "to_bytes";
|
||
|
static const char __pyx_k_Candidate[] = "Candidate";
|
||
|
static const char __pyx_k_TypeError[] = "TypeError";
|
||
|
static const char __pyx_k_candidate[] = "candidate";
|
||
|
static const char __pyx_k_from_disk[] = "from_disk";
|
||
|
static const char __pyx_k_pyx_state[] = "__pyx_state";
|
||
|
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
|
||
|
static const char __pyx_k_bytes_data[] = "bytes_data";
|
||
|
static const char __pyx_k_from_bytes[] = "from_bytes";
|
||
|
static const char __pyx_k_get_vector[] = "get_vector";
|
||
|
static const char __pyx_k_pyx_result[] = "__pyx_result";
|
||
|
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
|
||
|
static const char __pyx_k_ImportError[] = "ImportError";
|
||
|
static const char __pyx_k_PickleError[] = "PickleError";
|
||
|
static const char __pyx_k_spacy_kb_kb[] = "spacy.kb.kb";
|
||
|
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
|
||
|
static const char __pyx_k_stringsource[] = "stringsource";
|
||
|
static const char __pyx_k_KnowledgeBase[] = "KnowledgeBase";
|
||
|
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
|
||
|
static const char __pyx_k_get_candidates[] = "get_candidates";
|
||
|
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
|
||
|
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
|
||
|
static const char __pyx_k_SimpleFrozenList[] = "SimpleFrozenList";
|
||
|
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
|
||
|
static const char __pyx_k_NotImplementedError[] = "NotImplementedError";
|
||
|
static const char __pyx_k_entity_vector_length[] = "entity_vector_length";
|
||
|
static const char __pyx_k_pyx_unpickle_KnowledgeBase[] = "__pyx_unpickle_KnowledgeBase";
|
||
|
static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import";
|
||
|
static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))";
|
||
|
static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import";
|
||
|
static PyObject *__pyx_n_s_Candidate;
|
||
|
static PyObject *__pyx_n_s_E1045;
|
||
|
static PyObject *__pyx_n_s_E1046;
|
||
|
static PyObject *__pyx_n_s_Errors;
|
||
|
static PyObject *__pyx_n_s_ImportError;
|
||
|
static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0;
|
||
|
static PyObject *__pyx_n_s_Iterable;
|
||
|
static PyObject *__pyx_n_s_KnowledgeBase;
|
||
|
static PyObject *__pyx_n_s_NotImplementedError;
|
||
|
static PyObject *__pyx_n_s_Path;
|
||
|
static PyObject *__pyx_n_s_PickleError;
|
||
|
static PyObject *__pyx_n_s_SimpleFrozenList;
|
||
|
static PyObject *__pyx_n_s_Span;
|
||
|
static PyObject *__pyx_n_s_Tuple;
|
||
|
static PyObject *__pyx_n_s_TypeError;
|
||
|
static PyObject *__pyx_n_s_Union;
|
||
|
static PyObject *__pyx_n_s_bytes_data;
|
||
|
static PyObject *__pyx_n_s_candidate;
|
||
|
static PyObject *__pyx_n_s_class;
|
||
|
static PyObject *__pyx_n_s_cline_in_traceback;
|
||
|
static PyObject *__pyx_n_s_cls_name;
|
||
|
static PyObject *__pyx_n_s_dict;
|
||
|
static PyObject *__pyx_n_s_entity_vector_length;
|
||
|
static PyObject *__pyx_n_s_errors;
|
||
|
static PyObject *__pyx_n_s_exclude;
|
||
|
static PyObject *__pyx_n_s_format;
|
||
|
static PyObject *__pyx_n_s_from_bytes;
|
||
|
static PyObject *__pyx_n_s_from_disk;
|
||
|
static PyObject *__pyx_n_s_get_candidates;
|
||
|
static PyObject *__pyx_n_s_get_vector;
|
||
|
static PyObject *__pyx_n_s_getstate;
|
||
|
static PyObject *__pyx_n_s_import;
|
||
|
static PyObject *__pyx_n_s_main;
|
||
|
static PyObject *__pyx_n_s_method;
|
||
|
static PyObject *__pyx_n_s_name;
|
||
|
static PyObject *__pyx_n_s_name_2;
|
||
|
static PyObject *__pyx_n_s_new;
|
||
|
static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to;
|
||
|
static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor;
|
||
|
static PyObject *__pyx_n_s_parent;
|
||
|
static PyObject *__pyx_n_s_path;
|
||
|
static PyObject *__pyx_n_s_pathlib;
|
||
|
static PyObject *__pyx_n_s_pickle;
|
||
|
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_KnowledgeBase;
|
||
|
static PyObject *__pyx_n_s_pyx_vtable;
|
||
|
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_setstate;
|
||
|
static PyObject *__pyx_n_s_setstate_cython;
|
||
|
static PyObject *__pyx_n_s_spacy_kb_kb;
|
||
|
static PyObject *__pyx_kp_s_stringsource;
|
||
|
static PyObject *__pyx_n_s_test;
|
||
|
static PyObject *__pyx_n_s_to_bytes;
|
||
|
static PyObject *__pyx_n_s_to_disk;
|
||
|
static PyObject *__pyx_n_s_tokens;
|
||
|
static PyObject *__pyx_n_s_typing;
|
||
|
static PyObject *__pyx_n_s_update;
|
||
|
static PyObject *__pyx_n_s_util;
|
||
|
static PyObject *__pyx_n_s_vocab;
|
||
|
static int __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase___init__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_vocab, PyObject *__pyx_v_entity_vector_length); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_2get_candidates_batch(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_mentions); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_4get_candidates(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_mention); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_6get_vectors(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entities); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_8get_vector(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_entity); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_10to_bytes(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_12from_bytes(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_bytes_data, CYTHON_UNUSED PyObject *__pyx_v_exclude); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_14to_disk(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED PyObject *__pyx_v_exclude); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_16from_disk(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED PyObject *__pyx_v_exclude); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_5vocab___get__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_20entity_vector_length___get__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_18__reduce_cython__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_20__setstate_cython__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb___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_2kb_KnowledgeBase(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
||
|
static PyObject *__pyx_int_86974825;
|
||
|
static PyObject *__pyx_int_108514474;
|
||
|
static PyObject *__pyx_int_267434355;
|
||
|
static PyObject *__pyx_k_;
|
||
|
static PyObject *__pyx_k__2;
|
||
|
static PyObject *__pyx_k__3;
|
||
|
static PyObject *__pyx_tuple__5;
|
||
|
static PyObject *__pyx_tuple__6;
|
||
|
static PyObject *__pyx_tuple__7;
|
||
|
static PyObject *__pyx_tuple__8;
|
||
|
static PyObject *__pyx_codeobj__4;
|
||
|
/* Late includes */
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":23
|
||
|
* """
|
||
|
*
|
||
|
* def __init__(self, vocab: Vocab, entity_vector_length: int): # <<<<<<<<<<<<<<
|
||
|
* """Create a KnowledgeBase."""
|
||
|
* # Make sure abstract KB is not instantiated.
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static int __pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase___init__[] = "Create a KnowledgeBase.";
|
||
|
#if CYTHON_UPDATE_DESCRIPTOR_DOC
|
||
|
struct wrapperbase __pyx_wrapperbase_5spacy_2kb_2kb_13KnowledgeBase___init__;
|
||
|
#endif
|
||
|
static int __pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
||
|
PyObject *__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};
|
||
|
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 (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_entity_vector_length)) != 0)) kw_args--;
|
||
|
else {
|
||
|
__Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 23, __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, 23, __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_vocab = values[0];
|
||
|
__pyx_v_entity_vector_length = values[1];
|
||
|
}
|
||
|
goto __pyx_L4_argument_unpacking_done;
|
||
|
__pyx_L5_argtuple_error:;
|
||
|
__Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 23, __pyx_L3_error)
|
||
|
__pyx_L3_error:;
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return -1;
|
||
|
__pyx_L4_argument_unpacking_done:;
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase___init__(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_vocab, __pyx_v_entity_vector_length);
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static int __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase___init__(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_vocab, PyObject *__pyx_v_entity_vector_length) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
int __pyx_t_3;
|
||
|
PyObject *__pyx_t_4 = NULL;
|
||
|
PyObject *__pyx_t_5 = NULL;
|
||
|
int64_t __pyx_t_6;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("__init__", 0);
|
||
|
__Pyx_TraceCall("__init__", __pyx_f[0], 23, 0, __PYX_ERR(0, 23, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":26
|
||
|
* """Create a KnowledgeBase."""
|
||
|
* # Make sure abstract KB is not instantiated.
|
||
|
* if self.__class__ == KnowledgeBase: # <<<<<<<<<<<<<<
|
||
|
* raise TypeError(
|
||
|
* Errors.E1046.format(cls_name=self.__class__.__name__)
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)__pyx_ptype_5spacy_2kb_2kb_KnowledgeBase), Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 26, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
if (unlikely(__pyx_t_3)) {
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":28
|
||
|
* if self.__class__ == KnowledgeBase:
|
||
|
* raise TypeError(
|
||
|
* Errors.E1046.format(cls_name=self.__class__.__name__) # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
*
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_E1046); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_4);
|
||
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
||
|
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_cls_name, __pyx_t_5) < 0) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
||
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":27
|
||
|
* # Make sure abstract KB is not instantiated.
|
||
|
* if self.__class__ == KnowledgeBase:
|
||
|
* raise TypeError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1046.format(cls_name=self.__class__.__name__)
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __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, 27, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":26
|
||
|
* """Create a KnowledgeBase."""
|
||
|
* # Make sure abstract KB is not instantiated.
|
||
|
* if self.__class__ == KnowledgeBase: # <<<<<<<<<<<<<<
|
||
|
* raise TypeError(
|
||
|
* Errors.E1046.format(cls_name=self.__class__.__name__)
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":31
|
||
|
* )
|
||
|
*
|
||
|
* self.vocab = vocab # <<<<<<<<<<<<<<
|
||
|
* self.entity_vector_length = entity_vector_length
|
||
|
* self.mem = Pool()
|
||
|
*/
|
||
|
if (!(likely(((__pyx_v_vocab) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_vocab, __pyx_ptype_5spacy_5vocab_Vocab))))) __PYX_ERR(0, 31, __pyx_L1_error)
|
||
|
__pyx_t_1 = __pyx_v_vocab;
|
||
|
__Pyx_INCREF(__pyx_t_1);
|
||
|
__Pyx_GIVEREF(__pyx_t_1);
|
||
|
__Pyx_GOTREF(__pyx_v_self->vocab);
|
||
|
__Pyx_DECREF(((PyObject *)__pyx_v_self->vocab));
|
||
|
__pyx_v_self->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)__pyx_t_1);
|
||
|
__pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":32
|
||
|
*
|
||
|
* self.vocab = vocab
|
||
|
* self.entity_vector_length = entity_vector_length # <<<<<<<<<<<<<<
|
||
|
* self.mem = Pool()
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_6 = __Pyx_PyInt_As_int64_t(__pyx_v_entity_vector_length); if (unlikely((__pyx_t_6 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L1_error)
|
||
|
__pyx_v_self->entity_vector_length = __pyx_t_6;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":33
|
||
|
* self.vocab = vocab
|
||
|
* self.entity_vector_length = entity_vector_length
|
||
|
* self.mem = Pool() # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* def get_candidates_batch(
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_5cymem_5cymem_Pool)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __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/kb.pyx":23
|
||
|
* """
|
||
|
*
|
||
|
* def __init__(self, vocab: Vocab, entity_vector_length: int): # <<<<<<<<<<<<<<
|
||
|
* """Create a KnowledgeBase."""
|
||
|
* # Make sure abstract KB is not instantiated.
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_r = 0;
|
||
|
goto __pyx_L0;
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_XDECREF(__pyx_t_2);
|
||
|
__Pyx_XDECREF(__pyx_t_4);
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_AddTraceback("spacy.kb.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/kb.pyx":35
|
||
|
* self.mem = Pool()
|
||
|
*
|
||
|
* def get_candidates_batch( # <<<<<<<<<<<<<<
|
||
|
* self, mentions: Iterable[Span]
|
||
|
* ) -> Iterable[Iterable[Candidate]]:
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_3get_candidates_batch(PyObject *__pyx_v_self, PyObject *__pyx_v_mentions); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_2get_candidates_batch[] = "KnowledgeBase.get_candidates_batch(self, mentions: Iterable[Span]) -> Iterable[Iterable[Candidate]]\n\n Return candidate entities for specified texts. Each candidate defines\n the entity, the original alias, and the prior probability of that\n alias resolving to that entity.\n If no candidate is found for a given text, an empty list is returned.\n mentions (Iterable[Span]): Mentions for which to get candidates.\n RETURNS (Iterable[Iterable[Candidate]]): Identified candidates.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_3get_candidates_batch(PyObject *__pyx_v_self, PyObject *__pyx_v_mentions) {
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("get_candidates_batch (wrapper)", 0);
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_2get_candidates_batch(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v_mentions));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_2get_candidates_batch(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_mentions) {
|
||
|
PyObject *__pyx_v_span = 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;
|
||
|
PyObject *__pyx_t_6 = NULL;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("get_candidates_batch", 0);
|
||
|
__Pyx_TraceCall("get_candidates_batch", __pyx_f[0], 35, 0, __PYX_ERR(0, 35, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":46
|
||
|
* RETURNS (Iterable[Iterable[Candidate]]): Identified candidates.
|
||
|
* """
|
||
|
* return [self.get_candidates(span) for span in mentions] # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* def get_candidates(self, mention: Span) -> Iterable[Candidate]:
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (likely(PyList_CheckExact(__pyx_v_mentions)) || PyTuple_CheckExact(__pyx_v_mentions)) {
|
||
|
__pyx_t_2 = __pyx_v_mentions; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
|
||
|
__pyx_t_4 = NULL;
|
||
|
} else {
|
||
|
__pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_mentions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __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, 46, __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, 46, __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, 46, __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, 46, __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, 46, __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, 46, __pyx_L1_error)
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
}
|
||
|
__Pyx_XDECREF_SET(__pyx_v_span, __pyx_t_5);
|
||
|
__pyx_t_5 = 0;
|
||
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_candidates); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 46, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__pyx_t_7 = NULL;
|
||
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
|
||
|
__pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
|
||
|
if (likely(__pyx_t_7)) {
|
||
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
|
||
|
__Pyx_INCREF(__pyx_t_7);
|
||
|
__Pyx_INCREF(function);
|
||
|
__Pyx_DECREF_SET(__pyx_t_6, function);
|
||
|
}
|
||
|
}
|
||
|
__pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_v_span) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_span);
|
||
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
||
|
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
||
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 46, __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/kb.pyx":35
|
||
|
* self.mem = Pool()
|
||
|
*
|
||
|
* def get_candidates_batch( # <<<<<<<<<<<<<<
|
||
|
* self, mentions: Iterable[Span]
|
||
|
* ) -> Iterable[Iterable[Candidate]]:
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_XDECREF(__pyx_t_2);
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_XDECREF(__pyx_t_7);
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.get_candidates_batch", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__pyx_r = NULL;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_XDECREF(__pyx_v_span);
|
||
|
__Pyx_XGIVEREF(__pyx_r);
|
||
|
__Pyx_TraceReturn(__pyx_r, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":48
|
||
|
* return [self.get_candidates(span) for span in mentions]
|
||
|
*
|
||
|
* def get_candidates(self, mention: Span) -> Iterable[Candidate]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return candidate entities for specified text. Each candidate defines
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_5get_candidates(PyObject *__pyx_v_self, PyObject *__pyx_v_mention); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_4get_candidates[] = "KnowledgeBase.get_candidates(self, mention: Span) -> Iterable[Candidate]\n\n Return candidate entities for specified text. Each candidate defines\n the entity, the original alias,\n and the prior probability of that alias resolving to that entity.\n If the no candidate is found for a given text, an empty list is returned.\n mention (Span): Mention for which to get candidates.\n RETURNS (Iterable[Candidate]): Identified candidates.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_5get_candidates(PyObject *__pyx_v_self, PyObject *__pyx_v_mention) {
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("get_candidates (wrapper)", 0);
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_4get_candidates(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v_mention));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_4get_candidates(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_mention) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
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], 48, 0, __PYX_ERR(0, 48, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":58
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="get_candidates", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":59
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="get_candidates", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 59, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_get_candidates) < 0) __PYX_ERR(0, 59, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 59, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":58
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="get_candidates", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":57
|
||
|
* RETURNS (Iterable[Candidate]): Identified candidates.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="get_candidates", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 57, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":48
|
||
|
* return [self.get_candidates(span) for span in mentions]
|
||
|
*
|
||
|
* def get_candidates(self, mention: Span) -> Iterable[Candidate]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return candidate entities for specified text. Each candidate defines
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.get_candidates", __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/kb.pyx":63
|
||
|
* )
|
||
|
*
|
||
|
* def get_vectors(self, entities: Iterable[str]) -> Iterable[Iterable[float]]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return vectors for entities.
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_7get_vectors(PyObject *__pyx_v_self, PyObject *__pyx_v_entities); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_6get_vectors[] = "KnowledgeBase.get_vectors(self, entities: Iterable[str]) -> Iterable[Iterable[float]]\n\n Return vectors for entities.\n entity (str): Entity name/ID.\n RETURNS (Iterable[Iterable[float]]): Vectors for specified entities.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_7get_vectors(PyObject *__pyx_v_self, PyObject *__pyx_v_entities) {
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("get_vectors (wrapper)", 0);
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_6get_vectors(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v_entities));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_6get_vectors(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, PyObject *__pyx_v_entities) {
|
||
|
PyObject *__pyx_v_entity = 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;
|
||
|
PyObject *__pyx_t_6 = NULL;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("get_vectors", 0);
|
||
|
__Pyx_TraceCall("get_vectors", __pyx_f[0], 63, 0, __PYX_ERR(0, 63, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":69
|
||
|
* RETURNS (Iterable[Iterable[float]]): Vectors for specified entities.
|
||
|
* """
|
||
|
* return [self.get_vector(entity) for entity in entities] # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* def get_vector(self, str entity) -> Iterable[float]:
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (likely(PyList_CheckExact(__pyx_v_entities)) || PyTuple_CheckExact(__pyx_v_entities)) {
|
||
|
__pyx_t_2 = __pyx_v_entities; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
|
||
|
__pyx_t_4 = NULL;
|
||
|
} else {
|
||
|
__pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_entities); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __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, 69, __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, 69, __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, 69, __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, 69, __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, 69, __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, 69, __pyx_L1_error)
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
}
|
||
|
__Pyx_XDECREF_SET(__pyx_v_entity, __pyx_t_5);
|
||
|
__pyx_t_5 = 0;
|
||
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_get_vector); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 69, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__pyx_t_7 = NULL;
|
||
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
|
||
|
__pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
|
||
|
if (likely(__pyx_t_7)) {
|
||
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
|
||
|
__Pyx_INCREF(__pyx_t_7);
|
||
|
__Pyx_INCREF(function);
|
||
|
__Pyx_DECREF_SET(__pyx_t_6, function);
|
||
|
}
|
||
|
}
|
||
|
__pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_v_entity) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_entity);
|
||
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
||
|
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
||
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 69, __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/kb.pyx":63
|
||
|
* )
|
||
|
*
|
||
|
* def get_vectors(self, entities: Iterable[str]) -> Iterable[Iterable[float]]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return vectors for entities.
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_XDECREF(__pyx_t_2);
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_XDECREF(__pyx_t_7);
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.get_vectors", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__pyx_r = NULL;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_XDECREF(__pyx_v_entity);
|
||
|
__Pyx_XGIVEREF(__pyx_r);
|
||
|
__Pyx_TraceReturn(__pyx_r, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":71
|
||
|
* return [self.get_vector(entity) for entity in entities]
|
||
|
*
|
||
|
* def get_vector(self, str entity) -> Iterable[float]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return vector for entity.
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_9get_vector(PyObject *__pyx_v_self, PyObject *__pyx_v_entity); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_8get_vector[] = "KnowledgeBase.get_vector(self, str entity) -> Iterable[float]\n\n Return vector for entity.\n entity (str): Entity name/ID.\n RETURNS (Iterable[float]): Vector for specified entity.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_9get_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), (&PyString_Type), 1, "entity", 1))) __PYX_ERR(0, 71, __pyx_L1_error)
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_8get_vector(((struct __pyx_obj_5spacy_2kb_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_2kb_13KnowledgeBase_8get_vector(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_entity) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
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], 71, 0, __PYX_ERR(0, 71, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":78
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="get_vector", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":79
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="get_vector", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 79, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_get_vector) < 0) __PYX_ERR(0, 79, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 79, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":78
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="get_vector", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":77
|
||
|
* RETURNS (Iterable[float]): Vector for specified entity.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="get_vector", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 77, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":71
|
||
|
* return [self.get_vector(entity) for entity in entities]
|
||
|
*
|
||
|
* def get_vector(self, str entity) -> Iterable[float]: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Return vector for entity.
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.get_vector", __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/kb.pyx":83
|
||
|
* )
|
||
|
*
|
||
|
* def to_bytes(self, **kwargs) -> bytes: # <<<<<<<<<<<<<<
|
||
|
* """Serialize the current state to a binary string.
|
||
|
* RETURNS (bytes): Current state as binary string.
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_11to_bytes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_10to_bytes[] = "KnowledgeBase.to_bytes(self, **kwargs) -> bytes\nSerialize the current state to a binary string.\n RETURNS (bytes): Current state as binary string.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_11to_bytes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("to_bytes (wrapper)", 0);
|
||
|
if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
|
||
|
__Pyx_RaiseArgtupleInvalid("to_bytes", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
|
||
|
if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "to_bytes", 1))) return NULL;
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_10to_bytes(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_kwargs);
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_XDECREF(__pyx_v_kwargs);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_10to_bytes(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("to_bytes", 0);
|
||
|
__Pyx_TraceCall("to_bytes", __pyx_f[0], 83, 0, __PYX_ERR(0, 83, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":88
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="to_bytes", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":89
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="to_bytes", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 89, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_to_bytes) < 0) __PYX_ERR(0, 89, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 89, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 89, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":88
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="to_bytes", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":87
|
||
|
* RETURNS (bytes): Current state as binary string.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="to_bytes", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 87, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":83
|
||
|
* )
|
||
|
*
|
||
|
* def to_bytes(self, **kwargs) -> bytes: # <<<<<<<<<<<<<<
|
||
|
* """Serialize the current state to a binary string.
|
||
|
* RETURNS (bytes): Current state as binary string.
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.to_bytes", __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/kb.pyx":93
|
||
|
* )
|
||
|
*
|
||
|
* def from_bytes(self, bytes_data: bytes, *, exclude: Tuple[str] = tuple()): # <<<<<<<<<<<<<<
|
||
|
* """Load state from a binary string.
|
||
|
* bytes_data (bytes): KB state.
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_13from_bytes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_12from_bytes[] = "KnowledgeBase.from_bytes(self, bytes_data: bytes, *, exclude: Tuple[str] = tuple())\nLoad state from a binary string.\n bytes_data (bytes): KB state.\n exclude (Tuple[str]): Properties to exclude when restoring KB.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_13from_bytes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_bytes_data = 0;
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_exclude = 0;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("from_bytes (wrapper)", 0);
|
||
|
{
|
||
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_bytes_data,&__pyx_n_s_exclude,0};
|
||
|
PyObject* values[2] = {0,0};
|
||
|
values[1] = __pyx_k_;
|
||
|
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_bytes_data)) != 0)) kw_args--;
|
||
|
else goto __pyx_L5_argtuple_error;
|
||
|
}
|
||
|
if (kw_args == 1) {
|
||
|
const Py_ssize_t index = 1;
|
||
|
PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, *__pyx_pyargnames[index]);
|
||
|
if (value) { values[index] = value; kw_args--; }
|
||
|
}
|
||
|
if (unlikely(kw_args > 0)) {
|
||
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "from_bytes") < 0)) __PYX_ERR(0, 93, __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_bytes_data = values[0];
|
||
|
__pyx_v_exclude = values[1];
|
||
|
}
|
||
|
goto __pyx_L4_argument_unpacking_done;
|
||
|
__pyx_L5_argtuple_error:;
|
||
|
__Pyx_RaiseArgtupleInvalid("from_bytes", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 93, __pyx_L3_error)
|
||
|
__pyx_L3_error:;
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.from_bytes", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return NULL;
|
||
|
__pyx_L4_argument_unpacking_done:;
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_12from_bytes(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_bytes_data, __pyx_v_exclude);
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_12from_bytes(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_bytes_data, CYTHON_UNUSED PyObject *__pyx_v_exclude) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("from_bytes", 0);
|
||
|
__Pyx_TraceCall("from_bytes", __pyx_f[0], 93, 0, __PYX_ERR(0, 93, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":99
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="from_bytes", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 99, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":100
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="from_bytes", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_from_bytes) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":99
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="from_bytes", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":98
|
||
|
* exclude (Tuple[str]): Properties to exclude when restoring KB.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="from_bytes", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 98, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":93
|
||
|
* )
|
||
|
*
|
||
|
* def from_bytes(self, bytes_data: bytes, *, exclude: Tuple[str] = tuple()): # <<<<<<<<<<<<<<
|
||
|
* """Load state from a binary string.
|
||
|
* bytes_data (bytes): KB state.
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.from_bytes", __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/kb.pyx":104
|
||
|
* )
|
||
|
*
|
||
|
* def to_disk( # <<<<<<<<<<<<<<
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()
|
||
|
* ) -> None:
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_15to_disk(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_14to_disk[] = "KnowledgeBase.to_disk(self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()) -> None\n\n Write KnowledgeBase content to disk.\n path (Union[str, Path]): Target file path.\n exclude (Iterable[str]): List of components to exclude.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_15to_disk(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_path = 0;
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_exclude = 0;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("to_disk (wrapper)", 0);
|
||
|
{
|
||
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_path,&__pyx_n_s_exclude,0};
|
||
|
PyObject* values[2] = {0,0};
|
||
|
values[1] = __pyx_k__2;
|
||
|
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_path)) != 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_exclude);
|
||
|
if (value) { values[1] = value; kw_args--; }
|
||
|
}
|
||
|
}
|
||
|
if (unlikely(kw_args > 0)) {
|
||
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "to_disk") < 0)) __PYX_ERR(0, 104, __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_path = values[0];
|
||
|
__pyx_v_exclude = values[1];
|
||
|
}
|
||
|
goto __pyx_L4_argument_unpacking_done;
|
||
|
__pyx_L5_argtuple_error:;
|
||
|
__Pyx_RaiseArgtupleInvalid("to_disk", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 104, __pyx_L3_error)
|
||
|
__pyx_L3_error:;
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.to_disk", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return NULL;
|
||
|
__pyx_L4_argument_unpacking_done:;
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_14to_disk(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_path, __pyx_v_exclude);
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_14to_disk(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED PyObject *__pyx_v_exclude) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("to_disk", 0);
|
||
|
__Pyx_TraceCall("to_disk", __pyx_f[0], 104, 0, __PYX_ERR(0, 104, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":113
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="to_disk", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); 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;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":114
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="to_disk", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_to_disk) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":113
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="to_disk", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":112
|
||
|
* exclude (Iterable[str]): List of components to exclude.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="to_disk", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 112, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":104
|
||
|
* )
|
||
|
*
|
||
|
* def to_disk( # <<<<<<<<<<<<<<
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()
|
||
|
* ) -> None:
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.to_disk", __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/kb.pyx":118
|
||
|
* )
|
||
|
*
|
||
|
* def from_disk( # <<<<<<<<<<<<<<
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()
|
||
|
* ) -> None:
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_17from_disk(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_16from_disk[] = "KnowledgeBase.from_disk(self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()) -> None\n\n Load KnowledgeBase content from disk.\n path (Union[str, Path]): Target file path.\n exclude (Iterable[str]): List of components to exclude.\n ";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_17from_disk(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_path = 0;
|
||
|
CYTHON_UNUSED PyObject *__pyx_v_exclude = 0;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
PyObject *__pyx_r = 0;
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
__Pyx_RefNannySetupContext("from_disk (wrapper)", 0);
|
||
|
{
|
||
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_path,&__pyx_n_s_exclude,0};
|
||
|
PyObject* values[2] = {0,0};
|
||
|
values[1] = __pyx_k__3;
|
||
|
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_path)) != 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_exclude);
|
||
|
if (value) { values[1] = value; kw_args--; }
|
||
|
}
|
||
|
}
|
||
|
if (unlikely(kw_args > 0)) {
|
||
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "from_disk") < 0)) __PYX_ERR(0, 118, __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_path = values[0];
|
||
|
__pyx_v_exclude = values[1];
|
||
|
}
|
||
|
goto __pyx_L4_argument_unpacking_done;
|
||
|
__pyx_L5_argtuple_error:;
|
||
|
__Pyx_RaiseArgtupleInvalid("from_disk", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 118, __pyx_L3_error)
|
||
|
__pyx_L3_error:;
|
||
|
__Pyx_AddTraceback("spacy.kb.kb.KnowledgeBase.from_disk", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return NULL;
|
||
|
__pyx_L4_argument_unpacking_done:;
|
||
|
__pyx_r = __pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_16from_disk(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), __pyx_v_path, __pyx_v_exclude);
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_16from_disk(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_path, CYTHON_UNUSED PyObject *__pyx_v_exclude) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("from_disk", 0);
|
||
|
__Pyx_TraceCall("from_disk", __pyx_f[0], 118, 0, __PYX_ERR(0, 118, __pyx_L1_error));
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":127
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="from_disk", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1045); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":128
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="from_disk", name=self.__name__ # <<<<<<<<<<<<<<
|
||
|
* )
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_parent, __pyx_n_s_KnowledgeBase) < 0) __PYX_ERR(0, 128, __pyx_L1_error)
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_method, __pyx_n_s_from_disk) < 0) __PYX_ERR(0, 128, __pyx_L1_error)
|
||
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name_2, __pyx_t_3) < 0) __PYX_ERR(0, 128, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":127
|
||
|
* """
|
||
|
* raise NotImplementedError(
|
||
|
* Errors.E1045.format( # <<<<<<<<<<<<<<
|
||
|
* parent="KnowledgeBase", method="from_disk", name=self.__name__
|
||
|
* )
|
||
|
*/
|
||
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_3);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":126
|
||
|
* exclude (Iterable[str]): List of components to exclude.
|
||
|
* """
|
||
|
* raise NotImplementedError( # <<<<<<<<<<<<<<
|
||
|
* Errors.E1045.format(
|
||
|
* parent="KnowledgeBase", method="from_disk", name=self.__name__
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__PYX_ERR(0, 126, __pyx_L1_error)
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":118
|
||
|
* )
|
||
|
*
|
||
|
* def from_disk( # <<<<<<<<<<<<<<
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList()
|
||
|
* ) -> None:
|
||
|
*/
|
||
|
|
||
|
/* 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.kb.KnowledgeBase.from_disk", __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/kb.pxd":11
|
||
|
* cdef class KnowledgeBase:
|
||
|
* cdef Pool mem
|
||
|
* cdef readonly Vocab vocab # <<<<<<<<<<<<<<
|
||
|
* cdef readonly int64_t entity_vector_length
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_5vocab_1__get__(PyObject *__pyx_v_self); /*proto*/
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_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_2kb_13KnowledgeBase_5vocab___get__(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_5vocab___get__(struct __pyx_obj_5spacy_2kb_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[1], 11, 0, __PYX_ERR(1, 11, __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.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;
|
||
|
}
|
||
|
|
||
|
/* "spacy/kb/kb.pxd":12
|
||
|
* cdef Pool mem
|
||
|
* cdef readonly Vocab vocab
|
||
|
* cdef readonly int64_t entity_vector_length # <<<<<<<<<<<<<<
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_20entity_vector_length_1__get__(PyObject *__pyx_v_self); /*proto*/
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_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_2kb_13KnowledgeBase_20entity_vector_length___get__(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_20entity_vector_length___get__(struct __pyx_obj_5spacy_2kb_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[1], 12, 0, __PYX_ERR(1, 12, __pyx_L1_error));
|
||
|
__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(1, 12, __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.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;
|
||
|
}
|
||
|
|
||
|
/* "(tree fragment)":1
|
||
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
||
|
* cdef tuple state
|
||
|
* cdef object _dict
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_19__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_18__reduce_cython__[] = "KnowledgeBase.__reduce_cython__(self)";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_19__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_2kb_13KnowledgeBase_18__reduce_cython__(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_18__reduce_cython__(struct __pyx_obj_5spacy_2kb_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;
|
||
|
int __pyx_t_3;
|
||
|
int __pyx_t_4;
|
||
|
int __pyx_t_5;
|
||
|
PyObject *__pyx_t_6 = 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[2], 1, 0, __PYX_ERR(2, 1, __pyx_L1_error));
|
||
|
|
||
|
/* "(tree fragment)":5
|
||
|
* cdef object _dict
|
||
|
* cdef bint use_setstate
|
||
|
* state = (self.entity_vector_length, self.mem, self.vocab) # <<<<<<<<<<<<<<
|
||
|
* _dict = getattr(self, '__dict__', None)
|
||
|
* if _dict is not None:
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyInt_From_int64_t(__pyx_v_self->entity_vector_length); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 5, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_GIVEREF(__pyx_t_1);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
|
||
|
__Pyx_INCREF(((PyObject *)__pyx_v_self->mem));
|
||
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->mem));
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->mem));
|
||
|
__Pyx_INCREF(((PyObject *)__pyx_v_self->vocab));
|
||
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->vocab));
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_self->vocab));
|
||
|
__pyx_t_1 = 0;
|
||
|
__pyx_v_state = ((PyObject*)__pyx_t_2);
|
||
|
__pyx_t_2 = 0;
|
||
|
|
||
|
/* "(tree fragment)":6
|
||
|
* cdef bint use_setstate
|
||
|
* state = (self.entity_vector_length, self.mem, self.vocab)
|
||
|
* _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<<
|
||
|
* if _dict is not None:
|
||
|
* state += (_dict,)
|
||
|
*/
|
||
|
__pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 6, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__pyx_v__dict = __pyx_t_2;
|
||
|
__pyx_t_2 = 0;
|
||
|
|
||
|
/* "(tree fragment)":7
|
||
|
* state = (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_3 = (__pyx_v__dict != Py_None);
|
||
|
__pyx_t_4 = (__pyx_t_3 != 0);
|
||
|
if (__pyx_t_4) {
|
||
|
|
||
|
/* "(tree fragment)":8
|
||
|
* _dict = getattr(self, '__dict__', None)
|
||
|
* if _dict is not None:
|
||
|
* state += (_dict,) # <<<<<<<<<<<<<<
|
||
|
* use_setstate = True
|
||
|
* else:
|
||
|
*/
|
||
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 8, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(__pyx_v__dict);
|
||
|
__Pyx_GIVEREF(__pyx_v__dict);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
|
||
|
__pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
|
||
|
__pyx_t_1 = 0;
|
||
|
|
||
|
/* "(tree fragment)":9
|
||
|
* if _dict is not None:
|
||
|
* state += (_dict,)
|
||
|
* use_setstate = True # <<<<<<<<<<<<<<
|
||
|
* else:
|
||
|
* use_setstate = self.mem is not None or self.vocab is not None
|
||
|
*/
|
||
|
__pyx_v_use_setstate = 1;
|
||
|
|
||
|
/* "(tree fragment)":7
|
||
|
* state = (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.mem is not None or self.vocab is not None # <<<<<<<<<<<<<<
|
||
|
* if use_setstate:
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, None), state
|
||
|
*/
|
||
|
/*else*/ {
|
||
|
__pyx_t_3 = (((PyObject *)__pyx_v_self->mem) != Py_None);
|
||
|
__pyx_t_5 = (__pyx_t_3 != 0);
|
||
|
if (!__pyx_t_5) {
|
||
|
} else {
|
||
|
__pyx_t_4 = __pyx_t_5;
|
||
|
goto __pyx_L4_bool_binop_done;
|
||
|
}
|
||
|
__pyx_t_5 = (((PyObject *)__pyx_v_self->vocab) != Py_None);
|
||
|
__pyx_t_3 = (__pyx_t_5 != 0);
|
||
|
__pyx_t_4 = __pyx_t_3;
|
||
|
__pyx_L4_bool_binop_done:;
|
||
|
__pyx_v_use_setstate = __pyx_t_4;
|
||
|
}
|
||
|
__pyx_L3:;
|
||
|
|
||
|
/* "(tree fragment)":12
|
||
|
* else:
|
||
|
* use_setstate = self.mem is not None or self.vocab is not None
|
||
|
* if use_setstate: # <<<<<<<<<<<<<<
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, None), state
|
||
|
* else:
|
||
|
*/
|
||
|
__pyx_t_4 = (__pyx_v_use_setstate != 0);
|
||
|
if (__pyx_t_4) {
|
||
|
|
||
|
/* "(tree fragment)":13
|
||
|
* use_setstate = self.mem is not None or self.vocab is not None
|
||
|
* if use_setstate:
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, None), state # <<<<<<<<<<<<<<
|
||
|
* else:
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, state)
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_KnowledgeBase); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 13, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
__Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
__Pyx_INCREF(__pyx_int_108514474);
|
||
|
__Pyx_GIVEREF(__pyx_int_108514474);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_108514474);
|
||
|
__Pyx_INCREF(Py_None);
|
||
|
__Pyx_GIVEREF(Py_None);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
|
||
|
__pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 13, __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_INCREF(__pyx_v_state);
|
||
|
__Pyx_GIVEREF(__pyx_v_state);
|
||
|
PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
|
||
|
__pyx_t_1 = 0;
|
||
|
__pyx_t_2 = 0;
|
||
|
__pyx_r = __pyx_t_6;
|
||
|
__pyx_t_6 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "(tree fragment)":12
|
||
|
* else:
|
||
|
* use_setstate = self.mem is not None or self.vocab is not None
|
||
|
* if use_setstate: # <<<<<<<<<<<<<<
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, None), state
|
||
|
* else:
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "(tree fragment)":15
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, None), state
|
||
|
* else:
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, state) # <<<<<<<<<<<<<<
|
||
|
* def __setstate_cython__(self, __pyx_state):
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state)
|
||
|
*/
|
||
|
/*else*/ {
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_KnowledgeBase); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 15, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 15, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
__Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
||
|
__Pyx_INCREF(__pyx_int_108514474);
|
||
|
__Pyx_GIVEREF(__pyx_int_108514474);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_108514474);
|
||
|
__Pyx_INCREF(__pyx_v_state);
|
||
|
__Pyx_GIVEREF(__pyx_v_state);
|
||
|
PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
|
||
|
__pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_GIVEREF(__pyx_t_6);
|
||
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
|
||
|
__Pyx_GIVEREF(__pyx_t_2);
|
||
|
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
|
||
|
__pyx_t_6 = 0;
|
||
|
__pyx_t_2 = 0;
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 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_6);
|
||
|
__Pyx_AddTraceback("spacy.kb.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), 0x677ccaa, state)
|
||
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(self, __pyx_state)
|
||
|
*/
|
||
|
|
||
|
/* Python wrapper */
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_21__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_20__setstate_cython__[] = "KnowledgeBase.__setstate_cython__(self, __pyx_state)";
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_21__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_2kb_13KnowledgeBase_20__setstate_cython__(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
|
||
|
|
||
|
/* function exit code */
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_pf_5spacy_2kb_2kb_13KnowledgeBase_20__setstate_cython__(struct __pyx_obj_5spacy_2kb_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[2], 16, 0, __PYX_ERR(2, 16, __pyx_L1_error));
|
||
|
|
||
|
/* "(tree fragment)":17
|
||
|
* return __pyx_unpickle_KnowledgeBase, (type(self), 0x677ccaa, 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)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error)
|
||
|
__pyx_t_1 = __pyx_f_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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), 0x677ccaa, 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.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;
|
||
|
}
|
||
|
|
||
|
/* "(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_2kb_1__pyx_unpickle_KnowledgeBase(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
||
|
static char __pyx_doc_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase[] = "__pyx_unpickle_KnowledgeBase(__pyx_type, long __pyx_checksum, __pyx_state)";
|
||
|
static PyMethodDef __pyx_mdef_5spacy_2kb_2kb_1__pyx_unpickle_KnowledgeBase = {"__pyx_unpickle_KnowledgeBase", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_2kb_1__pyx_unpickle_KnowledgeBase, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase};
|
||
|
static PyObject *__pyx_pw_5spacy_2kb_2kb_1__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(2, 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(2, 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(2, 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(2, 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(2, 1, __pyx_L3_error)
|
||
|
__pyx_L3_error:;
|
||
|
__Pyx_AddTraceback("spacy.kb.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_2kb___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_2kb___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
|
||
|
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;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_TraceFrameInit(__pyx_codeobj__4)
|
||
|
__Pyx_RefNannySetupContext("__pyx_unpickle_KnowledgeBase", 0);
|
||
|
__Pyx_TraceCall("__pyx_unpickle_KnowledgeBase", __pyx_f[2], 1, 0, __PYX_ERR(2, 1, __pyx_L1_error));
|
||
|
|
||
|
/* "(tree fragment)":4
|
||
|
* cdef object __pyx_PickleError
|
||
|
* cdef object __pyx_result
|
||
|
* if __pyx_checksum not in (0x677ccaa, 0x52f2169, 0xff0b973): # <<<<<<<<<<<<<<
|
||
|
* from pickle import PickleError as __pyx_PickleError
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__5, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
||
|
if (__pyx_t_3) {
|
||
|
|
||
|
/* "(tree fragment)":5
|
||
|
* cdef object __pyx_result
|
||
|
* if __pyx_checksum not in (0x677ccaa, 0x52f2169, 0xff0b973):
|
||
|
* from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<<
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type)
|
||
|
*/
|
||
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_INCREF(__pyx_n_s_PickleError);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_PickleError);
|
||
|
PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError);
|
||
|
__pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_4);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_INCREF(__pyx_t_1);
|
||
|
__pyx_v___pyx_PickleError = __pyx_t_1;
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
||
|
|
||
|
/* "(tree fragment)":6
|
||
|
* if __pyx_checksum not in (0x677ccaa, 0x52f2169, 0xff0b973):
|
||
|
* from pickle import PickleError as __pyx_PickleError
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum) # <<<<<<<<<<<<<<
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type)
|
||
|
* if __pyx_state is not None:
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_INCREF(__pyx_v___pyx_PickleError);
|
||
|
__pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL;
|
||
|
if (CYTHON_UNPACK_METHODS && unlikely(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_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
||
|
if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_4);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
||
|
__PYX_ERR(2, 6, __pyx_L1_error)
|
||
|
|
||
|
/* "(tree fragment)":4
|
||
|
* cdef object __pyx_PickleError
|
||
|
* cdef object __pyx_result
|
||
|
* if __pyx_checksum not in (0x677ccaa, 0x52f2169, 0xff0b973): # <<<<<<<<<<<<<<
|
||
|
* from pickle import PickleError as __pyx_PickleError
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "(tree fragment)":7
|
||
|
* from pickle import PickleError as __pyx_PickleError
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type) # <<<<<<<<<<<<<<
|
||
|
* if __pyx_state is not None:
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5spacy_2kb_2kb_KnowledgeBase), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_5 = NULL;
|
||
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
|
||
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
|
||
|
if (likely(__pyx_t_5)) {
|
||
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
|
||
|
__Pyx_INCREF(__pyx_t_5);
|
||
|
__Pyx_INCREF(function);
|
||
|
__Pyx_DECREF_SET(__pyx_t_1, function);
|
||
|
}
|
||
|
}
|
||
|
__pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type);
|
||
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
||
|
if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_4);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_v___pyx_result = __pyx_t_4;
|
||
|
__pyx_t_4 = 0;
|
||
|
|
||
|
/* "(tree fragment)":8
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type)
|
||
|
* if __pyx_state is not None: # <<<<<<<<<<<<<<
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
* return __pyx_result
|
||
|
*/
|
||
|
__pyx_t_3 = (__pyx_v___pyx_state != Py_None);
|
||
|
__pyx_t_2 = (__pyx_t_3 != 0);
|
||
|
if (__pyx_t_2) {
|
||
|
|
||
|
/* "(tree fragment)":9
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type)
|
||
|
* if __pyx_state is not None:
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __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)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error)
|
||
|
__pyx_t_4 = __pyx_f_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase__set_state(((struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_4);
|
||
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
||
|
|
||
|
/* "(tree fragment)":8
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
* __pyx_result = KnowledgeBase.__new__(__pyx_type)
|
||
|
* if __pyx_state is not None: # <<<<<<<<<<<<<<
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
* return __pyx_result
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "(tree fragment)":10
|
||
|
* if __pyx_state is not None:
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
* return __pyx_result # <<<<<<<<<<<<<<
|
||
|
* cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state):
|
||
|
* __pyx_result.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
*/
|
||
|
__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_1);
|
||
|
__Pyx_XDECREF(__pyx_t_4);
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_AddTraceback("spacy.kb.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(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
* return __pyx_result
|
||
|
* cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
|
||
|
* __pyx_result.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
* if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
|
||
|
*/
|
||
|
|
||
|
static PyObject *__pyx_f_5spacy_2kb_2kb___pyx_unpickle_KnowledgeBase__set_state(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
int64_t __pyx_t_2;
|
||
|
int __pyx_t_3;
|
||
|
Py_ssize_t __pyx_t_4;
|
||
|
int __pyx_t_5;
|
||
|
int __pyx_t_6;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
PyObject *__pyx_t_8 = NULL;
|
||
|
PyObject *__pyx_t_9 = 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[2], 11, 0, __PYX_ERR(2, 11, __pyx_L1_error));
|
||
|
|
||
|
/* "(tree fragment)":12
|
||
|
* return __pyx_result
|
||
|
* cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state):
|
||
|
* __pyx_result.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2] # <<<<<<<<<<<<<<
|
||
|
* if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
|
||
|
* __pyx_result.__dict__.update(__pyx_state[3])
|
||
|
*/
|
||
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
||
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
||
|
__PYX_ERR(2, 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(2, 12, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyInt_As_int64_t(__pyx_t_1); if (unlikely((__pyx_t_2 == ((int64_t)-1)) && PyErr_Occurred())) __PYX_ERR(2, 12, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_v___pyx_result->entity_vector_length = __pyx_t_2;
|
||
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
||
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
||
|
__PYX_ERR(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
* if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
|
||
|
* __pyx_result.__dict__.update(__pyx_state[3])
|
||
|
*/
|
||
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
||
|
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
|
||
|
__PYX_ERR(2, 13, __pyx_L1_error)
|
||
|
}
|
||
|
__pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error)
|
||
|
__pyx_t_5 = ((__pyx_t_4 > 3) != 0);
|
||
|
if (__pyx_t_5) {
|
||
|
} else {
|
||
|
__pyx_t_3 = __pyx_t_5;
|
||
|
goto __pyx_L4_bool_binop_done;
|
||
|
}
|
||
|
__pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error)
|
||
|
__pyx_t_6 = (__pyx_t_5 != 0);
|
||
|
__pyx_t_3 = __pyx_t_6;
|
||
|
__pyx_L4_bool_binop_done:;
|
||
|
if (__pyx_t_3) {
|
||
|
|
||
|
/* "(tree fragment)":14
|
||
|
* __pyx_result.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
* if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
|
||
|
* __pyx_result.__dict__.update(__pyx_state[3]) # <<<<<<<<<<<<<<
|
||
|
*/
|
||
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_7);
|
||
|
__pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 14, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_8);
|
||
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
||
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
||
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
||
|
__PYX_ERR(2, 14, __pyx_L1_error)
|
||
|
}
|
||
|
__pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_7);
|
||
|
__pyx_t_9 = NULL;
|
||
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
|
||
|
__pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
|
||
|
if (likely(__pyx_t_9)) {
|
||
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
|
||
|
__Pyx_INCREF(__pyx_t_9);
|
||
|
__Pyx_INCREF(function);
|
||
|
__Pyx_DECREF_SET(__pyx_t_8, function);
|
||
|
}
|
||
|
}
|
||
|
__pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
|
||
|
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
||
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 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.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
* if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
|
||
|
* __pyx_result.__dict__.update(__pyx_state[3])
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "(tree fragment)":11
|
||
|
* __pyx_unpickle_KnowledgeBase__set_state(<KnowledgeBase> __pyx_result, __pyx_state)
|
||
|
* return __pyx_result
|
||
|
* cdef __pyx_unpickle_KnowledgeBase__set_state(KnowledgeBase __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
|
||
|
* __pyx_result.entity_vector_length = __pyx_state[0]; __pyx_result.mem = __pyx_state[1]; __pyx_result.vocab = __pyx_state[2]
|
||
|
* if len(__pyx_state) > 3 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_7);
|
||
|
__Pyx_XDECREF(__pyx_t_8);
|
||
|
__Pyx_XDECREF(__pyx_t_9);
|
||
|
__Pyx_AddTraceback("spacy.kb.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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":731
|
||
|
* ctypedef npy_cdouble complex_t
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(1, <void*>a)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) {
|
||
|
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("PyArray_MultiIterNew1", 0);
|
||
|
__Pyx_TraceCall("PyArray_MultiIterNew1", __pyx_f[3], 731, 0, __PYX_ERR(3, 731, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":732
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew1(a):
|
||
|
* return PyArray_MultiIterNew(1, <void*>a) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew2(a, b):
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 732, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":731
|
||
|
* ctypedef npy_cdouble complex_t
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(1, <void*>a)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":734
|
||
|
* return PyArray_MultiIterNew(1, <void*>a)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
|
||
|
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("PyArray_MultiIterNew2", 0);
|
||
|
__Pyx_TraceCall("PyArray_MultiIterNew2", __pyx_f[3], 734, 0, __PYX_ERR(3, 734, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":735
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew2(a, b):
|
||
|
* return PyArray_MultiIterNew(2, <void*>a, <void*>b) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew3(a, b, c):
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 735, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":734
|
||
|
* return PyArray_MultiIterNew(1, <void*>a)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":737
|
||
|
* return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) {
|
||
|
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("PyArray_MultiIterNew3", 0);
|
||
|
__Pyx_TraceCall("PyArray_MultiIterNew3", __pyx_f[3], 737, 0, __PYX_ERR(3, 737, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":738
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew3(a, b, c):
|
||
|
* return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew4(a, b, c, d):
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 738, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":737
|
||
|
* return PyArray_MultiIterNew(2, <void*>a, <void*>b)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":740
|
||
|
* return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) {
|
||
|
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("PyArray_MultiIterNew4", 0);
|
||
|
__Pyx_TraceCall("PyArray_MultiIterNew4", __pyx_f[3], 740, 0, __PYX_ERR(3, 740, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":741
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew4(a, b, c, d):
|
||
|
* return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 741, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":740
|
||
|
* return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":743
|
||
|
* return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) {
|
||
|
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("PyArray_MultiIterNew5", 0);
|
||
|
__Pyx_TraceCall("PyArray_MultiIterNew5", __pyx_f[3], 743, 0, __PYX_ERR(3, 743, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":744
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
|
||
|
* return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d):
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 744, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_r = __pyx_t_1;
|
||
|
__pyx_t_1 = 0;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":743
|
||
|
* return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
|
||
|
*
|
||
|
* cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<<
|
||
|
* return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_1);
|
||
|
__Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":746
|
||
|
* return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
||
|
*
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<<
|
||
|
* if PyDataType_HASSUBARRAY(d):
|
||
|
* return <tuple>d.subarray.shape
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) {
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
int __pyx_t_1;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("PyDataType_SHAPE", 0);
|
||
|
__Pyx_TraceCall("PyDataType_SHAPE", __pyx_f[3], 746, 0, __PYX_ERR(3, 746, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":747
|
||
|
*
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d):
|
||
|
* if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<<
|
||
|
* return <tuple>d.subarray.shape
|
||
|
* else:
|
||
|
*/
|
||
|
__pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0);
|
||
|
if (__pyx_t_1) {
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":748
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d):
|
||
|
* if PyDataType_HASSUBARRAY(d):
|
||
|
* return <tuple>d.subarray.shape # <<<<<<<<<<<<<<
|
||
|
* else:
|
||
|
* return ()
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape));
|
||
|
__pyx_r = ((PyObject*)__pyx_v_d->subarray->shape);
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":747
|
||
|
*
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d):
|
||
|
* if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<<
|
||
|
* return <tuple>d.subarray.shape
|
||
|
* else:
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":750
|
||
|
* return <tuple>d.subarray.shape
|
||
|
* else:
|
||
|
* return () # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
/*else*/ {
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__Pyx_INCREF(__pyx_empty_tuple);
|
||
|
__pyx_r = __pyx_empty_tuple;
|
||
|
goto __pyx_L0;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":746
|
||
|
* return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
|
||
|
*
|
||
|
* cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<<
|
||
|
* if PyDataType_HASSUBARRAY(d):
|
||
|
* return <tuple>d.subarray.shape
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_AddTraceback("numpy.PyDataType_SHAPE", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":926
|
||
|
* int _import_umath() except -1
|
||
|
*
|
||
|
* cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<<
|
||
|
* Py_INCREF(base) # important to do this before stealing the reference below!
|
||
|
* PyArray_SetBaseObject(arr, base)
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) {
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
int __pyx_t_1;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("set_array_base", 0);
|
||
|
__Pyx_TraceCall("set_array_base", __pyx_f[3], 926, 0, __PYX_ERR(3, 926, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":927
|
||
|
*
|
||
|
* cdef inline void set_array_base(ndarray arr, object base):
|
||
|
* Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<<
|
||
|
* PyArray_SetBaseObject(arr, base)
|
||
|
*
|
||
|
*/
|
||
|
Py_INCREF(__pyx_v_base);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":928
|
||
|
* cdef inline void set_array_base(ndarray arr, object base):
|
||
|
* Py_INCREF(base) # important to do this before stealing the reference below!
|
||
|
* PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline object get_array_base(ndarray arr):
|
||
|
*/
|
||
|
__pyx_t_1 = PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 928, __pyx_L1_error)
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":926
|
||
|
* int _import_umath() except -1
|
||
|
*
|
||
|
* cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<<
|
||
|
* Py_INCREF(base) # important to do this before stealing the reference below!
|
||
|
* PyArray_SetBaseObject(arr, base)
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
goto __pyx_L0;
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.set_array_base", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":930
|
||
|
* PyArray_SetBaseObject(arr, base)
|
||
|
*
|
||
|
* cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<<
|
||
|
* base = PyArray_BASE(arr)
|
||
|
* if base is NULL:
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) {
|
||
|
PyObject *__pyx_v_base;
|
||
|
PyObject *__pyx_r = NULL;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
int __pyx_t_1;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("get_array_base", 0);
|
||
|
__Pyx_TraceCall("get_array_base", __pyx_f[3], 930, 0, __PYX_ERR(3, 930, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":931
|
||
|
*
|
||
|
* cdef inline object get_array_base(ndarray arr):
|
||
|
* base = PyArray_BASE(arr) # <<<<<<<<<<<<<<
|
||
|
* if base is NULL:
|
||
|
* return None
|
||
|
*/
|
||
|
__pyx_v_base = PyArray_BASE(__pyx_v_arr);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":932
|
||
|
* cdef inline object get_array_base(ndarray arr):
|
||
|
* base = PyArray_BASE(arr)
|
||
|
* if base is NULL: # <<<<<<<<<<<<<<
|
||
|
* return None
|
||
|
* return <object>base
|
||
|
*/
|
||
|
__pyx_t_1 = ((__pyx_v_base == NULL) != 0);
|
||
|
if (__pyx_t_1) {
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":933
|
||
|
* base = PyArray_BASE(arr)
|
||
|
* if base is NULL:
|
||
|
* return None # <<<<<<<<<<<<<<
|
||
|
* return <object>base
|
||
|
*
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":932
|
||
|
* cdef inline object get_array_base(ndarray arr):
|
||
|
* base = PyArray_BASE(arr)
|
||
|
* if base is NULL: # <<<<<<<<<<<<<<
|
||
|
* return None
|
||
|
* return <object>base
|
||
|
*/
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":934
|
||
|
* if base is NULL:
|
||
|
* return None
|
||
|
* return <object>base # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* # Versions of the import_* functions which are more suitable for
|
||
|
*/
|
||
|
__Pyx_XDECREF(__pyx_r);
|
||
|
__Pyx_INCREF(((PyObject *)__pyx_v_base));
|
||
|
__pyx_r = ((PyObject *)__pyx_v_base);
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":930
|
||
|
* PyArray_SetBaseObject(arr, base)
|
||
|
*
|
||
|
* cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<<
|
||
|
* base = PyArray_BASE(arr)
|
||
|
* if base is NULL:
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_AddTraceback("numpy.get_array_base", __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;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":938
|
||
|
* # Versions of the import_* functions which are more suitable for
|
||
|
* # Cython code.
|
||
|
* cdef inline int import_array() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* __pyx_import_array()
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_t_4;
|
||
|
PyObject *__pyx_t_5 = NULL;
|
||
|
PyObject *__pyx_t_6 = NULL;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
PyObject *__pyx_t_8 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("import_array", 0);
|
||
|
__Pyx_TraceCall("import_array", __pyx_f[3], 938, 0, __PYX_ERR(3, 938, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":939
|
||
|
* # Cython code.
|
||
|
* cdef inline int import_array() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* __pyx_import_array()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
{
|
||
|
__Pyx_PyThreadState_declare
|
||
|
__Pyx_PyThreadState_assign
|
||
|
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
|
||
|
__Pyx_XGOTREF(__pyx_t_1);
|
||
|
__Pyx_XGOTREF(__pyx_t_2);
|
||
|
__Pyx_XGOTREF(__pyx_t_3);
|
||
|
/*try:*/ {
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":940
|
||
|
* cdef inline int import_array() except -1:
|
||
|
* try:
|
||
|
* __pyx_import_array() # <<<<<<<<<<<<<<
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.multiarray failed to import")
|
||
|
*/
|
||
|
__pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 940, __pyx_L3_error)
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":939
|
||
|
* # Cython code.
|
||
|
* cdef inline int import_array() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* __pyx_import_array()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
}
|
||
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
goto __pyx_L8_try_end;
|
||
|
__pyx_L3_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":941
|
||
|
* try:
|
||
|
* __pyx_import_array()
|
||
|
* except Exception: # <<<<<<<<<<<<<<
|
||
|
* raise ImportError("numpy.core.multiarray failed to import")
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
|
||
|
if (__pyx_t_4) {
|
||
|
__Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 941, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__Pyx_GOTREF(__pyx_t_7);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":942
|
||
|
* __pyx_import_array()
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
*/
|
||
|
__pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 942, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_8);
|
||
|
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
||
|
__PYX_ERR(3, 942, __pyx_L5_except_error)
|
||
|
}
|
||
|
goto __pyx_L5_except_error;
|
||
|
__pyx_L5_except_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":939
|
||
|
* # Cython code.
|
||
|
* cdef inline int import_array() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* __pyx_import_array()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
__Pyx_XGIVEREF(__pyx_t_1);
|
||
|
__Pyx_XGIVEREF(__pyx_t_2);
|
||
|
__Pyx_XGIVEREF(__pyx_t_3);
|
||
|
__Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
|
||
|
goto __pyx_L1_error;
|
||
|
__pyx_L8_try_end:;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":938
|
||
|
* # Versions of the import_* functions which are more suitable for
|
||
|
* # Cython code.
|
||
|
* cdef inline int import_array() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* __pyx_import_array()
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_r = 0;
|
||
|
goto __pyx_L0;
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_XDECREF(__pyx_t_7);
|
||
|
__Pyx_XDECREF(__pyx_t_8);
|
||
|
__Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__pyx_r = -1;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":944
|
||
|
* raise ImportError("numpy.core.multiarray failed to import")
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_t_4;
|
||
|
PyObject *__pyx_t_5 = NULL;
|
||
|
PyObject *__pyx_t_6 = NULL;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
PyObject *__pyx_t_8 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("import_umath", 0);
|
||
|
__Pyx_TraceCall("import_umath", __pyx_f[3], 944, 0, __PYX_ERR(3, 944, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":945
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
{
|
||
|
__Pyx_PyThreadState_declare
|
||
|
__Pyx_PyThreadState_assign
|
||
|
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
|
||
|
__Pyx_XGOTREF(__pyx_t_1);
|
||
|
__Pyx_XGOTREF(__pyx_t_2);
|
||
|
__Pyx_XGOTREF(__pyx_t_3);
|
||
|
/*try:*/ {
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":946
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
* try:
|
||
|
* _import_umath() # <<<<<<<<<<<<<<
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*/
|
||
|
__pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 946, __pyx_L3_error)
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":945
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
}
|
||
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
goto __pyx_L8_try_end;
|
||
|
__pyx_L3_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":947
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
* except Exception: # <<<<<<<<<<<<<<
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
|
||
|
if (__pyx_t_4) {
|
||
|
__Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 947, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__Pyx_GOTREF(__pyx_t_7);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":948
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
*/
|
||
|
__pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 948, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_8);
|
||
|
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
||
|
__PYX_ERR(3, 948, __pyx_L5_except_error)
|
||
|
}
|
||
|
goto __pyx_L5_except_error;
|
||
|
__pyx_L5_except_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":945
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
__Pyx_XGIVEREF(__pyx_t_1);
|
||
|
__Pyx_XGIVEREF(__pyx_t_2);
|
||
|
__Pyx_XGIVEREF(__pyx_t_3);
|
||
|
__Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
|
||
|
goto __pyx_L1_error;
|
||
|
__pyx_L8_try_end:;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":944
|
||
|
* raise ImportError("numpy.core.multiarray failed to import")
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_r = 0;
|
||
|
goto __pyx_L0;
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_XDECREF(__pyx_t_7);
|
||
|
__Pyx_XDECREF(__pyx_t_8);
|
||
|
__Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__pyx_r = -1;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":950
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
PyObject *__pyx_t_1 = NULL;
|
||
|
PyObject *__pyx_t_2 = NULL;
|
||
|
PyObject *__pyx_t_3 = NULL;
|
||
|
int __pyx_t_4;
|
||
|
PyObject *__pyx_t_5 = NULL;
|
||
|
PyObject *__pyx_t_6 = NULL;
|
||
|
PyObject *__pyx_t_7 = NULL;
|
||
|
PyObject *__pyx_t_8 = NULL;
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("import_ufunc", 0);
|
||
|
__Pyx_TraceCall("import_ufunc", __pyx_f[3], 950, 0, __PYX_ERR(3, 950, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":951
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
{
|
||
|
__Pyx_PyThreadState_declare
|
||
|
__Pyx_PyThreadState_assign
|
||
|
__Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
|
||
|
__Pyx_XGOTREF(__pyx_t_1);
|
||
|
__Pyx_XGOTREF(__pyx_t_2);
|
||
|
__Pyx_XGOTREF(__pyx_t_3);
|
||
|
/*try:*/ {
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":952
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
* try:
|
||
|
* _import_umath() # <<<<<<<<<<<<<<
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*/
|
||
|
__pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 952, __pyx_L3_error)
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":951
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
}
|
||
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
||
|
goto __pyx_L8_try_end;
|
||
|
__pyx_L3_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":953
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
* except Exception: # <<<<<<<<<<<<<<
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
|
||
|
if (__pyx_t_4) {
|
||
|
__Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 953, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_5);
|
||
|
__Pyx_GOTREF(__pyx_t_6);
|
||
|
__Pyx_GOTREF(__pyx_t_7);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":954
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef extern from *:
|
||
|
*/
|
||
|
__pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 954, __pyx_L5_except_error)
|
||
|
__Pyx_GOTREF(__pyx_t_8);
|
||
|
__Pyx_Raise(__pyx_t_8, 0, 0, 0);
|
||
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
||
|
__PYX_ERR(3, 954, __pyx_L5_except_error)
|
||
|
}
|
||
|
goto __pyx_L5_except_error;
|
||
|
__pyx_L5_except_error:;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":951
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
* try: # <<<<<<<<<<<<<<
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
*/
|
||
|
__Pyx_XGIVEREF(__pyx_t_1);
|
||
|
__Pyx_XGIVEREF(__pyx_t_2);
|
||
|
__Pyx_XGIVEREF(__pyx_t_3);
|
||
|
__Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
|
||
|
goto __pyx_L1_error;
|
||
|
__pyx_L8_try_end:;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":950
|
||
|
* raise ImportError("numpy.core.umath failed to import")
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<<
|
||
|
* try:
|
||
|
* _import_umath()
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_r = 0;
|
||
|
goto __pyx_L0;
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_XDECREF(__pyx_t_5);
|
||
|
__Pyx_XDECREF(__pyx_t_6);
|
||
|
__Pyx_XDECREF(__pyx_t_7);
|
||
|
__Pyx_XDECREF(__pyx_t_8);
|
||
|
__Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
__pyx_r = -1;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":964
|
||
|
*
|
||
|
*
|
||
|
* cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Cython equivalent of `isinstance(obj, np.timedelta64)`
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE int __pyx_f_5numpy_is_timedelta64_object(PyObject *__pyx_v_obj) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("is_timedelta64_object", 0);
|
||
|
__Pyx_TraceCall("is_timedelta64_object", __pyx_f[3], 964, 0, __PYX_ERR(3, 964, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":976
|
||
|
* bool
|
||
|
* """
|
||
|
* return PyObject_TypeCheck(obj, &PyTimedeltaArrType_Type) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
__pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyTimedeltaArrType_Type));
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":964
|
||
|
*
|
||
|
*
|
||
|
* cdef inline bint is_timedelta64_object(object obj): # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Cython equivalent of `isinstance(obj, np.timedelta64)`
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.is_timedelta64_object", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
|
||
|
__pyx_r = 0;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":979
|
||
|
*
|
||
|
*
|
||
|
* cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Cython equivalent of `isinstance(obj, np.datetime64)`
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE int __pyx_f_5numpy_is_datetime64_object(PyObject *__pyx_v_obj) {
|
||
|
int __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
__Pyx_RefNannyDeclarations
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_RefNannySetupContext("is_datetime64_object", 0);
|
||
|
__Pyx_TraceCall("is_datetime64_object", __pyx_f[3], 979, 0, __PYX_ERR(3, 979, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":991
|
||
|
* bool
|
||
|
* """
|
||
|
* return PyObject_TypeCheck(obj, &PyDatetimeArrType_Type) # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
__pyx_r = PyObject_TypeCheck(__pyx_v_obj, (&PyDatetimeArrType_Type));
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":979
|
||
|
*
|
||
|
*
|
||
|
* cdef inline bint is_datetime64_object(object obj): # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* Cython equivalent of `isinstance(obj, np.datetime64)`
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.is_datetime64_object", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
|
||
|
__pyx_r = 0;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 0);
|
||
|
__Pyx_RefNannyFinishContext();
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":994
|
||
|
*
|
||
|
*
|
||
|
* cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the int64 value underlying scalar numpy datetime64 object
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE npy_datetime __pyx_f_5numpy_get_datetime64_value(PyObject *__pyx_v_obj) {
|
||
|
npy_datetime __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_TraceCall("get_datetime64_value", __pyx_f[3], 994, 1, __PYX_ERR(3, 994, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1001
|
||
|
* also needed. That can be found using `get_datetime64_unit`.
|
||
|
* """
|
||
|
* return (<PyDatetimeScalarObject*>obj).obval # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
__pyx_r = ((PyDatetimeScalarObject *)__pyx_v_obj)->obval;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":994
|
||
|
*
|
||
|
*
|
||
|
* cdef inline npy_datetime get_datetime64_value(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the int64 value underlying scalar numpy datetime64 object
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.get_datetime64_value", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1);
|
||
|
__pyx_r = 0;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 1);
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1004
|
||
|
*
|
||
|
*
|
||
|
* cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the int64 value underlying scalar numpy timedelta64 object
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE npy_timedelta __pyx_f_5numpy_get_timedelta64_value(PyObject *__pyx_v_obj) {
|
||
|
npy_timedelta __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_TraceCall("get_timedelta64_value", __pyx_f[3], 1004, 1, __PYX_ERR(3, 1004, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1008
|
||
|
* returns the int64 value underlying scalar numpy timedelta64 object
|
||
|
* """
|
||
|
* return (<PyTimedeltaScalarObject*>obj).obval # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
__pyx_r = ((PyTimedeltaScalarObject *)__pyx_v_obj)->obval;
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1004
|
||
|
*
|
||
|
*
|
||
|
* cdef inline npy_timedelta get_timedelta64_value(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the int64 value underlying scalar numpy timedelta64 object
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.get_timedelta64_value", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1);
|
||
|
__pyx_r = 0;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 1);
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1011
|
||
|
*
|
||
|
*
|
||
|
* cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the unit part of the dtype for a numpy datetime64 object.
|
||
|
*/
|
||
|
|
||
|
static CYTHON_INLINE NPY_DATETIMEUNIT __pyx_f_5numpy_get_datetime64_unit(PyObject *__pyx_v_obj) {
|
||
|
NPY_DATETIMEUNIT __pyx_r;
|
||
|
__Pyx_TraceDeclarations
|
||
|
int __pyx_lineno = 0;
|
||
|
const char *__pyx_filename = NULL;
|
||
|
int __pyx_clineno = 0;
|
||
|
__Pyx_TraceCall("get_datetime64_unit", __pyx_f[3], 1011, 1, __PYX_ERR(3, 1011, __pyx_L1_error));
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1015
|
||
|
* returns the unit part of the dtype for a numpy datetime64 object.
|
||
|
* """
|
||
|
* return <NPY_DATETIMEUNIT>(<PyDatetimeScalarObject*>obj).obmeta.base # <<<<<<<<<<<<<<
|
||
|
*/
|
||
|
__pyx_r = ((NPY_DATETIMEUNIT)((PyDatetimeScalarObject *)__pyx_v_obj)->obmeta.base);
|
||
|
goto __pyx_L0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1011
|
||
|
*
|
||
|
*
|
||
|
* cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the unit part of the dtype for a numpy datetime64 object.
|
||
|
*/
|
||
|
|
||
|
/* function exit code */
|
||
|
__pyx_L1_error:;
|
||
|
__Pyx_WriteUnraisable("numpy.get_datetime64_unit", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 1);
|
||
|
__pyx_r = (NPY_DATETIMEUNIT) 0;
|
||
|
__pyx_L0:;
|
||
|
__Pyx_TraceReturn(Py_None, 1);
|
||
|
return __pyx_r;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_tp_new_5spacy_2kb_2kb_KnowledgeBase(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
||
|
struct __pyx_obj_5spacy_2kb_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_2kb_KnowledgeBase *)o);
|
||
|
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);
|
||
|
return o;
|
||
|
}
|
||
|
|
||
|
static void __pyx_tp_dealloc_5spacy_2kb_2kb_KnowledgeBase(PyObject *o) {
|
||
|
struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *)o;
|
||
|
#if CYTHON_USE_TP_FINALIZE
|
||
|
if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !__Pyx_PyObject_GC_IsFinalized(o)) {
|
||
|
if (PyObject_CallFinalizerFromDealloc(o)) return;
|
||
|
}
|
||
|
#endif
|
||
|
PyObject_GC_UnTrack(o);
|
||
|
Py_CLEAR(p->mem);
|
||
|
Py_CLEAR(p->vocab);
|
||
|
(*Py_TYPE(o)->tp_free)(o);
|
||
|
}
|
||
|
|
||
|
static int __pyx_tp_traverse_5spacy_2kb_2kb_KnowledgeBase(PyObject *o, visitproc v, void *a) {
|
||
|
int e;
|
||
|
struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_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;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static int __pyx_tp_clear_5spacy_2kb_2kb_KnowledgeBase(PyObject *o) {
|
||
|
PyObject* tmp;
|
||
|
struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase *p = (struct __pyx_obj_5spacy_2kb_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);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_getprop_5spacy_2kb_2kb_13KnowledgeBase_vocab(PyObject *o, CYTHON_UNUSED void *x) {
|
||
|
return __pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_5vocab_1__get__(o);
|
||
|
}
|
||
|
|
||
|
static PyObject *__pyx_getprop_5spacy_2kb_2kb_13KnowledgeBase_entity_vector_length(PyObject *o, CYTHON_UNUSED void *x) {
|
||
|
return __pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_20entity_vector_length_1__get__(o);
|
||
|
}
|
||
|
|
||
|
static PyMethodDef __pyx_methods_5spacy_2kb_2kb_KnowledgeBase[] = {
|
||
|
{"get_candidates_batch", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_3get_candidates_batch, METH_O, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_2get_candidates_batch},
|
||
|
{"get_candidates", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_5get_candidates, METH_O, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_4get_candidates},
|
||
|
{"get_vectors", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_7get_vectors, METH_O, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_6get_vectors},
|
||
|
{"get_vector", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_9get_vector, METH_O, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_8get_vector},
|
||
|
{"to_bytes", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_11to_bytes, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_10to_bytes},
|
||
|
{"from_bytes", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_13from_bytes, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_12from_bytes},
|
||
|
{"to_disk", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_15to_disk, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_14to_disk},
|
||
|
{"from_disk", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_17from_disk, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_16from_disk},
|
||
|
{"__reduce_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_19__reduce_cython__, METH_NOARGS, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_18__reduce_cython__},
|
||
|
{"__setstate_cython__", (PyCFunction)__pyx_pw_5spacy_2kb_2kb_13KnowledgeBase_21__setstate_cython__, METH_O, __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase_20__setstate_cython__},
|
||
|
{0, 0, 0, 0}
|
||
|
};
|
||
|
|
||
|
static struct PyGetSetDef __pyx_getsets_5spacy_2kb_2kb_KnowledgeBase[] = {
|
||
|
{(char *)"vocab", __pyx_getprop_5spacy_2kb_2kb_13KnowledgeBase_vocab, 0, (char *)0, 0},
|
||
|
{(char *)"entity_vector_length", __pyx_getprop_5spacy_2kb_2kb_13KnowledgeBase_entity_vector_length, 0, (char *)0, 0},
|
||
|
{0, 0, 0, 0, 0}
|
||
|
};
|
||
|
|
||
|
static PyTypeObject __pyx_type_5spacy_2kb_2kb_KnowledgeBase = {
|
||
|
PyVarObject_HEAD_INIT(0, 0)
|
||
|
"spacy.kb.kb.KnowledgeBase", /*tp_name*/
|
||
|
sizeof(struct __pyx_obj_5spacy_2kb_2kb_KnowledgeBase), /*tp_basicsize*/
|
||
|
0, /*tp_itemsize*/
|
||
|
__pyx_tp_dealloc_5spacy_2kb_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*/
|
||
|
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*/
|
||
|
"KnowledgeBase(vocab: Vocab, entity_vector_length: int)\nA `KnowledgeBase` instance stores unique identifiers for entities and\n their textual aliases, to support entity linking of named entities to\n real-world concepts.\n This is an abstract class and requires its operations to be implemented.\n\n DOCS: https://spacy.io/api/kb\n ", /*tp_doc*/
|
||
|
__pyx_tp_traverse_5spacy_2kb_2kb_KnowledgeBase, /*tp_traverse*/
|
||
|
__pyx_tp_clear_5spacy_2kb_2kb_KnowledgeBase, /*tp_clear*/
|
||
|
0, /*tp_richcompare*/
|
||
|
0, /*tp_weaklistoffset*/
|
||
|
0, /*tp_iter*/
|
||
|
0, /*tp_iternext*/
|
||
|
__pyx_methods_5spacy_2kb_2kb_KnowledgeBase, /*tp_methods*/
|
||
|
0, /*tp_members*/
|
||
|
__pyx_getsets_5spacy_2kb_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_2kb_13KnowledgeBase_1__init__, /*tp_init*/
|
||
|
0, /*tp_alloc*/
|
||
|
__pyx_tp_new_5spacy_2kb_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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
|
||
|
0, /*tp_vectorcall*/
|
||
|
#endif
|
||
|
#if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
|
||
|
0, /*tp_print*/
|
||
|
#endif
|
||
|
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
|
||
|
0, /*tp_pypy_flags*/
|
||
|
#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_n_s_Candidate, __pyx_k_Candidate, sizeof(__pyx_k_Candidate), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_E1045, __pyx_k_E1045, sizeof(__pyx_k_E1045), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_E1046, __pyx_k_E1046, sizeof(__pyx_k_E1046), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_Errors, __pyx_k_Errors, sizeof(__pyx_k_Errors), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1},
|
||
|
{&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0},
|
||
|
{&__pyx_n_s_Iterable, __pyx_k_Iterable, sizeof(__pyx_k_Iterable), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_KnowledgeBase, __pyx_k_KnowledgeBase, sizeof(__pyx_k_KnowledgeBase), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1},
|
||
|
{&__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_SimpleFrozenList, __pyx_k_SimpleFrozenList, sizeof(__pyx_k_SimpleFrozenList), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_Span, __pyx_k_Span, sizeof(__pyx_k_Span), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_Tuple, __pyx_k_Tuple, sizeof(__pyx_k_Tuple), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_Union, __pyx_k_Union, sizeof(__pyx_k_Union), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_bytes_data, __pyx_k_bytes_data, sizeof(__pyx_k_bytes_data), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_candidate, __pyx_k_candidate, sizeof(__pyx_k_candidate), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_cls_name, __pyx_k_cls_name, sizeof(__pyx_k_cls_name), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 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_n_s_errors, __pyx_k_errors, sizeof(__pyx_k_errors), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_exclude, __pyx_k_exclude, sizeof(__pyx_k_exclude), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_from_bytes, __pyx_k_from_bytes, sizeof(__pyx_k_from_bytes), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_from_disk, __pyx_k_from_disk, sizeof(__pyx_k_from_disk), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_get_candidates, __pyx_k_get_candidates, sizeof(__pyx_k_get_candidates), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_get_vector, __pyx_k_get_vector, sizeof(__pyx_k_get_vector), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_method, __pyx_k_method, sizeof(__pyx_k_method), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
|
||
|
{&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0},
|
||
|
{&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0},
|
||
|
{&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 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_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_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_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_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_spacy_kb_kb, __pyx_k_spacy_kb_kb, sizeof(__pyx_k_spacy_kb_kb), 0, 0, 1, 1},
|
||
|
{&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
|
||
|
{&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_to_bytes, __pyx_k_to_bytes, sizeof(__pyx_k_to_bytes), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_to_disk, __pyx_k_to_disk, sizeof(__pyx_k_to_disk), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_tokens, __pyx_k_tokens, sizeof(__pyx_k_tokens), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_typing, __pyx_k_typing, sizeof(__pyx_k_typing), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_util, __pyx_k_util, sizeof(__pyx_k_util), 0, 0, 1, 1},
|
||
|
{&__pyx_n_s_vocab, __pyx_k_vocab, sizeof(__pyx_k_vocab), 0, 0, 1, 1},
|
||
|
{0, 0, 0, 0, 0, 0, 0}
|
||
|
};
|
||
|
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
|
||
|
__pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 27, __pyx_L1_error)
|
||
|
__pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(0, 57, __pyx_L1_error)
|
||
|
__pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(3, 942, __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)":4
|
||
|
* cdef object __pyx_PickleError
|
||
|
* cdef object __pyx_result
|
||
|
* if __pyx_checksum not in (0x677ccaa, 0x52f2169, 0xff0b973): # <<<<<<<<<<<<<<
|
||
|
* from pickle import PickleError as __pyx_PickleError
|
||
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x677ccaa, 0x52f2169, 0xff0b973) = (entity_vector_length, mem, vocab))" % __pyx_checksum)
|
||
|
*/
|
||
|
__pyx_tuple__5 = PyTuple_Pack(3, __pyx_int_108514474, __pyx_int_86974825, __pyx_int_267434355); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(2, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_tuple__5);
|
||
|
__Pyx_GIVEREF(__pyx_tuple__5);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":942
|
||
|
* __pyx_import_array()
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline int import_umath() except -1:
|
||
|
*/
|
||
|
__pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(3, 942, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_tuple__6);
|
||
|
__Pyx_GIVEREF(__pyx_tuple__6);
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":948
|
||
|
* _import_umath()
|
||
|
* except Exception:
|
||
|
* raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* cdef inline int import_ufunc() except -1:
|
||
|
*/
|
||
|
__pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(3, 948, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_tuple__7);
|
||
|
__Pyx_GIVEREF(__pyx_tuple__7);
|
||
|
|
||
|
/* "(tree fragment)":1
|
||
|
* def __pyx_unpickle_KnowledgeBase(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
|
||
|
* cdef object __pyx_PickleError
|
||
|
* cdef object __pyx_result
|
||
|
*/
|
||
|
__pyx_tuple__8 = 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__8)) __PYX_ERR(2, 1, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_tuple__8);
|
||
|
__Pyx_GIVEREF(__pyx_tuple__8);
|
||
|
__pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_KnowledgeBase, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(2, 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_int_86974825 = PyInt_FromLong(86974825L); if (unlikely(!__pyx_int_86974825)) __PYX_ERR(0, 1, __pyx_L1_error)
|
||
|
__pyx_int_108514474 = PyInt_FromLong(108514474L); if (unlikely(!__pyx_int_108514474)) __PYX_ERR(0, 1, __pyx_L1_error)
|
||
|
__pyx_int_267434355 = PyInt_FromLong(267434355L); if (unlikely(!__pyx_int_267434355)) __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_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
|
||
|
#if PY_VERSION_HEX < 0x030800B1
|
||
|
__pyx_type_5spacy_2kb_2kb_KnowledgeBase.tp_print = 0;
|
||
|
#endif
|
||
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_2kb_2kb_KnowledgeBase.tp_dictoffset && __pyx_type_5spacy_2kb_2kb_KnowledgeBase.tp_getattro == PyObject_GenericGetAttr)) {
|
||
|
__pyx_type_5spacy_2kb_2kb_KnowledgeBase.tp_getattro = __Pyx_PyObject_GenericGetAttr;
|
||
|
}
|
||
|
#if CYTHON_UPDATE_DESCRIPTOR_DOC
|
||
|
{
|
||
|
PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_5spacy_2kb_2kb_KnowledgeBase, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 14, __pyx_L1_error)
|
||
|
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
|
||
|
__pyx_wrapperbase_5spacy_2kb_2kb_13KnowledgeBase___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
|
||
|
__pyx_wrapperbase_5spacy_2kb_2kb_13KnowledgeBase___init__.doc = __pyx_doc_5spacy_2kb_2kb_13KnowledgeBase___init__;
|
||
|
((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_5spacy_2kb_2kb_13KnowledgeBase___init__;
|
||
|
}
|
||
|
}
|
||
|
#endif
|
||
|
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_KnowledgeBase, (PyObject *)&__pyx_type_5spacy_2kb_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
|
||
|
if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5spacy_2kb_2kb_KnowledgeBase) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
|
||
|
__pyx_ptype_5spacy_2kb_2kb_KnowledgeBase = &__pyx_type_5spacy_2kb_2kb_KnowledgeBase;
|
||
|
__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(4, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_5cymem_5cymem_PyMalloc = __Pyx_ImportType_0_29_37(__pyx_t_1, "cymem.cymem", "PyMalloc", sizeof(struct __pyx_obj_5cymem_5cymem_PyMalloc), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5cymem_5cymem_PyMalloc),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5cymem_5cymem_PyMalloc) __PYX_ERR(4, 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(4, 4, __pyx_L1_error)
|
||
|
__pyx_ptype_5cymem_5cymem_PyFree = __Pyx_ImportType_0_29_37(__pyx_t_1, "cymem.cymem", "PyFree", sizeof(struct __pyx_obj_5cymem_5cymem_PyFree), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5cymem_5cymem_PyFree),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5cymem_5cymem_PyFree) __PYX_ERR(4, 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(4, 10, __pyx_L1_error)
|
||
|
__pyx_ptype_5cymem_5cymem_Pool = __Pyx_ImportType_0_29_37(__pyx_t_1, "cymem.cymem", "Pool", sizeof(struct __pyx_obj_5cymem_5cymem_Pool), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5cymem_5cymem_Pool),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5cymem_5cymem_Pool) __PYX_ERR(4, 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(4, 16, __pyx_L1_error)
|
||
|
__pyx_ptype_5cymem_5cymem_Address = __Pyx_ImportType_0_29_37(__pyx_t_1, "cymem.cymem", "Address", sizeof(struct __pyx_obj_5cymem_5cymem_Address), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5cymem_5cymem_Address),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5cymem_5cymem_Address) __PYX_ERR(4, 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(5, 45, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_7preshed_4maps_PreshMap = __Pyx_ImportType_0_29_37(__pyx_t_1, "preshed.maps", "PreshMap", sizeof(struct __pyx_obj_7preshed_4maps_PreshMap), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_7preshed_4maps_PreshMap),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_7preshed_4maps_PreshMap) __PYX_ERR(5, 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(5, 45, __pyx_L1_error)
|
||
|
__pyx_ptype_7preshed_4maps_PreshMapArray = __Pyx_ImportType_0_29_37(__pyx_t_1, "preshed.maps", "PreshMapArray", sizeof(struct __pyx_obj_7preshed_4maps_PreshMapArray), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_7preshed_4maps_PreshMapArray),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_7preshed_4maps_PreshMapArray) __PYX_ERR(5, 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(5, 53, __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(6, 9, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_7cpython_4type_type = __Pyx_ImportType_0_29_37(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type",
|
||
|
#if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
|
||
|
sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyTypeObject),
|
||
|
#else
|
||
|
sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyHeapTypeObject),
|
||
|
#endif
|
||
|
__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(6, 9, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 199, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_5numpy_dtype = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyArray_Descr),__Pyx_ImportType_CheckSize_Ignore_0_29_37); if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(3, 199, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_flatiter = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyArrayIterObject),__Pyx_ImportType_CheckSize_Ignore_0_29_37); if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(3, 222, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_broadcast = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyArrayMultiIterObject),__Pyx_ImportType_CheckSize_Ignore_0_29_37); if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(3, 226, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_ndarray = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyArrayObject),__Pyx_ImportType_CheckSize_Ignore_0_29_37); if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(3, 238, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_generic = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "generic", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_generic) __PYX_ERR(3, 767, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_number = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "number", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_number) __PYX_ERR(3, 769, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_integer = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "integer", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_integer) __PYX_ERR(3, 771, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_signedinteger = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "signedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_signedinteger) __PYX_ERR(3, 773, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_unsignedinteger = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "unsignedinteger", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_unsignedinteger) __PYX_ERR(3, 775, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_inexact = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "inexact", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_inexact) __PYX_ERR(3, 777, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_floating = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "floating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_floating) __PYX_ERR(3, 779, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_complexfloating = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "complexfloating", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_complexfloating) __PYX_ERR(3, 781, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_flexible = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "flexible", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_flexible) __PYX_ERR(3, 783, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_character = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "character", sizeof(PyObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyObject),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5numpy_character) __PYX_ERR(3, 785, __pyx_L1_error)
|
||
|
__pyx_ptype_5numpy_ufunc = __Pyx_ImportType_0_29_37(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(PyUFuncObject),__Pyx_ImportType_CheckSize_Ignore_0_29_37); if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(3, 824, __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(7, 22, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_5spacy_7strings_StringStore = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.strings", "StringStore", sizeof(struct __pyx_obj_5spacy_7strings_StringStore), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_7strings_StringStore),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_7strings_StringStore) __PYX_ERR(7, 22, __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(7, 22, __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(8, 11, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_5spacy_10morphology_Morphology = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.morphology", "Morphology", sizeof(struct __pyx_obj_5spacy_10morphology_Morphology), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_10morphology_Morphology),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_10morphology_Morphology) __PYX_ERR(8, 11, __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(8, 11, __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(9, 26, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_ptype_5spacy_5vocab_Vocab = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.vocab", "Vocab", sizeof(struct __pyx_obj_5spacy_5vocab_Vocab), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_5vocab_Vocab),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_5vocab_Vocab) __PYX_ERR(9, 26, __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(9, 26, __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_0_29_37(__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_0_29_37(__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(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
|
||
|
PyEval_InitThreads();
|
||
|
#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__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.kb")) {
|
||
|
if (unlikely(PyDict_SetItemString(modules, "spacy.kb.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/kb.pyx":3
|
||
|
* # cython: infer_types=True
|
||
|
*
|
||
|
* from pathlib import Path # <<<<<<<<<<<<<<
|
||
|
* from typing import Iterable, Tuple, Union
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3, __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_pathlib, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __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, 3, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Path, __pyx_t_1) < 0) __PYX_ERR(0, 3, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":4
|
||
|
*
|
||
|
* from pathlib import Path
|
||
|
* from typing import Iterable, Tuple, Union # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* from cymem.cymem cimport Pool
|
||
|
*/
|
||
|
__pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(__pyx_n_s_Iterable);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_Iterable);
|
||
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Iterable);
|
||
|
__Pyx_INCREF(__pyx_n_s_Tuple);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_Tuple);
|
||
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Tuple);
|
||
|
__Pyx_INCREF(__pyx_n_s_Union);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_Union);
|
||
|
PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_Union);
|
||
|
__pyx_t_1 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __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_Iterable); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Iterable, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Tuple); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Tuple, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Union); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Union, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":8
|
||
|
* from cymem.cymem cimport Pool
|
||
|
*
|
||
|
* from ..errors import Errors # <<<<<<<<<<<<<<
|
||
|
* from ..tokens import Span
|
||
|
* from ..util import SimpleFrozenList
|
||
|
*/
|
||
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __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_t_2 = __Pyx_Import(__pyx_n_s_errors, __pyx_t_1, 2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __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, 8, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Errors, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":9
|
||
|
*
|
||
|
* from ..errors import Errors
|
||
|
* from ..tokens import Span # <<<<<<<<<<<<<<
|
||
|
* from ..util import SimpleFrozenList
|
||
|
* from .candidate import Candidate
|
||
|
*/
|
||
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(__pyx_n_s_Span);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_Span);
|
||
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Span);
|
||
|
__pyx_t_1 = __Pyx_Import(__pyx_n_s_tokens, __pyx_t_2, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __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_Span); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Span, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":10
|
||
|
* from ..errors import Errors
|
||
|
* from ..tokens import Span
|
||
|
* from ..util import SimpleFrozenList # <<<<<<<<<<<<<<
|
||
|
* from .candidate import Candidate
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_INCREF(__pyx_n_s_SimpleFrozenList);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_SimpleFrozenList);
|
||
|
PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_SimpleFrozenList);
|
||
|
__pyx_t_2 = __Pyx_Import(__pyx_n_s_util, __pyx_t_1, 2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __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_SimpleFrozenList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_SimpleFrozenList, __pyx_t_1) < 0) __PYX_ERR(0, 10, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":11
|
||
|
* from ..tokens import Span
|
||
|
* from ..util import SimpleFrozenList
|
||
|
* from .candidate import Candidate # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_INCREF(__pyx_n_s_Candidate);
|
||
|
__Pyx_GIVEREF(__pyx_n_s_Candidate);
|
||
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Candidate);
|
||
|
__pyx_t_1 = __Pyx_Import(__pyx_n_s_candidate, __pyx_t_2, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __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_Candidate); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Candidate, __pyx_t_2) < 0) __PYX_ERR(0, 11, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":93
|
||
|
* )
|
||
|
*
|
||
|
* def from_bytes(self, bytes_data: bytes, *, exclude: Tuple[str] = tuple()): # <<<<<<<<<<<<<<
|
||
|
* """Load state from a binary string.
|
||
|
* bytes_data (bytes): KB state.
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)(&PyTuple_Type))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_k_ = __pyx_t_1;
|
||
|
__Pyx_GIVEREF(__pyx_t_1);
|
||
|
__pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":105
|
||
|
*
|
||
|
* def to_disk(
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList() # <<<<<<<<<<<<<<
|
||
|
* ) -> None:
|
||
|
* """
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_SimpleFrozenList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
__pyx_k__2 = __pyx_t_2;
|
||
|
__Pyx_GIVEREF(__pyx_t_2);
|
||
|
__pyx_t_2 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":119
|
||
|
*
|
||
|
* def from_disk(
|
||
|
* self, path: Union[str, Path], exclude: Iterable[str] = SimpleFrozenList() # <<<<<<<<<<<<<<
|
||
|
* ) -> None:
|
||
|
* """
|
||
|
*/
|
||
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_SimpleFrozenList); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_2);
|
||
|
__pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||
|
__pyx_k__3 = __pyx_t_1;
|
||
|
__Pyx_GIVEREF(__pyx_t_1);
|
||
|
__pyx_t_1 = 0;
|
||
|
|
||
|
/* "(tree fragment)":1
|
||
|
* def __pyx_unpickle_KnowledgeBase(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
|
||
|
* cdef object __pyx_PickleError
|
||
|
* cdef object __pyx_result
|
||
|
*/
|
||
|
__pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5spacy_2kb_2kb_1__pyx_unpickle_KnowledgeBase, NULL, __pyx_n_s_spacy_kb_kb); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_KnowledgeBase, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "spacy/kb/kb.pyx":1
|
||
|
* # cython: infer_types=True # <<<<<<<<<<<<<<
|
||
|
*
|
||
|
* from pathlib import Path
|
||
|
*/
|
||
|
__pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
|
||
|
__Pyx_GOTREF(__pyx_t_1);
|
||
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
|
||
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||
|
|
||
|
/* "C:/Users/VssAdministrator/AppData/Local/Temp/pip-build-env-j_5kk2xi/overlay/Lib/site-packages/numpy/__init__.pxd":1011
|
||
|
*
|
||
|
*
|
||
|
* cdef inline NPY_DATETIMEUNIT get_datetime64_unit(object obj) nogil: # <<<<<<<<<<<<<<
|
||
|
* """
|
||
|
* returns the unit part of the dtype for a numpy datetime64 object.
|
||
|
*/
|
||
|
__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.kb", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
||
|
}
|
||
|
Py_CLEAR(__pyx_m);
|
||
|
} else if (!PyErr_Occurred()) {
|
||
|
PyErr_SetString(PyExc_ImportError, "init spacy.kb.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;
|
||
|
}
|
||
|
|
||
|
/* 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;
|
||
|
__Pyx_EnterTracing(tstate);
|
||
|
__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;
|
||
|
__Pyx_LeaveTracing(tstate);
|
||
|
if (retval) {
|
||
|
__Pyx_ErrRestoreInState(tstate, type, value, traceback);
|
||
|
return __Pyx_IsTracing(tstate, 0, 0) && 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
|
||
|
|
||
|
/* 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);
|
||
|
}
|
||
|
|
||
|
/* PyObjectCall */
|
||
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
|
||
|
PyObject *result;
|
||
|
ternaryfunc call = Py_TYPE(func)->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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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
|
||
|
|
||
|
/* 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 (__Pyx_PyFastCFunction_Check(func)) {
|
||
|
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
|
||
|
|
||
|
/* 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_FAST_THREAD_STATE
|
||
|
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);
|
||
|
}
|
||
|
#else
|
||
|
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);
|
||
|
#endif
|
||
|
}
|
||
|
bad:
|
||
|
Py_XDECREF(owned_instance);
|
||
|
return;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
/* 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;
|
||
|
}
|
||
|
|
||
|
/* 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
|
||
|
#if defined(__Pyx_CyFunction_USED) && defined(NDEBUG)
|
||
|
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
|
||
|
|
||
|
/* 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;
|
||
|
}
|
||
|
|
||
|
/* 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;
|
||
|
}
|
||
|
|
||
|
/* KeywordStringCheck */
|
||
|
static int __Pyx_CheckKeywordStrings(
|
||
|
PyObject *kwdict,
|
||
|
const char* function_name,
|
||
|
int kw_allowed)
|
||
|
{
|
||
|
PyObject* key = 0;
|
||
|
Py_ssize_t pos = 0;
|
||
|
#if CYTHON_COMPILING_IN_PYPY
|
||
|
if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
|
||
|
goto invalid_keyword;
|
||
|
return 1;
|
||
|
#else
|
||
|
while (PyDict_Next(kwdict, &pos, &key, 0)) {
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
if (unlikely(!PyString_Check(key)))
|
||
|
#endif
|
||
|
if (unlikely(!PyUnicode_Check(key)))
|
||
|
goto invalid_keyword_type;
|
||
|
}
|
||
|
if ((!kw_allowed) && unlikely(key))
|
||
|
goto invalid_keyword;
|
||
|
return 1;
|
||
|
invalid_keyword_type:
|
||
|
PyErr_Format(PyExc_TypeError,
|
||
|
"%.200s() keywords must be strings", function_name);
|
||
|
return 0;
|
||
|
#endif
|
||
|
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
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/* 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; i<n; i++) {
|
||
|
if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
|
||
|
}
|
||
|
#endif
|
||
|
for (i=0; i<n; i++) {
|
||
|
if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
|
||
|
PyObject *exc_type = tstate->curexc_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);
|
||
|
}
|
||
|
|
||
|
/* 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;
|
||
|
}
|
||
|
|
||
|
/* 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));
|
||
|
}
|
||
|
|
||
|
/* 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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* 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();
|
||
|
else state = (PyGILState_STATE)0;
|
||
|
#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
|
||
|
}
|
||
|
|
||
|
/* 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_getstate = NULL;
|
||
|
PyObject *object_reduce_ex = NULL;
|
||
|
PyObject *reduce = NULL;
|
||
|
PyObject *reduce_ex = NULL;
|
||
|
PyObject *reduce_cython = NULL;
|
||
|
PyObject *setstate = NULL;
|
||
|
PyObject *setstate_cython = NULL;
|
||
|
PyObject *getstate = NULL;
|
||
|
#if CYTHON_USE_PYTYPE_LOOKUP
|
||
|
getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate);
|
||
|
#else
|
||
|
getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_getstate);
|
||
|
if (!getstate && PyErr_Occurred()) {
|
||
|
goto __PYX_BAD;
|
||
|
}
|
||
|
#endif
|
||
|
if (getstate) {
|
||
|
#if CYTHON_USE_PYTYPE_LOOKUP
|
||
|
object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_getstate);
|
||
|
#else
|
||
|
object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_n_s_getstate);
|
||
|
if (!object_getstate && PyErr_Occurred()) {
|
||
|
goto __PYX_BAD;
|
||
|
}
|
||
|
#endif
|
||
|
if (object_getstate != getstate) {
|
||
|
goto __PYX_GOOD;
|
||
|
}
|
||
|
}
|
||
|
#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);
|
||
|
Py_XDECREF(object_getstate);
|
||
|
Py_XDECREF(getstate);
|
||
|
#endif
|
||
|
Py_XDECREF(reduce);
|
||
|
Py_XDECREF(reduce_ex);
|
||
|
Py_XDECREF(reduce_cython);
|
||
|
Py_XDECREF(setstate);
|
||
|
Py_XDECREF(setstate_cython);
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
/* TypeImport */
|
||
|
#ifndef __PYX_HAVE_RT_ImportType_0_29_37
|
||
|
#define __PYX_HAVE_RT_ImportType_0_29_37
|
||
|
static PyTypeObject *__Pyx_ImportType_0_29_37(PyObject *module, const char *module_name, const char *class_name,
|
||
|
size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_0_29_37 check_size)
|
||
|
{
|
||
|
PyObject *result = 0;
|
||
|
char warning[200];
|
||
|
Py_ssize_t basicsize;
|
||
|
Py_ssize_t itemsize;
|
||
|
#ifdef Py_LIMITED_API
|
||
|
PyObject *py_basicsize;
|
||
|
PyObject *py_itemsize;
|
||
|
#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;
|
||
|
itemsize = ((PyTypeObject *)result)->tp_itemsize;
|
||
|
#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;
|
||
|
py_itemsize = PyObject_GetAttrString(result, "__itemsize__");
|
||
|
if (!py_itemsize)
|
||
|
goto bad;
|
||
|
itemsize = PyLong_AsSsize_t(py_itemsize);
|
||
|
Py_DECREF(py_itemsize);
|
||
|
py_itemsize = 0;
|
||
|
if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred())
|
||
|
goto bad;
|
||
|
#endif
|
||
|
if (itemsize) {
|
||
|
if (size % alignment) {
|
||
|
alignment = size % alignment;
|
||
|
}
|
||
|
if (itemsize < (Py_ssize_t)alignment)
|
||
|
itemsize = (Py_ssize_t)alignment;
|
||
|
}
|
||
|
if ((size_t)(basicsize + itemsize) < 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_0_29_37 && (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_0_29_37 && (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_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;
|
||
|
(void) 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"
|
||
|
#if PY_VERSION_HEX >= 0x030b00a6
|
||
|
#ifndef Py_BUILD_CORE
|
||
|
#define Py_BUILD_CORE 1
|
||
|
#endif
|
||
|
#include "internal/pycore_frame.h"
|
||
|
#endif
|
||
|
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
|
||
|
const char *funcname, int c_line,
|
||
|
int py_line, const char *filename) {
|
||
|
PyCodeObject *py_code = NULL;
|
||
|
PyObject *py_funcname = NULL;
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
PyObject *py_srcfile = NULL;
|
||
|
py_srcfile = PyString_FromString(filename);
|
||
|
if (!py_srcfile) goto bad;
|
||
|
#endif
|
||
|
if (c_line) {
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
|
||
|
if (!py_funcname) goto bad;
|
||
|
#else
|
||
|
py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
|
||
|
if (!py_funcname) goto bad;
|
||
|
funcname = PyUnicode_AsUTF8(py_funcname);
|
||
|
if (!funcname) goto bad;
|
||
|
#endif
|
||
|
}
|
||
|
else {
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
py_funcname = PyString_FromString(funcname);
|
||
|
if (!py_funcname) goto bad;
|
||
|
#endif
|
||
|
}
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
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);
|
||
|
#else
|
||
|
py_code = PyCode_NewEmpty(filename, funcname, py_line);
|
||
|
#endif
|
||
|
Py_XDECREF(py_funcname); // XDECREF since it's only set on Py3 if cline
|
||
|
return py_code;
|
||
|
bad:
|
||
|
Py_XDECREF(py_funcname);
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
Py_XDECREF(py_srcfile);
|
||
|
#endif
|
||
|
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;
|
||
|
PyObject *ptype, *pvalue, *ptraceback;
|
||
|
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) {
|
||
|
__Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
|
||
|
py_code = __Pyx_CreateCodeObjectForTraceback(
|
||
|
funcname, c_line, py_line, filename);
|
||
|
if (!py_code) {
|
||
|
/* If the code object creation fails, then we should clear the
|
||
|
fetched exception references and propagate the new exception */
|
||
|
Py_XDECREF(ptype);
|
||
|
Py_XDECREF(pvalue);
|
||
|
Py_XDECREF(ptraceback);
|
||
|
goto bad;
|
||
|
}
|
||
|
__Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
|
||
|
__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);
|
||
|
}
|
||
|
|
||
|
/* 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;\
|
||
|
}
|
||
|
|
||
|
/* Declarations */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
|
||
|
return ::std::complex< float >(x, y);
|
||
|
}
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
|
||
|
return x + y*(__pyx_t_float_complex)_Complex_I;
|
||
|
}
|
||
|
#endif
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = x;
|
||
|
z.imag = y;
|
||
|
return z;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
/* Arithmetic */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#else
|
||
|
static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
return (a.real == b.real) && (a.imag == b.imag);
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = a.real + b.real;
|
||
|
z.imag = a.imag + b.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = a.real - b.real;
|
||
|
z.imag = a.imag - b.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = a.real * b.real - a.imag * b.imag;
|
||
|
z.imag = a.real * b.imag + a.imag * b.real;
|
||
|
return z;
|
||
|
}
|
||
|
#if 1
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
if (b.imag == 0) {
|
||
|
return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
|
||
|
} else if (fabsf(b.real) >= fabsf(b.imag)) {
|
||
|
if (b.real == 0 && b.imag == 0) {
|
||
|
return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag);
|
||
|
} else {
|
||
|
float r = b.imag / b.real;
|
||
|
float s = (float)(1.0) / (b.real + b.imag * r);
|
||
|
return __pyx_t_float_complex_from_parts(
|
||
|
(a.real + a.imag * r) * s, (a.imag - a.real * r) * s);
|
||
|
}
|
||
|
} else {
|
||
|
float r = b.real / b.imag;
|
||
|
float s = (float)(1.0) / (b.imag + b.real * r);
|
||
|
return __pyx_t_float_complex_from_parts(
|
||
|
(a.real * r + a.imag) * s, (a.imag * r - a.real) * s);
|
||
|
}
|
||
|
}
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
if (b.imag == 0) {
|
||
|
return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
|
||
|
} else {
|
||
|
float denom = b.real * b.real + b.imag * b.imag;
|
||
|
return __pyx_t_float_complex_from_parts(
|
||
|
(a.real * b.real + a.imag * b.imag) / denom,
|
||
|
(a.imag * b.real - a.real * b.imag) / denom);
|
||
|
}
|
||
|
}
|
||
|
#endif
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = -a.real;
|
||
|
z.imag = -a.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) {
|
||
|
return (a.real == 0) && (a.imag == 0);
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) {
|
||
|
__pyx_t_float_complex z;
|
||
|
z.real = a.real;
|
||
|
z.imag = -a.imag;
|
||
|
return z;
|
||
|
}
|
||
|
#if 1
|
||
|
static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) {
|
||
|
#if !defined(HAVE_HYPOT) || defined(_MSC_VER)
|
||
|
return sqrtf(z.real*z.real + z.imag*z.imag);
|
||
|
#else
|
||
|
return hypotf(z.real, z.imag);
|
||
|
#endif
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
|
||
|
__pyx_t_float_complex z;
|
||
|
float r, lnr, theta, z_r, z_theta;
|
||
|
if (b.imag == 0 && b.real == (int)b.real) {
|
||
|
if (b.real < 0) {
|
||
|
float denom = a.real * a.real + a.imag * a.imag;
|
||
|
a.real = a.real / denom;
|
||
|
a.imag = -a.imag / denom;
|
||
|
b.real = -b.real;
|
||
|
}
|
||
|
switch ((int)b.real) {
|
||
|
case 0:
|
||
|
z.real = 1;
|
||
|
z.imag = 0;
|
||
|
return z;
|
||
|
case 1:
|
||
|
return a;
|
||
|
case 2:
|
||
|
return __Pyx_c_prod_float(a, a);
|
||
|
case 3:
|
||
|
z = __Pyx_c_prod_float(a, a);
|
||
|
return __Pyx_c_prod_float(z, a);
|
||
|
case 4:
|
||
|
z = __Pyx_c_prod_float(a, a);
|
||
|
return __Pyx_c_prod_float(z, z);
|
||
|
}
|
||
|
}
|
||
|
if (a.imag == 0) {
|
||
|
if (a.real == 0) {
|
||
|
return a;
|
||
|
} else if ((b.imag == 0) && (a.real >= 0)) {
|
||
|
z.real = powf(a.real, b.real);
|
||
|
z.imag = 0;
|
||
|
return z;
|
||
|
} else if (a.real > 0) {
|
||
|
r = a.real;
|
||
|
theta = 0;
|
||
|
} else {
|
||
|
r = -a.real;
|
||
|
theta = atan2f(0.0, -1.0);
|
||
|
}
|
||
|
} else {
|
||
|
r = __Pyx_c_abs_float(a);
|
||
|
theta = atan2f(a.imag, a.real);
|
||
|
}
|
||
|
lnr = logf(r);
|
||
|
z_r = expf(lnr * b.real - theta * b.imag);
|
||
|
z_theta = theta * b.real + lnr * b.imag;
|
||
|
z.real = z_r * cosf(z_theta);
|
||
|
z.imag = z_r * sinf(z_theta);
|
||
|
return z;
|
||
|
}
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/* Declarations */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#ifdef __cplusplus
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
|
||
|
return ::std::complex< double >(x, y);
|
||
|
}
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
|
||
|
return x + y*(__pyx_t_double_complex)_Complex_I;
|
||
|
}
|
||
|
#endif
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = x;
|
||
|
z.imag = y;
|
||
|
return z;
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
/* Arithmetic */
|
||
|
#if CYTHON_CCOMPLEX
|
||
|
#else
|
||
|
static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
return (a.real == b.real) && (a.imag == b.imag);
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = a.real + b.real;
|
||
|
z.imag = a.imag + b.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = a.real - b.real;
|
||
|
z.imag = a.imag - b.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = a.real * b.real - a.imag * b.imag;
|
||
|
z.imag = a.real * b.imag + a.imag * b.real;
|
||
|
return z;
|
||
|
}
|
||
|
#if 1
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
if (b.imag == 0) {
|
||
|
return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
|
||
|
} else if (fabs(b.real) >= fabs(b.imag)) {
|
||
|
if (b.real == 0 && b.imag == 0) {
|
||
|
return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag);
|
||
|
} else {
|
||
|
double r = b.imag / b.real;
|
||
|
double s = (double)(1.0) / (b.real + b.imag * r);
|
||
|
return __pyx_t_double_complex_from_parts(
|
||
|
(a.real + a.imag * r) * s, (a.imag - a.real * r) * s);
|
||
|
}
|
||
|
} else {
|
||
|
double r = b.real / b.imag;
|
||
|
double s = (double)(1.0) / (b.imag + b.real * r);
|
||
|
return __pyx_t_double_complex_from_parts(
|
||
|
(a.real * r + a.imag) * s, (a.imag * r - a.real) * s);
|
||
|
}
|
||
|
}
|
||
|
#else
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
if (b.imag == 0) {
|
||
|
return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
|
||
|
} else {
|
||
|
double denom = b.real * b.real + b.imag * b.imag;
|
||
|
return __pyx_t_double_complex_from_parts(
|
||
|
(a.real * b.real + a.imag * b.imag) / denom,
|
||
|
(a.imag * b.real - a.real * b.imag) / denom);
|
||
|
}
|
||
|
}
|
||
|
#endif
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = -a.real;
|
||
|
z.imag = -a.imag;
|
||
|
return z;
|
||
|
}
|
||
|
static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) {
|
||
|
return (a.real == 0) && (a.imag == 0);
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) {
|
||
|
__pyx_t_double_complex z;
|
||
|
z.real = a.real;
|
||
|
z.imag = -a.imag;
|
||
|
return z;
|
||
|
}
|
||
|
#if 1
|
||
|
static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) {
|
||
|
#if !defined(HAVE_HYPOT) || defined(_MSC_VER)
|
||
|
return sqrt(z.real*z.real + z.imag*z.imag);
|
||
|
#else
|
||
|
return hypot(z.real, z.imag);
|
||
|
#endif
|
||
|
}
|
||
|
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
|
||
|
__pyx_t_double_complex z;
|
||
|
double r, lnr, theta, z_r, z_theta;
|
||
|
if (b.imag == 0 && b.real == (int)b.real) {
|
||
|
if (b.real < 0) {
|
||
|
double denom = a.real * a.real + a.imag * a.imag;
|
||
|
a.real = a.real / denom;
|
||
|
a.imag = -a.imag / denom;
|
||
|
b.real = -b.real;
|
||
|
}
|
||
|
switch ((int)b.real) {
|
||
|
case 0:
|
||
|
z.real = 1;
|
||
|
z.imag = 0;
|
||
|
return z;
|
||
|
case 1:
|
||
|
return a;
|
||
|
case 2:
|
||
|
return __Pyx_c_prod_double(a, a);
|
||
|
case 3:
|
||
|
z = __Pyx_c_prod_double(a, a);
|
||
|
return __Pyx_c_prod_double(z, a);
|
||
|
case 4:
|
||
|
z = __Pyx_c_prod_double(a, a);
|
||
|
return __Pyx_c_prod_double(z, z);
|
||
|
}
|
||
|
}
|
||
|
if (a.imag == 0) {
|
||
|
if (a.real == 0) {
|
||
|
return a;
|
||
|
} else if ((b.imag == 0) && (a.real >= 0)) {
|
||
|
z.real = pow(a.real, b.real);
|
||
|
z.imag = 0;
|
||
|
return z;
|
||
|
} else if (a.real > 0) {
|
||
|
r = a.real;
|
||
|
theta = 0;
|
||
|
} else {
|
||
|
r = -a.real;
|
||
|
theta = atan2(0.0, -1.0);
|
||
|
}
|
||
|
} else {
|
||
|
r = __Pyx_c_abs_double(a);
|
||
|
theta = atan2(a.imag, a.real);
|
||
|
}
|
||
|
lnr = log(r);
|
||
|
z_r = exp(lnr * b.real - theta * b.imag);
|
||
|
z_theta = theta * b.real + lnr * b.imag;
|
||
|
z.real = z_r * cos(z_theta);
|
||
|
z.imag = z_r * sin(z_theta);
|
||
|
return z;
|
||
|
}
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
/* CIntToPy */
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int64_t(int64_t value) {
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wconversion"
|
||
|
#endif
|
||
|
const int64_t neg_one = (int64_t) -1, const_zero = (int64_t) 0;
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
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);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* CIntFromPy */
|
||
|
static CYTHON_INLINE int64_t __Pyx_PyInt_As_int64_t(PyObject *x) {
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wconversion"
|
||
|
#endif
|
||
|
const int64_t neg_one = (int64_t) -1, const_zero = (int64_t) 0;
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
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 && PY_VERSION_HEX < 0x030C00A7
|
||
|
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 long __Pyx_PyInt_As_long(PyObject *x) {
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wconversion"
|
||
|
#endif
|
||
|
const long neg_one = (long) -1, const_zero = (long) 0;
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
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 && PY_VERSION_HEX < 0x030C00A7
|
||
|
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;
|
||
|
}
|
||
|
|
||
|
/* CIntToPy */
|
||
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wconversion"
|
||
|
#endif
|
||
|
const long neg_one = (long) -1, const_zero = (long) 0;
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
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);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* CIntFromPy */
|
||
|
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic push
|
||
|
#pragma GCC diagnostic ignored "-Wconversion"
|
||
|
#endif
|
||
|
const int neg_one = (int) -1, const_zero = (int) 0;
|
||
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
||
|
#pragma GCC diagnostic pop
|
||
|
#endif
|
||
|
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 && PY_VERSION_HEX < 0x030C00A7
|
||
|
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<n; i++) {
|
||
|
if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
|
||
|
}
|
||
|
#endif
|
||
|
for (i=0; i<n; i++) {
|
||
|
PyObject *t = PyTuple_GET_ITEM(tuple, i);
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
if (likely(exc_type == t)) return 1;
|
||
|
#endif
|
||
|
if (likely(PyExceptionClass_Check(t))) {
|
||
|
if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;
|
||
|
} else {
|
||
|
}
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
|
||
|
if (likely(err == exc_type)) return 1;
|
||
|
if (likely(PyExceptionClass_Check(err))) {
|
||
|
if (likely(PyExceptionClass_Check(exc_type))) {
|
||
|
return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
|
||
|
} else if (likely(PyTuple_Check(exc_type))) {
|
||
|
return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
|
||
|
} else {
|
||
|
}
|
||
|
}
|
||
|
return PyErr_GivenExceptionMatches(err, exc_type);
|
||
|
}
|
||
|
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
|
||
|
assert(PyExceptionClass_Check(exc_type1));
|
||
|
assert(PyExceptionClass_Check(exc_type2));
|
||
|
if (likely(err == exc_type1 || err == exc_type2)) return 1;
|
||
|
if (likely(PyExceptionClass_Check(err))) {
|
||
|
return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
|
||
|
}
|
||
|
return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
/* CheckBinaryVersion */
|
||
|
static int __Pyx_check_binary_version(void) {
|
||
|
char ctversion[5];
|
||
|
int same=1, i, found_dot;
|
||
|
const char* rt_from_call = Py_GetVersion();
|
||
|
PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
|
||
|
found_dot = 0;
|
||
|
for (i = 0; i < 4; i++) {
|
||
|
if (!ctversion[i]) {
|
||
|
same = (rt_from_call[i] < '0' || rt_from_call[i] > '9');
|
||
|
break;
|
||
|
}
|
||
|
if (rt_from_call[i] != ctversion[i]) {
|
||
|
same = 0;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
if (!same) {
|
||
|
char rtversion[5] = {'\0'};
|
||
|
char message[200];
|
||
|
for (i=0; i<4; ++i) {
|
||
|
if (rt_from_call[i] == '.') {
|
||
|
if (found_dot) break;
|
||
|
found_dot = 1;
|
||
|
} else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') {
|
||
|
break;
|
||
|
}
|
||
|
rtversion[i] = rt_from_call[i];
|
||
|
}
|
||
|
PyOS_snprintf(message, sizeof(message),
|
||
|
"compiletime version %s of module '%.100s' "
|
||
|
"does not match runtime version %s",
|
||
|
ctversion, __Pyx_MODULE_NAME, rtversion);
|
||
|
return PyErr_WarnEx(NULL, message, 1);
|
||
|
}
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/* VoidPtrImport */
|
||
|
#ifndef __PYX_HAVE_RT_ImportVoidPtr_0_29_37
|
||
|
#define __PYX_HAVE_RT_ImportVoidPtr_0_29_37
|
||
|
static int __Pyx_ImportVoidPtr_0_29_37(PyObject *module, const char *name, void **p, const char *sig) {
|
||
|
PyObject *d = 0;
|
||
|
PyObject *cobj = 0;
|
||
|
d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
|
||
|
if (!d)
|
||
|
goto bad;
|
||
|
cobj = PyDict_GetItemString(d, name);
|
||
|
if (!cobj) {
|
||
|
PyErr_Format(PyExc_ImportError,
|
||
|
"%.200s does not export expected C variable %.200s",
|
||
|
PyModule_GetName(module), name);
|
||
|
goto bad;
|
||
|
}
|
||
|
#if PY_VERSION_HEX >= 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_0_29_37
|
||
|
#define __PYX_HAVE_RT_ImportFunction_0_29_37
|
||
|
static int __Pyx_ImportFunction_0_29_37(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 Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
|
||
|
if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
|
||
|
return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
|
||
|
#if PY_MAJOR_VERSION < 3
|
||
|
} else if (likely(PyInt_CheckExact(o))) {
|
||
|
return PyInt_AS_LONG(o);
|
||
|
#endif
|
||
|
} else {
|
||
|
Py_ssize_t ival;
|
||
|
PyObject *x;
|
||
|
x = PyNumber_Index(o);
|
||
|
if (!x) return -1;
|
||
|
ival = PyInt_AsLong(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 */
|