43913 lines
1.6 MiB
43913 lines
1.6 MiB
/* 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.tokens.token",
|
|
"sources": [
|
|
"spacy/tokens/token.pyx"
|
|
]
|
|
},
|
|
"module_name": "spacy.tokens.token"
|
|
}
|
|
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__tokens__token
|
|
#define __PYX_HAVE_API__spacy__tokens__token
|
|
/* Early includes */
|
|
#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 <stdint.h>
|
|
#include "ios"
|
|
#include "new"
|
|
#include "stdexcept"
|
|
#include "typeinfo"
|
|
#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 <vector>
|
|
#include <unordered_map>
|
|
#include <unordered_set>
|
|
#include "pythread.h"
|
|
#include <stdlib.h>
|
|
#include "pystate.h"
|
|
#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\\tokens\\token.pxd",
|
|
"spacy\\tokens\\token.pyx",
|
|
"__init__.pxd",
|
|
"spacy\\lexeme.pxd",
|
|
"stringsource",
|
|
"type.pxd",
|
|
"cymem.pxd",
|
|
"maps.pxd",
|
|
"spacy\\strings.pxd",
|
|
"spacy\\morphology.pxd",
|
|
"spacy\\vocab.pxd",
|
|
"spacy\\tokens\\doc.pxd",
|
|
"spacy\\tokens\\morphanalysis.pxd",
|
|
};
|
|
/* ForceInitThreads.proto */
|
|
#ifndef __PYX_FORCE_INIT_THREADS
|
|
#define __PYX_FORCE_INIT_THREADS 0
|
|
#endif
|
|
|
|
/* NoFastGil.proto */
|
|
#define __Pyx_PyGILState_Ensure PyGILState_Ensure
|
|
#define __Pyx_PyGILState_Release PyGILState_Release
|
|
#define __Pyx_FastGIL_Remember()
|
|
#define __Pyx_FastGIL_Forget()
|
|
#define __Pyx_FastGilFuncInit()
|
|
|
|
/* BufferFormatStructs.proto */
|
|
#define IS_UNSIGNED(type) (((type) -1) > 0)
|
|
struct __Pyx_StructField_;
|
|
#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0)
|
|
typedef struct {
|
|
const char* name;
|
|
struct __Pyx_StructField_* fields;
|
|
size_t size;
|
|
size_t arraysize[8];
|
|
int ndim;
|
|
char typegroup;
|
|
char is_unsigned;
|
|
int flags;
|
|
} __Pyx_TypeInfo;
|
|
typedef struct __Pyx_StructField_ {
|
|
__Pyx_TypeInfo* type;
|
|
const char* name;
|
|
size_t offset;
|
|
} __Pyx_StructField;
|
|
typedef struct {
|
|
__Pyx_StructField* field;
|
|
size_t parent_offset;
|
|
} __Pyx_BufFmt_StackElem;
|
|
typedef struct {
|
|
__Pyx_StructField root;
|
|
__Pyx_BufFmt_StackElem* head;
|
|
size_t fmt_offset;
|
|
size_t new_count, enc_count;
|
|
size_t struct_alignment;
|
|
int is_complex;
|
|
char enc_type;
|
|
char new_packmode;
|
|
char enc_packmode;
|
|
char is_valid_array;
|
|
} __Pyx_BufFmt_Context;
|
|
|
|
/* Atomics.proto */
|
|
#include <pythread.h>
|
|
#ifndef CYTHON_ATOMICS
|
|
#define CYTHON_ATOMICS 1
|
|
#endif
|
|
#define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS
|
|
#define __pyx_atomic_int_type int
|
|
#if CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\
|
|
(__GNUC_MINOR__ > 1 ||\
|
|
(__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2))))
|
|
#define __pyx_atomic_incr_aligned(value) __sync_fetch_and_add(value, 1)
|
|
#define __pyx_atomic_decr_aligned(value) __sync_fetch_and_sub(value, 1)
|
|
#ifdef __PYX_DEBUG_ATOMICS
|
|
#warning "Using GNU atomics"
|
|
#endif
|
|
#elif CYTHON_ATOMICS && defined(_MSC_VER) && CYTHON_COMPILING_IN_NOGIL
|
|
#include <intrin.h>
|
|
#undef __pyx_atomic_int_type
|
|
#define __pyx_atomic_int_type long
|
|
#pragma intrinsic (_InterlockedExchangeAdd)
|
|
#define __pyx_atomic_incr_aligned(value) _InterlockedExchangeAdd(value, 1)
|
|
#define __pyx_atomic_decr_aligned(value) _InterlockedExchangeAdd(value, -1)
|
|
#ifdef __PYX_DEBUG_ATOMICS
|
|
#pragma message ("Using MSVC atomics")
|
|
#endif
|
|
#else
|
|
#undef CYTHON_ATOMICS
|
|
#define CYTHON_ATOMICS 0
|
|
#ifdef __PYX_DEBUG_ATOMICS
|
|
#warning "Not using atomics"
|
|
#endif
|
|
#endif
|
|
typedef volatile __pyx_atomic_int_type __pyx_atomic_int;
|
|
#if CYTHON_ATOMICS
|
|
#define __pyx_add_acquisition_count(memview)\
|
|
__pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview))
|
|
#define __pyx_sub_acquisition_count(memview)\
|
|
__pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview))
|
|
#else
|
|
#define __pyx_add_acquisition_count(memview)\
|
|
__pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock)
|
|
#define __pyx_sub_acquisition_count(memview)\
|
|
__pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock)
|
|
#endif
|
|
|
|
/* MemviewSliceStruct.proto */
|
|
struct __pyx_memoryview_obj;
|
|
typedef struct {
|
|
struct __pyx_memoryview_obj *memview;
|
|
char *data;
|
|
Py_ssize_t shape[8];
|
|
Py_ssize_t strides[8];
|
|
Py_ssize_t suboffsets[8];
|
|
} __Pyx_memviewslice;
|
|
#define __Pyx_MemoryView_Len(m) (m.shape[0])
|
|
|
|
|
|
/* "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;
|
|
|
|
/* "preshed/maps.pxd":5
|
|
*
|
|
*
|
|
* ctypedef uint64_t key_t # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
typedef uint64_t __pyx_t_7preshed_4maps_key_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_6lexeme_Lexeme;
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc;
|
|
struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr;
|
|
struct __pyx_array_obj;
|
|
struct __pyx_MemviewEnum_obj;
|
|
struct __pyx_memoryview_obj;
|
|
struct __pyx_memoryviewslice_obj;
|
|
|
|
/* "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;
|
|
|
|
/* "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__
|
|
};
|
|
|
|
/* "attrs.pxd":5
|
|
*
|
|
*
|
|
* cdef enum attr_id_t: # <<<<<<<<<<<<<<
|
|
* NULL_ATTR
|
|
* IS_ALPHA
|
|
*/
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t {
|
|
|
|
/* "attrs.pxd":96
|
|
* ENT_KB_ID = symbols.ENT_KB_ID
|
|
* MORPH
|
|
* ENT_ID = symbols.ENT_ID # <<<<<<<<<<<<<<
|
|
*
|
|
* IDX
|
|
*/
|
|
__pyx_e_5spacy_5attrs_NULL_ATTR,
|
|
__pyx_e_5spacy_5attrs_IS_ALPHA,
|
|
__pyx_e_5spacy_5attrs_IS_ASCII,
|
|
__pyx_e_5spacy_5attrs_IS_DIGIT,
|
|
__pyx_e_5spacy_5attrs_IS_LOWER,
|
|
__pyx_e_5spacy_5attrs_IS_PUNCT,
|
|
__pyx_e_5spacy_5attrs_IS_SPACE,
|
|
__pyx_e_5spacy_5attrs_IS_TITLE,
|
|
__pyx_e_5spacy_5attrs_IS_UPPER,
|
|
__pyx_e_5spacy_5attrs_LIKE_URL,
|
|
__pyx_e_5spacy_5attrs_LIKE_NUM,
|
|
__pyx_e_5spacy_5attrs_LIKE_EMAIL,
|
|
__pyx_e_5spacy_5attrs_IS_STOP,
|
|
__pyx_e_5spacy_5attrs_IS_OOV_DEPRECATED,
|
|
__pyx_e_5spacy_5attrs_IS_BRACKET,
|
|
__pyx_e_5spacy_5attrs_IS_QUOTE,
|
|
__pyx_e_5spacy_5attrs_IS_LEFT_PUNCT,
|
|
__pyx_e_5spacy_5attrs_IS_RIGHT_PUNCT,
|
|
__pyx_e_5spacy_5attrs_IS_CURRENCY,
|
|
__pyx_e_5spacy_5attrs_FLAG19 = 19,
|
|
__pyx_e_5spacy_5attrs_FLAG20,
|
|
__pyx_e_5spacy_5attrs_FLAG21,
|
|
__pyx_e_5spacy_5attrs_FLAG22,
|
|
__pyx_e_5spacy_5attrs_FLAG23,
|
|
__pyx_e_5spacy_5attrs_FLAG24,
|
|
__pyx_e_5spacy_5attrs_FLAG25,
|
|
__pyx_e_5spacy_5attrs_FLAG26,
|
|
__pyx_e_5spacy_5attrs_FLAG27,
|
|
__pyx_e_5spacy_5attrs_FLAG28,
|
|
__pyx_e_5spacy_5attrs_FLAG29,
|
|
__pyx_e_5spacy_5attrs_FLAG30,
|
|
__pyx_e_5spacy_5attrs_FLAG31,
|
|
__pyx_e_5spacy_5attrs_FLAG32,
|
|
__pyx_e_5spacy_5attrs_FLAG33,
|
|
__pyx_e_5spacy_5attrs_FLAG34,
|
|
__pyx_e_5spacy_5attrs_FLAG35,
|
|
__pyx_e_5spacy_5attrs_FLAG36,
|
|
__pyx_e_5spacy_5attrs_FLAG37,
|
|
__pyx_e_5spacy_5attrs_FLAG38,
|
|
__pyx_e_5spacy_5attrs_FLAG39,
|
|
__pyx_e_5spacy_5attrs_FLAG40,
|
|
__pyx_e_5spacy_5attrs_FLAG41,
|
|
__pyx_e_5spacy_5attrs_FLAG42,
|
|
__pyx_e_5spacy_5attrs_FLAG43,
|
|
__pyx_e_5spacy_5attrs_FLAG44,
|
|
__pyx_e_5spacy_5attrs_FLAG45,
|
|
__pyx_e_5spacy_5attrs_FLAG46,
|
|
__pyx_e_5spacy_5attrs_FLAG47,
|
|
__pyx_e_5spacy_5attrs_FLAG48,
|
|
__pyx_e_5spacy_5attrs_FLAG49,
|
|
__pyx_e_5spacy_5attrs_FLAG50,
|
|
__pyx_e_5spacy_5attrs_FLAG51,
|
|
__pyx_e_5spacy_5attrs_FLAG52,
|
|
__pyx_e_5spacy_5attrs_FLAG53,
|
|
__pyx_e_5spacy_5attrs_FLAG54,
|
|
__pyx_e_5spacy_5attrs_FLAG55,
|
|
__pyx_e_5spacy_5attrs_FLAG56,
|
|
__pyx_e_5spacy_5attrs_FLAG57,
|
|
__pyx_e_5spacy_5attrs_FLAG58,
|
|
__pyx_e_5spacy_5attrs_FLAG59,
|
|
__pyx_e_5spacy_5attrs_FLAG60,
|
|
__pyx_e_5spacy_5attrs_FLAG61,
|
|
__pyx_e_5spacy_5attrs_FLAG62,
|
|
__pyx_e_5spacy_5attrs_FLAG63,
|
|
__pyx_e_5spacy_5attrs_ID,
|
|
__pyx_e_5spacy_5attrs_ORTH,
|
|
__pyx_e_5spacy_5attrs_LOWER,
|
|
__pyx_e_5spacy_5attrs_NORM,
|
|
__pyx_e_5spacy_5attrs_SHAPE,
|
|
__pyx_e_5spacy_5attrs_PREFIX,
|
|
__pyx_e_5spacy_5attrs_SUFFIX,
|
|
__pyx_e_5spacy_5attrs_LENGTH,
|
|
__pyx_e_5spacy_5attrs_CLUSTER,
|
|
__pyx_e_5spacy_5attrs_LEMMA,
|
|
__pyx_e_5spacy_5attrs_POS,
|
|
__pyx_e_5spacy_5attrs_TAG,
|
|
__pyx_e_5spacy_5attrs_DEP,
|
|
__pyx_e_5spacy_5attrs_ENT_IOB,
|
|
__pyx_e_5spacy_5attrs_ENT_TYPE,
|
|
__pyx_e_5spacy_5attrs_HEAD,
|
|
__pyx_e_5spacy_5attrs_SENT_START,
|
|
__pyx_e_5spacy_5attrs_SPACY,
|
|
__pyx_e_5spacy_5attrs_PROB,
|
|
__pyx_e_5spacy_5attrs_LANG,
|
|
__pyx_e_5spacy_5attrs_ENT_KB_ID = __pyx_e_5spacy_7symbols_ENT_KB_ID,
|
|
__pyx_e_5spacy_5attrs_MORPH,
|
|
__pyx_e_5spacy_5attrs_ENT_ID = __pyx_e_5spacy_7symbols_ENT_ID,
|
|
__pyx_e_5spacy_5attrs_IDX,
|
|
__pyx_e_5spacy_5attrs_SENT_END
|
|
};
|
|
|
|
/* "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;
|
|
};
|
|
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;
|
|
};
|
|
|
|
/* "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;
|
|
};
|
|
|
|
/* "doc.pxd":14
|
|
*
|
|
*
|
|
* ctypedef const LexemeC* const_Lexeme_ptr # <<<<<<<<<<<<<<
|
|
* ctypedef const TokenC* const_TokenC_ptr
|
|
*
|
|
*/
|
|
typedef struct __pyx_t_5spacy_7structs_LexemeC const *__pyx_t_5spacy_6tokens_3doc_const_Lexeme_ptr;
|
|
|
|
/* "doc.pxd":15
|
|
*
|
|
* ctypedef const LexemeC* const_Lexeme_ptr
|
|
* ctypedef const TokenC* const_TokenC_ptr # <<<<<<<<<<<<<<
|
|
*
|
|
* ctypedef fused LexemeOrToken:
|
|
*/
|
|
typedef struct __pyx_t_5spacy_7structs_TokenC const *__pyx_t_5spacy_6tokens_3doc_const_TokenC_ptr;
|
|
|
|
/* "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;
|
|
};
|
|
|
|
|
|
/* "lexeme.pxd":24
|
|
* cdef attr_t OOV_RANK
|
|
*
|
|
* cdef class Lexeme: # <<<<<<<<<<<<<<
|
|
* cdef LexemeC* c
|
|
* cdef readonly Vocab vocab
|
|
*/
|
|
struct __pyx_obj_5spacy_6lexeme_Lexeme {
|
|
PyObject_HEAD
|
|
struct __pyx_vtabstruct_5spacy_6lexeme_Lexeme *__pyx_vtab;
|
|
struct __pyx_t_5spacy_7structs_LexemeC *c;
|
|
struct __pyx_obj_5spacy_5vocab_Vocab *vocab;
|
|
__pyx_t_5spacy_8typedefs_attr_t orth;
|
|
};
|
|
|
|
|
|
/* "doc.pxd":37
|
|
*
|
|
*
|
|
* cdef class Doc: # <<<<<<<<<<<<<<
|
|
* cdef readonly Pool mem
|
|
* cdef readonly Vocab vocab
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc {
|
|
PyObject_HEAD
|
|
struct __pyx_vtabstruct_5spacy_6tokens_3doc_Doc *__pyx_vtab;
|
|
struct __pyx_obj_5cymem_5cymem_Pool *mem;
|
|
struct __pyx_obj_5spacy_5vocab_Vocab *vocab;
|
|
PyObject *_vector;
|
|
PyObject *_vector_norm;
|
|
PyObject *tensor;
|
|
PyObject *cats;
|
|
PyObject *user_data;
|
|
PyObject *spans;
|
|
struct __pyx_t_5spacy_7structs_TokenC *c;
|
|
float sentiment;
|
|
PyObject *user_hooks;
|
|
PyObject *user_token_hooks;
|
|
PyObject *user_span_hooks;
|
|
int has_unknown_spaces;
|
|
PyObject *_context;
|
|
int length;
|
|
int max_length;
|
|
PyObject *noun_chunks_iterator;
|
|
PyObject *__weakref__;
|
|
};
|
|
|
|
|
|
/* "morphanalysis.pxd":6
|
|
*
|
|
*
|
|
* cdef class MorphAnalysis: # <<<<<<<<<<<<<<
|
|
* cdef readonly Vocab vocab
|
|
* cdef readonly hash_t key
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis {
|
|
PyObject_HEAD
|
|
struct __pyx_obj_5spacy_5vocab_Vocab *vocab;
|
|
__pyx_t_5spacy_8typedefs_hash_t key;
|
|
struct __pyx_t_5spacy_7structs_MorphAnalysisC c;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pxd":16
|
|
* cdef int MISSING_DEP = 0
|
|
*
|
|
* cdef class Token: # <<<<<<<<<<<<<<
|
|
* cdef readonly Vocab vocab
|
|
* cdef TokenC* c
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token {
|
|
PyObject_HEAD
|
|
struct __pyx_vtabstruct_5spacy_6tokens_5token_Token *__pyx_vtab;
|
|
struct __pyx_obj_5spacy_5vocab_Vocab *vocab;
|
|
struct __pyx_t_5spacy_7structs_TokenC *c;
|
|
int i;
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc *doc;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":561
|
|
*
|
|
* @property
|
|
* def lefts(self): # <<<<<<<<<<<<<<
|
|
* """The leftward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ {
|
|
PyObject_HEAD
|
|
int __pyx_v_nr_iter;
|
|
struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_ptr;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":581
|
|
*
|
|
* @property
|
|
* def rights(self): # <<<<<<<<<<<<<<
|
|
* """The rightward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ {
|
|
PyObject_HEAD
|
|
int __pyx_v_nr_iter;
|
|
struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_ptr;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
PyObject *__pyx_v_t;
|
|
PyObject *__pyx_v_tokens;
|
|
PyObject *__pyx_t_0;
|
|
Py_ssize_t __pyx_t_1;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":604
|
|
*
|
|
* @property
|
|
* def children(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of the token's immediate syntactic children.
|
|
*
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ {
|
|
PyObject_HEAD
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":615
|
|
*
|
|
* @property
|
|
* def subtree(self): # <<<<<<<<<<<<<<
|
|
* """A sequence containing the token and all the token's syntactic
|
|
* descendants.
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ {
|
|
PyObject_HEAD
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
PyObject *__pyx_v_word;
|
|
PyObject *__pyx_t_0;
|
|
Py_ssize_t __pyx_t_1;
|
|
PyObject *(*__pyx_t_2)(PyObject *);
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":647
|
|
*
|
|
* @property
|
|
* def ancestors(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of this token's syntactic ancestors.
|
|
*
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ {
|
|
PyObject_HEAD
|
|
struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_head_ptr;
|
|
int __pyx_v_i;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":664
|
|
* i += 1
|
|
*
|
|
* def is_ancestor(self, descendant): # <<<<<<<<<<<<<<
|
|
* """Check whether this token is a parent, grandparent, etc. of another
|
|
* in the dependency tree.
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor {
|
|
PyObject_HEAD
|
|
PyObject *__pyx_v_descendant;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self;
|
|
};
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":675
|
|
* if self.doc is not descendant.doc:
|
|
* return False
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors) # <<<<<<<<<<<<<<
|
|
*
|
|
* def has_head(self):
|
|
*/
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr {
|
|
PyObject_HEAD
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *__pyx_outer_scope;
|
|
PyObject *__pyx_v_ancestor;
|
|
};
|
|
|
|
|
|
/* "View.MemoryView":106
|
|
*
|
|
* @cname("__pyx_array")
|
|
* cdef class array: # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef:
|
|
*/
|
|
struct __pyx_array_obj {
|
|
PyObject_HEAD
|
|
struct __pyx_vtabstruct_array *__pyx_vtab;
|
|
char *data;
|
|
Py_ssize_t len;
|
|
char *format;
|
|
int ndim;
|
|
Py_ssize_t *_shape;
|
|
Py_ssize_t *_strides;
|
|
Py_ssize_t itemsize;
|
|
PyObject *mode;
|
|
PyObject *_format;
|
|
void (*callback_free_data)(void *);
|
|
int free_data;
|
|
int dtype_is_object;
|
|
};
|
|
|
|
|
|
/* "View.MemoryView":280
|
|
*
|
|
* @cname('__pyx_MemviewEnum')
|
|
* cdef class Enum(object): # <<<<<<<<<<<<<<
|
|
* cdef object name
|
|
* def __init__(self, name):
|
|
*/
|
|
struct __pyx_MemviewEnum_obj {
|
|
PyObject_HEAD
|
|
PyObject *name;
|
|
};
|
|
|
|
|
|
/* "View.MemoryView":331
|
|
*
|
|
* @cname('__pyx_memoryview')
|
|
* cdef class memoryview(object): # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef object obj
|
|
*/
|
|
struct __pyx_memoryview_obj {
|
|
PyObject_HEAD
|
|
struct __pyx_vtabstruct_memoryview *__pyx_vtab;
|
|
PyObject *obj;
|
|
PyObject *_size;
|
|
PyObject *_array_interface;
|
|
PyThread_type_lock lock;
|
|
__pyx_atomic_int acquisition_count[2];
|
|
__pyx_atomic_int *acquisition_count_aligned_p;
|
|
Py_buffer view;
|
|
int flags;
|
|
int dtype_is_object;
|
|
__Pyx_TypeInfo *typeinfo;
|
|
};
|
|
|
|
|
|
/* "View.MemoryView":967
|
|
*
|
|
* @cname('__pyx_memoryviewslice')
|
|
* cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<<
|
|
* "Internal class for passing memoryview slices to Python"
|
|
*
|
|
*/
|
|
struct __pyx_memoryviewslice_obj {
|
|
struct __pyx_memoryview_obj __pyx_base;
|
|
__Pyx_memviewslice from_slice;
|
|
PyObject *from_object;
|
|
PyObject *(*to_object_func)(char *);
|
|
int (*to_dtype_func)(char *, PyObject *);
|
|
};
|
|
|
|
|
|
|
|
/* "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;
|
|
|
|
|
|
/* "lexeme.pxd":24
|
|
* cdef attr_t OOV_RANK
|
|
*
|
|
* cdef class Lexeme: # <<<<<<<<<<<<<<
|
|
* cdef LexemeC* c
|
|
* cdef readonly Vocab vocab
|
|
*/
|
|
|
|
struct __pyx_vtabstruct_5spacy_6lexeme_Lexeme {
|
|
struct __pyx_obj_5spacy_6lexeme_Lexeme *(*from_ptr)(struct __pyx_t_5spacy_7structs_LexemeC *, struct __pyx_obj_5spacy_5vocab_Vocab *);
|
|
void (*set_struct_attr)(struct __pyx_t_5spacy_7structs_LexemeC *, enum __pyx_t_5spacy_5attrs_attr_id_t, __pyx_t_5spacy_8typedefs_attr_t);
|
|
__pyx_t_5spacy_8typedefs_attr_t (*get_struct_attr)(struct __pyx_t_5spacy_7structs_LexemeC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
int (*c_check_flag)(struct __pyx_t_5spacy_7structs_LexemeC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
int (*c_set_flag)(struct __pyx_t_5spacy_7structs_LexemeC *, enum __pyx_t_5spacy_5attrs_attr_id_t, int);
|
|
};
|
|
static struct __pyx_vtabstruct_5spacy_6lexeme_Lexeme *__pyx_vtabptr_5spacy_6lexeme_Lexeme;
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_f_5spacy_6lexeme_6Lexeme_from_ptr(struct __pyx_t_5spacy_7structs_LexemeC *, struct __pyx_obj_5spacy_5vocab_Vocab *);
|
|
static CYTHON_INLINE void __pyx_f_5spacy_6lexeme_6Lexeme_set_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC *, enum __pyx_t_5spacy_5attrs_attr_id_t, __pyx_t_5spacy_8typedefs_attr_t);
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6lexeme_6Lexeme_get_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(struct __pyx_t_5spacy_7structs_LexemeC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_set_flag(struct __pyx_t_5spacy_7structs_LexemeC *, enum __pyx_t_5spacy_5attrs_attr_id_t, int);
|
|
|
|
|
|
/* "doc.pxd":37
|
|
*
|
|
*
|
|
* cdef class Doc: # <<<<<<<<<<<<<<
|
|
* cdef readonly Pool mem
|
|
* cdef readonly Vocab vocab
|
|
*/
|
|
|
|
struct __pyx_vtabstruct_5spacy_6tokens_3doc_Doc {
|
|
PyArrayObject *(*to_array)(struct __pyx_obj_5spacy_6tokens_3doc_Doc *, PyObject *, int __pyx_skip_dispatch);
|
|
int (*__pyx_fuse_0push_back)(struct __pyx_obj_5spacy_6tokens_3doc_Doc *, __pyx_t_5spacy_6tokens_3doc_const_Lexeme_ptr, int);
|
|
int (*__pyx_fuse_1push_back)(struct __pyx_obj_5spacy_6tokens_3doc_Doc *, __pyx_t_5spacy_6tokens_3doc_const_TokenC_ptr, int);
|
|
};
|
|
static struct __pyx_vtabstruct_5spacy_6tokens_3doc_Doc *__pyx_vtabptr_5spacy_6tokens_3doc_Doc;
|
|
|
|
|
|
/* "spacy/tokens/token.pyx":44
|
|
*
|
|
*
|
|
* cdef class Token: # <<<<<<<<<<<<<<
|
|
* """An individual token i.e. a word, punctuation symbol, whitespace,
|
|
* etc.
|
|
*/
|
|
|
|
struct __pyx_vtabstruct_5spacy_6tokens_5token_Token {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *(*cinit)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_t_5spacy_7structs_TokenC const *, int, struct __pyx_obj_5spacy_6tokens_3doc_Doc *);
|
|
int (*check_flag)(struct __pyx_obj_5spacy_6tokens_5token_Token *, enum __pyx_t_5spacy_5attrs_attr_id_t, int __pyx_skip_dispatch);
|
|
__pyx_t_5spacy_8typedefs_attr_t (*get_struct_attr)(struct __pyx_t_5spacy_7structs_TokenC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
__pyx_t_5spacy_8typedefs_attr_t (*set_struct_attr)(struct __pyx_t_5spacy_7structs_TokenC *, enum __pyx_t_5spacy_5attrs_attr_id_t, __pyx_t_5spacy_8typedefs_attr_t);
|
|
int (*missing_dep)(struct __pyx_t_5spacy_7structs_TokenC const *);
|
|
int (*missing_head)(struct __pyx_t_5spacy_7structs_TokenC const *);
|
|
};
|
|
static struct __pyx_vtabstruct_5spacy_6tokens_5token_Token *__pyx_vtabptr_5spacy_6tokens_5token_Token;
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_f_5spacy_6tokens_5token_5Token_cinit(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_t_5spacy_7structs_TokenC const *, int, struct __pyx_obj_5spacy_6tokens_3doc_Doc *);
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(struct __pyx_t_5spacy_7structs_TokenC const *, enum __pyx_t_5spacy_5attrs_attr_id_t);
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_set_struct_attr(struct __pyx_t_5spacy_7structs_TokenC *, enum __pyx_t_5spacy_5attrs_attr_id_t, __pyx_t_5spacy_8typedefs_attr_t);
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_dep(struct __pyx_t_5spacy_7structs_TokenC const *);
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_head(struct __pyx_t_5spacy_7structs_TokenC const *);
|
|
|
|
|
|
/* "View.MemoryView":106
|
|
*
|
|
* @cname("__pyx_array")
|
|
* cdef class array: # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef:
|
|
*/
|
|
|
|
struct __pyx_vtabstruct_array {
|
|
PyObject *(*get_memview)(struct __pyx_array_obj *);
|
|
};
|
|
static struct __pyx_vtabstruct_array *__pyx_vtabptr_array;
|
|
|
|
|
|
/* "View.MemoryView":331
|
|
*
|
|
* @cname('__pyx_memoryview')
|
|
* cdef class memoryview(object): # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef object obj
|
|
*/
|
|
|
|
struct __pyx_vtabstruct_memoryview {
|
|
char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *);
|
|
PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *);
|
|
PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *);
|
|
PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *);
|
|
PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *);
|
|
PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *);
|
|
PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *);
|
|
};
|
|
static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview;
|
|
|
|
|
|
/* "View.MemoryView":967
|
|
*
|
|
* @cname('__pyx_memoryviewslice')
|
|
* cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<<
|
|
* "Internal class for passing memoryview slices to Python"
|
|
*
|
|
*/
|
|
|
|
struct __pyx_vtabstruct__memoryviewslice {
|
|
struct __pyx_vtabstruct_memoryview __pyx_base;
|
|
};
|
|
static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice;
|
|
|
|
/* --- 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);
|
|
|
|
/* 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);
|
|
|
|
/* 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);
|
|
|
|
/* 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
|
|
|
|
/* 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
|
|
|
|
/* PyObjectCall2Args.proto */
|
|
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);
|
|
|
|
/* 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);
|
|
|
|
/* dict_getitem_default.proto */
|
|
static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value);
|
|
|
|
/* UnpackUnboundCMethod.proto */
|
|
typedef struct {
|
|
PyObject *type;
|
|
PyObject **method_name;
|
|
PyCFunction func;
|
|
PyObject *method;
|
|
int flag;
|
|
} __Pyx_CachedCFunction;
|
|
|
|
/* CallUnboundCMethod1.proto */
|
|
static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg);
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg);
|
|
#else
|
|
#define __Pyx_CallUnboundCMethod1(cfunc, self, arg) __Pyx__CallUnboundCMethod1(cfunc, self, arg)
|
|
#endif
|
|
|
|
/* CallUnboundCMethod2.proto */
|
|
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2);
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1
|
|
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2);
|
|
#else
|
|
#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2) __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2)
|
|
#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
|
|
|
|
/* 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
|
|
|
|
/* RaiseException.proto */
|
|
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
|
|
|
|
/* 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));
|
|
}
|
|
|
|
/* 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);
|
|
|
|
/* 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
|
|
|
|
/* ExtTypeTest.proto */
|
|
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
|
|
|
|
/* 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);
|
|
|
|
/* PyDictContains.proto */
|
|
static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) {
|
|
int result = PyDict_Contains(dict, item);
|
|
return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
|
|
}
|
|
|
|
/* DictGetItem.proto */
|
|
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
|
|
#define __Pyx_PyObject_Dict_GetItem(obj, name)\
|
|
(likely(PyDict_CheckExact(obj)) ?\
|
|
__Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name))
|
|
#else
|
|
#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
|
|
#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name)
|
|
#endif
|
|
|
|
/* 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 *);
|
|
|
|
/* PyIntCompare.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace);
|
|
|
|
/* PyObjectSetAttrStr.proto */
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL)
|
|
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value);
|
|
#else
|
|
#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n)
|
|
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
|
|
#endif
|
|
|
|
/* ObjectGetItem.proto */
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
|
|
#else
|
|
#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key)
|
|
#endif
|
|
|
|
/* PyIntCompare.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, long intval, long inplace);
|
|
|
|
/* PyFloatBinop.proto */
|
|
#if !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject* __Pyx_PyFloat_NeObjC(PyObject *op1, PyObject *op2, double floatval, int inplace, int zerodivision_check);
|
|
#else
|
|
#define __Pyx_PyFloat_NeObjC(op1, op2, floatval, inplace, zerodivision_check)\
|
|
(PyObject_RichCompare(op1, op2, Py_NE))
|
|
#endif
|
|
|
|
/* SliceObject.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(
|
|
PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
|
|
PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
|
|
int has_cstart, int has_cstop, int wraparound);
|
|
|
|
/* ListAppend.proto */
|
|
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
|
|
static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
|
|
PyListObject* L = (PyListObject*) list;
|
|
Py_ssize_t len = Py_SIZE(list);
|
|
if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
|
|
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_PyList_Append(L,x) PyList_Append(L,x)
|
|
#endif
|
|
|
|
/* FetchCommonType.proto */
|
|
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);
|
|
|
|
/* 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
|
|
|
|
/* SwapException.proto */
|
|
#if CYTHON_FAST_THREAD_STATE
|
|
#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb)
|
|
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
|
|
#else
|
|
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb);
|
|
#endif
|
|
|
|
/* PyObjectGetMethod.proto */
|
|
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
|
|
|
|
/* PyObjectCallMethod1.proto */
|
|
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
|
|
|
|
/* CoroutineBase.proto */
|
|
typedef PyObject *(*__pyx_coroutine_body_t)(PyObject *, PyThreadState *, PyObject *);
|
|
#if CYTHON_USE_EXC_INFO_STACK
|
|
#define __Pyx_ExcInfoStruct _PyErr_StackItem
|
|
#else
|
|
typedef struct {
|
|
PyObject *exc_type;
|
|
PyObject *exc_value;
|
|
PyObject *exc_traceback;
|
|
} __Pyx_ExcInfoStruct;
|
|
#endif
|
|
typedef struct {
|
|
PyObject_HEAD
|
|
__pyx_coroutine_body_t body;
|
|
PyObject *closure;
|
|
__Pyx_ExcInfoStruct gi_exc_state;
|
|
PyObject *gi_weakreflist;
|
|
PyObject *classobj;
|
|
PyObject *yieldfrom;
|
|
PyObject *gi_name;
|
|
PyObject *gi_qualname;
|
|
PyObject *gi_modulename;
|
|
PyObject *gi_code;
|
|
PyObject *gi_frame;
|
|
int resume_label;
|
|
char is_running;
|
|
} __pyx_CoroutineObject;
|
|
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
|
|
PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
|
|
PyObject *name, PyObject *qualname, PyObject *module_name);
|
|
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
|
|
__pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
|
|
PyObject *name, PyObject *qualname, PyObject *module_name);
|
|
static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self);
|
|
static int __Pyx_Coroutine_clear(PyObject *self);
|
|
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value);
|
|
static PyObject *__Pyx_Coroutine_Close(PyObject *self);
|
|
static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args);
|
|
#if CYTHON_USE_EXC_INFO_STACK
|
|
#define __Pyx_Coroutine_SwapException(self)
|
|
#define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state)
|
|
#else
|
|
#define __Pyx_Coroutine_SwapException(self) {\
|
|
__Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\
|
|
__Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\
|
|
}
|
|
#define __Pyx_Coroutine_ResetAndClearException(self) {\
|
|
__Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\
|
|
(self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\
|
|
}
|
|
#endif
|
|
#if CYTHON_FAST_THREAD_STATE
|
|
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
|
|
__Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue)
|
|
#else
|
|
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
|
|
__Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue)
|
|
#endif
|
|
static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue);
|
|
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state);
|
|
|
|
/* 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
|
|
|
|
/* PatchModuleWithCoroutine.proto */
|
|
static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code);
|
|
|
|
/* PatchGeneratorABC.proto */
|
|
static int __Pyx_patch_abc(void);
|
|
|
|
/* Generator.proto */
|
|
#define __Pyx_Generator_USED
|
|
static PyTypeObject *__pyx_GeneratorType = 0;
|
|
#define __Pyx_Generator_CheckExact(obj) (Py_TYPE(obj) == __pyx_GeneratorType)
|
|
#define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\
|
|
__Pyx__Coroutine_New(__pyx_GeneratorType, body, code, closure, name, qualname, module_name)
|
|
static PyObject *__Pyx_Generator_Next(PyObject *self);
|
|
static int __pyx_Generator_init(void);
|
|
|
|
/* GeneratorYieldFrom.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_Generator_Yield_From(__pyx_CoroutineObject *gen, PyObject *source);
|
|
|
|
/* None.proto */
|
|
static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname);
|
|
|
|
/* 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
|
|
|
|
/* WriteUnraisableException.proto */
|
|
static void __Pyx_WriteUnraisable(const char *name, int clineno,
|
|
int lineno, const char *filename,
|
|
int full_traceback, int nogil);
|
|
|
|
/* 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
|
|
|
|
/* tp_new.proto */
|
|
#define __Pyx_tp_new(type_obj, args) __Pyx_tp_new_kwargs(type_obj, args, NULL)
|
|
static CYTHON_INLINE PyObject* __Pyx_tp_new_kwargs(PyObject* type_obj, PyObject* args, PyObject* kwargs) {
|
|
return (PyObject*) (((PyTypeObject*)type_obj)->tp_new((PyTypeObject*)type_obj, args, kwargs));
|
|
}
|
|
|
|
/* IncludeStringH.proto */
|
|
#include <string.h>
|
|
|
|
/* BytesEquals.proto */
|
|
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);
|
|
|
|
/* UnicodeEquals.proto */
|
|
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);
|
|
|
|
/* StrEquals.proto */
|
|
#if PY_MAJOR_VERSION >= 3
|
|
#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
|
|
#else
|
|
#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
|
|
#endif
|
|
|
|
/* DivInt[Py_ssize_t].proto */
|
|
static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t);
|
|
|
|
/* UnaryNegOverflows.proto */
|
|
#define UNARY_NEG_WOULD_OVERFLOW(x)\
|
|
(((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x)))
|
|
|
|
static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
|
|
static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/
|
|
/* decode_c_string_utf16.proto */
|
|
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) {
|
|
int byteorder = 0;
|
|
return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
|
|
}
|
|
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) {
|
|
int byteorder = -1;
|
|
return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
|
|
}
|
|
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) {
|
|
int byteorder = 1;
|
|
return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
|
|
}
|
|
|
|
/* decode_c_string.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
|
|
const char* cstring, Py_ssize_t start, Py_ssize_t stop,
|
|
const char* encoding, const char* errors,
|
|
PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors));
|
|
|
|
/* RaiseTooManyValuesToUnpack.proto */
|
|
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
|
|
|
|
/* RaiseNeedMoreValuesToUnpack.proto */
|
|
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
|
|
|
|
/* RaiseNoneIterError.proto */
|
|
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void);
|
|
|
|
/* Import.proto */
|
|
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
|
|
|
|
/* 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)
|
|
|
|
static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
|
|
/* PyIntBinop.proto */
|
|
#if !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
|
|
#else
|
|
#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\
|
|
(inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
|
|
#endif
|
|
|
|
/* ListExtend.proto */
|
|
static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) {
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
PyObject* none = _PyList_Extend((PyListObject*)L, v);
|
|
if (unlikely(!none))
|
|
return -1;
|
|
Py_DECREF(none);
|
|
return 0;
|
|
#else
|
|
return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v);
|
|
#endif
|
|
}
|
|
|
|
/* AssertionsEnabled.proto */
|
|
#define __Pyx_init_assertions_enabled()
|
|
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
|
|
#define __pyx_assertions_enabled() (1)
|
|
#elif PY_VERSION_HEX < 0x03080000 || CYTHON_COMPILING_IN_PYPY || defined(Py_LIMITED_API)
|
|
#define __pyx_assertions_enabled() (!Py_OptimizeFlag)
|
|
#elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030900A6
|
|
static int __pyx_assertions_enabled_flag;
|
|
#define __pyx_assertions_enabled() (__pyx_assertions_enabled_flag)
|
|
#undef __Pyx_init_assertions_enabled
|
|
static void __Pyx_init_assertions_enabled(void) {
|
|
__pyx_assertions_enabled_flag = ! _PyInterpreterState_GetConfig(__Pyx_PyThreadState_Current->interp)->optimization_level;
|
|
}
|
|
#else
|
|
#define __pyx_assertions_enabled() (!Py_OptimizeFlag)
|
|
#endif
|
|
|
|
/* None.proto */
|
|
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname);
|
|
|
|
/* DivInt[long].proto */
|
|
static CYTHON_INLINE long __Pyx_div_long(long, long);
|
|
|
|
/* ImportFrom.proto */
|
|
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
|
|
|
|
/* HasAttr.proto */
|
|
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);
|
|
|
|
/* 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
|
|
|
|
/* SetVTable.proto */
|
|
static int __Pyx_SetVtable(PyObject *dict, void *vtable);
|
|
|
|
/* 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);
|
|
|
|
/* ClassMethod.proto */
|
|
#include "descrobject.h"
|
|
static CYTHON_UNUSED PyObject* __Pyx_Method_ClassMethod(PyObject *method);
|
|
|
|
/* GetNameInClass.proto */
|
|
#define __Pyx_GetNameInClass(var, nmspace, name) (var) = __Pyx__GetNameInClass(nmspace, name)
|
|
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name);
|
|
|
|
/* 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>
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags);
|
|
static void __Pyx_ReleaseBuffer(Py_buffer *view);
|
|
#else
|
|
#define __Pyx_GetBuffer PyObject_GetBuffer
|
|
#define __Pyx_ReleaseBuffer PyBuffer_Release
|
|
#endif
|
|
|
|
|
|
/* BufferStructDeclare.proto */
|
|
typedef struct {
|
|
Py_ssize_t shape, strides, suboffsets;
|
|
} __Pyx_Buf_DimInfo;
|
|
typedef struct {
|
|
size_t refcount;
|
|
Py_buffer pybuffer;
|
|
} __Pyx_Buffer;
|
|
typedef struct {
|
|
__Pyx_Buffer *rcbuffer;
|
|
char *data;
|
|
__Pyx_Buf_DimInfo diminfo[8];
|
|
} __Pyx_LocalBuf_ND;
|
|
|
|
/* MemviewSliceIsContig.proto */
|
|
static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim);
|
|
|
|
/* OverlappingSlices.proto */
|
|
static int __pyx_slices_overlap(__Pyx_memviewslice *slice1,
|
|
__Pyx_memviewslice *slice2,
|
|
int ndim, size_t itemsize);
|
|
|
|
/* Capsule.proto */
|
|
static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE enum __pyx_t_5spacy_5attrs_attr_id_t __Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(PyObject *);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t(PyObject *);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_5attrs_attr_id_t(enum __pyx_t_5spacy_5attrs_attr_id_t value);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint64_t(uint64_t value);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t value);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t __Pyx_PyInt_As_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(PyObject *);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_ptrdiff_t(ptrdiff_t value);
|
|
|
|
/* CIntToPy.proto */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_7symbols_symbol_t(enum __pyx_t_5spacy_7symbols_symbol_t value);
|
|
|
|
/* MemviewSliceCopyTemplate.proto */
|
|
static __Pyx_memviewslice
|
|
__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs,
|
|
const char *mode, int ndim,
|
|
size_t sizeof_dtype, int contig_flag,
|
|
int dtype_is_object);
|
|
|
|
/* MemviewSliceInit.proto */
|
|
#define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d
|
|
#define __Pyx_MEMVIEW_DIRECT 1
|
|
#define __Pyx_MEMVIEW_PTR 2
|
|
#define __Pyx_MEMVIEW_FULL 4
|
|
#define __Pyx_MEMVIEW_CONTIG 8
|
|
#define __Pyx_MEMVIEW_STRIDED 16
|
|
#define __Pyx_MEMVIEW_FOLLOW 32
|
|
#define __Pyx_IS_C_CONTIG 1
|
|
#define __Pyx_IS_F_CONTIG 2
|
|
static int __Pyx_init_memviewslice(
|
|
struct __pyx_memoryview_obj *memview,
|
|
int ndim,
|
|
__Pyx_memviewslice *memviewslice,
|
|
int memview_is_new_reference);
|
|
static CYTHON_INLINE int __pyx_add_acquisition_count_locked(
|
|
__pyx_atomic_int *acquisition_count, PyThread_type_lock lock);
|
|
static CYTHON_INLINE int __pyx_sub_acquisition_count_locked(
|
|
__pyx_atomic_int *acquisition_count, PyThread_type_lock lock);
|
|
#define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p)
|
|
#define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview))
|
|
#define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__)
|
|
#define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__)
|
|
static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int);
|
|
static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
|
|
|
|
/* CIntFromPy.proto */
|
|
static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *);
|
|
|
|
/* CheckBinaryVersion.proto */
|
|
static int __Pyx_check_binary_version(void);
|
|
|
|
/* VoidPtrExport.proto */
|
|
static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig);
|
|
|
|
/* 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);
|
|
|
|
static int __pyx_f_5spacy_6tokens_5token_5Token_check_flag(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id, int __pyx_skip_dispatch); /* proto*/
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_f_5spacy_6lexeme_6Lexeme_from_ptr(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab); /* proto*/
|
|
static CYTHON_INLINE void __pyx_f_5spacy_6lexeme_6Lexeme_set_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_name, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_value); /* proto*/
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6lexeme_6Lexeme_get_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC const *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name); /* proto*/
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(struct __pyx_t_5spacy_7structs_LexemeC const *__pyx_v_lexeme, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id); /* proto*/
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_set_flag(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id, int __pyx_v_value); /* proto*/
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_f_5spacy_6tokens_5token_5Token_cinit(struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, CYTHON_UNUSED struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token, int __pyx_v_offset, struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_doc); /* proto*/
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name); /* proto*/
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_set_struct_attr(struct __pyx_t_5spacy_7structs_TokenC *__pyx_v_token, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_value); /* proto*/
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_dep(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token); /* proto*/
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_head(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token); /* proto*/
|
|
static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/
|
|
static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/
|
|
static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/
|
|
static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/
|
|
static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/
|
|
static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/
|
|
static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/
|
|
static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/
|
|
static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/
|
|
static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/
|
|
|
|
/* 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;
|
|
static CYTHON_INLINE int __pyx_f_5numpy_import_array(void); /*proto*/
|
|
|
|
/* Module declarations from 'spacy' */
|
|
|
|
/* Module declarations from 'spacy.symbols' */
|
|
|
|
/* Module declarations from 'spacy.attrs' */
|
|
|
|
/* 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.utility' */
|
|
|
|
/* Module declarations from 'libcpp.set' */
|
|
|
|
/* 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 '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.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.lexeme' */
|
|
static PyTypeObject *__pyx_ptype_5spacy_6lexeme_Lexeme = 0;
|
|
static struct __pyx_t_5spacy_7structs_LexemeC *__pyx_vp_5spacy_6lexeme_EMPTY_LEXEME = 0;
|
|
#define __pyx_v_5spacy_6lexeme_EMPTY_LEXEME (*__pyx_vp_5spacy_6lexeme_EMPTY_LEXEME)
|
|
static __pyx_t_5spacy_8typedefs_attr_t *__pyx_vp_5spacy_6lexeme_OOV_RANK = 0;
|
|
#define __pyx_v_5spacy_6lexeme_OOV_RANK (*__pyx_vp_5spacy_6lexeme_OOV_RANK)
|
|
|
|
/* Module declarations from 'spacy.tokens.doc' */
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_3doc_Doc = 0;
|
|
static int (*__pyx_f_5spacy_6tokens_3doc_set_children_from_heads)(struct __pyx_t_5spacy_7structs_TokenC *, int, int); /*proto*/
|
|
|
|
/* Module declarations from 'spacy.tokens.morphanalysis' */
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis = 0;
|
|
|
|
/* Module declarations from 'spacy.tokens.token' */
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token_Token = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct____get__ = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_1___get__ = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_2___get__ = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_3___get__ = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_4___get__ = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor = 0;
|
|
static PyTypeObject *__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr = 0;
|
|
static PyTypeObject *__pyx_array_type = 0;
|
|
static PyTypeObject *__pyx_MemviewEnum_type = 0;
|
|
static PyTypeObject *__pyx_memoryview_type = 0;
|
|
static PyTypeObject *__pyx_memoryviewslice_type = 0;
|
|
static int __pyx_v_5spacy_6tokens_5token_MISSING_DEP;
|
|
static PyObject *generic = 0;
|
|
static PyObject *strided = 0;
|
|
static PyObject *indirect = 0;
|
|
static PyObject *contiguous = 0;
|
|
static PyObject *indirect_contiguous = 0;
|
|
static int __pyx_memoryview_thread_locks_used;
|
|
static PyThread_type_lock __pyx_memoryview_thread_locks[8];
|
|
static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/
|
|
static void *__pyx_align_pointer(void *, size_t); /*proto*/
|
|
static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/
|
|
static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/
|
|
static PyObject *_unellipsify(PyObject *, int); /*proto*/
|
|
static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/
|
|
static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/
|
|
static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/
|
|
static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/
|
|
static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/
|
|
static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/
|
|
static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/
|
|
static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/
|
|
static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/
|
|
static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/
|
|
static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/
|
|
static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/
|
|
static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/
|
|
static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/
|
|
static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/
|
|
static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/
|
|
static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/
|
|
static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/
|
|
static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/
|
|
static int __pyx_memoryview_err(PyObject *, char *); /*proto*/
|
|
static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/
|
|
static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/
|
|
static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/
|
|
static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/
|
|
static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/
|
|
static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/
|
|
static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/
|
|
static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/
|
|
#define __Pyx_MODULE_NAME "spacy.tokens.token"
|
|
extern int __pyx_module_is_main_spacy__tokens__token;
|
|
int __pyx_module_is_main_spacy__tokens__token = 0;
|
|
|
|
/* Implementation of 'spacy.tokens.token' */
|
|
static PyObject *__pyx_builtin_IndexError;
|
|
static PyObject *__pyx_builtin_ValueError;
|
|
static PyObject *__pyx_builtin_NotImplementedError;
|
|
static PyObject *__pyx_builtin_RuntimeError;
|
|
static PyObject *__pyx_builtin_ImportError;
|
|
static PyObject *__pyx_builtin_MemoryError;
|
|
static PyObject *__pyx_builtin_enumerate;
|
|
static PyObject *__pyx_builtin_range;
|
|
static PyObject *__pyx_builtin_TypeError;
|
|
static PyObject *__pyx_builtin_Ellipsis;
|
|
static PyObject *__pyx_builtin_id;
|
|
static const char __pyx_k_[] = " ";
|
|
static const char __pyx_k_O[] = "O";
|
|
static const char __pyx_k_c[] = "c";
|
|
static const char __pyx_k_i[] = "i";
|
|
static const char __pyx_k_j[] = "j";
|
|
static const char __pyx_k__2[] = "";
|
|
static const char __pyx_k_id[] = "id";
|
|
static const char __pyx_k_op[] = "op";
|
|
static const char __pyx_k_pp[] = "pp";
|
|
static const char __pyx_k_DEP[] = "DEP";
|
|
static const char __pyx_k_IDS[] = "IDS";
|
|
static const char __pyx_k_add[] = "add";
|
|
static const char __pyx_k_dep[] = "dep";
|
|
static const char __pyx_k_doc[] = "doc";
|
|
static const char __pyx_k_dot[] = "dot";
|
|
static const char __pyx_k_end[] = "end";
|
|
static const char __pyx_k_get[] = "get";
|
|
static const char __pyx_k_idx[] = "idx";
|
|
static const char __pyx_k_new[] = "__new__";
|
|
static const char __pyx_k_obj[] = "obj";
|
|
static const char __pyx_k_pop[] = "pop";
|
|
static const char __pyx_k_str[] = "__str__";
|
|
static const char __pyx_k_sum[] = "sum";
|
|
static const char __pyx_k_tag[] = "tag";
|
|
static const char __pyx_k_E040[] = "E040";
|
|
static const char __pyx_k_E041[] = "E041";
|
|
static const char __pyx_k_E042[] = "E042";
|
|
static const char __pyx_k_E043[] = "E043";
|
|
static const char __pyx_k_E044[] = "E044";
|
|
static const char __pyx_k_E045[] = "E045";
|
|
static const char __pyx_k_E046[] = "E046";
|
|
static const char __pyx_k_E090[] = "E090";
|
|
static const char __pyx_k_E111[] = "E111";
|
|
static const char __pyx_k_E191[] = "E191";
|
|
static const char __pyx_k_E196[] = "E196";
|
|
static const char __pyx_k_W007[] = "W007";
|
|
static const char __pyx_k_W008[] = "W008";
|
|
static const char __pyx_k_args[] = "args";
|
|
static const char __pyx_k_attr[] = "attr";
|
|
static const char __pyx_k_base[] = "base";
|
|
static const char __pyx_k_dict[] = "__dict__";
|
|
static const char __pyx_k_head[] = "head";
|
|
static const char __pyx_k_item[] = "item";
|
|
static const char __pyx_k_main[] = "__main__";
|
|
static const char __pyx_k_mode[] = "mode";
|
|
static const char __pyx_k_name[] = "name";
|
|
static const char __pyx_k_ndim[] = "ndim";
|
|
static const char __pyx_k_norm[] = "norm";
|
|
static const char __pyx_k_orth[] = "orth_";
|
|
static const char __pyx_k_pack[] = "pack";
|
|
static const char __pyx_k_prob[] = "prob";
|
|
static const char __pyx_k_send[] = "send";
|
|
static const char __pyx_k_sent[] = "sent";
|
|
static const char __pyx_k_size[] = "size";
|
|
static const char __pyx_k_sqrt[] = "sqrt";
|
|
static const char __pyx_k_step[] = "step";
|
|
static const char __pyx_k_stop[] = "stop";
|
|
static const char __pyx_k_test[] = "__test__";
|
|
static const char __pyx_k_text[] = "text";
|
|
static const char __pyx_k_utf8[] = "utf8";
|
|
static const char __pyx_k_warn[] = "warn";
|
|
static const char __pyx_k_ASCII[] = "ASCII";
|
|
static const char __pyx_k_E1013[] = "E1013";
|
|
static const char __pyx_k_E1021[] = "E1021";
|
|
static const char __pyx_k_NAMES[] = "NAMES";
|
|
static const char __pyx_k_Token[] = "Token";
|
|
static const char __pyx_k_attrs[] = "attrs";
|
|
static const char __pyx_k_class[] = "__class__";
|
|
static const char __pyx_k_close[] = "close";
|
|
static const char __pyx_k_error[] = "error";
|
|
static const char __pyx_k_flags[] = "flags";
|
|
static const char __pyx_k_force[] = "force";
|
|
static const char __pyx_k_get_2[] = "__get__";
|
|
static const char __pyx_k_lefts[] = "lefts";
|
|
static const char __pyx_k_morph[] = "morph";
|
|
static const char __pyx_k_range[] = "range";
|
|
static const char __pyx_k_shape[] = "shape";
|
|
static const char __pyx_k_start[] = "start";
|
|
static const char __pyx_k_throw[] = "throw";
|
|
static const char __pyx_k_value[] = "value";
|
|
static const char __pyx_k_vocab[] = "vocab";
|
|
static const char __pyx_k_Errors[] = "Errors";
|
|
static const char __pyx_k_encode[] = "encode";
|
|
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_length[] = "length";
|
|
static const char __pyx_k_n_keys[] = "n_keys";
|
|
static const char __pyx_k_name_2[] = "__name__";
|
|
static const char __pyx_k_offset[] = "offset";
|
|
static const char __pyx_k_pickle[] = "pickle";
|
|
static const char __pyx_k_reduce[] = "__reduce__";
|
|
static const char __pyx_k_rights[] = "rights";
|
|
static const char __pyx_k_struct[] = "struct";
|
|
static const char __pyx_k_unpack[] = "unpack";
|
|
static const char __pyx_k_update[] = "update";
|
|
static const char __pyx_k_vector[] = "vector";
|
|
static const char __pyx_k_cluster[] = "cluster";
|
|
static const char __pyx_k_fortran[] = "fortran";
|
|
static const char __pyx_k_from_id[] = "from_id";
|
|
static const char __pyx_k_genexpr[] = "genexpr";
|
|
static const char __pyx_k_memview[] = "memview";
|
|
static const char __pyx_k_subtree[] = "subtree";
|
|
static const char __pyx_k_unicode[] = "__unicode__";
|
|
static const char __pyx_k_vectors[] = "vectors";
|
|
static const char __pyx_k_Ellipsis[] = "Ellipsis";
|
|
static const char __pyx_k_Warnings[] = "Warnings";
|
|
static const char __pyx_k_getstate[] = "__getstate__";
|
|
static const char __pyx_k_has_head[] = "has_head";
|
|
static const char __pyx_k_itemsize[] = "itemsize";
|
|
static const char __pyx_k_pyx_capi[] = "__pyx_capi__";
|
|
static const char __pyx_k_pyx_type[] = "__pyx_type";
|
|
static const char __pyx_k_setstate[] = "__setstate__";
|
|
static const char __pyx_k_warnings[] = "warnings";
|
|
static const char __pyx_k_TypeError[] = "TypeError";
|
|
static const char __pyx_k_ancestors[] = "ancestors";
|
|
static const char __pyx_k_conjuncts[] = "conjuncts";
|
|
static const char __pyx_k_enumerate[] = "enumerate";
|
|
static const char __pyx_k_pyx_state[] = "__pyx_state";
|
|
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
|
|
static const char __pyx_k_sentiment[] = "sentiment";
|
|
static const char __pyx_k_thinc_api[] = "thinc.api";
|
|
static const char __pyx_k_IndexError[] = "IndexError";
|
|
static const char __pyx_k_Underscore[] = "Underscore";
|
|
static const char __pyx_k_ValueError[] = "ValueError";
|
|
static const char __pyx_k_check_flag[] = "check_flag";
|
|
static const char __pyx_k_get_vector[] = "get_vector";
|
|
static const char __pyx_k_has_vector[] = "has_vector";
|
|
static const char __pyx_k_max_length[] = "max_length";
|
|
static const char __pyx_k_pyx_result[] = "__pyx_result";
|
|
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
|
|
static const char __pyx_k_similarity[] = "similarity";
|
|
static const char __pyx_k_underscore[] = "underscore";
|
|
static const char __pyx_k_IOB_STRINGS[] = "IOB_STRINGS";
|
|
static const char __pyx_k_ImportError[] = "ImportError";
|
|
static const char __pyx_k_MISSING_DEP[] = "MISSING_DEP";
|
|
static const char __pyx_k_MemoryError[] = "MemoryError";
|
|
static const char __pyx_k_PickleError[] = "PickleError";
|
|
static const char __pyx_k_Token___get[] = "Token.__get__";
|
|
static const char __pyx_k_iob_strings[] = "iob_strings";
|
|
static const char __pyx_k_token_lefts[] = "token.lefts";
|
|
static const char __pyx_k_vector_norm[] = "vector_norm";
|
|
static const char __pyx_k_RuntimeError[] = "RuntimeError";
|
|
static const char __pyx_k_get_ext_args[] = "get_ext_args";
|
|
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
|
|
static const char __pyx_k_stringsource[] = "stringsource";
|
|
static const char __pyx_k_token_rights[] = "token.rights";
|
|
static const char __pyx_k_get_extension[] = "get_extension";
|
|
static const char __pyx_k_has_extension[] = "has_extension";
|
|
static const char __pyx_k_is_sent_start[] = "is_sent_start";
|
|
static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer";
|
|
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
|
|
static const char __pyx_k_set_extension[] = "set_extension";
|
|
static const char __pyx_k_has_annotation[] = "has_annotation";
|
|
static const char __pyx_k_View_MemoryView[] = "View.MemoryView";
|
|
static const char __pyx_k_allocate_buffer[] = "allocate_buffer";
|
|
static const char __pyx_k_dtype_is_object[] = "dtype_is_object";
|
|
static const char __pyx_k_parts_of_speech[] = "parts_of_speech";
|
|
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
|
|
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
|
|
static const char __pyx_k_get_array_module[] = "get_array_module";
|
|
static const char __pyx_k_remove_extension[] = "remove_extension";
|
|
static const char __pyx_k_token_extensions[] = "token_extensions";
|
|
static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum";
|
|
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
|
|
static const char __pyx_k_spacy_tokens_token[] = "spacy.tokens.token";
|
|
static const char __pyx_k_strided_and_direct[] = "<strided and direct>";
|
|
static const char __pyx_k_NotImplementedError[] = "NotImplementedError";
|
|
static const char __pyx_k_strided_and_indirect[] = "<strided and indirect>";
|
|
static const char __pyx_k_contiguous_and_direct[] = "<contiguous and direct>";
|
|
static const char __pyx_k_MemoryView_of_r_object[] = "<MemoryView of %r object>";
|
|
static const char __pyx_k_MemoryView_of_r_at_0x_x[] = "<MemoryView of %r at 0x%x>";
|
|
static const char __pyx_k_contiguous_and_indirect[] = "<contiguous and indirect>";
|
|
static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'";
|
|
static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d.";
|
|
static const char __pyx_k_is_ancestor_locals_genexpr[] = "is_ancestor.<locals>.genexpr";
|
|
static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array";
|
|
static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data.";
|
|
static const char __pyx_k_strided_and_direct_or_indirect[] = "<strided and direct or indirect>";
|
|
static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import";
|
|
static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides";
|
|
static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory.";
|
|
static const char __pyx_k_Cannot_assign_to_read_only_memor[] = "Cannot assign to read-only memoryview";
|
|
static const char __pyx_k_Cannot_create_writable_memory_vi[] = "Cannot create writable memory view from read-only memoryview";
|
|
static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array";
|
|
static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))";
|
|
static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported";
|
|
static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s";
|
|
static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)";
|
|
static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object";
|
|
static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)";
|
|
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
|
|
static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import";
|
|
static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides.";
|
|
static PyObject *__pyx_kp_s_;
|
|
static PyObject *__pyx_n_s_ASCII;
|
|
static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri;
|
|
static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is;
|
|
static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor;
|
|
static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi;
|
|
static PyObject *__pyx_kp_s_Cannot_index_with_type_s;
|
|
static PyObject *__pyx_n_s_DEP;
|
|
static PyObject *__pyx_n_s_E040;
|
|
static PyObject *__pyx_n_s_E041;
|
|
static PyObject *__pyx_n_s_E042;
|
|
static PyObject *__pyx_n_s_E043;
|
|
static PyObject *__pyx_n_s_E044;
|
|
static PyObject *__pyx_n_s_E045;
|
|
static PyObject *__pyx_n_s_E046;
|
|
static PyObject *__pyx_n_s_E090;
|
|
static PyObject *__pyx_n_s_E1013;
|
|
static PyObject *__pyx_n_s_E1021;
|
|
static PyObject *__pyx_n_s_E111;
|
|
static PyObject *__pyx_n_s_E191;
|
|
static PyObject *__pyx_n_s_E196;
|
|
static PyObject *__pyx_n_s_Ellipsis;
|
|
static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr;
|
|
static PyObject *__pyx_n_s_Errors;
|
|
static PyObject *__pyx_n_s_IDS;
|
|
static PyObject *__pyx_n_s_IOB_STRINGS;
|
|
static PyObject *__pyx_n_s_ImportError;
|
|
static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0;
|
|
static PyObject *__pyx_n_s_IndexError;
|
|
static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte;
|
|
static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr;
|
|
static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d;
|
|
static PyObject *__pyx_n_s_MISSING_DEP;
|
|
static PyObject *__pyx_n_s_MemoryError;
|
|
static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x;
|
|
static PyObject *__pyx_kp_s_MemoryView_of_r_object;
|
|
static PyObject *__pyx_n_s_NAMES;
|
|
static PyObject *__pyx_n_s_NotImplementedError;
|
|
static PyObject *__pyx_n_b_O;
|
|
static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a;
|
|
static PyObject *__pyx_n_s_PickleError;
|
|
static PyObject *__pyx_n_s_RuntimeError;
|
|
static PyObject *__pyx_n_s_Token;
|
|
static PyObject *__pyx_n_s_Token___get;
|
|
static PyObject *__pyx_n_s_TypeError;
|
|
static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object;
|
|
static PyObject *__pyx_n_s_Underscore;
|
|
static PyObject *__pyx_n_s_ValueError;
|
|
static PyObject *__pyx_n_s_View_MemoryView;
|
|
static PyObject *__pyx_n_s_W007;
|
|
static PyObject *__pyx_n_s_W008;
|
|
static PyObject *__pyx_n_s_Warnings;
|
|
static PyObject *__pyx_kp_s__2;
|
|
static PyObject *__pyx_n_s_add;
|
|
static PyObject *__pyx_n_s_allocate_buffer;
|
|
static PyObject *__pyx_n_s_ancestors;
|
|
static PyObject *__pyx_n_s_args;
|
|
static PyObject *__pyx_n_s_attr;
|
|
static PyObject *__pyx_n_s_attrs;
|
|
static PyObject *__pyx_n_s_base;
|
|
static PyObject *__pyx_n_s_c;
|
|
static PyObject *__pyx_n_u_c;
|
|
static PyObject *__pyx_n_s_check_flag;
|
|
static PyObject *__pyx_n_s_class;
|
|
static PyObject *__pyx_n_s_cline_in_traceback;
|
|
static PyObject *__pyx_n_s_close;
|
|
static PyObject *__pyx_n_s_cluster;
|
|
static PyObject *__pyx_n_s_conjuncts;
|
|
static PyObject *__pyx_kp_s_contiguous_and_direct;
|
|
static PyObject *__pyx_kp_s_contiguous_and_indirect;
|
|
static PyObject *__pyx_n_s_dep;
|
|
static PyObject *__pyx_n_s_dict;
|
|
static PyObject *__pyx_n_s_doc;
|
|
static PyObject *__pyx_n_s_dot;
|
|
static PyObject *__pyx_n_s_dtype_is_object;
|
|
static PyObject *__pyx_n_s_encode;
|
|
static PyObject *__pyx_n_s_end;
|
|
static PyObject *__pyx_n_s_enumerate;
|
|
static PyObject *__pyx_n_s_error;
|
|
static PyObject *__pyx_n_s_errors;
|
|
static PyObject *__pyx_n_s_flags;
|
|
static PyObject *__pyx_n_s_force;
|
|
static PyObject *__pyx_n_s_format;
|
|
static PyObject *__pyx_n_s_fortran;
|
|
static PyObject *__pyx_n_u_fortran;
|
|
static PyObject *__pyx_n_s_from_id;
|
|
static PyObject *__pyx_n_s_genexpr;
|
|
static PyObject *__pyx_n_s_get;
|
|
static PyObject *__pyx_n_s_get_2;
|
|
static PyObject *__pyx_n_s_get_array_module;
|
|
static PyObject *__pyx_n_s_get_ext_args;
|
|
static PyObject *__pyx_n_s_get_extension;
|
|
static PyObject *__pyx_n_s_get_vector;
|
|
static PyObject *__pyx_n_s_getstate;
|
|
static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi;
|
|
static PyObject *__pyx_n_s_has_annotation;
|
|
static PyObject *__pyx_n_s_has_extension;
|
|
static PyObject *__pyx_n_s_has_head;
|
|
static PyObject *__pyx_n_s_has_vector;
|
|
static PyObject *__pyx_n_s_head;
|
|
static PyObject *__pyx_n_s_i;
|
|
static PyObject *__pyx_n_s_id;
|
|
static PyObject *__pyx_n_s_idx;
|
|
static PyObject *__pyx_n_s_import;
|
|
static PyObject *__pyx_n_s_iob_strings;
|
|
static PyObject *__pyx_n_s_is_ancestor_locals_genexpr;
|
|
static PyObject *__pyx_n_s_is_sent_start;
|
|
static PyObject *__pyx_n_s_item;
|
|
static PyObject *__pyx_n_s_itemsize;
|
|
static PyObject *__pyx_kp_s_itemsize_0_for_cython_array;
|
|
static PyObject *__pyx_n_s_j;
|
|
static PyObject *__pyx_n_s_lefts;
|
|
static PyObject *__pyx_n_s_length;
|
|
static PyObject *__pyx_n_s_main;
|
|
static PyObject *__pyx_n_s_max_length;
|
|
static PyObject *__pyx_n_s_memview;
|
|
static PyObject *__pyx_n_s_mode;
|
|
static PyObject *__pyx_n_s_morph;
|
|
static PyObject *__pyx_n_s_n_keys;
|
|
static PyObject *__pyx_n_s_name;
|
|
static PyObject *__pyx_n_s_name_2;
|
|
static PyObject *__pyx_n_s_ndim;
|
|
static PyObject *__pyx_n_s_new;
|
|
static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
|
|
static PyObject *__pyx_n_s_norm;
|
|
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_obj;
|
|
static PyObject *__pyx_n_s_offset;
|
|
static PyObject *__pyx_n_s_op;
|
|
static PyObject *__pyx_n_s_orth;
|
|
static PyObject *__pyx_n_s_pack;
|
|
static PyObject *__pyx_n_s_parts_of_speech;
|
|
static PyObject *__pyx_n_s_pickle;
|
|
static PyObject *__pyx_n_s_pop;
|
|
static PyObject *__pyx_n_s_pp;
|
|
static PyObject *__pyx_n_s_prob;
|
|
static PyObject *__pyx_n_s_pyx_PickleError;
|
|
static PyObject *__pyx_n_s_pyx_capi;
|
|
static PyObject *__pyx_n_s_pyx_checksum;
|
|
static PyObject *__pyx_n_s_pyx_getbuffer;
|
|
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_Enum;
|
|
static PyObject *__pyx_n_s_pyx_vtable;
|
|
static PyObject *__pyx_n_s_range;
|
|
static PyObject *__pyx_n_s_reduce;
|
|
static PyObject *__pyx_n_s_reduce_cython;
|
|
static PyObject *__pyx_n_s_reduce_ex;
|
|
static PyObject *__pyx_n_s_remove_extension;
|
|
static PyObject *__pyx_n_s_rights;
|
|
static PyObject *__pyx_n_s_send;
|
|
static PyObject *__pyx_n_s_sent;
|
|
static PyObject *__pyx_n_s_sentiment;
|
|
static PyObject *__pyx_n_s_set_extension;
|
|
static PyObject *__pyx_n_s_setstate;
|
|
static PyObject *__pyx_n_s_setstate_cython;
|
|
static PyObject *__pyx_n_s_shape;
|
|
static PyObject *__pyx_n_s_similarity;
|
|
static PyObject *__pyx_n_s_size;
|
|
static PyObject *__pyx_n_s_spacy_tokens_token;
|
|
static PyObject *__pyx_n_s_sqrt;
|
|
static PyObject *__pyx_n_s_start;
|
|
static PyObject *__pyx_n_s_step;
|
|
static PyObject *__pyx_n_s_stop;
|
|
static PyObject *__pyx_n_s_str;
|
|
static PyObject *__pyx_kp_s_strided_and_direct;
|
|
static PyObject *__pyx_kp_s_strided_and_direct_or_indirect;
|
|
static PyObject *__pyx_kp_s_strided_and_indirect;
|
|
static PyObject *__pyx_kp_s_stringsource;
|
|
static PyObject *__pyx_n_s_struct;
|
|
static PyObject *__pyx_n_s_subtree;
|
|
static PyObject *__pyx_n_s_sum;
|
|
static PyObject *__pyx_n_s_tag;
|
|
static PyObject *__pyx_n_s_test;
|
|
static PyObject *__pyx_n_s_text;
|
|
static PyObject *__pyx_n_s_thinc_api;
|
|
static PyObject *__pyx_n_s_throw;
|
|
static PyObject *__pyx_n_s_token_extensions;
|
|
static PyObject *__pyx_kp_s_token_lefts;
|
|
static PyObject *__pyx_kp_s_token_rights;
|
|
static PyObject *__pyx_kp_s_unable_to_allocate_array_data;
|
|
static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str;
|
|
static PyObject *__pyx_n_s_underscore;
|
|
static PyObject *__pyx_n_s_unicode;
|
|
static PyObject *__pyx_n_s_unpack;
|
|
static PyObject *__pyx_n_s_update;
|
|
static PyObject *__pyx_n_s_utf8;
|
|
static PyObject *__pyx_n_s_value;
|
|
static PyObject *__pyx_n_s_vector;
|
|
static PyObject *__pyx_n_s_vector_norm;
|
|
static PyObject *__pyx_n_s_vectors;
|
|
static PyObject *__pyx_n_s_vocab;
|
|
static PyObject *__pyx_n_s_warn;
|
|
static PyObject *__pyx_n_s_warnings;
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_set_extension(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name, PyObject *__pyx_v_kwargs); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_2get_extension(CYTHON_UNUSED PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4has_extension(CYTHON_UNUSED PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6remove_extension(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_8__cinit__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_doc, int __pyx_v_offset); /* proto */
|
|
static Py_hash_t __pyx_pf_5spacy_6tokens_5token_5Token_10__hash__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static Py_ssize_t __pyx_pf_5spacy_6tokens_5token_5Token_12__len__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_14__unicode__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_16__bytes__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_18__str__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_20__repr__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_22__richcmp__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_24__reduce__(CYTHON_UNUSED struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_1____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_26check_flag(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_28nbor(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, int __pyx_v_i); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_30similarity(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_32has_morph(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5morph___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5morph_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis *__pyx_v_morph); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_34set_morph(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_features); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3lex___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lex_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4rank___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4text___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_12text_with_ws___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4prob___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9sentiment___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4lang___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3idx___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7cluster___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4orth___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lower___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4norm___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5shape___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6prefix___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6suffix___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lemma___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5lemma_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_lemma); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3pos___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3pos_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_pos); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3tag___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3tag_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_tag); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3dep___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3dep_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_label); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10has_vector___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6vector___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11vector_norm___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6tensor___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7n_lefts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8n_rights___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4sent___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10sent_start___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_10sent_start_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end_2__set__(CYTHON_UNUSED struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_value); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lefts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6rights___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8children___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7subtree___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9left_edge___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10right_edge___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ancestors___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_ancestor_genexpr(PyObject *__pyx_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_36is_ancestor(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_descendant); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_38has_head(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4head___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4head_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_new_head); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9conjuncts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8ent_type___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_8ent_type_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_type); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ent_type____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_9ent_type__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_type); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7ent_iob___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_40iob_strings(CYTHON_UNUSED PyTypeObject *__pyx_v_cls); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8ent_iob____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6ent_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_6ent_id_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_key); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7ent_id____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_7ent_id__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_ent_kb_id); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_kb_id); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11whitespace____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5orth____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lower____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5norm____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5norm__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_norm_); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6shape____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7prefix____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7suffix____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lang____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lemma____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_6lemma__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_lemma_); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4pos____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4pos__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_pos_name); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4tag____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4tag__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_tag); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_42has_dep(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4dep____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4dep__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_label); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6is_oov___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7is_stop___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_alpha___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_ascii___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_digit___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_lower___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_upper___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_title___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_space___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10is_bracket___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_quote___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_13is_left_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_14is_right_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_currency___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8like_url___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8like_num___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10like_email___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5vocab___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_1i___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3doc___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self); /* proto */
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */
|
|
static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */
|
|
static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */
|
|
static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */
|
|
static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
|
|
static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
|
|
static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */
|
|
static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
|
|
static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */
|
|
static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(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_6tokens_5token_Token(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct____get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_1___get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_2___get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_3___get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_4___get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
|
|
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, &__pyx_n_s_get, 0, 0, 0};
|
|
static PyObject *__pyx_float_0_;
|
|
static PyObject *__pyx_float_0_0;
|
|
static PyObject *__pyx_float_1_0;
|
|
static PyObject *__pyx_int_0;
|
|
static PyObject *__pyx_int_1;
|
|
static PyObject *__pyx_int_2;
|
|
static PyObject *__pyx_int_112105877;
|
|
static PyObject *__pyx_int_136983863;
|
|
static PyObject *__pyx_int_184977713;
|
|
static PyObject *__pyx_int_neg_1;
|
|
static PyObject *__pyx_tuple__3;
|
|
static PyObject *__pyx_tuple__4;
|
|
static PyObject *__pyx_tuple__5;
|
|
static PyObject *__pyx_tuple__6;
|
|
static PyObject *__pyx_tuple__7;
|
|
static PyObject *__pyx_tuple__8;
|
|
static PyObject *__pyx_tuple__9;
|
|
static PyObject *__pyx_slice__19;
|
|
static PyObject *__pyx_tuple__10;
|
|
static PyObject *__pyx_tuple__11;
|
|
static PyObject *__pyx_tuple__12;
|
|
static PyObject *__pyx_tuple__13;
|
|
static PyObject *__pyx_tuple__14;
|
|
static PyObject *__pyx_tuple__15;
|
|
static PyObject *__pyx_tuple__16;
|
|
static PyObject *__pyx_tuple__17;
|
|
static PyObject *__pyx_tuple__18;
|
|
static PyObject *__pyx_tuple__20;
|
|
static PyObject *__pyx_tuple__21;
|
|
static PyObject *__pyx_tuple__22;
|
|
static PyObject *__pyx_tuple__23;
|
|
static PyObject *__pyx_tuple__24;
|
|
static PyObject *__pyx_tuple__25;
|
|
static PyObject *__pyx_tuple__26;
|
|
static PyObject *__pyx_tuple__27;
|
|
static PyObject *__pyx_tuple__28;
|
|
static PyObject *__pyx_tuple__29;
|
|
static PyObject *__pyx_codeobj__30;
|
|
/* Late includes */
|
|
|
|
/* "spacy/tokens/token.pyx":51
|
|
* """
|
|
* @classmethod
|
|
* def set_extension(cls, name, **kwargs): # <<<<<<<<<<<<<<
|
|
* """Define a custom attribute which becomes available as `Token._`.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1set_extension(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_set_extension[] = "Token.set_extension(type cls, name, **kwargs)\nDefine a custom attribute which becomes available as `Token._`.\n\n name (str): Name of the attribute to set.\n default: Optional default value of the attribute.\n getter (callable): Optional getter function.\n setter (callable): Optional setter function.\n method (callable): Optional method for method extension.\n force (bool): Force overwriting existing attribute.\n\n DOCS: https://spacy.io/api/token#set_extension\n USAGE: https://spacy.io/usage/processing-pipelines#custom-components-attributes\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1set_extension(PyObject *__pyx_v_cls, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyObject *__pyx_v_name = 0;
|
|
PyObject *__pyx_v_kwargs = 0;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("set_extension (wrapper)", 0);
|
|
__pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
|
|
__Pyx_GOTREF(__pyx_v_kwargs);
|
|
{
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0};
|
|
PyObject* values[1] = {0};
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args;
|
|
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
|
|
switch (pos_args) {
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
CYTHON_FALLTHROUGH;
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
kw_args = PyDict_Size(__pyx_kwds);
|
|
switch (pos_args) {
|
|
case 0:
|
|
if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "set_extension") < 0)) __PYX_ERR(1, 51, __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_name = values[0];
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("set_extension", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 51, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.set_extension", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_set_extension(((PyTypeObject*)__pyx_v_cls), __pyx_v_name, __pyx_v_kwargs);
|
|
|
|
/* function exit code */
|
|
__Pyx_XDECREF(__pyx_v_kwargs);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_set_extension(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name, PyObject *__pyx_v_kwargs) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("set_extension", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":64
|
|
* USAGE: https://spacy.io/usage/processing-pipelines#custom-components-attributes
|
|
* """
|
|
* if cls.has_extension(name) and not kwargs.get("force", False): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E090.format(name=name, obj="Token"))
|
|
* Underscore.token_extensions[name] = get_ext_args(**kwargs)
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_has_extension); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 64, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_4)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_name);
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 64, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(1, 64, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (__pyx_t_5) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_5;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_n_s_force, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 64, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(1, 64, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_6 = ((!__pyx_t_5) != 0);
|
|
__pyx_t_1 = __pyx_t_6;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "spacy/tokens/token.pyx":65
|
|
* """
|
|
* if cls.has_extension(name) and not kwargs.get("force", False):
|
|
* raise ValueError(Errors.E090.format(name=name, obj="Token")) # <<<<<<<<<<<<<<
|
|
* Underscore.token_extensions[name] = get_ext_args(**kwargs)
|
|
*
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_E090); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_name, __pyx_v_name) < 0) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_obj, __pyx_n_s_Token) < 0) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(1, 65, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":64
|
|
* USAGE: https://spacy.io/usage/processing-pipelines#custom-components-attributes
|
|
* """
|
|
* if cls.has_extension(name) and not kwargs.get("force", False): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E090.format(name=name, obj="Token"))
|
|
* Underscore.token_extensions[name] = get_ext_args(**kwargs)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":66
|
|
* if cls.has_extension(name) and not kwargs.get("force", False):
|
|
* raise ValueError(Errors.E090.format(name=name, obj="Token"))
|
|
* Underscore.token_extensions[name] = get_ext_args(**kwargs) # <<<<<<<<<<<<<<
|
|
*
|
|
* @classmethod
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_ext_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_token_extensions); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(PyObject_SetItem(__pyx_t_3, __pyx_v_name, __pyx_t_2) < 0)) __PYX_ERR(1, 66, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":51
|
|
* """
|
|
* @classmethod
|
|
* def set_extension(cls, name, **kwargs): # <<<<<<<<<<<<<<
|
|
* """Define a custom attribute which becomes available as `Token._`.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.set_extension", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":69
|
|
*
|
|
* @classmethod
|
|
* def get_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Look up a previously registered extension by name.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3get_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_2get_extension[] = "Token.get_extension(type cls, name)\nLook up a previously registered extension by name.\n\n name (str): Name of the extension.\n RETURNS (tuple): A `(default, method, getter, setter)` tuple.\n\n DOCS: https://spacy.io/api/token#get_extension\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3get_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("get_extension (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_2get_extension(((PyTypeObject*)__pyx_v_cls), ((PyObject *)__pyx_v_name));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_2get_extension(CYTHON_UNUSED PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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_extension", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":77
|
|
* DOCS: https://spacy.io/api/token#get_extension
|
|
* """
|
|
* return Underscore.token_extensions.get(name) # <<<<<<<<<<<<<<
|
|
*
|
|
* @classmethod
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 77, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_token_extensions); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 77, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 77, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 77, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":69
|
|
*
|
|
* @classmethod
|
|
* def get_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Look up a previously registered extension by name.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.get_extension", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":80
|
|
*
|
|
* @classmethod
|
|
* def has_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Check whether an extension has been registered.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5has_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_4has_extension[] = "Token.has_extension(type cls, name)\nCheck whether an extension has been registered.\n\n name (str): Name of the extension.\n RETURNS (bool): Whether the extension has been registered.\n\n DOCS: https://spacy.io/api/token#has_extension\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5has_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("has_extension (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4has_extension(((PyTypeObject*)__pyx_v_cls), ((PyObject *)__pyx_v_name));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4has_extension(CYTHON_UNUSED PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("has_extension", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":88
|
|
* DOCS: https://spacy.io/api/token#has_extension
|
|
* """
|
|
* return name in Underscore.token_extensions # <<<<<<<<<<<<<<
|
|
*
|
|
* @classmethod
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 88, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_token_extensions); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 88, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_name, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(1, 88, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 88, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":80
|
|
*
|
|
* @classmethod
|
|
* def has_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Check whether an extension has been registered.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.has_extension", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":91
|
|
*
|
|
* @classmethod
|
|
* def remove_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Remove a previously registered extension.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7remove_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_6remove_extension[] = "Token.remove_extension(type cls, name)\nRemove a previously registered extension.\n\n name (str): Name of the extension.\n RETURNS (tuple): A `(default, method, getter, setter)` tuple of the\n removed extension.\n\n DOCS: https://spacy.io/api/token#remove_extension\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7remove_extension(PyObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("remove_extension (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6remove_extension(((PyTypeObject*)__pyx_v_cls), ((PyObject *)__pyx_v_name));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6remove_extension(PyTypeObject *__pyx_v_cls, PyObject *__pyx_v_name) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("remove_extension", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":100
|
|
* DOCS: https://spacy.io/api/token#remove_extension
|
|
* """
|
|
* if not cls.has_extension(name): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E046.format(name=name))
|
|
* return Underscore.token_extensions.pop(name)
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_has_extension); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 100, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 100, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(1, 100, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_5 = ((!__pyx_t_4) != 0);
|
|
if (unlikely(__pyx_t_5)) {
|
|
|
|
/* "spacy/tokens/token.pyx":101
|
|
* """
|
|
* if not cls.has_extension(name):
|
|
* raise ValueError(Errors.E046.format(name=name)) # <<<<<<<<<<<<<<
|
|
* return Underscore.token_extensions.pop(name)
|
|
*
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 101, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E046); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 101, __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(1, 101, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 101, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_name, __pyx_v_name) < 0) __PYX_ERR(1, 101, __pyx_L1_error)
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 101, __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;
|
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 101, __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(1, 101, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":100
|
|
* DOCS: https://spacy.io/api/token#remove_extension
|
|
* """
|
|
* if not cls.has_extension(name): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E046.format(name=name))
|
|
* return Underscore.token_extensions.pop(name)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":102
|
|
* if not cls.has_extension(name):
|
|
* raise ValueError(Errors.E046.format(name=name))
|
|
* return Underscore.token_extensions.pop(name) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __cinit__(self, Vocab vocab, Doc doc, int offset):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 102, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_token_extensions); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 102, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_pop); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 102, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_1)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_1);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_name);
|
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 102, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":91
|
|
*
|
|
* @classmethod
|
|
* def remove_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Remove a previously registered extension.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.remove_extension", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":104
|
|
* return Underscore.token_extensions.pop(name)
|
|
*
|
|
* def __cinit__(self, Vocab vocab, Doc doc, int offset): # <<<<<<<<<<<<<<
|
|
* """Construct a `Token` object.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab = 0;
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_doc = 0;
|
|
int __pyx_v_offset;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
|
|
{
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_vocab,&__pyx_n_s_doc,&__pyx_n_s_offset,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_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_doc)) != 0)) kw_args--;
|
|
else {
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, 1); __PYX_ERR(1, 104, __pyx_L3_error)
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 2:
|
|
if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_offset)) != 0)) kw_args--;
|
|
else {
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, 2); __PYX_ERR(1, 104, __pyx_L3_error)
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(1, 104, __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_vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)values[0]);
|
|
__pyx_v_doc = ((struct __pyx_obj_5spacy_6tokens_3doc_Doc *)values[1]);
|
|
__pyx_v_offset = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_offset == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 104, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 104, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_vocab), __pyx_ptype_5spacy_5vocab_Vocab, 1, "vocab", 0))) __PYX_ERR(1, 104, __pyx_L1_error)
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_doc), __pyx_ptype_5spacy_6tokens_3doc_Doc, 1, "doc", 0))) __PYX_ERR(1, 104, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8__cinit__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), __pyx_v_vocab, __pyx_v_doc, __pyx_v_offset);
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_8__cinit__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_doc, int __pyx_v_offset) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__cinit__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":113
|
|
* DOCS: https://spacy.io/api/token#init
|
|
* """
|
|
* self.vocab = vocab # <<<<<<<<<<<<<<
|
|
* self.doc = doc
|
|
* self.c = &self.doc.c[offset]
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GOTREF(__pyx_v_self->vocab);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_self->vocab));
|
|
__pyx_v_self->vocab = __pyx_v_vocab;
|
|
|
|
/* "spacy/tokens/token.pyx":114
|
|
* """
|
|
* self.vocab = vocab
|
|
* self.doc = doc # <<<<<<<<<<<<<<
|
|
* self.c = &self.doc.c[offset]
|
|
* self.i = offset
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
|
|
__Pyx_GOTREF(__pyx_v_self->doc);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_self->doc));
|
|
__pyx_v_self->doc = __pyx_v_doc;
|
|
|
|
/* "spacy/tokens/token.pyx":115
|
|
* self.vocab = vocab
|
|
* self.doc = doc
|
|
* self.c = &self.doc.c[offset] # <<<<<<<<<<<<<<
|
|
* self.i = offset
|
|
*
|
|
*/
|
|
__pyx_v_self->c = (&(__pyx_v_self->doc->c[__pyx_v_offset]));
|
|
|
|
/* "spacy/tokens/token.pyx":116
|
|
* self.doc = doc
|
|
* self.c = &self.doc.c[offset]
|
|
* self.i = offset # <<<<<<<<<<<<<<
|
|
*
|
|
* def __hash__(self):
|
|
*/
|
|
__pyx_v_self->i = __pyx_v_offset;
|
|
|
|
/* "spacy/tokens/token.pyx":104
|
|
* return Underscore.token_extensions.pop(name)
|
|
*
|
|
* def __cinit__(self, Vocab vocab, Doc doc, int offset): # <<<<<<<<<<<<<<
|
|
* """Construct a `Token` object.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":118
|
|
* self.i = offset
|
|
*
|
|
* def __hash__(self): # <<<<<<<<<<<<<<
|
|
* return hash((self.doc, self.i))
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static Py_hash_t __pyx_pw_5spacy_6tokens_5token_5Token_11__hash__(PyObject *__pyx_v_self); /*proto*/
|
|
static Py_hash_t __pyx_pw_5spacy_6tokens_5token_5Token_11__hash__(PyObject *__pyx_v_self) {
|
|
Py_hash_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__hash__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10__hash__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static Py_hash_t __pyx_pf_5spacy_6tokens_5token_5Token_10__hash__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
Py_hash_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
Py_hash_t __pyx_t_3;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__hash__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":119
|
|
*
|
|
* def __hash__(self):
|
|
* return hash((self.doc, self.i)) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __len__(self):
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->i); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 119, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 119, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self->doc));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->doc));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->doc));
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_3 = PyObject_Hash(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_hash_t)-1))) __PYX_ERR(1, 119, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":118
|
|
* self.i = offset
|
|
*
|
|
* def __hash__(self): # <<<<<<<<<<<<<<
|
|
* return hash((self.doc, self.i))
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
if (unlikely(__pyx_r == -1) && !PyErr_Occurred()) __pyx_r = -2;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":121
|
|
* return hash((self.doc, self.i))
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* """The number of unicode characters in the token, i.e. `token.text`.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static Py_ssize_t __pyx_pw_5spacy_6tokens_5token_5Token_13__len__(PyObject *__pyx_v_self); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_12__len__[] = "The number of unicode characters in the token, i.e. `token.text`.\n\n RETURNS (int): The number of unicode characters in the token.\n\n DOCS: https://spacy.io/api/token#len\n ";
|
|
#if CYTHON_UPDATE_DESCRIPTOR_DOC
|
|
struct wrapperbase __pyx_wrapperbase_5spacy_6tokens_5token_5Token_12__len__;
|
|
#endif
|
|
static Py_ssize_t __pyx_pw_5spacy_6tokens_5token_5Token_13__len__(PyObject *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_12__len__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static Py_ssize_t __pyx_pf_5spacy_6tokens_5token_5Token_12__len__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__len__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":128
|
|
* DOCS: https://spacy.io/api/token#len
|
|
* """
|
|
* return self.c.lex.length # <<<<<<<<<<<<<<
|
|
*
|
|
* def __unicode__(self):
|
|
*/
|
|
__pyx_r = __pyx_v_self->c->lex->length;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":121
|
|
* return hash((self.doc, self.i))
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* """The number of unicode characters in the token, i.e. `token.text`.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":130
|
|
* return self.c.lex.length
|
|
*
|
|
* def __unicode__(self): # <<<<<<<<<<<<<<
|
|
* return self.text
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_15__unicode__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_14__unicode__[] = "Token.__unicode__(self)";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_15__unicode__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__unicode__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_14__unicode__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_14__unicode__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__unicode__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":131
|
|
*
|
|
* def __unicode__(self):
|
|
* return self.text # <<<<<<<<<<<<<<
|
|
*
|
|
* def __bytes__(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 131, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":130
|
|
* return self.c.lex.length
|
|
*
|
|
* def __unicode__(self): # <<<<<<<<<<<<<<
|
|
* return self.text
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__unicode__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":133
|
|
* return self.text
|
|
*
|
|
* def __bytes__(self): # <<<<<<<<<<<<<<
|
|
* return self.text.encode('utf8')
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_17__bytes__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_16__bytes__[] = "Token.__bytes__(self)";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_17__bytes__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__bytes__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_16__bytes__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_16__bytes__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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("__bytes__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":134
|
|
*
|
|
* def __bytes__(self):
|
|
* return self.text.encode('utf8') # <<<<<<<<<<<<<<
|
|
*
|
|
* def __str__(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 134, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 134, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_2)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_2);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_n_s_utf8) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_n_s_utf8);
|
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 134, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":133
|
|
* return self.text
|
|
*
|
|
* def __bytes__(self): # <<<<<<<<<<<<<<
|
|
* return self.text.encode('utf8')
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__bytes__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":136
|
|
* return self.text.encode('utf8')
|
|
*
|
|
* def __str__(self): # <<<<<<<<<<<<<<
|
|
* return self.__unicode__()
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_19__str__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_19__str__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_18__str__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_18__str__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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("__str__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":137
|
|
*
|
|
* def __str__(self):
|
|
* return self.__unicode__() # <<<<<<<<<<<<<<
|
|
*
|
|
* def __repr__(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 137, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 137, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":136
|
|
* return self.text.encode('utf8')
|
|
*
|
|
* def __str__(self): # <<<<<<<<<<<<<<
|
|
* return self.__unicode__()
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":139
|
|
* return self.__unicode__()
|
|
*
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return self.__str__()
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_21__repr__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_21__repr__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_20__repr__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_20__repr__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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("__repr__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":140
|
|
*
|
|
* def __repr__(self):
|
|
* return self.__str__() # <<<<<<<<<<<<<<
|
|
*
|
|
* def __richcmp__(self, object other, int op):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 140, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 140, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":139
|
|
* return self.__unicode__()
|
|
*
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return self.__str__()
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":142
|
|
* return self.__str__()
|
|
*
|
|
* def __richcmp__(self, object other, int op): # <<<<<<<<<<<<<<
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None:
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_23__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_23__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_22__richcmp__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((int)__pyx_v_op));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_22__richcmp__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_other_token = 0;
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_my_doc = 0;
|
|
struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_other_doc = 0;
|
|
PyObject *__pyx_v_my = NULL;
|
|
PyObject *__pyx_v_their = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__richcmp__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":144
|
|
* def __richcmp__(self, object other, int op):
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None: # <<<<<<<<<<<<<<
|
|
* if op in (0, 1, 2):
|
|
* return False
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_other == Py_None);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":145
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None:
|
|
* if op in (0, 1, 2): # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
switch (__pyx_v_op) {
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
|
|
/* "spacy/tokens/token.pyx":146
|
|
* if other is None:
|
|
* if op in (0, 1, 2):
|
|
* return False # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return True
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":145
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None:
|
|
* if op in (0, 1, 2): # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
break;
|
|
default:
|
|
|
|
/* "spacy/tokens/token.pyx":148
|
|
* return False
|
|
* else:
|
|
* return True # <<<<<<<<<<<<<<
|
|
* if not isinstance(other, Token):
|
|
* return False
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
break;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":144
|
|
* def __richcmp__(self, object other, int op):
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None: # <<<<<<<<<<<<<<
|
|
* if op in (0, 1, 2):
|
|
* return False
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":149
|
|
* else:
|
|
* return True
|
|
* if not isinstance(other, Token): # <<<<<<<<<<<<<<
|
|
* return False
|
|
* cdef Token other_token = other
|
|
*/
|
|
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_5spacy_6tokens_5token_Token);
|
|
__pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":150
|
|
* return True
|
|
* if not isinstance(other, Token):
|
|
* return False # <<<<<<<<<<<<<<
|
|
* cdef Token other_token = other
|
|
* cdef Doc my_doc = self.doc
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":149
|
|
* else:
|
|
* return True
|
|
* if not isinstance(other, Token): # <<<<<<<<<<<<<<
|
|
* return False
|
|
* cdef Token other_token = other
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":151
|
|
* if not isinstance(other, Token):
|
|
* return False
|
|
* cdef Token other_token = other # <<<<<<<<<<<<<<
|
|
* cdef Doc my_doc = self.doc
|
|
* cdef Doc other_doc = other_token.doc
|
|
*/
|
|
if (!(likely(((__pyx_v_other) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_other, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 151, __pyx_L1_error)
|
|
__pyx_t_3 = __pyx_v_other;
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_v_other_token = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":152
|
|
* return False
|
|
* cdef Token other_token = other
|
|
* cdef Doc my_doc = self.doc # <<<<<<<<<<<<<<
|
|
* cdef Doc other_doc = other_token.doc
|
|
* my = self.idx
|
|
*/
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_self->doc);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_v_my_doc = ((struct __pyx_obj_5spacy_6tokens_3doc_Doc *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":153
|
|
* cdef Token other_token = other
|
|
* cdef Doc my_doc = self.doc
|
|
* cdef Doc other_doc = other_token.doc # <<<<<<<<<<<<<<
|
|
* my = self.idx
|
|
* their = other_token.idx
|
|
*/
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_other_token->doc);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_v_other_doc = ((struct __pyx_obj_5spacy_6tokens_3doc_Doc *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":154
|
|
* cdef Doc my_doc = self.doc
|
|
* cdef Doc other_doc = other_token.doc
|
|
* my = self.idx # <<<<<<<<<<<<<<
|
|
* their = other_token.idx
|
|
* if op == 0:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_v_my = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":155
|
|
* cdef Doc other_doc = other_token.doc
|
|
* my = self.idx
|
|
* their = other_token.idx # <<<<<<<<<<<<<<
|
|
* if op == 0:
|
|
* return my < their
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_other_token), __pyx_n_s_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 155, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_v_their = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":156
|
|
* my = self.idx
|
|
* their = other_token.idx
|
|
* if op == 0: # <<<<<<<<<<<<<<
|
|
* return my < their
|
|
* elif op == 2:
|
|
*/
|
|
switch (__pyx_v_op) {
|
|
case 0:
|
|
|
|
/* "spacy/tokens/token.pyx":157
|
|
* their = other_token.idx
|
|
* if op == 0:
|
|
* return my < their # <<<<<<<<<<<<<<
|
|
* elif op == 2:
|
|
* if my_doc is other_doc:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 157, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":156
|
|
* my = self.idx
|
|
* their = other_token.idx
|
|
* if op == 0: # <<<<<<<<<<<<<<
|
|
* return my < their
|
|
* elif op == 2:
|
|
*/
|
|
break;
|
|
case 2:
|
|
|
|
/* "spacy/tokens/token.pyx":159
|
|
* return my < their
|
|
* elif op == 2:
|
|
* if my_doc is other_doc: # <<<<<<<<<<<<<<
|
|
* return my == their
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_my_doc == __pyx_v_other_doc);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":160
|
|
* elif op == 2:
|
|
* if my_doc is other_doc:
|
|
* return my == their # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return False
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 160, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":159
|
|
* return my < their
|
|
* elif op == 2:
|
|
* if my_doc is other_doc: # <<<<<<<<<<<<<<
|
|
* return my == their
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":162
|
|
* return my == their
|
|
* else:
|
|
* return False # <<<<<<<<<<<<<<
|
|
* elif op == 4:
|
|
* return my > their
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":158
|
|
* if op == 0:
|
|
* return my < their
|
|
* elif op == 2: # <<<<<<<<<<<<<<
|
|
* if my_doc is other_doc:
|
|
* return my == their
|
|
*/
|
|
break;
|
|
case 4:
|
|
|
|
/* "spacy/tokens/token.pyx":164
|
|
* return False
|
|
* elif op == 4:
|
|
* return my > their # <<<<<<<<<<<<<<
|
|
* elif op == 1:
|
|
* return my <= their
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 164, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":163
|
|
* else:
|
|
* return False
|
|
* elif op == 4: # <<<<<<<<<<<<<<
|
|
* return my > their
|
|
* elif op == 1:
|
|
*/
|
|
break;
|
|
case 1:
|
|
|
|
/* "spacy/tokens/token.pyx":166
|
|
* return my > their
|
|
* elif op == 1:
|
|
* return my <= their # <<<<<<<<<<<<<<
|
|
* elif op == 3:
|
|
* if my_doc is other_doc:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 166, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":165
|
|
* elif op == 4:
|
|
* return my > their
|
|
* elif op == 1: # <<<<<<<<<<<<<<
|
|
* return my <= their
|
|
* elif op == 3:
|
|
*/
|
|
break;
|
|
case 3:
|
|
|
|
/* "spacy/tokens/token.pyx":168
|
|
* return my <= their
|
|
* elif op == 3:
|
|
* if my_doc is other_doc: # <<<<<<<<<<<<<<
|
|
* return my != their
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_my_doc == __pyx_v_other_doc);
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":169
|
|
* elif op == 3:
|
|
* if my_doc is other_doc:
|
|
* return my != their # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return True
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 169, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":168
|
|
* return my <= their
|
|
* elif op == 3:
|
|
* if my_doc is other_doc: # <<<<<<<<<<<<<<
|
|
* return my != their
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":171
|
|
* return my != their
|
|
* else:
|
|
* return True # <<<<<<<<<<<<<<
|
|
* elif op == 5:
|
|
* return my >= their
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":167
|
|
* elif op == 1:
|
|
* return my <= their
|
|
* elif op == 3: # <<<<<<<<<<<<<<
|
|
* if my_doc is other_doc:
|
|
* return my != their
|
|
*/
|
|
break;
|
|
case 5:
|
|
|
|
/* "spacy/tokens/token.pyx":173
|
|
* return True
|
|
* elif op == 5:
|
|
* return my >= their # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise ValueError(Errors.E041.format(op=op))
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_v_my, __pyx_v_their, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 173, __pyx_L1_error)
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":172
|
|
* else:
|
|
* return True
|
|
* elif op == 5: # <<<<<<<<<<<<<<
|
|
* return my >= their
|
|
* else:
|
|
*/
|
|
break;
|
|
default:
|
|
|
|
/* "spacy/tokens/token.pyx":175
|
|
* return my >= their
|
|
* else:
|
|
* raise ValueError(Errors.E041.format(op=op)) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __reduce__(self):
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E041); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_op, __pyx_t_5) < 0) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 175, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__PYX_ERR(1, 175, __pyx_L1_error)
|
|
break;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":142
|
|
* return self.__str__()
|
|
*
|
|
* def __richcmp__(self, object other, int op): # <<<<<<<<<<<<<<
|
|
* # http://cython.readthedocs.io/en/latest/src/userguide/special_methods.html
|
|
* if other is None:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_other_token);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_my_doc);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_other_doc);
|
|
__Pyx_XDECREF(__pyx_v_my);
|
|
__Pyx_XDECREF(__pyx_v_their);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":177
|
|
* raise ValueError(Errors.E041.format(op=op))
|
|
*
|
|
* def __reduce__(self): # <<<<<<<<<<<<<<
|
|
* raise NotImplementedError(Errors.E111)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_25__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_24__reduce__[] = "Token.__reduce__(self)";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_25__reduce__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_24__reduce__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_24__reduce__(CYTHON_UNUSED struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__reduce__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":178
|
|
*
|
|
* def __reduce__(self):
|
|
* raise NotImplementedError(Errors.E111) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 178, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E111); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 178, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_NotImplementedError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 178, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(1, 178, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":177
|
|
* raise ValueError(Errors.E041.format(op=op))
|
|
*
|
|
* def __reduce__(self): # <<<<<<<<<<<<<<
|
|
* raise NotImplementedError(Errors.E111)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":181
|
|
*
|
|
* @property
|
|
* def _(self): # <<<<<<<<<<<<<<
|
|
* """Custom extension attributes registered via `set_extension`."""
|
|
* return Underscore(Underscore.token_extensions, self,
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_1____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_1____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":183
|
|
* def _(self):
|
|
* """Custom extension attributes registered via `set_extension`."""
|
|
* return Underscore(Underscore.token_extensions, self, # <<<<<<<<<<<<<<
|
|
* start=self.idx, end=None)
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 183, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 183, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_token_extensions); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 183, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 183, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self));
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":184
|
|
* """Custom extension attributes registered via `set_extension`."""
|
|
* return Underscore(Underscore.token_extensions, self,
|
|
* start=self.idx, end=None) # <<<<<<<<<<<<<<
|
|
*
|
|
* cpdef bint check_flag(self, attr_id_t flag_id) except -1:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 184, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_idx); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 184, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_start, __pyx_t_4) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_end, Py_None) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":183
|
|
* def _(self):
|
|
* """Custom extension attributes registered via `set_extension`."""
|
|
* return Underscore(Underscore.token_extensions, self, # <<<<<<<<<<<<<<
|
|
* start=self.idx, end=None)
|
|
*
|
|
*/
|
|
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 183, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":181
|
|
*
|
|
* @property
|
|
* def _(self): # <<<<<<<<<<<<<<
|
|
* """Custom extension attributes registered via `set_extension`."""
|
|
* return Underscore(Underscore.token_extensions, self,
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token._.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":186
|
|
* start=self.idx, end=None)
|
|
*
|
|
* cpdef bint check_flag(self, attr_id_t flag_id) except -1: # <<<<<<<<<<<<<<
|
|
* """Check the value of a boolean flag.
|
|
*
|
|
*/
|
|
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_27check_flag(PyObject *__pyx_v_self, PyObject *__pyx_arg_flag_id); /*proto*/
|
|
static int __pyx_f_5spacy_6tokens_5token_5Token_check_flag(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id, int __pyx_skip_dispatch) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("check_flag", 0);
|
|
/* Check if called by wrapper */
|
|
if (unlikely(__pyx_skip_dispatch)) ;
|
|
/* Check if overridden in Python */
|
|
else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
|
|
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
|
|
static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
|
|
if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
|
|
PY_UINT64_T __pyx_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
|
|
#endif
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_check_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_5spacy_6tokens_5token_5Token_27check_flag)) {
|
|
__pyx_t_3 = __Pyx_PyInt_From_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_v_flag_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_1);
|
|
__pyx_t_4 = __pyx_t_1; __pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_6;
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
|
|
__pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
|
|
__pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
|
|
if (unlikely(__pyx_type_dict_guard != __pyx_tp_dict_version)) {
|
|
__pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
|
|
}
|
|
#endif
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
|
|
}
|
|
#endif
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":194
|
|
* DOCS: https://spacy.io/api/token#check_flag
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, flag_id) # <<<<<<<<<<<<<<
|
|
*
|
|
* def nbor(self, int i=1):
|
|
*/
|
|
__pyx_r = __pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_v_flag_id);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":186
|
|
* start=self.idx, end=None)
|
|
*
|
|
* cpdef bint check_flag(self, attr_id_t flag_id) except -1: # <<<<<<<<<<<<<<
|
|
* """Check the value of a boolean flag.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.check_flag", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_27check_flag(PyObject *__pyx_v_self, PyObject *__pyx_arg_flag_id); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_26check_flag[] = "Token.check_flag(self, attr_id_t flag_id) -> bool\nCheck the value of a boolean flag.\n\n flag_id (int): The ID of the flag attribute.\n RETURNS (bool): Whether the flag is set.\n\n DOCS: https://spacy.io/api/token#check_flag\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_27check_flag(PyObject *__pyx_v_self, PyObject *__pyx_arg_flag_id) {
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("check_flag (wrapper)", 0);
|
|
assert(__pyx_arg_flag_id); {
|
|
__pyx_v_flag_id = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_arg_flag_id)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 186, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.check_flag", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_26check_flag(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((enum __pyx_t_5spacy_5attrs_attr_id_t)__pyx_v_flag_id));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_26check_flag(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("check_flag", 0);
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __pyx_f_5spacy_6tokens_5token_5Token_check_flag(__pyx_v_self, __pyx_v_flag_id, 1); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 186, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.check_flag", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":196
|
|
* return Lexeme.c_check_flag(self.c.lex, flag_id)
|
|
*
|
|
* def nbor(self, int i=1): # <<<<<<<<<<<<<<
|
|
* """Get a neighboring token.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_29nbor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_28nbor[] = "Token.nbor(self, int i=1)\nGet a neighboring token.\n\n i (int): The relative position of the token to get. Defaults to 1.\n RETURNS (Token): The token at position `self.doc[self.i+i]`.\n\n DOCS: https://spacy.io/api/token#nbor\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_29nbor(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
int __pyx_v_i;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("nbor (wrapper)", 0);
|
|
{
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,0};
|
|
PyObject* values[1] = {0};
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args;
|
|
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
|
|
switch (pos_args) {
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
CYTHON_FALLTHROUGH;
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
kw_args = PyDict_Size(__pyx_kwds);
|
|
switch (pos_args) {
|
|
case 0:
|
|
if (kw_args > 0) {
|
|
PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_i);
|
|
if (value) { values[0] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "nbor") < 0)) __PYX_ERR(1, 196, __pyx_L3_error)
|
|
}
|
|
} else {
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
CYTHON_FALLTHROUGH;
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
if (values[0]) {
|
|
__pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 196, __pyx_L3_error)
|
|
} else {
|
|
__pyx_v_i = ((int)1);
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("nbor", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 196, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.nbor", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_28nbor(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), __pyx_v_i);
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_28nbor(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, int __pyx_v_i) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
Py_ssize_t __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
int __pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("nbor", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":204
|
|
* DOCS: https://spacy.io/api/token#nbor
|
|
* """
|
|
* if self.i+i < 0 or (self.i+i >= len(self.doc)): # <<<<<<<<<<<<<<
|
|
* raise IndexError(Errors.E042.format(i=self.i, j=i, length=len(self.doc)))
|
|
* return self.doc[self.i+i]
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_self->i + __pyx_v_i) < 0) != 0);
|
|
if (!__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_self->doc);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_t_4 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 204, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_2 = (((__pyx_v_self->i + __pyx_v_i) >= __pyx_t_4) != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "spacy/tokens/token.pyx":205
|
|
* """
|
|
* if self.i+i < 0 or (self.i+i >= len(self.doc)):
|
|
* raise IndexError(Errors.E042.format(i=self.i, j=i, length=len(self.doc))) # <<<<<<<<<<<<<<
|
|
* return self.doc[self.i+i]
|
|
*
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E042); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->i); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_i, __pyx_t_6) < 0) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_j, __pyx_t_6) < 0) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = ((PyObject *)__pyx_v_self->doc);
|
|
__Pyx_INCREF(__pyx_t_6);
|
|
__pyx_t_4 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_length, __pyx_t_6) < 0) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 205, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__PYX_ERR(1, 205, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":204
|
|
* DOCS: https://spacy.io/api/token#nbor
|
|
* """
|
|
* if self.i+i < 0 or (self.i+i >= len(self.doc)): # <<<<<<<<<<<<<<
|
|
* raise IndexError(Errors.E042.format(i=self.i, j=i, length=len(self.doc)))
|
|
* return self.doc[self.i+i]
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":206
|
|
* if self.i+i < 0 or (self.i+i >= len(self.doc)):
|
|
* raise IndexError(Errors.E042.format(i=self.i, j=i, length=len(self.doc)))
|
|
* return self.doc[self.i+i] # <<<<<<<<<<<<<<
|
|
*
|
|
* def similarity(self, other):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_7 = (__pyx_v_self->i + __pyx_v_i);
|
|
__pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_t_7, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 206, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_r = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":196
|
|
* return Lexeme.c_check_flag(self.c.lex, flag_id)
|
|
*
|
|
* def nbor(self, int i=1): # <<<<<<<<<<<<<<
|
|
* """Get a neighboring token.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.nbor", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":208
|
|
* return self.doc[self.i+i]
|
|
*
|
|
* def similarity(self, other): # <<<<<<<<<<<<<<
|
|
* """Make a semantic similarity estimate. The default estimate is cosine
|
|
* similarity using an average of word vectors.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_31similarity(PyObject *__pyx_v_self, PyObject *__pyx_v_other); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_30similarity[] = "Token.similarity(self, other)\nMake a semantic similarity estimate. The default estimate is cosine\n similarity using an average of word vectors.\n\n other (object): The object to compare with. By default, accepts `Doc`,\n `Span`, `Token` and `Lexeme` objects.\n RETURNS (float): A scalar similarity score. Higher is more similar.\n\n DOCS: https://spacy.io/api/token#similarity\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_31similarity(PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("similarity (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_30similarity(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_other));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_30similarity(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_other) {
|
|
PyObject *__pyx_v_attr = NULL;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_this_token = 0;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_other_token = 0;
|
|
struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_v_other_lex = 0;
|
|
PyObject *__pyx_v_vector = NULL;
|
|
PyObject *__pyx_v_xp = NULL;
|
|
PyObject *__pyx_v_result = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
PyObject *__pyx_t_7 = NULL;
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_t_8;
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_t_9;
|
|
PyObject *__pyx_t_10 = NULL;
|
|
int __pyx_t_11;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("similarity", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":218
|
|
* DOCS: https://spacy.io/api/token#similarity
|
|
* """
|
|
* if "similarity" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["similarity"](self, other)
|
|
* attr = getattr(self.doc.vocab.vectors, "attr", ORTH)
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 218, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_similarity, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 218, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":219
|
|
* """
|
|
* if "similarity" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["similarity"](self, other) # <<<<<<<<<<<<<<
|
|
* attr = getattr(self.doc.vocab.vectors, "attr", ORTH)
|
|
* cdef Token this_token = self
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 219, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_similarity); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 219, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
#if CYTHON_FAST_PYCALL
|
|
if (PyFunction_Check(__pyx_t_4)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_other};
|
|
__pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 219, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
} else
|
|
#endif
|
|
#if CYTHON_FAST_PYCCALL
|
|
if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, ((PyObject *)__pyx_v_self), __pyx_v_other};
|
|
__pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 219, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
} else
|
|
#endif
|
|
{
|
|
__pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 219, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
if (__pyx_t_5) {
|
|
__Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, ((PyObject *)__pyx_v_self));
|
|
__Pyx_INCREF(__pyx_v_other);
|
|
__Pyx_GIVEREF(__pyx_v_other);
|
|
PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_other);
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 219, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":218
|
|
* DOCS: https://spacy.io/api/token#similarity
|
|
* """
|
|
* if "similarity" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["similarity"](self, other)
|
|
* attr = getattr(self.doc.vocab.vectors, "attr", ORTH)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":220
|
|
* if "similarity" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["similarity"](self, other)
|
|
* attr = getattr(self.doc.vocab.vectors, "attr", ORTH) # <<<<<<<<<<<<<<
|
|
* cdef Token this_token = self
|
|
* cdef Token other_token
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->doc->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 220, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyInt_From_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_e_5spacy_5attrs_ORTH); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 220, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_7 = __Pyx_GetAttr3(__pyx_t_3, __pyx_n_s_attr, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 220, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_v_attr = __pyx_t_7;
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":221
|
|
* return self.doc.user_token_hooks["similarity"](self, other)
|
|
* attr = getattr(self.doc.vocab.vectors, "attr", ORTH)
|
|
* cdef Token this_token = self # <<<<<<<<<<<<<<
|
|
* cdef Token other_token
|
|
* cdef Lexeme other_lex
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_v_this_token = __pyx_v_self;
|
|
|
|
/* "spacy/tokens/token.pyx":224
|
|
* cdef Token other_token
|
|
* cdef Lexeme other_lex
|
|
* if isinstance(other, Token): # <<<<<<<<<<<<<<
|
|
* other_token = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
*/
|
|
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_5spacy_6tokens_5token_Token);
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":225
|
|
* cdef Lexeme other_lex
|
|
* if isinstance(other, Token):
|
|
* other_token = other # <<<<<<<<<<<<<<
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
* return 1.0
|
|
*/
|
|
if (!(likely(((__pyx_v_other) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_other, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 225, __pyx_L1_error)
|
|
__pyx_t_7 = __pyx_v_other;
|
|
__Pyx_INCREF(__pyx_t_7);
|
|
__pyx_v_other_token = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_7);
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":226
|
|
* if isinstance(other, Token):
|
|
* other_token = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr): # <<<<<<<<<<<<<<
|
|
* return 1.0
|
|
* elif isinstance(other, Lexeme):
|
|
*/
|
|
__pyx_t_8 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_v_attr)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 226, __pyx_L1_error)
|
|
__pyx_t_9 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_v_attr)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 226, __pyx_L1_error)
|
|
__pyx_t_1 = ((__pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(__pyx_v_this_token->c, __pyx_t_8) == __pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(__pyx_v_other_token->c, __pyx_t_9)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":227
|
|
* other_token = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
* return 1.0 # <<<<<<<<<<<<<<
|
|
* elif isinstance(other, Lexeme):
|
|
* other_lex = other
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_float_1_0);
|
|
__pyx_r = __pyx_float_1_0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":226
|
|
* if isinstance(other, Token):
|
|
* other_token = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr): # <<<<<<<<<<<<<<
|
|
* return 1.0
|
|
* elif isinstance(other, Lexeme):
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":224
|
|
* cdef Token other_token
|
|
* cdef Lexeme other_lex
|
|
* if isinstance(other, Token): # <<<<<<<<<<<<<<
|
|
* other_token = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":228
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
* return 1.0
|
|
* elif isinstance(other, Lexeme): # <<<<<<<<<<<<<<
|
|
* other_lex = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_other, __pyx_ptype_5spacy_6lexeme_Lexeme);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":229
|
|
* return 1.0
|
|
* elif isinstance(other, Lexeme):
|
|
* other_lex = other # <<<<<<<<<<<<<<
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
* return 1.0
|
|
*/
|
|
if (!(likely(((__pyx_v_other) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_other, __pyx_ptype_5spacy_6lexeme_Lexeme))))) __PYX_ERR(1, 229, __pyx_L1_error)
|
|
__pyx_t_7 = __pyx_v_other;
|
|
__Pyx_INCREF(__pyx_t_7);
|
|
__pyx_v_other_lex = ((struct __pyx_obj_5spacy_6lexeme_Lexeme *)__pyx_t_7);
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":230
|
|
* elif isinstance(other, Lexeme):
|
|
* other_lex = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr): # <<<<<<<<<<<<<<
|
|
* return 1.0
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
*/
|
|
__pyx_t_9 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_v_attr)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 230, __pyx_L1_error)
|
|
__pyx_t_8 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_v_attr)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 230, __pyx_L1_error)
|
|
__pyx_t_2 = ((__pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(__pyx_v_this_token->c, __pyx_t_9) == __pyx_f_5spacy_6lexeme_6Lexeme_get_struct_attr(__pyx_v_other_lex->c, __pyx_t_8)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":231
|
|
* other_lex = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
* return 1.0 # <<<<<<<<<<<<<<
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_float_1_0);
|
|
__pyx_r = __pyx_float_1_0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":230
|
|
* elif isinstance(other, Lexeme):
|
|
* other_lex = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr): # <<<<<<<<<<<<<<
|
|
* return 1.0
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":228
|
|
* if Token.get_struct_attr(this_token.c, attr) == Token.get_struct_attr(other_token.c, attr):
|
|
* return 1.0
|
|
* elif isinstance(other, Lexeme): # <<<<<<<<<<<<<<
|
|
* other_lex = other
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
*/
|
|
}
|
|
__pyx_L4:;
|
|
|
|
/* "spacy/tokens/token.pyx":232
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
* return 1.0
|
|
* if self.vocab.vectors.n_keys == 0: # <<<<<<<<<<<<<<
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 232, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_n_keys); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 232, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__pyx_t_7 = __Pyx_PyInt_EqObjC(__pyx_t_4, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 232, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 232, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":233
|
|
* return 1.0
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
* warnings.warn(Warnings.W007.format(obj="Token")) # <<<<<<<<<<<<<<
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
* if not self.has_vector or not other.has_vector:
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_warn); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_W007); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_obj, __pyx_n_s_Token) < 0) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_10);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 233, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":232
|
|
* if Token.get_struct_attr(this_token.c, attr) == Lexeme.get_struct_attr(other_lex.c, attr):
|
|
* return 1.0
|
|
* if self.vocab.vectors.n_keys == 0: # <<<<<<<<<<<<<<
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":234
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0: # <<<<<<<<<<<<<<
|
|
* if not self.has_vector or not other.has_vector:
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_vector_norm); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_t_7, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (!__pyx_t_1) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_1;
|
|
goto __pyx_L9_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_vector_norm); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_7 = __Pyx_PyInt_EqObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 234, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L9_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":235
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
* if not self.has_vector or not other.has_vector: # <<<<<<<<<<<<<<
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
* return 0.0
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_has_vector); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 235, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 235, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__pyx_t_11 = ((!__pyx_t_1) != 0);
|
|
if (!__pyx_t_11) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_11;
|
|
goto __pyx_L12_bool_binop_done;
|
|
}
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_has_vector); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 235, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(1, 235, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__pyx_t_1 = ((!__pyx_t_11) != 0);
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L12_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":236
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
* if not self.has_vector or not other.has_vector:
|
|
* warnings.warn(Warnings.W008.format(obj="Token")) # <<<<<<<<<<<<<<
|
|
* return 0.0
|
|
* vector = self.vector
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warn); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_W008); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_obj, __pyx_n_s_Token) < 0) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_10, function);
|
|
}
|
|
}
|
|
__pyx_t_7 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 236, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":235
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0:
|
|
* if not self.has_vector or not other.has_vector: # <<<<<<<<<<<<<<
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
* return 0.0
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":237
|
|
* if not self.has_vector or not other.has_vector:
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
* return 0.0 # <<<<<<<<<<<<<<
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_float_0_0);
|
|
__pyx_r = __pyx_float_0_0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":234
|
|
* if self.vocab.vectors.n_keys == 0:
|
|
* warnings.warn(Warnings.W007.format(obj="Token"))
|
|
* if self.vector_norm == 0 or other.vector_norm == 0: # <<<<<<<<<<<<<<
|
|
* if not self.has_vector or not other.has_vector:
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":238
|
|
* warnings.warn(Warnings.W008.format(obj="Token"))
|
|
* return 0.0
|
|
* vector = self.vector # <<<<<<<<<<<<<<
|
|
* xp = get_array_module(vector)
|
|
* result = xp.dot(vector, other.vector) / (self.vector_norm * other.vector_norm)
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_vector); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 238, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_v_vector = __pyx_t_7;
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":239
|
|
* return 0.0
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector) # <<<<<<<<<<<<<<
|
|
* result = xp.dot(vector, other.vector) / (self.vector_norm * other.vector_norm)
|
|
* # ensure we get a scalar back (numpy does this automatically but cupy doesn't)
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_get_array_module); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 239, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__pyx_t_4 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
|
|
__pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
|
|
if (likely(__pyx_t_4)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_10, function);
|
|
}
|
|
}
|
|
__pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_v_vector) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_vector);
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 239, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__pyx_v_xp = __pyx_t_7;
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":240
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector)
|
|
* result = xp.dot(vector, other.vector) / (self.vector_norm * other.vector_norm) # <<<<<<<<<<<<<<
|
|
* # ensure we get a scalar back (numpy does this automatically but cupy doesn't)
|
|
* return result.item()
|
|
*/
|
|
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_xp, __pyx_n_s_dot); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_vector); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
__pyx_t_6 = 0;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_10, function);
|
|
__pyx_t_6 = 1;
|
|
}
|
|
}
|
|
#if CYTHON_FAST_PYCALL
|
|
if (PyFunction_Check(__pyx_t_10)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_vector, __pyx_t_4};
|
|
__pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
} else
|
|
#endif
|
|
#if CYTHON_FAST_PYCCALL
|
|
if (__Pyx_PyFastCFunction_Check(__pyx_t_10)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_vector, __pyx_t_4};
|
|
__pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_10, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
} else
|
|
#endif
|
|
{
|
|
__pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (__pyx_t_5) {
|
|
__Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
__Pyx_INCREF(__pyx_v_vector);
|
|
__Pyx_GIVEREF(__pyx_v_vector);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_6, __pyx_v_vector);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_3, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_vector_norm); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_n_s_vector_norm); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PyNumber_Multiply(__pyx_t_10, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_7, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 240, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_v_result = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":242
|
|
* result = xp.dot(vector, other.vector) / (self.vector_norm * other.vector_norm)
|
|
* # ensure we get a scalar back (numpy does this automatically but cupy doesn't)
|
|
* return result.item() # <<<<<<<<<<<<<<
|
|
*
|
|
* def has_morph(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_item); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 242, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_7 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_7)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_7);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 242, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":208
|
|
* return self.doc[self.i+i]
|
|
*
|
|
* def similarity(self, other): # <<<<<<<<<<<<<<
|
|
* """Make a semantic similarity estimate. The default estimate is cosine
|
|
* similarity using an average of word vectors.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_10);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.similarity", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_attr);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_this_token);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_other_token);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_other_lex);
|
|
__Pyx_XDECREF(__pyx_v_vector);
|
|
__Pyx_XDECREF(__pyx_v_xp);
|
|
__Pyx_XDECREF(__pyx_v_result);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":244
|
|
* return result.item()
|
|
*
|
|
* def has_morph(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated morph information.
|
|
* Return False when the morph annotation is unset/missing.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_33has_morph(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_32has_morph[] = "Token.has_morph(self)\nCheck whether the token has annotated morph information.\n Return False when the morph annotation is unset/missing.\n\n RETURNS (bool): Whether the morph annotation is set.\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_33has_morph(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("has_morph (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_32has_morph(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_32has_morph(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("has_morph", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":250
|
|
* RETURNS (bool): Whether the morph annotation is set.
|
|
* """
|
|
* return not self.c.morph == 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* property morph:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong((!((__pyx_v_self->c->morph == 0) != 0))); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":244
|
|
* return result.item()
|
|
*
|
|
* def has_morph(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated morph information.
|
|
* Return False when the morph annotation is unset/missing.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.has_morph", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":253
|
|
*
|
|
* property morph:
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return MorphAnalysis.from_id(self.vocab, self.c.morph)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5morph_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5morph_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5morph___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5morph___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_t_5;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":254
|
|
* property morph:
|
|
* def __get__(self):
|
|
* return MorphAnalysis.from_id(self.vocab, self.c.morph) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, MorphAnalysis morph):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis), __pyx_n_s_from_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->morph); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = NULL;
|
|
__pyx_t_5 = 0;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_4)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
__pyx_t_5 = 1;
|
|
}
|
|
}
|
|
#if CYTHON_FAST_PYCALL
|
|
if (PyFunction_Check(__pyx_t_2)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self->vocab), __pyx_t_3};
|
|
__pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
} else
|
|
#endif
|
|
#if CYTHON_FAST_PYCCALL
|
|
if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_4, ((PyObject *)__pyx_v_self->vocab), __pyx_t_3};
|
|
__pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
} else
|
|
#endif
|
|
{
|
|
__pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
if (__pyx_t_4) {
|
|
__Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
|
|
}
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self->vocab));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self->vocab));
|
|
PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, ((PyObject *)__pyx_v_self->vocab));
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 254, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":253
|
|
*
|
|
* property morph:
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return MorphAnalysis.from_id(self.vocab, self.c.morph)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.morph.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":256
|
|
* return MorphAnalysis.from_id(self.vocab, self.c.morph)
|
|
*
|
|
* def __set__(self, MorphAnalysis morph): # <<<<<<<<<<<<<<
|
|
* # Check that the morph has the same vocab
|
|
* if self.vocab != morph.vocab:
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5morph_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_morph); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5morph_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_morph) {
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_morph), __pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis, 1, "morph", 0))) __PYX_ERR(1, 256, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5morph_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis *)__pyx_v_morph));
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5morph_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis *__pyx_v_morph) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_hash_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":258
|
|
* def __set__(self, MorphAnalysis morph):
|
|
* # Check that the morph has the same vocab
|
|
* if self.vocab != morph.vocab: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E1013)
|
|
* self.c.morph = morph.c.key
|
|
*/
|
|
__pyx_t_1 = PyObject_RichCompare(((PyObject *)__pyx_v_self->vocab), ((PyObject *)__pyx_v_morph->vocab), Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 258, __pyx_L1_error)
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 258, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "spacy/tokens/token.pyx":259
|
|
* # Check that the morph has the same vocab
|
|
* if self.vocab != morph.vocab:
|
|
* raise ValueError(Errors.E1013) # <<<<<<<<<<<<<<
|
|
* self.c.morph = morph.c.key
|
|
*
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 259, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E1013); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 259, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(1, 259, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":258
|
|
* def __set__(self, MorphAnalysis morph):
|
|
* # Check that the morph has the same vocab
|
|
* if self.vocab != morph.vocab: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E1013)
|
|
* self.c.morph = morph.c.key
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":260
|
|
* if self.vocab != morph.vocab:
|
|
* raise ValueError(Errors.E1013)
|
|
* self.c.morph = morph.c.key # <<<<<<<<<<<<<<
|
|
*
|
|
* def set_morph(self, features):
|
|
*/
|
|
__pyx_t_4 = __pyx_v_morph->c.key;
|
|
__pyx_v_self->c->morph = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":256
|
|
* return MorphAnalysis.from_id(self.vocab, self.c.morph)
|
|
*
|
|
* def __set__(self, MorphAnalysis morph): # <<<<<<<<<<<<<<
|
|
* # Check that the morph has the same vocab
|
|
* if self.vocab != morph.vocab:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.morph.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":262
|
|
* self.c.morph = morph.c.key
|
|
*
|
|
* def set_morph(self, features): # <<<<<<<<<<<<<<
|
|
* cdef hash_t key
|
|
* if features is None:
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_35set_morph(PyObject *__pyx_v_self, PyObject *__pyx_v_features); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_34set_morph[] = "Token.set_morph(self, features)";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_35set_morph(PyObject *__pyx_v_self, PyObject *__pyx_v_features) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("set_morph (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_34set_morph(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_features));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_34set_morph(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_features) {
|
|
__pyx_t_5spacy_8typedefs_hash_t __pyx_v_key;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
__pyx_t_5spacy_8typedefs_hash_t __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("set_morph", 0);
|
|
__Pyx_INCREF(__pyx_v_features);
|
|
|
|
/* "spacy/tokens/token.pyx":264
|
|
* def set_morph(self, features):
|
|
* cdef hash_t key
|
|
* if features is None: # <<<<<<<<<<<<<<
|
|
* self.c.morph = 0
|
|
* elif isinstance(features, MorphAnalysis):
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_features == Py_None);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":265
|
|
* cdef hash_t key
|
|
* if features is None:
|
|
* self.c.morph = 0 # <<<<<<<<<<<<<<
|
|
* elif isinstance(features, MorphAnalysis):
|
|
* self.morph = features
|
|
*/
|
|
__pyx_v_self->c->morph = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":264
|
|
* def set_morph(self, features):
|
|
* cdef hash_t key
|
|
* if features is None: # <<<<<<<<<<<<<<
|
|
* self.c.morph = 0
|
|
* elif isinstance(features, MorphAnalysis):
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":266
|
|
* if features is None:
|
|
* self.c.morph = 0
|
|
* elif isinstance(features, MorphAnalysis): # <<<<<<<<<<<<<<
|
|
* self.morph = features
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = __Pyx_TypeCheck(__pyx_v_features, __pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis);
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":267
|
|
* self.c.morph = 0
|
|
* elif isinstance(features, MorphAnalysis):
|
|
* self.morph = features # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if isinstance(features, int):
|
|
*/
|
|
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_morph, __pyx_v_features) < 0) __PYX_ERR(1, 267, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":266
|
|
* if features is None:
|
|
* self.c.morph = 0
|
|
* elif isinstance(features, MorphAnalysis): # <<<<<<<<<<<<<<
|
|
* self.morph = features
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":269
|
|
* self.morph = features
|
|
* else:
|
|
* if isinstance(features, int): # <<<<<<<<<<<<<<
|
|
* features = self.vocab.strings[features]
|
|
* key = self.vocab.morphology.add(features)
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_1 = PyInt_Check(__pyx_v_features);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":270
|
|
* else:
|
|
* if isinstance(features, int):
|
|
* features = self.vocab.strings[features] # <<<<<<<<<<<<<<
|
|
* key = self.vocab.morphology.add(features)
|
|
* self.c.morph = key
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_features); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 270, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF_SET(__pyx_v_features, __pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":269
|
|
* self.morph = features
|
|
* else:
|
|
* if isinstance(features, int): # <<<<<<<<<<<<<<
|
|
* features = self.vocab.strings[features]
|
|
* key = self.vocab.morphology.add(features)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":271
|
|
* if isinstance(features, int):
|
|
* features = self.vocab.strings[features]
|
|
* key = self.vocab.morphology.add(features) # <<<<<<<<<<<<<<
|
|
* self.c.morph = key
|
|
*
|
|
*/
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->morphology), __pyx_n_s_add); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 271, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_features) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_features);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 271, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_6 = __Pyx_PyInt_As_uint64_t(__pyx_t_3); if (unlikely((__pyx_t_6 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 271, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_key = __pyx_t_6;
|
|
|
|
/* "spacy/tokens/token.pyx":272
|
|
* features = self.vocab.strings[features]
|
|
* key = self.vocab.morphology.add(features)
|
|
* self.c.morph = key # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_v_self->c->morph = __pyx_v_key;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "spacy/tokens/token.pyx":262
|
|
* self.c.morph = morph.c.key
|
|
*
|
|
* def set_morph(self, features): # <<<<<<<<<<<<<<
|
|
* cdef hash_t key
|
|
* if features is None:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.set_morph", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_features);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":275
|
|
*
|
|
* @property
|
|
* def lex(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (Lexeme): The underlying lexeme."""
|
|
* return self.vocab[self.c.lex.orth]
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3lex_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3lex_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3lex___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3lex___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":277
|
|
* def lex(self):
|
|
* """RETURNS (Lexeme): The underlying lexeme."""
|
|
* return self.vocab[self.c.lex.orth] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 277, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":275
|
|
*
|
|
* @property
|
|
* def lex(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (Lexeme): The underlying lexeme."""
|
|
* return self.vocab[self.c.lex.orth]
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lex.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":280
|
|
*
|
|
* @property
|
|
* def lex_id(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Sequential ID of the token's lexical type."""
|
|
* return self.c.lex.id
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lex_id_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lex_id_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6lex_id___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lex_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":282
|
|
* def lex_id(self):
|
|
* """RETURNS (int): Sequential ID of the token's lexical type."""
|
|
* return self.c.lex.id # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->id); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 282, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":280
|
|
*
|
|
* @property
|
|
* def lex_id(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Sequential ID of the token's lexical type."""
|
|
* return self.c.lex.id
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lex_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":285
|
|
*
|
|
* @property
|
|
* def rank(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Sequential ID of the token's lexical type, used to
|
|
* index into tables, e.g. for word vectors."""
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4rank_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4rank_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4rank___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4rank___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":288
|
|
* """RETURNS (int): Sequential ID of the token's lexical type, used to
|
|
* index into tables, e.g. for word vectors."""
|
|
* return self.c.lex.id # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->id); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 288, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":285
|
|
*
|
|
* @property
|
|
* def rank(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Sequential ID of the token's lexical type, used to
|
|
* index into tables, e.g. for word vectors."""
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.rank.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":291
|
|
*
|
|
* @property
|
|
* def text(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The original verbatim text of the token."""
|
|
* return self.orth_
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4text_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4text_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4text___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4text___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":293
|
|
* def text(self):
|
|
* """RETURNS (str): The original verbatim text of the token."""
|
|
* return self.orth_ # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_orth); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 293, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":291
|
|
*
|
|
* @property
|
|
* def text(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The original verbatim text of the token."""
|
|
* return self.orth_
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.text.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":296
|
|
*
|
|
* @property
|
|
* def text_with_ws(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The text content of the span (with trailing
|
|
* whitespace).
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_12text_with_ws_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_12text_with_ws_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_12text_with_ws___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_12text_with_ws___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_v_orth = 0;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":300
|
|
* whitespace).
|
|
* """
|
|
* cdef str orth = self.vocab.strings[self.c.lex.orth] # <<<<<<<<<<<<<<
|
|
* if self.c.spacy:
|
|
* return orth + " "
|
|
*/
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 300, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(1, 300, __pyx_L1_error)
|
|
__pyx_v_orth = ((PyObject*)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":301
|
|
* """
|
|
* cdef str orth = self.vocab.strings[self.c.lex.orth]
|
|
* if self.c.spacy: # <<<<<<<<<<<<<<
|
|
* return orth + " "
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_self->c->spacy != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":302
|
|
* cdef str orth = self.vocab.strings[self.c.lex.orth]
|
|
* if self.c.spacy:
|
|
* return orth + " " # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return orth
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = PyNumber_Add(__pyx_v_orth, __pyx_kp_s_); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 302, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":301
|
|
* """
|
|
* cdef str orth = self.vocab.strings[self.c.lex.orth]
|
|
* if self.c.spacy: # <<<<<<<<<<<<<<
|
|
* return orth + " "
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":304
|
|
* return orth + " "
|
|
* else:
|
|
* return orth # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_orth);
|
|
__pyx_r = __pyx_v_orth;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":296
|
|
*
|
|
* @property
|
|
* def text_with_ws(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The text content of the span (with trailing
|
|
* whitespace).
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.text_with_ws.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_orth);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":307
|
|
*
|
|
* @property
|
|
* def prob(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (float): Smoothed log probability estimate of token type."""
|
|
* return self.vocab[self.c.lex.orth].prob
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4prob_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4prob_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4prob___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4prob___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":309
|
|
* def prob(self):
|
|
* """RETURNS (float): Smoothed log probability estimate of token type."""
|
|
* return self.vocab[self.c.lex.orth].prob # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 309, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_prob); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 309, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":307
|
|
*
|
|
* @property
|
|
* def prob(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (float): Smoothed log probability estimate of token type."""
|
|
* return self.vocab[self.c.lex.orth].prob
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.prob.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":312
|
|
*
|
|
* @property
|
|
* def sentiment(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (float): A scalar value indicating the positivity or
|
|
* negativity of the token."""
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9sentiment_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9sentiment_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9sentiment___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9sentiment___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":315
|
|
* """RETURNS (float): A scalar value indicating the positivity or
|
|
* negativity of the token."""
|
|
* if "sentiment" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["sentiment"](self)
|
|
* return self.vocab[self.c.lex.orth].sentiment
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 315, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_sentiment, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 315, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":316
|
|
* negativity of the token."""
|
|
* if "sentiment" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["sentiment"](self) # <<<<<<<<<<<<<<
|
|
* return self.vocab[self.c.lex.orth].sentiment
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 316, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_sentiment); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 316, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 316, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":315
|
|
* """RETURNS (float): A scalar value indicating the positivity or
|
|
* negativity of the token."""
|
|
* if "sentiment" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["sentiment"](self)
|
|
* return self.vocab[self.c.lex.orth].sentiment
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":317
|
|
* if "sentiment" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["sentiment"](self)
|
|
* return self.vocab[self.c.lex.orth].sentiment # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 317, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sentiment); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 317, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":312
|
|
*
|
|
* @property
|
|
* def sentiment(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (float): A scalar value indicating the positivity or
|
|
* negativity of the token."""
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.sentiment.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":320
|
|
*
|
|
* @property
|
|
* def lang(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the language of the parent document's
|
|
* vocabulary.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4lang_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4lang_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4lang___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4lang___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":324
|
|
* vocabulary.
|
|
* """
|
|
* return self.c.lex.lang # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->lang); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 324, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":320
|
|
*
|
|
* @property
|
|
* def lang(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the language of the parent document's
|
|
* vocabulary.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lang.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":327
|
|
*
|
|
* @property
|
|
* def idx(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): The character offset of the token within the parent
|
|
* document.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3idx_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3idx_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3idx___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3idx___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":331
|
|
* document.
|
|
* """
|
|
* return self.c.idx # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->c->idx); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 331, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":327
|
|
*
|
|
* @property
|
|
* def idx(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): The character offset of the token within the parent
|
|
* document.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.idx.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":334
|
|
*
|
|
* @property
|
|
* def cluster(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Brown cluster ID."""
|
|
* return self.vocab[self.c.lex.orth].cluster
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7cluster_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7cluster_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7cluster___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7cluster___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":336
|
|
* def cluster(self):
|
|
* """RETURNS (int): Brown cluster ID."""
|
|
* return self.vocab[self.c.lex.orth].cluster # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 336, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_cluster); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 336, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":334
|
|
*
|
|
* @property
|
|
* def cluster(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (int): Brown cluster ID."""
|
|
* return self.vocab[self.c.lex.orth].cluster
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.cluster.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":339
|
|
*
|
|
* @property
|
|
* def orth(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the verbatim text content."""
|
|
* return self.c.lex.orth
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4orth_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4orth_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4orth___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4orth___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":341
|
|
* def orth(self):
|
|
* """RETURNS (uint64): ID of the verbatim text content."""
|
|
* return self.c.lex.orth # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->orth); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 341, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":339
|
|
*
|
|
* @property
|
|
* def orth(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the verbatim text content."""
|
|
* return self.c.lex.orth
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.orth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":344
|
|
*
|
|
* @property
|
|
* def lower(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the lowercase token text."""
|
|
* return self.c.lex.lower
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lower_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lower_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5lower___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lower___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":346
|
|
* def lower(self):
|
|
* """RETURNS (uint64): ID of the lowercase token text."""
|
|
* return self.c.lex.lower # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->lower); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 346, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":344
|
|
*
|
|
* @property
|
|
* def lower(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the lowercase token text."""
|
|
* return self.c.lex.lower
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lower.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":349
|
|
*
|
|
* @property
|
|
* def norm(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the token's norm, i.e. a normalised form of
|
|
* the token text. Usually set in the language's tokenizer exceptions
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4norm_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4norm_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4norm___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4norm___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":354
|
|
* or norm exceptions.
|
|
* """
|
|
* if self.c.norm == 0: # <<<<<<<<<<<<<<
|
|
* return self.c.lex.norm
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->c->norm == 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":355
|
|
* """
|
|
* if self.c.norm == 0:
|
|
* return self.c.lex.norm # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return self.c.norm
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 355, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":354
|
|
* or norm exceptions.
|
|
* """
|
|
* if self.c.norm == 0: # <<<<<<<<<<<<<<
|
|
* return self.c.lex.norm
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":357
|
|
* return self.c.lex.norm
|
|
* else:
|
|
* return self.c.norm # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 357, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":349
|
|
*
|
|
* @property
|
|
* def norm(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the token's norm, i.e. a normalised form of
|
|
* the token text. Usually set in the language's tokenizer exceptions
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.norm.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":360
|
|
*
|
|
* @property
|
|
* def shape(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the token's shape, a transform of the
|
|
* token's string, to show orthographic features (e.g. "Xxxx", "dd").
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5shape_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5shape___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5shape___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":364
|
|
* token's string, to show orthographic features (e.g. "Xxxx", "dd").
|
|
* """
|
|
* return self.c.lex.shape # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->shape); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 364, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":360
|
|
*
|
|
* @property
|
|
* def shape(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of the token's shape, a transform of the
|
|
* token's string, to show orthographic features (e.g. "Xxxx", "dd").
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":367
|
|
*
|
|
* @property
|
|
* def prefix(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of a length-N substring from the start of the
|
|
* token. Defaults to `N=1`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6prefix_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6prefix_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6prefix___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6prefix___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":371
|
|
* token. Defaults to `N=1`.
|
|
* """
|
|
* return self.c.lex.prefix # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->prefix); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 371, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":367
|
|
*
|
|
* @property
|
|
* def prefix(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of a length-N substring from the start of the
|
|
* token. Defaults to `N=1`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.prefix.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":374
|
|
*
|
|
* @property
|
|
* def suffix(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of a length-N substring from the end of the
|
|
* token. Defaults to `N=3`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6suffix_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6suffix_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6suffix___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6suffix___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":378
|
|
* token. Defaults to `N=3`.
|
|
* """
|
|
* return self.c.lex.suffix # <<<<<<<<<<<<<<
|
|
*
|
|
* property lemma:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->suffix); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 378, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":374
|
|
*
|
|
* @property
|
|
* def suffix(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (uint64): ID of a length-N substring from the end of the
|
|
* token. Defaults to `N=3`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.suffix.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":384
|
|
* inflectional suffixes.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.lemma
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lemma_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lemma_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5lemma___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lemma___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":385
|
|
* """
|
|
* def __get__(self):
|
|
* return self.c.lemma # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, attr_t lemma):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lemma); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 385, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":384
|
|
* inflectional suffixes.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.lemma
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lemma.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":387
|
|
* return self.c.lemma
|
|
*
|
|
* def __set__(self, attr_t lemma): # <<<<<<<<<<<<<<
|
|
* self.c.lemma = lemma
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5lemma_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_lemma); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5lemma_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_lemma) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_v_lemma;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
assert(__pyx_arg_lemma); {
|
|
__pyx_v_lemma = __Pyx_PyInt_As_uint64_t(__pyx_arg_lemma); if (unlikely((__pyx_v_lemma == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 387, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lemma.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5lemma_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((__pyx_t_5spacy_8typedefs_attr_t)__pyx_v_lemma));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5lemma_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_lemma) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":388
|
|
*
|
|
* def __set__(self, attr_t lemma):
|
|
* self.c.lemma = lemma # <<<<<<<<<<<<<<
|
|
*
|
|
* property pos:
|
|
*/
|
|
__pyx_v_self->c->lemma = __pyx_v_lemma;
|
|
|
|
/* "spacy/tokens/token.pyx":387
|
|
* return self.c.lemma
|
|
*
|
|
* def __set__(self, attr_t lemma): # <<<<<<<<<<<<<<
|
|
* self.c.lemma = lemma
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":392
|
|
* property pos:
|
|
* """RETURNS (uint64): ID of coarse-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.pos
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3pos_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3pos___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3pos___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":393
|
|
* """RETURNS (uint64): ID of coarse-grained part-of-speech tag."""
|
|
* def __get__(self):
|
|
* return self.c.pos # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, pos):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(__pyx_v_self->c->pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 393, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":392
|
|
* property pos:
|
|
* """RETURNS (uint64): ID of coarse-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.pos
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":395
|
|
* return self.c.pos
|
|
*
|
|
* def __set__(self, pos): # <<<<<<<<<<<<<<
|
|
* self.c.pos = pos
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3pos_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_pos));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3pos_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_pos) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t __pyx_t_1;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":396
|
|
*
|
|
* def __set__(self, pos):
|
|
* self.c.pos = pos # <<<<<<<<<<<<<<
|
|
*
|
|
* property tag:
|
|
*/
|
|
__pyx_t_1 = ((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(__pyx_v_pos)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 396, __pyx_L1_error)
|
|
__pyx_v_self->c->pos = __pyx_t_1;
|
|
|
|
/* "spacy/tokens/token.pyx":395
|
|
* return self.c.pos
|
|
*
|
|
* def __set__(self, pos): # <<<<<<<<<<<<<<
|
|
* self.c.pos = pos
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":400
|
|
* property tag:
|
|
* """RETURNS (uint64): ID of fine-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.tag
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3tag_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3tag_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3tag___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3tag___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":401
|
|
* """RETURNS (uint64): ID of fine-grained part-of-speech tag."""
|
|
* def __get__(self):
|
|
* return self.c.tag # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, attr_t tag):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 401, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":400
|
|
* property tag:
|
|
* """RETURNS (uint64): ID of fine-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.tag
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.tag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":403
|
|
* return self.c.tag
|
|
*
|
|
* def __set__(self, attr_t tag): # <<<<<<<<<<<<<<
|
|
* self.c.tag = tag
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3tag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3tag_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_v_tag;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
assert(__pyx_arg_tag); {
|
|
__pyx_v_tag = __Pyx_PyInt_As_uint64_t(__pyx_arg_tag); if (unlikely((__pyx_v_tag == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 403, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.tag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3tag_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((__pyx_t_5spacy_8typedefs_attr_t)__pyx_v_tag));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3tag_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_tag) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":404
|
|
*
|
|
* def __set__(self, attr_t tag):
|
|
* self.c.tag = tag # <<<<<<<<<<<<<<
|
|
*
|
|
* property dep:
|
|
*/
|
|
__pyx_v_self->c->tag = __pyx_v_tag;
|
|
|
|
/* "spacy/tokens/token.pyx":403
|
|
* return self.c.tag
|
|
*
|
|
* def __set__(self, attr_t tag): # <<<<<<<<<<<<<<
|
|
* self.c.tag = tag
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":408
|
|
* property dep:
|
|
* """RETURNS (uint64): ID of syntactic dependency label."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.dep
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3dep_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3dep_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3dep___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3dep___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":409
|
|
* """RETURNS (uint64): ID of syntactic dependency label."""
|
|
* def __get__(self):
|
|
* return self.c.dep # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, attr_t label):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->dep); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 409, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":408
|
|
* property dep:
|
|
* """RETURNS (uint64): ID of syntactic dependency label."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.dep
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.dep.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":411
|
|
* return self.c.dep
|
|
*
|
|
* def __set__(self, attr_t label): # <<<<<<<<<<<<<<
|
|
* self.c.dep = label
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3dep_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_label); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_3dep_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_label) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_v_label;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
assert(__pyx_arg_label); {
|
|
__pyx_v_label = __Pyx_PyInt_As_uint64_t(__pyx_arg_label); if (unlikely((__pyx_v_label == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 411, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.dep.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3dep_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((__pyx_t_5spacy_8typedefs_attr_t)__pyx_v_label));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_3dep_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_label) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":412
|
|
*
|
|
* def __set__(self, attr_t label):
|
|
* self.c.dep = label # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_v_self->c->dep = __pyx_v_label;
|
|
|
|
/* "spacy/tokens/token.pyx":411
|
|
* return self.c.dep
|
|
*
|
|
* def __set__(self, attr_t label): # <<<<<<<<<<<<<<
|
|
* self.c.dep = label
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":415
|
|
*
|
|
* @property
|
|
* def has_vector(self): # <<<<<<<<<<<<<<
|
|
* """A boolean value indicating whether a word vector is associated with
|
|
* the object.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10has_vector_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10has_vector_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10has_vector___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10has_vector___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":423
|
|
* DOCS: https://spacy.io/api/token#has_vector
|
|
* """
|
|
* if "has_vector" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["has_vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 423, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_has_vector, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 423, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":424
|
|
* """
|
|
* if "has_vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["has_vector"](self) # <<<<<<<<<<<<<<
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
* return True
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 424, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_has_vector); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 424, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 424, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":423
|
|
* DOCS: https://spacy.io/api/token#has_vector
|
|
* """
|
|
* if "has_vector" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["has_vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":425
|
|
* if "has_vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["has_vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0: # <<<<<<<<<<<<<<
|
|
* return True
|
|
* return self.vocab.has_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr))
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_size); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_t_4, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (__pyx_t_1) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_1;
|
|
goto __pyx_L5_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->doc->tensor, __pyx_n_s_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 425, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L5_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":426
|
|
* return self.doc.user_token_hooks["has_vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
* return True # <<<<<<<<<<<<<<
|
|
* return self.vocab.has_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr))
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":425
|
|
* if "has_vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["has_vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0: # <<<<<<<<<<<<<<
|
|
* return True
|
|
* return self.vocab.has_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr))
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":427
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
* return True
|
|
* return self.vocab.has_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr)) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_has_vector); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_attr); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_7 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_t_6)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = __Pyx_PyInt_From_uint64_t(__pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(__pyx_v_self->c, __pyx_t_7)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":415
|
|
*
|
|
* @property
|
|
* def has_vector(self): # <<<<<<<<<<<<<<
|
|
* """A boolean value indicating whether a word vector is associated with
|
|
* the object.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.has_vector.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":430
|
|
*
|
|
* @property
|
|
* def vector(self): # <<<<<<<<<<<<<<
|
|
* """A real-valued meaning representation.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6vector_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6vector_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6vector___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6vector___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":438
|
|
* DOCS: https://spacy.io/api/token#vector
|
|
* """
|
|
* if "vector" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 438, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_vector, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 438, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":439
|
|
* """
|
|
* if "vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["vector"](self) # <<<<<<<<<<<<<<
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
* return self.doc.tensor[self.i]
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 439, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_vector); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 439, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 439, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":438
|
|
* DOCS: https://spacy.io/api/token#vector
|
|
* """
|
|
* if "vector" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":440
|
|
* if "vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0: # <<<<<<<<<<<<<<
|
|
* return self.doc.tensor[self.i]
|
|
* else:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_size); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_t_4, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (__pyx_t_1) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_1;
|
|
goto __pyx_L5_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->doc->tensor, __pyx_n_s_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyInt_NeObjC(__pyx_t_3, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 440, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L5_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":441
|
|
* return self.doc.user_token_hooks["vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0:
|
|
* return self.doc.tensor[self.i] # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return self.vocab.get_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr))
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_4 = __Pyx_GetItemInt(__pyx_v_self->doc->tensor, __pyx_v_self->i, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 441, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":440
|
|
* if "vector" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["vector"](self)
|
|
* if self.vocab.vectors.size == 0 and self.doc.tensor.size != 0: # <<<<<<<<<<<<<<
|
|
* return self.doc.tensor[self.i]
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":443
|
|
* return self.doc.tensor[self.i]
|
|
* else:
|
|
* return self.vocab.get_vector(Token.get_struct_attr(self.c, self.vocab.vectors.attr)) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_get_vector); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_attr); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_7 = ((enum __pyx_t_5spacy_5attrs_attr_id_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(__pyx_t_6)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__pyx_t_6 = __Pyx_PyInt_From_uint64_t(__pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(__pyx_v_self->c, __pyx_t_7)); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 443, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":430
|
|
*
|
|
* @property
|
|
* def vector(self): # <<<<<<<<<<<<<<
|
|
* """A real-valued meaning representation.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.vector.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":446
|
|
*
|
|
* @property
|
|
* def vector_norm(self): # <<<<<<<<<<<<<<
|
|
* """The L2 norm of the token's vector representation.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11vector_norm_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11vector_norm_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_11vector_norm___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11vector_norm___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_v_vector = NULL;
|
|
PyObject *__pyx_v_xp = NULL;
|
|
PyObject *__pyx_v_total = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":453
|
|
* DOCS: https://spacy.io/api/token#vector_norm
|
|
* """
|
|
* if "vector_norm" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["vector_norm"](self)
|
|
* vector = self.vector
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 453, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_vector_norm, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 453, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":454
|
|
* """
|
|
* if "vector_norm" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["vector_norm"](self) # <<<<<<<<<<<<<<
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 454, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_vector_norm); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 454, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 454, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":453
|
|
* DOCS: https://spacy.io/api/token#vector_norm
|
|
* """
|
|
* if "vector_norm" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["vector_norm"](self)
|
|
* vector = self.vector
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":455
|
|
* if "vector_norm" in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["vector_norm"](self)
|
|
* vector = self.vector # <<<<<<<<<<<<<<
|
|
* xp = get_array_module(vector)
|
|
* total = (vector ** 2).sum()
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_vector); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 455, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_v_vector = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":456
|
|
* return self.doc.user_token_hooks["vector_norm"](self)
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector) # <<<<<<<<<<<<<<
|
|
* total = (vector ** 2).sum()
|
|
* return xp.sqrt(total) if total != 0. else 0.
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_array_module); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 456, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_vector) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_vector);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 456, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_v_xp = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":457
|
|
* vector = self.vector
|
|
* xp = get_array_module(vector)
|
|
* total = (vector ** 2).sum() # <<<<<<<<<<<<<<
|
|
* return xp.sqrt(total) if total != 0. else 0.
|
|
*
|
|
*/
|
|
__pyx_t_4 = PyNumber_Power(__pyx_v_vector, __pyx_int_2, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 457, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_sum); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 457, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
|
|
__pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
|
|
if (likely(__pyx_t_4)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_5, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 457, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_v_total = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":458
|
|
* xp = get_array_module(vector)
|
|
* total = (vector ** 2).sum()
|
|
* return xp.sqrt(total) if total != 0. else 0. # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_5 = __Pyx_PyFloat_NeObjC(__pyx_v_total, __pyx_float_0_, 0., 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 458, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 458, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (__pyx_t_2) {
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_xp, __pyx_n_s_sqrt); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 458, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_6 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_6);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_v_total) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_total);
|
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 458, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_3 = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
} else {
|
|
__Pyx_INCREF(__pyx_float_0_);
|
|
__pyx_t_3 = __pyx_float_0_;
|
|
}
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":446
|
|
*
|
|
* @property
|
|
* def vector_norm(self): # <<<<<<<<<<<<<<
|
|
* """The L2 norm of the token's vector representation.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.vector_norm.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_vector);
|
|
__Pyx_XDECREF(__pyx_v_xp);
|
|
__Pyx_XDECREF(__pyx_v_total);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":461
|
|
*
|
|
* @property
|
|
* def tensor(self): # <<<<<<<<<<<<<<
|
|
* if self.doc.tensor is None:
|
|
* return None
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6tensor_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6tensor_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6tensor___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6tensor___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":462
|
|
* @property
|
|
* def tensor(self):
|
|
* if self.doc.tensor is None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* return self.doc.tensor[self.i]
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->doc->tensor == Py_None);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":463
|
|
* def tensor(self):
|
|
* if self.doc.tensor is None:
|
|
* return None # <<<<<<<<<<<<<<
|
|
* return self.doc.tensor[self.i]
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":462
|
|
* @property
|
|
* def tensor(self):
|
|
* if self.doc.tensor is None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* return self.doc.tensor[self.i]
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":464
|
|
* if self.doc.tensor is None:
|
|
* return None
|
|
* return self.doc.tensor[self.i] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = __Pyx_GetItemInt(__pyx_v_self->doc->tensor, __pyx_v_self->i, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 464, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":461
|
|
*
|
|
* @property
|
|
* def tensor(self): # <<<<<<<<<<<<<<
|
|
* if self.doc.tensor is None:
|
|
* return None
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.tensor.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":467
|
|
*
|
|
* @property
|
|
* def n_lefts(self): # <<<<<<<<<<<<<<
|
|
* """The number of leftward immediate children of the word, in the
|
|
* syntactic dependency parse.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7n_lefts_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7n_lefts_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7n_lefts___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7n_lefts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":476
|
|
* DOCS: https://spacy.io/api/token#n_lefts
|
|
* """
|
|
* return self.c.l_kids # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->c->l_kids); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 476, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":467
|
|
*
|
|
* @property
|
|
* def n_lefts(self): # <<<<<<<<<<<<<<
|
|
* """The number of leftward immediate children of the word, in the
|
|
* syntactic dependency parse.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.n_lefts.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":479
|
|
*
|
|
* @property
|
|
* def n_rights(self): # <<<<<<<<<<<<<<
|
|
* """The number of rightward immediate children of the word, in the
|
|
* syntactic dependency parse.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8n_rights_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8n_rights_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8n_rights___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8n_rights___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":488
|
|
* DOCS: https://spacy.io/api/token#n_rights
|
|
* """
|
|
* return self.c.r_kids # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->c->r_kids); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 488, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":479
|
|
*
|
|
* @property
|
|
* def n_rights(self): # <<<<<<<<<<<<<<
|
|
* """The number of rightward immediate children of the word, in the
|
|
* syntactic dependency parse.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.n_rights.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":491
|
|
*
|
|
* @property
|
|
* def sent(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (Span): The sentence span that the token is a part of."""
|
|
* if 'sent' in self.doc.user_token_hooks:
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4sent_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4sent_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4sent___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4sent___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":493
|
|
* def sent(self):
|
|
* """RETURNS (Span): The sentence span that the token is a part of."""
|
|
* if 'sent' in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["sent"](self)
|
|
* return self.doc[self.i : self.i+1].sent
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 493, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_sent, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 493, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":494
|
|
* """RETURNS (Span): The sentence span that the token is a part of."""
|
|
* if 'sent' in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["sent"](self) # <<<<<<<<<<<<<<
|
|
* return self.doc[self.i : self.i+1].sent
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 494, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_sent); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 494, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 494, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":493
|
|
* def sent(self):
|
|
* """RETURNS (Span): The sentence span that the token is a part of."""
|
|
* if 'sent' in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return self.doc.user_token_hooks["sent"](self)
|
|
* return self.doc[self.i : self.i+1].sent
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":495
|
|
* if 'sent' in self.doc.user_token_hooks:
|
|
* return self.doc.user_token_hooks["sent"](self)
|
|
* return self.doc[self.i : self.i+1].sent # <<<<<<<<<<<<<<
|
|
*
|
|
* property sent_start:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = __Pyx_PyObject_GetSlice(((PyObject *)__pyx_v_self->doc), __pyx_v_self->i, (__pyx_v_self->i + 1), NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 495, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sent); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 495, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":491
|
|
*
|
|
* @property
|
|
* def sent(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (Span): The sentence span that the token is a part of."""
|
|
* if 'sent' in self.doc.user_token_hooks:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.sent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":498
|
|
*
|
|
* property sent_start:
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* """Deprecated: use Token.is_sent_start instead."""
|
|
* # Raising a deprecation warning here causes errors for autocomplete
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10sent_start___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10sent_start___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":503
|
|
* # Handle broken backwards compatibility case: doc[0].sent_start
|
|
* # was False.
|
|
* if self.i == 0: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->i == 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":504
|
|
* # was False.
|
|
* if self.i == 0:
|
|
* return False # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return self.c.sent_start
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":503
|
|
* # Handle broken backwards compatibility case: doc[0].sent_start
|
|
* # was False.
|
|
* if self.i == 0: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":506
|
|
* return False
|
|
* else:
|
|
* return self.c.sent_start # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, value):
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->c->sent_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 506, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":498
|
|
*
|
|
* property sent_start:
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* """Deprecated: use Token.is_sent_start instead."""
|
|
* # Raising a deprecation warning here causes errors for autocomplete
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.sent_start.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":508
|
|
* return self.c.sent_start
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* self.is_sent_start = value
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10sent_start_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_value));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_10sent_start_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":509
|
|
*
|
|
* def __set__(self, value):
|
|
* self.is_sent_start = value # <<<<<<<<<<<<<<
|
|
*
|
|
* property is_sent_start:
|
|
*/
|
|
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_is_sent_start, __pyx_v_value) < 0) __PYX_ERR(1, 509, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":508
|
|
* return self.c.sent_start
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* self.is_sent_start = value
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.sent_start.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":518
|
|
* None if unknown.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if self.c.sent_start == 0:
|
|
* return None
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":519
|
|
* """
|
|
* def __get__(self):
|
|
* if self.c.sent_start == 0: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* elif self.c.sent_start < 0:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->c->sent_start == 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":520
|
|
* def __get__(self):
|
|
* if self.c.sent_start == 0:
|
|
* return None # <<<<<<<<<<<<<<
|
|
* elif self.c.sent_start < 0:
|
|
* return False
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":519
|
|
* """
|
|
* def __get__(self):
|
|
* if self.c.sent_start == 0: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* elif self.c.sent_start < 0:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":521
|
|
* if self.c.sent_start == 0:
|
|
* return None
|
|
* elif self.c.sent_start < 0: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->c->sent_start < 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":522
|
|
* return None
|
|
* elif self.c.sent_start < 0:
|
|
* return False # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return True
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":521
|
|
* if self.c.sent_start == 0:
|
|
* return None
|
|
* elif self.c.sent_start < 0: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":524
|
|
* return False
|
|
* else:
|
|
* return True # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, value):
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":518
|
|
* None if unknown.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if self.c.sent_start == 0:
|
|
* return None
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":526
|
|
* return True
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* if self.doc.has_annotation("DEP"):
|
|
* raise ValueError(Errors.E043)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_value));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_13is_sent_start_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":527
|
|
*
|
|
* def __set__(self, value):
|
|
* if self.doc.has_annotation("DEP"): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E043)
|
|
* if value is None:
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->doc), __pyx_n_s_has_annotation); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 527, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_n_s_DEP) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_n_s_DEP);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 527, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(1, 527, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "spacy/tokens/token.pyx":528
|
|
* def __set__(self, value):
|
|
* if self.doc.has_annotation("DEP"):
|
|
* raise ValueError(Errors.E043) # <<<<<<<<<<<<<<
|
|
* if value is None:
|
|
* self.c.sent_start = 0
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 528, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E043); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 528, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 528, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(1, 528, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":527
|
|
*
|
|
* def __set__(self, value):
|
|
* if self.doc.has_annotation("DEP"): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E043)
|
|
* if value is None:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":529
|
|
* if self.doc.has_annotation("DEP"):
|
|
* raise ValueError(Errors.E043)
|
|
* if value is None: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = 0
|
|
* elif value is True:
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_value == Py_None);
|
|
__pyx_t_5 = (__pyx_t_4 != 0);
|
|
if (__pyx_t_5) {
|
|
|
|
/* "spacy/tokens/token.pyx":530
|
|
* raise ValueError(Errors.E043)
|
|
* if value is None:
|
|
* self.c.sent_start = 0 # <<<<<<<<<<<<<<
|
|
* elif value is True:
|
|
* self.c.sent_start = 1
|
|
*/
|
|
__pyx_v_self->c->sent_start = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":529
|
|
* if self.doc.has_annotation("DEP"):
|
|
* raise ValueError(Errors.E043)
|
|
* if value is None: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = 0
|
|
* elif value is True:
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":531
|
|
* if value is None:
|
|
* self.c.sent_start = 0
|
|
* elif value is True: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = 1
|
|
* elif value is False:
|
|
*/
|
|
__pyx_t_5 = (__pyx_v_value == Py_True);
|
|
__pyx_t_4 = (__pyx_t_5 != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "spacy/tokens/token.pyx":532
|
|
* self.c.sent_start = 0
|
|
* elif value is True:
|
|
* self.c.sent_start = 1 # <<<<<<<<<<<<<<
|
|
* elif value is False:
|
|
* self.c.sent_start = -1
|
|
*/
|
|
__pyx_v_self->c->sent_start = 1;
|
|
|
|
/* "spacy/tokens/token.pyx":531
|
|
* if value is None:
|
|
* self.c.sent_start = 0
|
|
* elif value is True: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = 1
|
|
* elif value is False:
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":533
|
|
* elif value is True:
|
|
* self.c.sent_start = 1
|
|
* elif value is False: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = -1
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_value == Py_False);
|
|
__pyx_t_5 = (__pyx_t_4 != 0);
|
|
if (likely(__pyx_t_5)) {
|
|
|
|
/* "spacy/tokens/token.pyx":534
|
|
* self.c.sent_start = 1
|
|
* elif value is False:
|
|
* self.c.sent_start = -1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise ValueError(Errors.E044.format(value=value))
|
|
*/
|
|
__pyx_v_self->c->sent_start = -1;
|
|
|
|
/* "spacy/tokens/token.pyx":533
|
|
* elif value is True:
|
|
* self.c.sent_start = 1
|
|
* elif value is False: # <<<<<<<<<<<<<<
|
|
* self.c.sent_start = -1
|
|
* else:
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":536
|
|
* self.c.sent_start = -1
|
|
* else:
|
|
* raise ValueError(Errors.E044.format(value=value)) # <<<<<<<<<<<<<<
|
|
*
|
|
* property is_sent_end:
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 536, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E044); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 536, __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(1, 536, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 536, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_value, __pyx_v_value) < 0) __PYX_ERR(1, 536, __pyx_L1_error)
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 536, __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;
|
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 536, __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(1, 536, __pyx_L1_error)
|
|
}
|
|
__pyx_L4:;
|
|
|
|
/* "spacy/tokens/token.pyx":526
|
|
* return True
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* if self.doc.has_annotation("DEP"):
|
|
* raise ValueError(Errors.E043)
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_sent_start.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":547
|
|
* DOCS: https://spacy.io/api/token#is_sent_end
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if self.i + 1 == len(self.doc):
|
|
* return True
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
Py_ssize_t __pyx_t_2;
|
|
int __pyx_t_3;
|
|
long __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":548
|
|
* """
|
|
* def __get__(self):
|
|
* if self.i + 1 == len(self.doc): # <<<<<<<<<<<<<<
|
|
* return True
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
*/
|
|
__pyx_t_1 = ((PyObject *)__pyx_v_self->doc);
|
|
__Pyx_INCREF(__pyx_t_1);
|
|
__pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 548, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (((__pyx_v_self->i + 1) == __pyx_t_2) != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "spacy/tokens/token.pyx":549
|
|
* def __get__(self):
|
|
* if self.i + 1 == len(self.doc):
|
|
* return True # <<<<<<<<<<<<<<
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
* return None
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":548
|
|
* """
|
|
* def __get__(self):
|
|
* if self.i + 1 == len(self.doc): # <<<<<<<<<<<<<<
|
|
* return True
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":550
|
|
* if self.i + 1 == len(self.doc):
|
|
* return True
|
|
* elif self.doc[self.i+1].is_sent_start is None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* elif self.doc[self.i+1].is_sent_start is True:
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_self->i + 1);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_t_4, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 550, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_is_sent_start); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 550, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (__pyx_t_5 == Py_None);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_6 = (__pyx_t_3 != 0);
|
|
if (__pyx_t_6) {
|
|
|
|
/* "spacy/tokens/token.pyx":551
|
|
* return True
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
* return None # <<<<<<<<<<<<<<
|
|
* elif self.doc[self.i+1].is_sent_start is True:
|
|
* return True
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":550
|
|
* if self.i + 1 == len(self.doc):
|
|
* return True
|
|
* elif self.doc[self.i+1].is_sent_start is None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
* elif self.doc[self.i+1].is_sent_start is True:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":552
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
* return None
|
|
* elif self.doc[self.i+1].is_sent_start is True: # <<<<<<<<<<<<<<
|
|
* return True
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_self->i + 1);
|
|
__pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_t_4, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 552, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_is_sent_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 552, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_6 = (__pyx_t_1 == Py_True);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (__pyx_t_6 != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "spacy/tokens/token.pyx":553
|
|
* return None
|
|
* elif self.doc[self.i+1].is_sent_start is True:
|
|
* return True # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return False
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":552
|
|
* elif self.doc[self.i+1].is_sent_start is None:
|
|
* return None
|
|
* elif self.doc[self.i+1].is_sent_start is True: # <<<<<<<<<<<<<<
|
|
* return True
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":555
|
|
* return True
|
|
* else:
|
|
* return False # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, value):
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":547
|
|
* DOCS: https://spacy.io/api/token#is_sent_end
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if self.i + 1 == len(self.doc):
|
|
* return True
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_sent_end.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":557
|
|
* return False
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E196)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_value));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_11is_sent_end_2__set__(CYTHON_UNUSED struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":558
|
|
*
|
|
* def __set__(self, value):
|
|
* raise ValueError(Errors.E196) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 558, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E196); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 558, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 558, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(1, 558, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":557
|
|
* return False
|
|
*
|
|
* def __set__(self, value): # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E196)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_sent_end.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_5lefts_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":561
|
|
*
|
|
* @property
|
|
* def lefts(self): # <<<<<<<<<<<<<<
|
|
* """The leftward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lefts_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lefts_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5lefts___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lefts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct____get__(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct____get__, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 561, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_5lefts_2generator, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_get_2, __pyx_n_s_Token___get, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 561, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lefts.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_5lefts_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
int __pyx_t_1;
|
|
ptrdiff_t __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("lefts", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
case 1: goto __pyx_L7_resume_from_yield;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 561, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":569
|
|
* DOCS: https://spacy.io/api/token#lefts
|
|
* """
|
|
* cdef int nr_iter = 0 # <<<<<<<<<<<<<<
|
|
* cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
|
|
* while ptr < self.c:
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_nr_iter = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":570
|
|
* """
|
|
* cdef int nr_iter = 0
|
|
* cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge) # <<<<<<<<<<<<<<
|
|
* while ptr < self.c:
|
|
* if ptr + ptr.head == self.c:
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_ptr = (__pyx_cur_scope->__pyx_v_self->c - (__pyx_cur_scope->__pyx_v_self->i - __pyx_cur_scope->__pyx_v_self->c->l_edge));
|
|
|
|
/* "spacy/tokens/token.pyx":571
|
|
* cdef int nr_iter = 0
|
|
* cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
|
|
* while ptr < self.c: # <<<<<<<<<<<<<<
|
|
* if ptr + ptr.head == self.c:
|
|
* yield self.doc[ptr - (self.c - self.i)]
|
|
*/
|
|
while (1) {
|
|
__pyx_t_1 = ((__pyx_cur_scope->__pyx_v_ptr < __pyx_cur_scope->__pyx_v_self->c) != 0);
|
|
if (!__pyx_t_1) break;
|
|
|
|
/* "spacy/tokens/token.pyx":572
|
|
* cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
|
|
* while ptr < self.c:
|
|
* if ptr + ptr.head == self.c: # <<<<<<<<<<<<<<
|
|
* yield self.doc[ptr - (self.c - self.i)]
|
|
* ptr += 1
|
|
*/
|
|
__pyx_t_1 = (((__pyx_cur_scope->__pyx_v_ptr + __pyx_cur_scope->__pyx_v_ptr->head) == __pyx_cur_scope->__pyx_v_self->c) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pyx":573
|
|
* while ptr < self.c:
|
|
* if ptr + ptr.head == self.c:
|
|
* yield self.doc[ptr - (self.c - self.i)] # <<<<<<<<<<<<<<
|
|
* ptr += 1
|
|
* nr_iter += 1
|
|
*/
|
|
__pyx_t_2 = (__pyx_cur_scope->__pyx_v_ptr - (__pyx_cur_scope->__pyx_v_self->c - __pyx_cur_scope->__pyx_v_self->i));
|
|
__pyx_t_3 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->doc), __pyx_t_2, ptrdiff_t, 1, __Pyx_PyInt_From_ptrdiff_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 573, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 1;
|
|
return __pyx_r;
|
|
__pyx_L7_resume_from_yield:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 573, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":572
|
|
* cdef const TokenC* ptr = self.c - (self.i - self.c.l_edge)
|
|
* while ptr < self.c:
|
|
* if ptr + ptr.head == self.c: # <<<<<<<<<<<<<<
|
|
* yield self.doc[ptr - (self.c - self.i)]
|
|
* ptr += 1
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":574
|
|
* if ptr + ptr.head == self.c:
|
|
* yield self.doc[ptr - (self.c - self.i)]
|
|
* ptr += 1 # <<<<<<<<<<<<<<
|
|
* nr_iter += 1
|
|
* # This is ugly, but it's a way to guard out infinite loops
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_ptr = (__pyx_cur_scope->__pyx_v_ptr + 1);
|
|
|
|
/* "spacy/tokens/token.pyx":575
|
|
* yield self.doc[ptr - (self.c - self.i)]
|
|
* ptr += 1
|
|
* nr_iter += 1 # <<<<<<<<<<<<<<
|
|
* # This is ugly, but it's a way to guard out infinite loops
|
|
* if nr_iter >= 10000000:
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_nr_iter = (__pyx_cur_scope->__pyx_v_nr_iter + 1);
|
|
|
|
/* "spacy/tokens/token.pyx":577
|
|
* nr_iter += 1
|
|
* # This is ugly, but it's a way to guard out infinite loops
|
|
* if nr_iter >= 10000000: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError(Errors.E045.format(attr="token.lefts"))
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_cur_scope->__pyx_v_nr_iter >= 0x989680) != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "spacy/tokens/token.pyx":578
|
|
* # This is ugly, but it's a way to guard out infinite loops
|
|
* if nr_iter >= 10000000:
|
|
* raise RuntimeError(Errors.E045.format(attr="token.lefts")) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E045); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_attr, __pyx_kp_s_token_lefts) < 0) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__PYX_ERR(1, 578, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":577
|
|
* nr_iter += 1
|
|
* # This is ugly, but it's a way to guard out infinite loops
|
|
* if nr_iter >= 10000000: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError(Errors.E045.format(attr="token.lefts"))
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* "spacy/tokens/token.pyx":561
|
|
*
|
|
* @property
|
|
* def lefts(self): # <<<<<<<<<<<<<<
|
|
* """The leftward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
|
|
/* function exit code */
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("lefts", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_r); __pyx_r = 0;
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_6rights_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":581
|
|
*
|
|
* @property
|
|
* def rights(self): # <<<<<<<<<<<<<<
|
|
* """The rightward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6rights_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6rights_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6rights___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6rights___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_1___get__(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_1___get__, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 581, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_6rights_2generator1, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_get_2, __pyx_n_s_Token___get, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 581, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.rights.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_6rights_2generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
ptrdiff_t __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
Py_ssize_t __pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("rights", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
case 1: goto __pyx_L10_resume_from_yield;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 581, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":589
|
|
* DOCS: https://spacy.io/api/token#rights
|
|
* """
|
|
* cdef const TokenC* ptr = self.c + (self.c.r_edge - self.i) # <<<<<<<<<<<<<<
|
|
* tokens = []
|
|
* cdef int nr_iter = 0
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_ptr = (__pyx_cur_scope->__pyx_v_self->c + (__pyx_cur_scope->__pyx_v_self->c->r_edge - __pyx_cur_scope->__pyx_v_self->i));
|
|
|
|
/* "spacy/tokens/token.pyx":590
|
|
* """
|
|
* cdef const TokenC* ptr = self.c + (self.c.r_edge - self.i)
|
|
* tokens = [] # <<<<<<<<<<<<<<
|
|
* cdef int nr_iter = 0
|
|
* while ptr > self.c:
|
|
*/
|
|
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 590, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__pyx_cur_scope->__pyx_v_tokens = ((PyObject*)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":591
|
|
* cdef const TokenC* ptr = self.c + (self.c.r_edge - self.i)
|
|
* tokens = []
|
|
* cdef int nr_iter = 0 # <<<<<<<<<<<<<<
|
|
* while ptr > self.c:
|
|
* if ptr + ptr.head == self.c:
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_nr_iter = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":592
|
|
* tokens = []
|
|
* cdef int nr_iter = 0
|
|
* while ptr > self.c: # <<<<<<<<<<<<<<
|
|
* if ptr + ptr.head == self.c:
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)])
|
|
*/
|
|
while (1) {
|
|
__pyx_t_2 = ((__pyx_cur_scope->__pyx_v_ptr > __pyx_cur_scope->__pyx_v_self->c) != 0);
|
|
if (!__pyx_t_2) break;
|
|
|
|
/* "spacy/tokens/token.pyx":593
|
|
* cdef int nr_iter = 0
|
|
* while ptr > self.c:
|
|
* if ptr + ptr.head == self.c: # <<<<<<<<<<<<<<
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)])
|
|
* ptr -= 1
|
|
*/
|
|
__pyx_t_2 = (((__pyx_cur_scope->__pyx_v_ptr + __pyx_cur_scope->__pyx_v_ptr->head) == __pyx_cur_scope->__pyx_v_self->c) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":594
|
|
* while ptr > self.c:
|
|
* if ptr + ptr.head == self.c:
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)]) # <<<<<<<<<<<<<<
|
|
* ptr -= 1
|
|
* nr_iter += 1
|
|
*/
|
|
__pyx_t_3 = (__pyx_cur_scope->__pyx_v_ptr - (__pyx_cur_scope->__pyx_v_self->c - __pyx_cur_scope->__pyx_v_self->i));
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->doc), __pyx_t_3, ptrdiff_t, 1, __Pyx_PyInt_From_ptrdiff_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 594, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_4 = __Pyx_PyList_Append(__pyx_cur_scope->__pyx_v_tokens, __pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 594, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":593
|
|
* cdef int nr_iter = 0
|
|
* while ptr > self.c:
|
|
* if ptr + ptr.head == self.c: # <<<<<<<<<<<<<<
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)])
|
|
* ptr -= 1
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":595
|
|
* if ptr + ptr.head == self.c:
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)])
|
|
* ptr -= 1 # <<<<<<<<<<<<<<
|
|
* nr_iter += 1
|
|
* if nr_iter >= 10000000:
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_ptr = (__pyx_cur_scope->__pyx_v_ptr - 1);
|
|
|
|
/* "spacy/tokens/token.pyx":596
|
|
* tokens.append(self.doc[ptr - (self.c - self.i)])
|
|
* ptr -= 1
|
|
* nr_iter += 1 # <<<<<<<<<<<<<<
|
|
* if nr_iter >= 10000000:
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_nr_iter = (__pyx_cur_scope->__pyx_v_nr_iter + 1);
|
|
|
|
/* "spacy/tokens/token.pyx":597
|
|
* ptr -= 1
|
|
* nr_iter += 1
|
|
* if nr_iter >= 10000000: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
* tokens.reverse()
|
|
*/
|
|
__pyx_t_2 = ((__pyx_cur_scope->__pyx_v_nr_iter >= 0x989680) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "spacy/tokens/token.pyx":598
|
|
* nr_iter += 1
|
|
* if nr_iter >= 10000000:
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights")) # <<<<<<<<<<<<<<
|
|
* tokens.reverse()
|
|
* for t in tokens:
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E045); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_attr, __pyx_kp_s_token_rights) < 0) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_RuntimeError, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 598, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__PYX_ERR(1, 598, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":597
|
|
* ptr -= 1
|
|
* nr_iter += 1
|
|
* if nr_iter >= 10000000: # <<<<<<<<<<<<<<
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
* tokens.reverse()
|
|
*/
|
|
}
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":599
|
|
* if nr_iter >= 10000000:
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
* tokens.reverse() # <<<<<<<<<<<<<<
|
|
* for t in tokens:
|
|
* yield t
|
|
*/
|
|
__pyx_t_4 = PyList_Reverse(__pyx_cur_scope->__pyx_v_tokens); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 599, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":600
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
* tokens.reverse()
|
|
* for t in tokens: # <<<<<<<<<<<<<<
|
|
* yield t
|
|
*
|
|
*/
|
|
__pyx_t_5 = __pyx_cur_scope->__pyx_v_tokens; __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0;
|
|
for (;;) {
|
|
if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_5)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_6 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(1, 600, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_6 = PySequence_ITEM(__pyx_t_5, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 600, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
#endif
|
|
__Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_t);
|
|
__Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_t, __pyx_t_6);
|
|
__Pyx_GIVEREF(__pyx_t_6);
|
|
__pyx_t_6 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":601
|
|
* tokens.reverse()
|
|
* for t in tokens:
|
|
* yield t # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_INCREF(__pyx_cur_scope->__pyx_v_t);
|
|
__pyx_r = __pyx_cur_scope->__pyx_v_t;
|
|
__Pyx_XGIVEREF(__pyx_t_5);
|
|
__pyx_cur_scope->__pyx_t_0 = __pyx_t_5;
|
|
__pyx_cur_scope->__pyx_t_1 = __pyx_t_7;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 1;
|
|
return __pyx_r;
|
|
__pyx_L10_resume_from_yield:;
|
|
__pyx_t_5 = __pyx_cur_scope->__pyx_t_0;
|
|
__pyx_cur_scope->__pyx_t_0 = 0;
|
|
__Pyx_XGOTREF(__pyx_t_5);
|
|
__pyx_t_7 = __pyx_cur_scope->__pyx_t_1;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 601, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":600
|
|
* raise RuntimeError(Errors.E045.format(attr="token.rights"))
|
|
* tokens.reverse()
|
|
* for t in tokens: # <<<<<<<<<<<<<<
|
|
* yield t
|
|
*
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* "spacy/tokens/token.pyx":581
|
|
*
|
|
* @property
|
|
* def rights(self): # <<<<<<<<<<<<<<
|
|
* """The rightward immediate children of the word, in the syntactic
|
|
* dependency parse.
|
|
*/
|
|
|
|
/* function exit code */
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("rights", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_r); __pyx_r = 0;
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_8children_2generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":604
|
|
*
|
|
* @property
|
|
* def children(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of the token's immediate syntactic children.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8children_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8children_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8children___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8children___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_2___get__(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_2___get__, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 604, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_8children_2generator2, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_get_2, __pyx_n_s_Token___get, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 604, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.children.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_8children_2generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("children", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
case 1: goto __pyx_L4_resume_from_yield_from;
|
|
case 2: goto __pyx_L5_resume_from_yield_from;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 604, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":611
|
|
* DOCS: https://spacy.io/api/token#children
|
|
* """
|
|
* yield from self.lefts # <<<<<<<<<<<<<<
|
|
* yield from self.rights
|
|
*
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_lefts); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 611, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __Pyx_Generator_Yield_From(__pyx_generator, __pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_XGOTREF(__pyx_r);
|
|
if (likely(__pyx_r)) {
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 1;
|
|
return __pyx_r;
|
|
__pyx_L4_resume_from_yield_from:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 611, __pyx_L1_error)
|
|
} else {
|
|
PyObject* exc_type = __Pyx_PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear();
|
|
else __PYX_ERR(1, 611, __pyx_L1_error)
|
|
}
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":612
|
|
* """
|
|
* yield from self.lefts
|
|
* yield from self.rights # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_rights); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 612, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __Pyx_Generator_Yield_From(__pyx_generator, __pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_XGOTREF(__pyx_r);
|
|
if (likely(__pyx_r)) {
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 2;
|
|
return __pyx_r;
|
|
__pyx_L5_resume_from_yield_from:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 612, __pyx_L1_error)
|
|
} else {
|
|
PyObject* exc_type = __Pyx_PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear();
|
|
else __PYX_ERR(1, 612, __pyx_L1_error)
|
|
}
|
|
}
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* "spacy/tokens/token.pyx":604
|
|
*
|
|
* @property
|
|
* def children(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of the token's immediate syntactic children.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("children", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_r); __pyx_r = 0;
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_7subtree_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":615
|
|
*
|
|
* @property
|
|
* def subtree(self): # <<<<<<<<<<<<<<
|
|
* """A sequence containing the token and all the token's syntactic
|
|
* descendants.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7subtree_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7subtree_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7subtree___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7subtree___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_3___get__(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_3___get__, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 615, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_7subtree_2generator3, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_get_2, __pyx_n_s_Token___get, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 615, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.subtree.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_7subtree_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
Py_ssize_t __pyx_t_3;
|
|
PyObject *(*__pyx_t_4)(PyObject *);
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("subtree", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
case 1: goto __pyx_L6_resume_from_yield_from;
|
|
case 2: goto __pyx_L7_resume_from_yield;
|
|
case 3: goto __pyx_L10_resume_from_yield_from;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 615, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":624
|
|
* DOCS: https://spacy.io/api/token#subtree
|
|
* """
|
|
* for word in self.lefts: # <<<<<<<<<<<<<<
|
|
* yield from word.subtree
|
|
* yield self
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_lefts); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 624, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
|
|
__pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
|
|
__pyx_t_4 = NULL;
|
|
} else {
|
|
__pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 624, __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(1, 624, __pyx_L1_error)
|
|
}
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
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_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 624, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 624, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 624, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 624, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_4(__pyx_t_2);
|
|
if (unlikely(!__pyx_t_1)) {
|
|
PyObject* exc_type = PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
|
|
else __PYX_ERR(1, 624, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
}
|
|
__Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_word);
|
|
__Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_word, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":625
|
|
* """
|
|
* for word in self.lefts:
|
|
* yield from word.subtree # <<<<<<<<<<<<<<
|
|
* yield self
|
|
* for word in self.rights:
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_word, __pyx_n_s_subtree); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 625, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __Pyx_Generator_Yield_From(__pyx_generator, __pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_XGOTREF(__pyx_r);
|
|
if (likely(__pyx_r)) {
|
|
__Pyx_XGIVEREF(__pyx_t_2);
|
|
__pyx_cur_scope->__pyx_t_0 = __pyx_t_2;
|
|
__pyx_cur_scope->__pyx_t_1 = __pyx_t_3;
|
|
__pyx_cur_scope->__pyx_t_2 = __pyx_t_4;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 1;
|
|
return __pyx_r;
|
|
__pyx_L6_resume_from_yield_from:;
|
|
__pyx_t_2 = __pyx_cur_scope->__pyx_t_0;
|
|
__pyx_cur_scope->__pyx_t_0 = 0;
|
|
__Pyx_XGOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __pyx_cur_scope->__pyx_t_1;
|
|
__pyx_t_4 = __pyx_cur_scope->__pyx_t_2;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 625, __pyx_L1_error)
|
|
} else {
|
|
PyObject* exc_type = __Pyx_PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear();
|
|
else __PYX_ERR(1, 625, __pyx_L1_error)
|
|
}
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":624
|
|
* DOCS: https://spacy.io/api/token#subtree
|
|
* """
|
|
* for word in self.lefts: # <<<<<<<<<<<<<<
|
|
* yield from word.subtree
|
|
* yield self
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":626
|
|
* for word in self.lefts:
|
|
* yield from word.subtree
|
|
* yield self # <<<<<<<<<<<<<<
|
|
* for word in self.rights:
|
|
* yield from word.subtree
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_v_self));
|
|
__pyx_r = ((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 2;
|
|
return __pyx_r;
|
|
__pyx_L7_resume_from_yield:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 626, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":627
|
|
* yield from word.subtree
|
|
* yield self
|
|
* for word in self.rights: # <<<<<<<<<<<<<<
|
|
* yield from word.subtree
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_rights); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
|
|
__pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = 0;
|
|
__pyx_t_4 = NULL;
|
|
} else {
|
|
__pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_4 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
for (;;) {
|
|
if (likely(!__pyx_t_4)) {
|
|
if (likely(PyList_CheckExact(__pyx_t_1))) {
|
|
if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_1)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_2 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3); __Pyx_INCREF(__pyx_t_2); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 627, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_4(__pyx_t_1);
|
|
if (unlikely(!__pyx_t_2)) {
|
|
PyObject* exc_type = PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
|
|
else __PYX_ERR(1, 627, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
}
|
|
__Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_word);
|
|
__Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_word, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":628
|
|
* yield self
|
|
* for word in self.rights:
|
|
* yield from word.subtree # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_word, __pyx_n_s_subtree); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 628, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __Pyx_Generator_Yield_From(__pyx_generator, __pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_XGOTREF(__pyx_r);
|
|
if (likely(__pyx_r)) {
|
|
__Pyx_XGIVEREF(__pyx_t_1);
|
|
__pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
|
|
__pyx_cur_scope->__pyx_t_1 = __pyx_t_3;
|
|
__pyx_cur_scope->__pyx_t_2 = __pyx_t_4;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 3;
|
|
return __pyx_r;
|
|
__pyx_L10_resume_from_yield_from:;
|
|
__pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
|
|
__pyx_cur_scope->__pyx_t_0 = 0;
|
|
__Pyx_XGOTREF(__pyx_t_1);
|
|
__pyx_t_3 = __pyx_cur_scope->__pyx_t_1;
|
|
__pyx_t_4 = __pyx_cur_scope->__pyx_t_2;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 628, __pyx_L1_error)
|
|
} else {
|
|
PyObject* exc_type = __Pyx_PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear();
|
|
else __PYX_ERR(1, 628, __pyx_L1_error)
|
|
}
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":627
|
|
* yield from word.subtree
|
|
* yield self
|
|
* for word in self.rights: # <<<<<<<<<<<<<<
|
|
* yield from word.subtree
|
|
*
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* "spacy/tokens/token.pyx":615
|
|
*
|
|
* @property
|
|
* def subtree(self): # <<<<<<<<<<<<<<
|
|
* """A sequence containing the token and all the token's syntactic
|
|
* descendants.
|
|
*/
|
|
|
|
/* function exit code */
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("subtree", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_r); __pyx_r = 0;
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":631
|
|
*
|
|
* @property
|
|
* def left_edge(self) -> int: # <<<<<<<<<<<<<<
|
|
* """The leftmost token of this token's syntactic descendents.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9left_edge_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9left_edge_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9left_edge___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9left_edge___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":636
|
|
* RETURNS (Token): The first token such that `self.is_ancestor(token)`.
|
|
* """
|
|
* return self.doc[self.c.l_edge] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_v_self->c->l_edge, uint32_t, 0, __Pyx_PyInt_From_uint32_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 636, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":631
|
|
*
|
|
* @property
|
|
* def left_edge(self) -> int: # <<<<<<<<<<<<<<
|
|
* """The leftmost token of this token's syntactic descendents.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.left_edge.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":639
|
|
*
|
|
* @property
|
|
* def right_edge(self) -> int: # <<<<<<<<<<<<<<
|
|
* """The rightmost token of this token's syntactic descendents.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10right_edge_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10right_edge_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10right_edge___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10right_edge___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":644
|
|
* RETURNS (Token): The last token such that `self.is_ancestor(token)`.
|
|
* """
|
|
* return self.doc[self.c.r_edge] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_v_self->c->r_edge, uint32_t, 0, __Pyx_PyInt_From_uint32_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 644, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":639
|
|
*
|
|
* @property
|
|
* def right_edge(self) -> int: # <<<<<<<<<<<<<<
|
|
* """The rightmost token of this token's syntactic descendents.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.right_edge.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_9ancestors_2generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":647
|
|
*
|
|
* @property
|
|
* def ancestors(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of this token's syntactic ancestors.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ancestors_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ancestors_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9ancestors___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ancestors___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_4___get__(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_4___get__, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 647, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_9ancestors_2generator4, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_get_2, __pyx_n_s_Token___get, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 647, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ancestors.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_9ancestors_2generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
struct __pyx_t_5spacy_7structs_TokenC *__pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
ptrdiff_t __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("ancestors", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
case 1: goto __pyx_L8_resume_from_yield;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 647, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":655
|
|
* DOCS: https://spacy.io/api/token#ancestors
|
|
* """
|
|
* cdef const TokenC* head_ptr = self.c # <<<<<<<<<<<<<<
|
|
* # Guard against infinite loop, no token can have
|
|
* # more ancestors than tokens in the tree.
|
|
*/
|
|
__pyx_t_1 = __pyx_cur_scope->__pyx_v_self->c;
|
|
__pyx_cur_scope->__pyx_v_head_ptr = __pyx_t_1;
|
|
|
|
/* "spacy/tokens/token.pyx":658
|
|
* # Guard against infinite loop, no token can have
|
|
* # more ancestors than tokens in the tree.
|
|
* cdef int i = 0 # <<<<<<<<<<<<<<
|
|
* while head_ptr.head != 0 and i < self.doc.length:
|
|
* head_ptr += head_ptr.head
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_i = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":659
|
|
* # more ancestors than tokens in the tree.
|
|
* cdef int i = 0
|
|
* while head_ptr.head != 0 and i < self.doc.length: # <<<<<<<<<<<<<<
|
|
* head_ptr += head_ptr.head
|
|
* yield self.doc[head_ptr - (self.c - self.i)]
|
|
*/
|
|
while (1) {
|
|
__pyx_t_3 = ((__pyx_cur_scope->__pyx_v_head_ptr->head != 0) != 0);
|
|
if (__pyx_t_3) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_3;
|
|
goto __pyx_L6_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = ((__pyx_cur_scope->__pyx_v_i < __pyx_cur_scope->__pyx_v_self->doc->length) != 0);
|
|
__pyx_t_2 = __pyx_t_3;
|
|
__pyx_L6_bool_binop_done:;
|
|
if (!__pyx_t_2) break;
|
|
|
|
/* "spacy/tokens/token.pyx":660
|
|
* cdef int i = 0
|
|
* while head_ptr.head != 0 and i < self.doc.length:
|
|
* head_ptr += head_ptr.head # <<<<<<<<<<<<<<
|
|
* yield self.doc[head_ptr - (self.c - self.i)]
|
|
* i += 1
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_head_ptr = (__pyx_cur_scope->__pyx_v_head_ptr + __pyx_cur_scope->__pyx_v_head_ptr->head);
|
|
|
|
/* "spacy/tokens/token.pyx":661
|
|
* while head_ptr.head != 0 and i < self.doc.length:
|
|
* head_ptr += head_ptr.head
|
|
* yield self.doc[head_ptr - (self.c - self.i)] # <<<<<<<<<<<<<<
|
|
* i += 1
|
|
*
|
|
*/
|
|
__pyx_t_4 = (__pyx_cur_scope->__pyx_v_head_ptr - (__pyx_cur_scope->__pyx_v_self->c - __pyx_cur_scope->__pyx_v_self->i));
|
|
__pyx_t_5 = __Pyx_GetItemInt(((PyObject *)__pyx_cur_scope->__pyx_v_self->doc), __pyx_t_4, ptrdiff_t, 1, __Pyx_PyInt_From_ptrdiff_t, 0, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 661, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_r = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
/* return from generator, yielding value */
|
|
__pyx_generator->resume_label = 1;
|
|
return __pyx_r;
|
|
__pyx_L8_resume_from_yield:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 661, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":662
|
|
* head_ptr += head_ptr.head
|
|
* yield self.doc[head_ptr - (self.c - self.i)]
|
|
* i += 1 # <<<<<<<<<<<<<<
|
|
*
|
|
* def is_ancestor(self, descendant):
|
|
*/
|
|
__pyx_cur_scope->__pyx_v_i = (__pyx_cur_scope->__pyx_v_i + 1);
|
|
}
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* "spacy/tokens/token.pyx":647
|
|
*
|
|
* @property
|
|
* def ancestors(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of this token's syntactic ancestors.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("ancestors", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_r); __pyx_r = 0;
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":664
|
|
* i += 1
|
|
*
|
|
* def is_ancestor(self, descendant): # <<<<<<<<<<<<<<
|
|
* """Check whether this token is a parent, grandparent, etc. of another
|
|
* in the dependency tree.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_37is_ancestor(PyObject *__pyx_v_self, PyObject *__pyx_v_descendant); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_36is_ancestor[] = "Token.is_ancestor(self, descendant)\nCheck whether this token is a parent, grandparent, etc. of another\n in the dependency tree.\n\n descendant (Token): Another token.\n RETURNS (bool): Whether this token is the ancestor of the descendant.\n\n DOCS: https://spacy.io/api/token#is_ancestor\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_37is_ancestor(PyObject *__pyx_v_self, PyObject *__pyx_v_descendant) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("is_ancestor (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_36is_ancestor(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_descendant));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_11is_ancestor_2generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */
|
|
|
|
/* "spacy/tokens/token.pyx":675
|
|
* if self.doc is not descendant.doc:
|
|
* return False
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors) # <<<<<<<<<<<<<<
|
|
*
|
|
* def has_head(self):
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_ancestor_genexpr(PyObject *__pyx_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *__pyx_cur_scope;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("genexpr", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 675, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *) __pyx_self;
|
|
__Pyx_INCREF(((PyObject *)__pyx_cur_scope->__pyx_outer_scope));
|
|
__Pyx_GIVEREF(__pyx_cur_scope->__pyx_outer_scope);
|
|
{
|
|
__pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_5spacy_6tokens_5token_5Token_11is_ancestor_2generator5, NULL, (PyObject *) __pyx_cur_scope, __pyx_n_s_genexpr, __pyx_n_s_is_ancestor_locals_genexpr, __pyx_n_s_spacy_tokens_token); if (unlikely(!gen)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_cur_scope);
|
|
__Pyx_RefNannyFinishContext();
|
|
return (PyObject *) gen;
|
|
}
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_ancestor.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_11is_ancestor_2generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
|
|
{
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)__pyx_generator->closure);
|
|
PyObject *__pyx_r = NULL;
|
|
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;
|
|
int __pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("genexpr", 0);
|
|
switch (__pyx_generator->resume_label) {
|
|
case 0: goto __pyx_L3_first_run;
|
|
default: /* CPython raises the right error here */
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
}
|
|
__pyx_L3_first_run:;
|
|
if (unlikely(!__pyx_sent_value)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_descendant)) { __Pyx_RaiseClosureNameError("descendant"); __PYX_ERR(1, 675, __pyx_L1_error) }
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_descendant, __pyx_n_s_ancestors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
|
|
__pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
|
|
__pyx_t_4 = NULL;
|
|
} else {
|
|
__pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 675, __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(1, 675, __pyx_L1_error)
|
|
}
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
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_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_4(__pyx_t_2);
|
|
if (unlikely(!__pyx_t_1)) {
|
|
PyObject* exc_type = PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
|
|
else __PYX_ERR(1, 675, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
}
|
|
__Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_ancestor);
|
|
__Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_ancestor, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_ancestor, __pyx_n_s_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(1, 675, __pyx_L1_error) }
|
|
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self->i); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (__pyx_t_7) {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_True);
|
|
__pyx_r = Py_True;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
}
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
#if !CYTHON_USE_EXC_INFO_STACK
|
|
__Pyx_Coroutine_ResetAndClearException(__pyx_generator);
|
|
#endif
|
|
__pyx_generator->resume_label = -1;
|
|
__Pyx_Coroutine_clear((PyObject*)__pyx_generator);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":664
|
|
* i += 1
|
|
*
|
|
* def is_ancestor(self, descendant): # <<<<<<<<<<<<<<
|
|
* """Check whether this token is a parent, grandparent, etc. of another
|
|
* in the dependency tree.
|
|
*/
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_36is_ancestor(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_descendant) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *__pyx_cur_scope;
|
|
PyObject *__pyx_gb_5spacy_6tokens_5token_5Token_11is_ancestor_2generator5 = 0;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("is_ancestor", 0);
|
|
__pyx_cur_scope = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor, __pyx_empty_tuple, NULL);
|
|
if (unlikely(!__pyx_cur_scope)) {
|
|
__pyx_cur_scope = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)Py_None);
|
|
__Pyx_INCREF(Py_None);
|
|
__PYX_ERR(1, 664, __pyx_L1_error)
|
|
} else {
|
|
__Pyx_GOTREF(__pyx_cur_scope);
|
|
}
|
|
__pyx_cur_scope->__pyx_v_self = __pyx_v_self;
|
|
__Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self);
|
|
__pyx_cur_scope->__pyx_v_descendant = __pyx_v_descendant;
|
|
__Pyx_INCREF(__pyx_cur_scope->__pyx_v_descendant);
|
|
__Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_descendant);
|
|
|
|
/* "spacy/tokens/token.pyx":673
|
|
* DOCS: https://spacy.io/api/token#is_ancestor
|
|
* """
|
|
* if self.doc is not descendant.doc: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors)
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_descendant, __pyx_n_s_doc); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 673, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = (((PyObject *)__pyx_cur_scope->__pyx_v_self->doc) != __pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "spacy/tokens/token.pyx":674
|
|
* """
|
|
* if self.doc is not descendant.doc:
|
|
* return False # <<<<<<<<<<<<<<
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors)
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(Py_False);
|
|
__pyx_r = Py_False;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":673
|
|
* DOCS: https://spacy.io/api/token#is_ancestor
|
|
* """
|
|
* if self.doc is not descendant.doc: # <<<<<<<<<<<<<<
|
|
* return False
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":675
|
|
* if self.doc is not descendant.doc:
|
|
* return False
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors) # <<<<<<<<<<<<<<
|
|
*
|
|
* def has_head(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __pyx_pf_5spacy_6tokens_5token_5Token_11is_ancestor_genexpr(((PyObject*)__pyx_cur_scope)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_4 = __Pyx_Generator_Next(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":664
|
|
* i += 1
|
|
*
|
|
* def is_ancestor(self, descendant): # <<<<<<<<<<<<<<
|
|
* """Check whether this token is a parent, grandparent, etc. of another
|
|
* in the dependency tree.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_ancestor", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_gb_5spacy_6tokens_5token_5Token_11is_ancestor_2generator5);
|
|
__Pyx_DECREF(((PyObject *)__pyx_cur_scope));
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":677
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors)
|
|
*
|
|
* def has_head(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated head information.
|
|
* Return False when the head annotation is unset/missing.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_39has_head(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_38has_head[] = "Token.has_head(self)\nCheck whether the token has annotated head information.\n Return False when the head annotation is unset/missing.\n\n RETURNS (bool): Whether the head annotation is valid or not.\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_39has_head(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("has_head (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_38has_head(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_38has_head(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("has_head", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":683
|
|
* RETURNS (bool): Whether the head annotation is valid or not.
|
|
* """
|
|
* return not Token.missing_head(self.c) # <<<<<<<<<<<<<<
|
|
*
|
|
* property head:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong((!(__pyx_f_5spacy_6tokens_5token_5Token_missing_head(__pyx_v_self->c) != 0))); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 683, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":677
|
|
* return any(ancestor.i == self.i for ancestor in descendant.ancestors)
|
|
*
|
|
* def has_head(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated head information.
|
|
* Return False when the head annotation is unset/missing.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.has_head", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":692
|
|
* the current token.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if not self.has_head():
|
|
* return self
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4head_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4head_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4head___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4head___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":693
|
|
* """
|
|
* def __get__(self):
|
|
* if not self.has_head(): # <<<<<<<<<<<<<<
|
|
* return self
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_has_head); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 693, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 693, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(1, 693, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_5 = ((!__pyx_t_4) != 0);
|
|
if (__pyx_t_5) {
|
|
|
|
/* "spacy/tokens/token.pyx":694
|
|
* def __get__(self):
|
|
* if not self.has_head():
|
|
* return self # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return self.doc[self.i + self.c.head]
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_r = ((PyObject *)__pyx_v_self);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":693
|
|
* """
|
|
* def __get__(self):
|
|
* if not self.has_head(): # <<<<<<<<<<<<<<
|
|
* return self
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":696
|
|
* return self
|
|
* else:
|
|
* return self.doc[self.i + self.c.head] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, Token new_head):
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_6 = (__pyx_v_self->i + __pyx_v_self->c->head);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->doc), __pyx_t_6, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 696, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":692
|
|
* the current token.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* if not self.has_head():
|
|
* return self
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.head.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":698
|
|
* return self.doc[self.i + self.c.head]
|
|
*
|
|
* def __set__(self, Token new_head): # <<<<<<<<<<<<<<
|
|
* # This function sets the head of self to new_head and updates the
|
|
* # counters for left/right dependents and left/right corner for the
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4head_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_new_head); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4head_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_new_head) {
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_new_head), __pyx_ptype_5spacy_6tokens_5token_Token, 1, "new_head", 0))) __PYX_ERR(1, 698, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4head_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_new_head));
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4head_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_new_head) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self_root = 0;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_new_head_root = 0;
|
|
PyObject *__pyx_v_new_head_ancestors = NULL;
|
|
uint32_t __pyx_v_start;
|
|
uint32_t __pyx_v_end;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
uint32_t __pyx_t_5;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":703
|
|
* # new and the old head
|
|
* # Check that token is from the same document
|
|
* if self.doc != new_head.doc: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E191)
|
|
* # Do nothing if old head is new head
|
|
*/
|
|
__pyx_t_1 = PyObject_RichCompare(((PyObject *)__pyx_v_self->doc), ((PyObject *)__pyx_v_new_head->doc), Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 703, __pyx_L1_error)
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 703, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "spacy/tokens/token.pyx":704
|
|
* # Check that token is from the same document
|
|
* if self.doc != new_head.doc:
|
|
* raise ValueError(Errors.E191) # <<<<<<<<<<<<<<
|
|
* # Do nothing if old head is new head
|
|
* if self.i + self.c.head == new_head.i:
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Errors); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 704, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_E191); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 704, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 704, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(1, 704, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":703
|
|
* # new and the old head
|
|
* # Check that token is from the same document
|
|
* if self.doc != new_head.doc: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E191)
|
|
* # Do nothing if old head is new head
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":706
|
|
* raise ValueError(Errors.E191)
|
|
* # Do nothing if old head is new head
|
|
* if self.i + self.c.head == new_head.i: # <<<<<<<<<<<<<<
|
|
* return
|
|
* # Find the widest l/r_edges of the roots of the two tokens involved
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_self->i + __pyx_v_self->c->head) == __pyx_v_new_head->i) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":707
|
|
* # Do nothing if old head is new head
|
|
* if self.i + self.c.head == new_head.i:
|
|
* return # <<<<<<<<<<<<<<
|
|
* # Find the widest l/r_edges of the roots of the two tokens involved
|
|
* # to limit the number of tokens for set_children_from_heads
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":706
|
|
* raise ValueError(Errors.E191)
|
|
* # Do nothing if old head is new head
|
|
* if self.i + self.c.head == new_head.i: # <<<<<<<<<<<<<<
|
|
* return
|
|
* # Find the widest l/r_edges of the roots of the two tokens involved
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":711
|
|
* # to limit the number of tokens for set_children_from_heads
|
|
* cdef Token self_root, new_head_root
|
|
* self_root = ([self] + list(self.ancestors))[-1] # <<<<<<<<<<<<<<
|
|
* new_head_ancestors = list(new_head.ancestors)
|
|
* new_head_root = new_head_ancestors[-1] if new_head_ancestors else new_head
|
|
*/
|
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ancestors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PySequence_List(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_GetItemInt_List(__pyx_t_3, -1L, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 711, __pyx_L1_error)
|
|
__pyx_v_self_root = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":712
|
|
* cdef Token self_root, new_head_root
|
|
* self_root = ([self] + list(self.ancestors))[-1]
|
|
* new_head_ancestors = list(new_head.ancestors) # <<<<<<<<<<<<<<
|
|
* new_head_root = new_head_ancestors[-1] if new_head_ancestors else new_head
|
|
* start = self_root.c.l_edge if self_root.c.l_edge < new_head_root.c.l_edge else new_head_root.c.l_edge
|
|
*/
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_new_head), __pyx_n_s_ancestors); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 712, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = PySequence_List(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 712, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_v_new_head_ancestors = ((PyObject*)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":713
|
|
* self_root = ([self] + list(self.ancestors))[-1]
|
|
* new_head_ancestors = list(new_head.ancestors)
|
|
* new_head_root = new_head_ancestors[-1] if new_head_ancestors else new_head # <<<<<<<<<<<<<<
|
|
* start = self_root.c.l_edge if self_root.c.l_edge < new_head_root.c.l_edge else new_head_root.c.l_edge
|
|
* end = self_root.c.r_edge if self_root.c.r_edge > new_head_root.c.r_edge else new_head_root.c.r_edge
|
|
*/
|
|
__pyx_t_2 = (PyList_GET_SIZE(__pyx_v_new_head_ancestors) != 0);
|
|
if (__pyx_t_2) {
|
|
__pyx_t_4 = __Pyx_GetItemInt_List(__pyx_v_new_head_ancestors, -1L, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 713, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 713, __pyx_L1_error)
|
|
__pyx_t_3 = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
} else {
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_new_head));
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_new_head);
|
|
}
|
|
__pyx_v_new_head_root = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":714
|
|
* new_head_ancestors = list(new_head.ancestors)
|
|
* new_head_root = new_head_ancestors[-1] if new_head_ancestors else new_head
|
|
* start = self_root.c.l_edge if self_root.c.l_edge < new_head_root.c.l_edge else new_head_root.c.l_edge # <<<<<<<<<<<<<<
|
|
* end = self_root.c.r_edge if self_root.c.r_edge > new_head_root.c.r_edge else new_head_root.c.r_edge
|
|
* # Set new head
|
|
*/
|
|
if (((__pyx_v_self_root->c->l_edge < __pyx_v_new_head_root->c->l_edge) != 0)) {
|
|
__pyx_t_5 = __pyx_v_self_root->c->l_edge;
|
|
} else {
|
|
__pyx_t_5 = __pyx_v_new_head_root->c->l_edge;
|
|
}
|
|
__pyx_v_start = __pyx_t_5;
|
|
|
|
/* "spacy/tokens/token.pyx":715
|
|
* new_head_root = new_head_ancestors[-1] if new_head_ancestors else new_head
|
|
* start = self_root.c.l_edge if self_root.c.l_edge < new_head_root.c.l_edge else new_head_root.c.l_edge
|
|
* end = self_root.c.r_edge if self_root.c.r_edge > new_head_root.c.r_edge else new_head_root.c.r_edge # <<<<<<<<<<<<<<
|
|
* # Set new head
|
|
* self.c.head = new_head.i - self.i
|
|
*/
|
|
if (((__pyx_v_self_root->c->r_edge > __pyx_v_new_head_root->c->r_edge) != 0)) {
|
|
__pyx_t_5 = __pyx_v_self_root->c->r_edge;
|
|
} else {
|
|
__pyx_t_5 = __pyx_v_new_head_root->c->r_edge;
|
|
}
|
|
__pyx_v_end = __pyx_t_5;
|
|
|
|
/* "spacy/tokens/token.pyx":717
|
|
* end = self_root.c.r_edge if self_root.c.r_edge > new_head_root.c.r_edge else new_head_root.c.r_edge
|
|
* # Set new head
|
|
* self.c.head = new_head.i - self.i # <<<<<<<<<<<<<<
|
|
* # Adjust parse properties and sentence starts
|
|
* set_children_from_heads(self.doc.c, start, end + 1)
|
|
*/
|
|
__pyx_v_self->c->head = (__pyx_v_new_head->i - __pyx_v_self->i);
|
|
|
|
/* "spacy/tokens/token.pyx":719
|
|
* self.c.head = new_head.i - self.i
|
|
* # Adjust parse properties and sentence starts
|
|
* set_children_from_heads(self.doc.c, start, end + 1) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_6 = __pyx_f_5spacy_6tokens_3doc_set_children_from_heads(__pyx_v_self->doc->c, __pyx_v_start, (__pyx_v_end + 1)); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(1, 719, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":698
|
|
* return self.doc[self.i + self.c.head]
|
|
*
|
|
* def __set__(self, Token new_head): # <<<<<<<<<<<<<<
|
|
* # This function sets the head of self to new_head and updates the
|
|
* # counters for left/right dependents and left/right corner for the
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.head.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_self_root);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_new_head_root);
|
|
__Pyx_XDECREF(__pyx_v_new_head_ancestors);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":722
|
|
*
|
|
* @property
|
|
* def conjuncts(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of coordinated tokens, including the token itself.
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9conjuncts_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9conjuncts_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9conjuncts___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9conjuncts___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_word = 0;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_child = 0;
|
|
PyObject *__pyx_v_start = NULL;
|
|
PyObject *__pyx_v_queue = NULL;
|
|
PyObject *__pyx_v_output = NULL;
|
|
PyObject *__pyx_v_w = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
Py_ssize_t __pyx_t_6;
|
|
Py_ssize_t __pyx_t_7;
|
|
PyObject *(*__pyx_t_8)(PyObject *);
|
|
int __pyx_t_9;
|
|
PyObject *__pyx_t_10 = NULL;
|
|
PyObject *__pyx_t_11 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":730
|
|
* """
|
|
* cdef Token word, child
|
|
* if "conjuncts" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return tuple(self.doc.user_token_hooks["conjuncts"](self))
|
|
* start = self
|
|
*/
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
__PYX_ERR(1, 730, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_conjuncts, __pyx_v_self->doc->user_token_hooks, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 730, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":731
|
|
* cdef Token word, child
|
|
* if "conjuncts" in self.doc.user_token_hooks:
|
|
* return tuple(self.doc.user_token_hooks["conjuncts"](self)) # <<<<<<<<<<<<<<
|
|
* start = self
|
|
* while start.i != start.head.i:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (unlikely(__pyx_v_self->doc->user_token_hooks == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(1, 731, __pyx_L1_error)
|
|
}
|
|
__pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_self->doc->user_token_hooks, __pyx_n_s_conjuncts); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 731, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_self));
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 731, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 731, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":730
|
|
* """
|
|
* cdef Token word, child
|
|
* if "conjuncts" in self.doc.user_token_hooks: # <<<<<<<<<<<<<<
|
|
* return tuple(self.doc.user_token_hooks["conjuncts"](self))
|
|
* start = self
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":732
|
|
* if "conjuncts" in self.doc.user_token_hooks:
|
|
* return tuple(self.doc.user_token_hooks["conjuncts"](self))
|
|
* start = self # <<<<<<<<<<<<<<
|
|
* while start.i != start.head.i:
|
|
* if start.dep == conj:
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_v_start = ((PyObject *)__pyx_v_self);
|
|
|
|
/* "spacy/tokens/token.pyx":733
|
|
* return tuple(self.doc.user_token_hooks["conjuncts"](self))
|
|
* start = self
|
|
* while start.i != start.head.i: # <<<<<<<<<<<<<<
|
|
* if start.dep == conj:
|
|
* start = start.head
|
|
*/
|
|
while (1) {
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_start, __pyx_n_s_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 733, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_start, __pyx_n_s_head); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 733, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 733, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 733, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 733, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (!__pyx_t_2) break;
|
|
|
|
/* "spacy/tokens/token.pyx":734
|
|
* start = self
|
|
* while start.i != start.head.i:
|
|
* if start.dep == conj: # <<<<<<<<<<<<<<
|
|
* start = start.head
|
|
* else:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_start, __pyx_n_s_dep); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 734, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyInt_From_enum____pyx_t_5spacy_7symbols_symbol_t(__pyx_e_5spacy_7symbols_conj); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 734, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 734, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 734, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":735
|
|
* while start.i != start.head.i:
|
|
* if start.dep == conj:
|
|
* start = start.head # <<<<<<<<<<<<<<
|
|
* else:
|
|
* break
|
|
*/
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_start, __pyx_n_s_head); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 735, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF_SET(__pyx_v_start, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":734
|
|
* start = self
|
|
* while start.i != start.head.i:
|
|
* if start.dep == conj: # <<<<<<<<<<<<<<
|
|
* start = start.head
|
|
* else:
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":737
|
|
* start = start.head
|
|
* else:
|
|
* break # <<<<<<<<<<<<<<
|
|
* queue = [start]
|
|
* output = [start]
|
|
*/
|
|
/*else*/ {
|
|
goto __pyx_L5_break;
|
|
}
|
|
__pyx_L6:;
|
|
}
|
|
__pyx_L5_break:;
|
|
|
|
/* "spacy/tokens/token.pyx":738
|
|
* else:
|
|
* break
|
|
* queue = [start] # <<<<<<<<<<<<<<
|
|
* output = [start]
|
|
* for word in queue:
|
|
*/
|
|
__pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 738, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_v_start);
|
|
__Pyx_GIVEREF(__pyx_v_start);
|
|
PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_start);
|
|
__pyx_v_queue = ((PyObject*)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":739
|
|
* break
|
|
* queue = [start]
|
|
* output = [start] # <<<<<<<<<<<<<<
|
|
* for word in queue:
|
|
* for child in word.rights:
|
|
*/
|
|
__pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 739, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_v_start);
|
|
__Pyx_GIVEREF(__pyx_v_start);
|
|
PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_start);
|
|
__pyx_v_output = ((PyObject*)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":740
|
|
* queue = [start]
|
|
* output = [start]
|
|
* for word in queue: # <<<<<<<<<<<<<<
|
|
* for child in word.rights:
|
|
* if child.c.dep == conj:
|
|
*/
|
|
__pyx_t_4 = __pyx_v_queue; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
|
|
for (;;) {
|
|
if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(1, 740, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 740, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 740, __pyx_L1_error)
|
|
__Pyx_XDECREF_SET(__pyx_v_word, ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_5));
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":741
|
|
* output = [start]
|
|
* for word in queue:
|
|
* for child in word.rights: # <<<<<<<<<<<<<<
|
|
* if child.c.dep == conj:
|
|
* output.append(child)
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_word), __pyx_n_s_rights); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
|
|
__pyx_t_3 = __pyx_t_5; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
|
|
__pyx_t_8 = NULL;
|
|
} else {
|
|
__pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
for (;;) {
|
|
if (likely(!__pyx_t_8)) {
|
|
if (likely(PyList_CheckExact(__pyx_t_3))) {
|
|
if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_5); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_5); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_5 = __pyx_t_8(__pyx_t_3);
|
|
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(1, 741, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
}
|
|
if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_5spacy_6tokens_5token_Token))))) __PYX_ERR(1, 741, __pyx_L1_error)
|
|
__Pyx_XDECREF_SET(__pyx_v_child, ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_5));
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":742
|
|
* for word in queue:
|
|
* for child in word.rights:
|
|
* if child.c.dep == conj: # <<<<<<<<<<<<<<
|
|
* output.append(child)
|
|
* queue.append(child)
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_child->c->dep == __pyx_e_5spacy_7symbols_conj) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "spacy/tokens/token.pyx":743
|
|
* for child in word.rights:
|
|
* if child.c.dep == conj:
|
|
* output.append(child) # <<<<<<<<<<<<<<
|
|
* queue.append(child)
|
|
* return tuple([w for w in output if w.i != self.i])
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_output, ((PyObject *)__pyx_v_child)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(1, 743, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":744
|
|
* if child.c.dep == conj:
|
|
* output.append(child)
|
|
* queue.append(child) # <<<<<<<<<<<<<<
|
|
* return tuple([w for w in output if w.i != self.i])
|
|
*
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_queue, ((PyObject *)__pyx_v_child)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(1, 744, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":742
|
|
* for word in queue:
|
|
* for child in word.rights:
|
|
* if child.c.dep == conj: # <<<<<<<<<<<<<<
|
|
* output.append(child)
|
|
* queue.append(child)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":741
|
|
* output = [start]
|
|
* for word in queue:
|
|
* for child in word.rights: # <<<<<<<<<<<<<<
|
|
* if child.c.dep == conj:
|
|
* output.append(child)
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":740
|
|
* queue = [start]
|
|
* output = [start]
|
|
* for word in queue: # <<<<<<<<<<<<<<
|
|
* for child in word.rights:
|
|
* if child.c.dep == conj:
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":745
|
|
* output.append(child)
|
|
* queue.append(child)
|
|
* return tuple([w for w in output if w.i != self.i]) # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_type:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __pyx_v_output; __Pyx_INCREF(__pyx_t_3); __pyx_t_6 = 0;
|
|
for (;;) {
|
|
if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
__Pyx_XDECREF_SET(__pyx_v_w, __pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_w, __pyx_n_s_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_self->i); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__pyx_t_11 = PyObject_RichCompare(__pyx_t_5, __pyx_t_10, Py_NE); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
|
|
if (__pyx_t_2) {
|
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_v_w))) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
}
|
|
}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = PyList_AsTuple(((PyObject*)__pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 745, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":722
|
|
*
|
|
* @property
|
|
* def conjuncts(self): # <<<<<<<<<<<<<<
|
|
* """A sequence of coordinated tokens, including the token itself.
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_10);
|
|
__Pyx_XDECREF(__pyx_t_11);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.conjuncts.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_word);
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_child);
|
|
__Pyx_XDECREF(__pyx_v_start);
|
|
__Pyx_XDECREF(__pyx_v_queue);
|
|
__Pyx_XDECREF(__pyx_v_output);
|
|
__Pyx_XDECREF(__pyx_v_w);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":749
|
|
* property ent_type:
|
|
* """RETURNS (uint64): Named entity type."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_type
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8ent_type___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8ent_type___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":750
|
|
* """RETURNS (uint64): Named entity type."""
|
|
* def __get__(self):
|
|
* return self.c.ent_type # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, ent_type):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->ent_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 750, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":749
|
|
* property ent_type:
|
|
* """RETURNS (uint64): Named entity type."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_type
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":752
|
|
* return self.c.ent_type
|
|
*
|
|
* def __set__(self, ent_type): # <<<<<<<<<<<<<<
|
|
* self.c.ent_type = ent_type
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_type); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_type) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8ent_type_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_ent_type));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_8ent_type_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_type) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_1;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":753
|
|
*
|
|
* def __set__(self, ent_type):
|
|
* self.c.ent_type = ent_type # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_type_:
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_As_uint64_t(__pyx_v_ent_type); if (unlikely((__pyx_t_1 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 753, __pyx_L1_error)
|
|
__pyx_v_self->c->ent_type = __pyx_t_1;
|
|
|
|
/* "spacy/tokens/token.pyx":752
|
|
* return self.c.ent_type
|
|
*
|
|
* def __set__(self, ent_type): # <<<<<<<<<<<<<<
|
|
* self.c.ent_type = ent_type
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_type.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":757
|
|
* property ent_type_:
|
|
* """RETURNS (str): Named entity type."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_type]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9ent_type____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ent_type____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":758
|
|
* """RETURNS (str): Named entity type."""
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.ent_type] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, ent_type):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->ent_type, __pyx_t_5spacy_8typedefs_attr_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 758, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":757
|
|
* property ent_type_:
|
|
* """RETURNS (str): Named entity type."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_type]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_type_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":760
|
|
* return self.vocab.strings[self.c.ent_type]
|
|
*
|
|
* def __set__(self, ent_type): # <<<<<<<<<<<<<<
|
|
* self.c.ent_type = self.vocab.strings.add(ent_type)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_type); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_type) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9ent_type__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_ent_type));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_9ent_type__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_type) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":761
|
|
*
|
|
* def __set__(self, ent_type):
|
|
* self.c.ent_type = self.vocab.strings.add(ent_type) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 761, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_ent_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_ent_type);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 761, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 761, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->ent_type = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":760
|
|
* return self.vocab.strings[self.c.ent_type]
|
|
*
|
|
* def __set__(self, ent_type): # <<<<<<<<<<<<<<
|
|
* self.c.ent_type = self.vocab.strings.add(ent_type)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_type_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":764
|
|
*
|
|
* @property
|
|
* def ent_iob(self): # <<<<<<<<<<<<<<
|
|
* """IOB code of named entity tag. `1="I", 2="O", 3="B"`. 0 means no tag
|
|
* is assigned.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7ent_iob_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7ent_iob_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7ent_iob___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7ent_iob___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":770
|
|
* RETURNS (uint64): IOB code of named entity tag.
|
|
* """
|
|
* return self.c.ent_iob # <<<<<<<<<<<<<<
|
|
*
|
|
* @classmethod
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->c->ent_iob); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 770, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":764
|
|
*
|
|
* @property
|
|
* def ent_iob(self): # <<<<<<<<<<<<<<
|
|
* """IOB code of named entity tag. `1="I", 2="O", 3="B"`. 0 means no tag
|
|
* is assigned.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_iob.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":773
|
|
*
|
|
* @classmethod
|
|
* def iob_strings(cls): # <<<<<<<<<<<<<<
|
|
* return IOB_STRINGS
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_41iob_strings(PyObject *__pyx_v_cls, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_40iob_strings[] = "Token.iob_strings(type cls)";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_41iob_strings(PyObject *__pyx_v_cls, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("iob_strings (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_40iob_strings(((PyTypeObject*)__pyx_v_cls));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_40iob_strings(CYTHON_UNUSED PyTypeObject *__pyx_v_cls) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("iob_strings", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":774
|
|
* @classmethod
|
|
* def iob_strings(cls):
|
|
* return IOB_STRINGS # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_IOB_STRINGS); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":773
|
|
*
|
|
* @classmethod
|
|
* def iob_strings(cls): # <<<<<<<<<<<<<<
|
|
* return IOB_STRINGS
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.iob_strings", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":777
|
|
*
|
|
* @property
|
|
* def ent_iob_(self): # <<<<<<<<<<<<<<
|
|
* """IOB code of named entity tag. "B" means the token begins an entity,
|
|
* "I" means it is inside an entity, "O" means it is outside an entity,
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8ent_iob__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8ent_iob__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8ent_iob____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8ent_iob____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":785
|
|
* RETURNS (str): IOB code of named entity tag.
|
|
* """
|
|
* return self.iob_strings()[self.c.ent_iob] # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_id:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_iob_strings); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 785, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 785, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, __pyx_v_self->c->ent_iob, int, 1, __Pyx_PyInt_From_int, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 785, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":777
|
|
*
|
|
* @property
|
|
* def ent_iob_(self): # <<<<<<<<<<<<<<
|
|
* """IOB code of named entity tag. "B" means the token begins an entity,
|
|
* "I" means it is inside an entity, "O" means it is outside an 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.tokens.token.Token.ent_iob_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":791
|
|
* if any.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_id
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6ent_id___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6ent_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":792
|
|
* """
|
|
* def __get__(self):
|
|
* return self.c.ent_id # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, hash_t key):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->ent_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 792, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":791
|
|
* if any.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_id
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":794
|
|
* return self.c.ent_id
|
|
*
|
|
* def __set__(self, hash_t key): # <<<<<<<<<<<<<<
|
|
* self.c.ent_id = key
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_key); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_key) {
|
|
__pyx_t_5spacy_8typedefs_hash_t __pyx_v_key;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
assert(__pyx_arg_key); {
|
|
__pyx_v_key = __Pyx_PyInt_As_uint64_t(__pyx_arg_key); if (unlikely((__pyx_v_key == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 794, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_id.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6ent_id_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((__pyx_t_5spacy_8typedefs_hash_t)__pyx_v_key));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_6ent_id_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_hash_t __pyx_v_key) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":795
|
|
*
|
|
* def __set__(self, hash_t key):
|
|
* self.c.ent_id = key # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_id_:
|
|
*/
|
|
__pyx_v_self->c->ent_id = __pyx_v_key;
|
|
|
|
/* "spacy/tokens/token.pyx":794
|
|
* return self.c.ent_id
|
|
*
|
|
* def __set__(self, hash_t key): # <<<<<<<<<<<<<<
|
|
* self.c.ent_id = key
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":801
|
|
* if any.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_id]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7ent_id____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7ent_id____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":802
|
|
* """
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.ent_id] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, name):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->ent_id, __pyx_t_5spacy_8typedefs_hash_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 802, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":801
|
|
* if any.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_id]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_id_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":804
|
|
* return self.vocab.strings[self.c.ent_id]
|
|
*
|
|
* def __set__(self, name): # <<<<<<<<<<<<<<
|
|
* self.c.ent_id = self.vocab.strings.add(name)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7ent_id__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_name));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_7ent_id__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_name) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_hash_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":805
|
|
*
|
|
* def __set__(self, name):
|
|
* self.c.ent_id = self.vocab.strings.add(name) # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_kb_id:
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 805, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_name) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_name);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 805, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 805, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->ent_id = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":804
|
|
* return self.vocab.strings[self.c.ent_id]
|
|
*
|
|
* def __set__(self, name): # <<<<<<<<<<<<<<
|
|
* self.c.ent_id = self.vocab.strings.add(name)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_id_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":809
|
|
* property ent_kb_id:
|
|
* """RETURNS (uint64): Named entity KB ID."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_kb_id
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":810
|
|
* """RETURNS (uint64): Named entity KB ID."""
|
|
* def __get__(self):
|
|
* return self.c.ent_kb_id # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, attr_t ent_kb_id):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->ent_kb_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 810, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":809
|
|
* property ent_kb_id:
|
|
* """RETURNS (uint64): Named entity KB ID."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.c.ent_kb_id
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_kb_id.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":812
|
|
* return self.c.ent_kb_id
|
|
*
|
|
* def __set__(self, attr_t ent_kb_id): # <<<<<<<<<<<<<<
|
|
* self.c.ent_kb_id = ent_kb_id
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_ent_kb_id); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_ent_kb_id) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_v_ent_kb_id;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
assert(__pyx_arg_ent_kb_id); {
|
|
__pyx_v_ent_kb_id = __Pyx_PyInt_As_uint64_t(__pyx_arg_ent_kb_id); if (unlikely((__pyx_v_ent_kb_id == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 812, __pyx_L3_error)
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_kb_id.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id_2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((__pyx_t_5spacy_8typedefs_attr_t)__pyx_v_ent_kb_id));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_9ent_kb_id_2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_ent_kb_id) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":813
|
|
*
|
|
* def __set__(self, attr_t ent_kb_id):
|
|
* self.c.ent_kb_id = ent_kb_id # <<<<<<<<<<<<<<
|
|
*
|
|
* property ent_kb_id_:
|
|
*/
|
|
__pyx_v_self->c->ent_kb_id = __pyx_v_ent_kb_id;
|
|
|
|
/* "spacy/tokens/token.pyx":812
|
|
* return self.c.ent_kb_id
|
|
*
|
|
* def __set__(self, attr_t ent_kb_id): # <<<<<<<<<<<<<<
|
|
* self.c.ent_kb_id = ent_kb_id
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":817
|
|
* property ent_kb_id_:
|
|
* """RETURNS (str): Named entity KB ID."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_kb_id]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":818
|
|
* """RETURNS (str): Named entity KB ID."""
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.ent_kb_id] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, ent_kb_id):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->ent_kb_id, __pyx_t_5spacy_8typedefs_attr_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 818, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":817
|
|
* property ent_kb_id_:
|
|
* """RETURNS (str): Named entity KB ID."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.ent_kb_id]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_kb_id_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":820
|
|
* return self.vocab.strings[self.c.ent_kb_id]
|
|
*
|
|
* def __set__(self, ent_kb_id): # <<<<<<<<<<<<<<
|
|
* self.c.ent_kb_id = self.vocab.strings.add(ent_kb_id)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_kb_id); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ent_kb_id) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_ent_kb_id));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_10ent_kb_id__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_ent_kb_id) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":821
|
|
*
|
|
* def __set__(self, ent_kb_id):
|
|
* self.c.ent_kb_id = self.vocab.strings.add(ent_kb_id) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 821, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_ent_kb_id) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_ent_kb_id);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 821, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 821, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->ent_kb_id = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":820
|
|
* return self.vocab.strings[self.c.ent_kb_id]
|
|
*
|
|
* def __set__(self, ent_kb_id): # <<<<<<<<<<<<<<
|
|
* self.c.ent_kb_id = self.vocab.strings.add(ent_kb_id)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.ent_kb_id_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":824
|
|
*
|
|
* @property
|
|
* def whitespace_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The trailing whitespace character, if present."""
|
|
* return " " if self.c.spacy else ""
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11whitespace__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11whitespace__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_11whitespace____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11whitespace____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":826
|
|
* def whitespace_(self):
|
|
* """RETURNS (str): The trailing whitespace character, if present."""
|
|
* return " " if self.c.spacy else "" # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if ((__pyx_v_self->c->spacy != 0)) {
|
|
__Pyx_INCREF(__pyx_kp_s_);
|
|
__pyx_t_1 = __pyx_kp_s_;
|
|
} else {
|
|
__Pyx_INCREF(__pyx_kp_s__2);
|
|
__pyx_t_1 = __pyx_kp_s__2;
|
|
}
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":824
|
|
*
|
|
* @property
|
|
* def whitespace_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The trailing whitespace character, if present."""
|
|
* return " " if self.c.spacy else ""
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":829
|
|
*
|
|
* @property
|
|
* def orth_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Verbatim text content (identical to
|
|
* `Token.text`). Exists mostly for consistency with the other
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5orth__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5orth__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5orth____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5orth____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":834
|
|
* attributes.
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.orth] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->orth, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 834, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":829
|
|
*
|
|
* @property
|
|
* def orth_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Verbatim text content (identical to
|
|
* `Token.text`). Exists mostly for consistency with the other
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.orth_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":837
|
|
*
|
|
* @property
|
|
* def lower_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The lowercase token text. Equivalent to
|
|
* `Token.text.lower()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lower__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lower__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6lower____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lower____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":841
|
|
* `Token.text.lower()`.
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.lower] # <<<<<<<<<<<<<<
|
|
*
|
|
* property norm_:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->lower, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 841, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":837
|
|
*
|
|
* @property
|
|
* def lower_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): The lowercase token text. Equivalent to
|
|
* `Token.text.lower()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lower_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":848
|
|
* norm exceptions.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.norm]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5norm__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5norm__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5norm____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5norm____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":849
|
|
* """
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.norm] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, str norm_):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_norm); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 849, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self->vocab->strings), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 849, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":848
|
|
* norm exceptions.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.norm]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.norm_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":851
|
|
* return self.vocab.strings[self.norm]
|
|
*
|
|
* def __set__(self, str norm_): # <<<<<<<<<<<<<<
|
|
* self.c.norm = self.vocab.strings.add(norm_)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5norm__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_norm_); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_5norm__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_norm_) {
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_norm_), (&PyString_Type), 1, "norm_", 1))) __PYX_ERR(1, 851, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5norm__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject*)__pyx_v_norm_));
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_5norm__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_norm_) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":852
|
|
*
|
|
* def __set__(self, str norm_):
|
|
* self.c.norm = self.vocab.strings.add(norm_) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 852, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_norm_) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_norm_);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 852, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 852, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->norm = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":851
|
|
* return self.vocab.strings[self.norm]
|
|
*
|
|
* def __set__(self, str norm_): # <<<<<<<<<<<<<<
|
|
* self.c.norm = self.vocab.strings.add(norm_)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.norm_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":855
|
|
*
|
|
* @property
|
|
* def shape_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Transform of the token's string, to show
|
|
* orthographic features. For example, "Xxxx" or "dd".
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6shape__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6shape__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6shape____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6shape____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":859
|
|
* orthographic features. For example, "Xxxx" or "dd".
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.shape] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->shape, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 859, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":855
|
|
*
|
|
* @property
|
|
* def shape_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Transform of the token's string, to show
|
|
* orthographic features. For example, "Xxxx" or "dd".
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.shape_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":862
|
|
*
|
|
* @property
|
|
* def prefix_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): A length-N substring from the start of the token.
|
|
* Defaults to `N=1`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7prefix__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7prefix__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7prefix____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7prefix____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":866
|
|
* Defaults to `N=1`.
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.prefix] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->prefix, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 866, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":862
|
|
*
|
|
* @property
|
|
* def prefix_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): A length-N substring from the start of the token.
|
|
* Defaults to `N=1`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.prefix_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":869
|
|
*
|
|
* @property
|
|
* def suffix_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): A length-N substring from the end of the token.
|
|
* Defaults to `N=3`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7suffix__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7suffix__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7suffix____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7suffix____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":873
|
|
* Defaults to `N=3`.
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.suffix] # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->suffix, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 873, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":869
|
|
*
|
|
* @property
|
|
* def suffix_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): A length-N substring from the end of the token.
|
|
* Defaults to `N=3`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.suffix_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":876
|
|
*
|
|
* @property
|
|
* def lang_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Language of the parent document's vocabulary,
|
|
* e.g. 'en'.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lang__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5lang__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5lang____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5lang____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":880
|
|
* e.g. 'en'.
|
|
* """
|
|
* return self.vocab.strings[self.c.lex.lang] # <<<<<<<<<<<<<<
|
|
*
|
|
* property lemma_:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lex->lang, __pyx_t_5spacy_8typedefs_attr_t const , 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 880, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":876
|
|
*
|
|
* @property
|
|
* def lang_(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (str): Language of the parent document's vocabulary,
|
|
* e.g. 'en'.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lang_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":886
|
|
* with no inflectional suffixes.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.lemma]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lemma__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6lemma__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6lemma____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6lemma____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":887
|
|
* """
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.lemma] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, str lemma_):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->lemma, __pyx_t_5spacy_8typedefs_attr_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 887, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":886
|
|
* with no inflectional suffixes.
|
|
* """
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.lemma]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lemma_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":889
|
|
* return self.vocab.strings[self.c.lemma]
|
|
*
|
|
* def __set__(self, str lemma_): # <<<<<<<<<<<<<<
|
|
* self.c.lemma = self.vocab.strings.add(lemma_)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_6lemma__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lemma_); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_6lemma__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_lemma_) {
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_lemma_), (&PyString_Type), 1, "lemma_", 1))) __PYX_ERR(1, 889, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6lemma__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject*)__pyx_v_lemma_));
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_6lemma__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_lemma_) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":890
|
|
*
|
|
* def __set__(self, str lemma_):
|
|
* self.c.lemma = self.vocab.strings.add(lemma_) # <<<<<<<<<<<<<<
|
|
*
|
|
* property pos_:
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 890, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_lemma_) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_lemma_);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 890, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 890, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->lemma = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":889
|
|
* return self.vocab.strings[self.c.lemma]
|
|
*
|
|
* def __set__(self, str lemma_): # <<<<<<<<<<<<<<
|
|
* self.c.lemma = self.vocab.strings.add(lemma_)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.lemma_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":894
|
|
* property pos_:
|
|
* """RETURNS (str): Coarse-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return parts_of_speech.NAMES[self.c.pos]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4pos__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4pos__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4pos____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4pos____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":895
|
|
* """RETURNS (str): Coarse-grained part-of-speech tag."""
|
|
* def __get__(self):
|
|
* return parts_of_speech.NAMES[self.c.pos] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, pos_name):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_parts_of_speech); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 895, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_NAMES); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 895, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyInt_From_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(__pyx_v_self->c->pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 895, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 895, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":894
|
|
* property pos_:
|
|
* """RETURNS (str): Coarse-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return parts_of_speech.NAMES[self.c.pos]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.pos_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":897
|
|
* return parts_of_speech.NAMES[self.c.pos]
|
|
*
|
|
* def __set__(self, pos_name): # <<<<<<<<<<<<<<
|
|
* if pos_name not in parts_of_speech.IDS:
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name))
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4pos__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos_name); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4pos__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_pos_name) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4pos__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_pos_name));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4pos__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_pos_name) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":898
|
|
*
|
|
* def __set__(self, pos_name):
|
|
* if pos_name not in parts_of_speech.IDS: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name))
|
|
* self.c.pos = parts_of_speech.IDS[pos_name]
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_parts_of_speech); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 898, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_IDS); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 898, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_v_pos_name, __pyx_t_2, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(1, 898, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = (__pyx_t_3 != 0);
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "spacy/tokens/token.pyx":899
|
|
* def __set__(self, pos_name):
|
|
* if pos_name not in parts_of_speech.IDS:
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name)) # <<<<<<<<<<<<<<
|
|
* self.c.pos = parts_of_speech.IDS[pos_name]
|
|
*
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 899, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_E1021); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 899, __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(1, 899, __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(1, 899, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_pp, __pyx_v_pos_name) < 0) __PYX_ERR(1, 899, __pyx_L1_error)
|
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 899, __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;
|
|
__pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 899, __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(1, 899, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":898
|
|
*
|
|
* def __set__(self, pos_name):
|
|
* if pos_name not in parts_of_speech.IDS: # <<<<<<<<<<<<<<
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name))
|
|
* self.c.pos = parts_of_speech.IDS[pos_name]
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":900
|
|
* if pos_name not in parts_of_speech.IDS:
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name))
|
|
* self.c.pos = parts_of_speech.IDS[pos_name] # <<<<<<<<<<<<<<
|
|
*
|
|
* property tag_:
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_parts_of_speech); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 900, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_IDS); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 900, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_v_pos_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 900, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_6 = ((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)__Pyx_PyInt_As_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(__pyx_t_1)); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 900, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->pos = __pyx_t_6;
|
|
|
|
/* "spacy/tokens/token.pyx":897
|
|
* return parts_of_speech.NAMES[self.c.pos]
|
|
*
|
|
* def __set__(self, pos_name): # <<<<<<<<<<<<<<
|
|
* if pos_name not in parts_of_speech.IDS:
|
|
* raise ValueError(Errors.E1021.format(pp=pos_name))
|
|
*/
|
|
|
|
/* 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_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.pos_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":904
|
|
* property tag_:
|
|
* """RETURNS (str): Fine-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.tag]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4tag__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4tag__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4tag____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4tag____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":905
|
|
* """RETURNS (str): Fine-grained part-of-speech tag."""
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.tag] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, tag):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->tag, __pyx_t_5spacy_8typedefs_attr_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 905, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":904
|
|
* property tag_:
|
|
* """RETURNS (str): Fine-grained part-of-speech tag."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.tag]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.tag_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":907
|
|
* return self.vocab.strings[self.c.tag]
|
|
*
|
|
* def __set__(self, tag): # <<<<<<<<<<<<<<
|
|
* self.tag = self.vocab.strings.add(tag)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4tag__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tag); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4tag__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_tag) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4tag__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject *)__pyx_v_tag));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4tag__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_tag) {
|
|
int __pyx_r;
|
|
__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("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":908
|
|
*
|
|
* def __set__(self, tag):
|
|
* self.tag = self.vocab.strings.add(tag) # <<<<<<<<<<<<<<
|
|
*
|
|
* def has_dep(self):
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 908, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_tag) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_tag);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 908, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tag, __pyx_t_1) < 0) __PYX_ERR(1, 908, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":907
|
|
* return self.vocab.strings[self.c.tag]
|
|
*
|
|
* def __set__(self, tag): # <<<<<<<<<<<<<<
|
|
* self.tag = self.vocab.strings.add(tag)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.tag_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":910
|
|
* self.tag = self.vocab.strings.add(tag)
|
|
*
|
|
* def has_dep(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated dep information.
|
|
* Returns False when the dep label is unset/missing.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_43has_dep(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static char __pyx_doc_5spacy_6tokens_5token_5Token_42has_dep[] = "Token.has_dep(self)\nCheck whether the token has annotated dep information.\n Returns False when the dep label is unset/missing.\n\n RETURNS (bool): Whether the dep label is valid or not.\n ";
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_43has_dep(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("has_dep (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_42has_dep(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_42has_dep(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("has_dep", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":916
|
|
* RETURNS (bool): Whether the dep label is valid or not.
|
|
* """
|
|
* return not Token.missing_dep(self.c) # <<<<<<<<<<<<<<
|
|
*
|
|
* property dep_:
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong((!(__pyx_f_5spacy_6tokens_5token_5Token_missing_dep(__pyx_v_self->c) != 0))); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 916, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":910
|
|
* self.tag = self.vocab.strings.add(tag)
|
|
*
|
|
* def has_dep(self): # <<<<<<<<<<<<<<
|
|
* """Check whether the token has annotated dep information.
|
|
* Returns False when the dep label is unset/missing.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.has_dep", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":920
|
|
* property dep_:
|
|
* """RETURNS (str): The syntactic dependency label."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.dep]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4dep__1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_4dep__1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4dep____get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_4dep____get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":921
|
|
* """RETURNS (str): The syntactic dependency label."""
|
|
* def __get__(self):
|
|
* return self.vocab.strings[self.c.dep] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __set__(self, str label):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->vocab->strings), __pyx_v_self->c->dep, __pyx_t_5spacy_8typedefs_attr_t, 0, __Pyx_PyInt_From_uint64_t, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 921, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":920
|
|
* property dep_:
|
|
* """RETURNS (str): The syntactic dependency label."""
|
|
* def __get__(self): # <<<<<<<<<<<<<<
|
|
* return self.vocab.strings[self.c.dep]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.dep_.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":923
|
|
* return self.vocab.strings[self.c.dep]
|
|
*
|
|
* def __set__(self, str label): # <<<<<<<<<<<<<<
|
|
* self.c.dep = self.vocab.strings.add(label)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4dep__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_label); /*proto*/
|
|
static int __pyx_pw_5spacy_6tokens_5token_5Token_4dep__3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_label) {
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_label), (&PyString_Type), 1, "label", 1))) __PYX_ERR(1, 923, __pyx_L1_error)
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_4dep__2__set__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self), ((PyObject*)__pyx_v_label));
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_pf_5spacy_6tokens_5token_5Token_4dep__2__set__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self, PyObject *__pyx_v_label) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__set__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":924
|
|
*
|
|
* def __set__(self, str label):
|
|
* self.c.dep = self.vocab.strings.add(label) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab->strings), __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 924, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
|
|
__pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
|
|
if (likely(__pyx_t_3)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_2, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_label) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_label);
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 924, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_4 = __Pyx_PyInt_As_uint64_t(__pyx_t_1); if (unlikely((__pyx_t_4 == ((uint64_t)-1)) && PyErr_Occurred())) __PYX_ERR(1, 924, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_v_self->c->dep = __pyx_t_4;
|
|
|
|
/* "spacy/tokens/token.pyx":923
|
|
* return self.vocab.strings[self.c.dep]
|
|
*
|
|
* def __set__(self, str label): # <<<<<<<<<<<<<<
|
|
* self.c.dep = self.vocab.strings.add(label)
|
|
*
|
|
*/
|
|
|
|
/* 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_3);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.dep_.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":927
|
|
*
|
|
* @property
|
|
* def is_oov(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is out-of-vocabulary."""
|
|
* return self.c.lex.orth not in self.vocab.vectors
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6is_oov_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_6is_oov_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_6is_oov___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_6is_oov___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_t_3;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":929
|
|
* def is_oov(self):
|
|
* """RETURNS (bool): Whether the token is out-of-vocabulary."""
|
|
* return self.c.lex.orth not in self.vocab.vectors # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_self->c->lex->orth); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 929, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->vocab), __pyx_n_s_vectors); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 929, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_2, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(1, 929, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 929, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":927
|
|
*
|
|
* @property
|
|
* def is_oov(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is out-of-vocabulary."""
|
|
* return self.c.lex.orth not in self.vocab.vectors
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_oov.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":932
|
|
*
|
|
* @property
|
|
* def is_stop(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a stop word, i.e. part of a
|
|
* "stop list" defined by the language data.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7is_stop_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_7is_stop_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_7is_stop___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_7is_stop___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":936
|
|
* "stop list" defined by the language data.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_STOP) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_STOP)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 936, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":932
|
|
*
|
|
* @property
|
|
* def is_stop(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a stop word, i.e. part of a
|
|
* "stop list" defined by the language data.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_stop.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":939
|
|
*
|
|
* @property
|
|
* def is_alpha(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of alpha characters.
|
|
* Equivalent to `token.text.isalpha()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_alpha_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_alpha_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_alpha___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_alpha___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":943
|
|
* Equivalent to `token.text.isalpha()`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_ALPHA) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_ALPHA)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 943, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":939
|
|
*
|
|
* @property
|
|
* def is_alpha(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of alpha characters.
|
|
* Equivalent to `token.text.isalpha()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_alpha.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":946
|
|
*
|
|
* @property
|
|
* def is_ascii(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of ASCII characters.
|
|
* Equivalent to `[any(ord(c) >= 128 for c in token.text)]`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_ascii_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_ascii_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_ascii___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_ascii___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":950
|
|
* Equivalent to `[any(ord(c) >= 128 for c in token.text)]`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_ASCII) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_ASCII)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 950, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":946
|
|
*
|
|
* @property
|
|
* def is_ascii(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of ASCII characters.
|
|
* Equivalent to `[any(ord(c) >= 128 for c in token.text)]`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_ascii.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":953
|
|
*
|
|
* @property
|
|
* def is_digit(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of digits. Equivalent to
|
|
* `token.text.isdigit()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_digit_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_digit_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_digit___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_digit___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":957
|
|
* `token.text.isdigit()`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_DIGIT) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_DIGIT)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 957, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":953
|
|
*
|
|
* @property
|
|
* def is_digit(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of digits. Equivalent to
|
|
* `token.text.isdigit()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_digit.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":960
|
|
*
|
|
* @property
|
|
* def is_lower(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in lowercase. Equivalent to
|
|
* `token.text.islower()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_lower_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_lower_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_lower___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_lower___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":964
|
|
* `token.text.islower()`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_LOWER) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_LOWER)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 964, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":960
|
|
*
|
|
* @property
|
|
* def is_lower(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in lowercase. Equivalent to
|
|
* `token.text.islower()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_lower.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":967
|
|
*
|
|
* @property
|
|
* def is_upper(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in uppercase. Equivalent to
|
|
* `token.text.isupper()`
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_upper_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_upper_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_upper___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_upper___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":971
|
|
* `token.text.isupper()`
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_UPPER) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_UPPER)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 971, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":967
|
|
*
|
|
* @property
|
|
* def is_upper(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in uppercase. Equivalent to
|
|
* `token.text.isupper()`
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_upper.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":974
|
|
*
|
|
* @property
|
|
* def is_title(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in titlecase. Equivalent to
|
|
* `token.text.istitle()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_title_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_title_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_title___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_title___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":978
|
|
* `token.text.istitle()`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_TITLE) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_TITLE)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 978, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":974
|
|
*
|
|
* @property
|
|
* def is_title(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is in titlecase. Equivalent to
|
|
* `token.text.istitle()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_title.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":981
|
|
*
|
|
* @property
|
|
* def is_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is punctuation."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_PUNCT)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_punct_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_punct_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_punct___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":983
|
|
* def is_punct(self):
|
|
* """RETURNS (bool): Whether the token is punctuation."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_PUNCT) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_PUNCT)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 983, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":981
|
|
*
|
|
* @property
|
|
* def is_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is punctuation."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_PUNCT)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_punct.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":986
|
|
*
|
|
* @property
|
|
* def is_space(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of whitespace characters.
|
|
* Equivalent to `token.text.isspace()`.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_space_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_space_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_space___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_space___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":990
|
|
* Equivalent to `token.text.isspace()`.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_SPACE) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_SPACE)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 990, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":986
|
|
*
|
|
* @property
|
|
* def is_space(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token consists of whitespace characters.
|
|
* Equivalent to `token.text.isspace()`.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_space.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":993
|
|
*
|
|
* @property
|
|
* def is_bracket(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a bracket."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_BRACKET)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10is_bracket_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10is_bracket_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10is_bracket___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10is_bracket___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":995
|
|
* def is_bracket(self):
|
|
* """RETURNS (bool): Whether the token is a bracket."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_BRACKET) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_BRACKET)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 995, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":993
|
|
*
|
|
* @property
|
|
* def is_bracket(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a bracket."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_BRACKET)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_bracket.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":998
|
|
*
|
|
* @property
|
|
* def is_quote(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a quotation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_QUOTE)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_quote_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8is_quote_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8is_quote___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8is_quote___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1000
|
|
* def is_quote(self):
|
|
* """RETURNS (bool): Whether the token is a quotation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_QUOTE) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_QUOTE)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1000, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":998
|
|
*
|
|
* @property
|
|
* def is_quote(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a quotation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_QUOTE)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_quote.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1003
|
|
*
|
|
* @property
|
|
* def is_left_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a left punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_LEFT_PUNCT)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_13is_left_punct_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_13is_left_punct_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_13is_left_punct___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_13is_left_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1005
|
|
* def is_left_punct(self):
|
|
* """RETURNS (bool): Whether the token is a left punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_LEFT_PUNCT) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_LEFT_PUNCT)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1005, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1003
|
|
*
|
|
* @property
|
|
* def is_left_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a left punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_LEFT_PUNCT)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_left_punct.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1008
|
|
*
|
|
* @property
|
|
* def is_right_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a right punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_RIGHT_PUNCT)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_14is_right_punct_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_14is_right_punct_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_14is_right_punct___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_14is_right_punct___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1010
|
|
* def is_right_punct(self):
|
|
* """RETURNS (bool): Whether the token is a right punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_RIGHT_PUNCT) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_RIGHT_PUNCT)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1010, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1008
|
|
*
|
|
* @property
|
|
* def is_right_punct(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a right punctuation mark."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_RIGHT_PUNCT)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_right_punct.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1013
|
|
*
|
|
* @property
|
|
* def is_currency(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a currency symbol."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_CURRENCY)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11is_currency_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_11is_currency_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_11is_currency___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_11is_currency___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1015
|
|
* def is_currency(self):
|
|
* """RETURNS (bool): Whether the token is a currency symbol."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_CURRENCY) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_IS_CURRENCY)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1015, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1013
|
|
*
|
|
* @property
|
|
* def is_currency(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token is a currency symbol."""
|
|
* return Lexeme.c_check_flag(self.c.lex, IS_CURRENCY)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.is_currency.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1018
|
|
*
|
|
* @property
|
|
* def like_url(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles a URL."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_URL)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8like_url_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8like_url_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8like_url___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8like_url___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1020
|
|
* def like_url(self):
|
|
* """RETURNS (bool): Whether the token resembles a URL."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_URL) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_LIKE_URL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1020, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1018
|
|
*
|
|
* @property
|
|
* def like_url(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles a URL."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_URL)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.like_url.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1023
|
|
*
|
|
* @property
|
|
* def like_num(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles a number, e.g. "10.9",
|
|
* "10", "ten", etc.
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8like_num_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_8like_num_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_8like_num___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_8like_num___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1027
|
|
* "10", "ten", etc.
|
|
* """
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_NUM) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_LIKE_NUM)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1027, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1023
|
|
*
|
|
* @property
|
|
* def like_num(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles a number, e.g. "10.9",
|
|
* "10", "ten", etc.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.like_num.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pyx":1030
|
|
*
|
|
* @property
|
|
* def like_email(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles an email address."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_EMAIL)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10like_email_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_10like_email_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_10like_email___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_10like_email___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "spacy/tokens/token.pyx":1032
|
|
* def like_email(self):
|
|
* """RETURNS (bool): Whether the token resembles an email address."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_EMAIL) # <<<<<<<<<<<<<<
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_self->c->lex, __pyx_e_5spacy_5attrs_LIKE_EMAIL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1032, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pyx":1030
|
|
*
|
|
* @property
|
|
* def like_email(self): # <<<<<<<<<<<<<<
|
|
* """RETURNS (bool): Whether the token resembles an email address."""
|
|
* return Lexeme.c_check_flag(self.c.lex, LIKE_EMAIL)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.like_email.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":17
|
|
*
|
|
* cdef class Token:
|
|
* cdef readonly Vocab vocab # <<<<<<<<<<<<<<
|
|
* cdef TokenC* c
|
|
* cdef readonly int i
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5vocab_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_5vocab_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_5vocab___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_5vocab___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__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_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":19
|
|
* cdef readonly Vocab vocab
|
|
* cdef TokenC* c
|
|
* cdef readonly int i # <<<<<<<<<<<<<<
|
|
* cdef readonly Doc doc
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1i_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_1i_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_1i___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_1i___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __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.tokens.token.Token.i.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":20
|
|
* cdef TokenC* c
|
|
* cdef readonly int i
|
|
* cdef readonly Doc doc # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3doc_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_5spacy_6tokens_5token_5Token_3doc_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_5spacy_6tokens_5token_5Token_3doc___get__(((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_5spacy_6tokens_5token_5Token_3doc___get__(struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self->doc));
|
|
__pyx_r = ((PyObject *)__pyx_v_self->doc);
|
|
goto __pyx_L0;
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__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_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("PyDataType_SHAPE", 0);
|
|
|
|
/* "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_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__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_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("set_array_base", 0);
|
|
|
|
/* "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(2, 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_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_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("get_array_base", 0);
|
|
|
|
/* "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_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__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_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);
|
|
|
|
/* "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(2, 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(2, 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__3, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 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(2, 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_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_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);
|
|
|
|
/* "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(2, 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(2, 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__4, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 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(2, 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_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_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);
|
|
|
|
/* "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(2, 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(2, 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__4, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 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(2, 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_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_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("is_timedelta64_object", 0);
|
|
|
|
/* "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_L0:;
|
|
__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_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("is_datetime64_object", 0);
|
|
|
|
/* "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_L0:;
|
|
__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;
|
|
|
|
/* "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_L0:;
|
|
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;
|
|
|
|
/* "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_L0:;
|
|
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;
|
|
|
|
/* "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_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "lexeme.pxd":30
|
|
*
|
|
* @staticmethod
|
|
* cdef inline Lexeme from_ptr(LexemeC* lex, Vocab vocab): # <<<<<<<<<<<<<<
|
|
* cdef Lexeme self = Lexeme.__new__(Lexeme, vocab, lex.orth)
|
|
* self.c = lex
|
|
*/
|
|
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_f_5spacy_6lexeme_6Lexeme_from_ptr(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab) {
|
|
struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_v_self = 0;
|
|
struct __pyx_obj_5spacy_6lexeme_Lexeme *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_t_3;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("from_ptr", 0);
|
|
|
|
/* "lexeme.pxd":31
|
|
* @staticmethod
|
|
* cdef inline Lexeme from_ptr(LexemeC* lex, Vocab vocab):
|
|
* cdef Lexeme self = Lexeme.__new__(Lexeme, vocab, lex.orth) # <<<<<<<<<<<<<<
|
|
* self.c = lex
|
|
* self.vocab = vocab
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_From_uint64_t(__pyx_v_lex->orth); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 31, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 31, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_vocab));
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_ptype_5spacy_6lexeme_Lexeme), ((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 31, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5spacy_6lexeme_Lexeme)))) __PYX_ERR(3, 31, __pyx_L1_error)
|
|
__pyx_v_self = ((struct __pyx_obj_5spacy_6lexeme_Lexeme *)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "lexeme.pxd":32
|
|
* cdef inline Lexeme from_ptr(LexemeC* lex, Vocab vocab):
|
|
* cdef Lexeme self = Lexeme.__new__(Lexeme, vocab, lex.orth)
|
|
* self.c = lex # <<<<<<<<<<<<<<
|
|
* self.vocab = vocab
|
|
* self.orth = lex.orth
|
|
*/
|
|
__pyx_v_self->c = __pyx_v_lex;
|
|
|
|
/* "lexeme.pxd":33
|
|
* cdef Lexeme self = Lexeme.__new__(Lexeme, vocab, lex.orth)
|
|
* self.c = lex
|
|
* self.vocab = vocab # <<<<<<<<<<<<<<
|
|
* self.orth = lex.orth
|
|
* return self
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GOTREF(__pyx_v_self->vocab);
|
|
__Pyx_DECREF(((PyObject *)__pyx_v_self->vocab));
|
|
__pyx_v_self->vocab = __pyx_v_vocab;
|
|
|
|
/* "lexeme.pxd":34
|
|
* self.c = lex
|
|
* self.vocab = vocab
|
|
* self.orth = lex.orth # <<<<<<<<<<<<<<
|
|
* return self
|
|
*
|
|
*/
|
|
__pyx_t_3 = __pyx_v_lex->orth;
|
|
__pyx_v_self->orth = __pyx_t_3;
|
|
|
|
/* "lexeme.pxd":35
|
|
* self.vocab = vocab
|
|
* self.orth = lex.orth
|
|
* return self # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
__Pyx_XDECREF(((PyObject *)__pyx_r));
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_r = __pyx_v_self;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":30
|
|
*
|
|
* @staticmethod
|
|
* cdef inline Lexeme from_ptr(LexemeC* lex, Vocab vocab): # <<<<<<<<<<<<<<
|
|
* cdef Lexeme self = Lexeme.__new__(Lexeme, vocab, lex.orth)
|
|
* self.c = lex
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("spacy.lexeme.Lexeme.from_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_self);
|
|
__Pyx_XGIVEREF((PyObject *)__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "lexeme.pxd":38
|
|
*
|
|
* @staticmethod
|
|
* cdef inline void set_struct_attr(LexemeC* lex, attr_id_t name, attr_t value) nogil: # <<<<<<<<<<<<<<
|
|
* if name < (sizeof(flags_t) * 8):
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
*/
|
|
|
|
static CYTHON_INLINE void __pyx_f_5spacy_6lexeme_6Lexeme_set_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_name, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_value) {
|
|
int __pyx_t_1;
|
|
|
|
/* "lexeme.pxd":39
|
|
* @staticmethod
|
|
* cdef inline void set_struct_attr(LexemeC* lex, attr_id_t name, attr_t value) nogil:
|
|
* if name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
* elif name == ID:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name < ((sizeof(__pyx_t_5spacy_8typedefs_flags_t)) * 8)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":40
|
|
* cdef inline void set_struct_attr(LexemeC* lex, attr_id_t name, attr_t value) nogil:
|
|
* if name < (sizeof(flags_t) * 8):
|
|
* Lexeme.c_set_flag(lex, name, value) # <<<<<<<<<<<<<<
|
|
* elif name == ID:
|
|
* lex.id = value
|
|
*/
|
|
(void)(__pyx_f_5spacy_6lexeme_6Lexeme_c_set_flag(__pyx_v_lex, __pyx_v_name, __pyx_v_value));
|
|
|
|
/* "lexeme.pxd":39
|
|
* @staticmethod
|
|
* cdef inline void set_struct_attr(LexemeC* lex, attr_id_t name, attr_t value) nogil:
|
|
* if name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
* elif name == ID:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":41
|
|
* if name < (sizeof(flags_t) * 8):
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
* elif name == ID: # <<<<<<<<<<<<<<
|
|
* lex.id = value
|
|
* elif name == LOWER:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_ID) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":42
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
* elif name == ID:
|
|
* lex.id = value # <<<<<<<<<<<<<<
|
|
* elif name == LOWER:
|
|
* lex.lower = value
|
|
*/
|
|
__pyx_v_lex->id = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":41
|
|
* if name < (sizeof(flags_t) * 8):
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
* elif name == ID: # <<<<<<<<<<<<<<
|
|
* lex.id = value
|
|
* elif name == LOWER:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":43
|
|
* elif name == ID:
|
|
* lex.id = value
|
|
* elif name == LOWER: # <<<<<<<<<<<<<<
|
|
* lex.lower = value
|
|
* elif name == NORM:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_LOWER) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":44
|
|
* lex.id = value
|
|
* elif name == LOWER:
|
|
* lex.lower = value # <<<<<<<<<<<<<<
|
|
* elif name == NORM:
|
|
* lex.norm = value
|
|
*/
|
|
__pyx_v_lex->lower = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":43
|
|
* elif name == ID:
|
|
* lex.id = value
|
|
* elif name == LOWER: # <<<<<<<<<<<<<<
|
|
* lex.lower = value
|
|
* elif name == NORM:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":45
|
|
* elif name == LOWER:
|
|
* lex.lower = value
|
|
* elif name == NORM: # <<<<<<<<<<<<<<
|
|
* lex.norm = value
|
|
* elif name == SHAPE:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_NORM) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":46
|
|
* lex.lower = value
|
|
* elif name == NORM:
|
|
* lex.norm = value # <<<<<<<<<<<<<<
|
|
* elif name == SHAPE:
|
|
* lex.shape = value
|
|
*/
|
|
__pyx_v_lex->norm = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":45
|
|
* elif name == LOWER:
|
|
* lex.lower = value
|
|
* elif name == NORM: # <<<<<<<<<<<<<<
|
|
* lex.norm = value
|
|
* elif name == SHAPE:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":47
|
|
* elif name == NORM:
|
|
* lex.norm = value
|
|
* elif name == SHAPE: # <<<<<<<<<<<<<<
|
|
* lex.shape = value
|
|
* elif name == PREFIX:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_SHAPE) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":48
|
|
* lex.norm = value
|
|
* elif name == SHAPE:
|
|
* lex.shape = value # <<<<<<<<<<<<<<
|
|
* elif name == PREFIX:
|
|
* lex.prefix = value
|
|
*/
|
|
__pyx_v_lex->shape = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":47
|
|
* elif name == NORM:
|
|
* lex.norm = value
|
|
* elif name == SHAPE: # <<<<<<<<<<<<<<
|
|
* lex.shape = value
|
|
* elif name == PREFIX:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":49
|
|
* elif name == SHAPE:
|
|
* lex.shape = value
|
|
* elif name == PREFIX: # <<<<<<<<<<<<<<
|
|
* lex.prefix = value
|
|
* elif name == SUFFIX:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_PREFIX) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":50
|
|
* lex.shape = value
|
|
* elif name == PREFIX:
|
|
* lex.prefix = value # <<<<<<<<<<<<<<
|
|
* elif name == SUFFIX:
|
|
* lex.suffix = value
|
|
*/
|
|
__pyx_v_lex->prefix = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":49
|
|
* elif name == SHAPE:
|
|
* lex.shape = value
|
|
* elif name == PREFIX: # <<<<<<<<<<<<<<
|
|
* lex.prefix = value
|
|
* elif name == SUFFIX:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":51
|
|
* elif name == PREFIX:
|
|
* lex.prefix = value
|
|
* elif name == SUFFIX: # <<<<<<<<<<<<<<
|
|
* lex.suffix = value
|
|
* elif name == LANG:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_SUFFIX) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":52
|
|
* lex.prefix = value
|
|
* elif name == SUFFIX:
|
|
* lex.suffix = value # <<<<<<<<<<<<<<
|
|
* elif name == LANG:
|
|
* lex.lang = value
|
|
*/
|
|
__pyx_v_lex->suffix = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":51
|
|
* elif name == PREFIX:
|
|
* lex.prefix = value
|
|
* elif name == SUFFIX: # <<<<<<<<<<<<<<
|
|
* lex.suffix = value
|
|
* elif name == LANG:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":53
|
|
* elif name == SUFFIX:
|
|
* lex.suffix = value
|
|
* elif name == LANG: # <<<<<<<<<<<<<<
|
|
* lex.lang = value
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_name == __pyx_e_5spacy_5attrs_LANG) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":54
|
|
* lex.suffix = value
|
|
* elif name == LANG:
|
|
* lex.lang = value # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
__pyx_v_lex->lang = __pyx_v_value;
|
|
|
|
/* "lexeme.pxd":53
|
|
* elif name == SUFFIX:
|
|
* lex.suffix = value
|
|
* elif name == LANG: # <<<<<<<<<<<<<<
|
|
* lex.lang = value
|
|
*
|
|
*/
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "lexeme.pxd":38
|
|
*
|
|
* @staticmethod
|
|
* cdef inline void set_struct_attr(LexemeC* lex, attr_id_t name, attr_t value) nogil: # <<<<<<<<<<<<<<
|
|
* if name < (sizeof(flags_t) * 8):
|
|
* Lexeme.c_set_flag(lex, name, value)
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "lexeme.pxd":57
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil: # <<<<<<<<<<<<<<
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* if Lexeme.c_check_flag(lex, feat_name):
|
|
*/
|
|
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6lexeme_6Lexeme_get_struct_attr(struct __pyx_t_5spacy_7structs_LexemeC const *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "lexeme.pxd":58
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* if Lexeme.c_check_flag(lex, feat_name):
|
|
* return 1
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name < ((sizeof(__pyx_t_5spacy_8typedefs_flags_t)) * 8)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":59
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* if Lexeme.c_check_flag(lex, feat_name): # <<<<<<<<<<<<<<
|
|
* return 1
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = (__pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_lex, __pyx_v_feat_name) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":60
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* if Lexeme.c_check_flag(lex, feat_name):
|
|
* return 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return 0
|
|
*/
|
|
__pyx_r = 1;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":59
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* if Lexeme.c_check_flag(lex, feat_name): # <<<<<<<<<<<<<<
|
|
* return 1
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":62
|
|
* return 1
|
|
* else:
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
* elif feat_name == ID:
|
|
* return lex.id
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "lexeme.pxd":58
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* if Lexeme.c_check_flag(lex, feat_name):
|
|
* return 1
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":63
|
|
* else:
|
|
* return 0
|
|
* elif feat_name == ID: # <<<<<<<<<<<<<<
|
|
* return lex.id
|
|
* elif feat_name == ORTH:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ID) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":64
|
|
* return 0
|
|
* elif feat_name == ID:
|
|
* return lex.id # <<<<<<<<<<<<<<
|
|
* elif feat_name == ORTH:
|
|
* return lex.orth
|
|
*/
|
|
__pyx_r = __pyx_v_lex->id;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":63
|
|
* else:
|
|
* return 0
|
|
* elif feat_name == ID: # <<<<<<<<<<<<<<
|
|
* return lex.id
|
|
* elif feat_name == ORTH:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":65
|
|
* elif feat_name == ID:
|
|
* return lex.id
|
|
* elif feat_name == ORTH: # <<<<<<<<<<<<<<
|
|
* return lex.orth
|
|
* elif feat_name == LOWER:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ORTH) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":66
|
|
* return lex.id
|
|
* elif feat_name == ORTH:
|
|
* return lex.orth # <<<<<<<<<<<<<<
|
|
* elif feat_name == LOWER:
|
|
* return lex.lower
|
|
*/
|
|
__pyx_r = __pyx_v_lex->orth;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":65
|
|
* elif feat_name == ID:
|
|
* return lex.id
|
|
* elif feat_name == ORTH: # <<<<<<<<<<<<<<
|
|
* return lex.orth
|
|
* elif feat_name == LOWER:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":67
|
|
* elif feat_name == ORTH:
|
|
* return lex.orth
|
|
* elif feat_name == LOWER: # <<<<<<<<<<<<<<
|
|
* return lex.lower
|
|
* elif feat_name == NORM:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_LOWER) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":68
|
|
* return lex.orth
|
|
* elif feat_name == LOWER:
|
|
* return lex.lower # <<<<<<<<<<<<<<
|
|
* elif feat_name == NORM:
|
|
* return lex.norm
|
|
*/
|
|
__pyx_r = __pyx_v_lex->lower;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":67
|
|
* elif feat_name == ORTH:
|
|
* return lex.orth
|
|
* elif feat_name == LOWER: # <<<<<<<<<<<<<<
|
|
* return lex.lower
|
|
* elif feat_name == NORM:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":69
|
|
* elif feat_name == LOWER:
|
|
* return lex.lower
|
|
* elif feat_name == NORM: # <<<<<<<<<<<<<<
|
|
* return lex.norm
|
|
* elif feat_name == SHAPE:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_NORM) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":70
|
|
* return lex.lower
|
|
* elif feat_name == NORM:
|
|
* return lex.norm # <<<<<<<<<<<<<<
|
|
* elif feat_name == SHAPE:
|
|
* return lex.shape
|
|
*/
|
|
__pyx_r = __pyx_v_lex->norm;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":69
|
|
* elif feat_name == LOWER:
|
|
* return lex.lower
|
|
* elif feat_name == NORM: # <<<<<<<<<<<<<<
|
|
* return lex.norm
|
|
* elif feat_name == SHAPE:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":71
|
|
* elif feat_name == NORM:
|
|
* return lex.norm
|
|
* elif feat_name == SHAPE: # <<<<<<<<<<<<<<
|
|
* return lex.shape
|
|
* elif feat_name == PREFIX:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_SHAPE) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":72
|
|
* return lex.norm
|
|
* elif feat_name == SHAPE:
|
|
* return lex.shape # <<<<<<<<<<<<<<
|
|
* elif feat_name == PREFIX:
|
|
* return lex.prefix
|
|
*/
|
|
__pyx_r = __pyx_v_lex->shape;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":71
|
|
* elif feat_name == NORM:
|
|
* return lex.norm
|
|
* elif feat_name == SHAPE: # <<<<<<<<<<<<<<
|
|
* return lex.shape
|
|
* elif feat_name == PREFIX:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":73
|
|
* elif feat_name == SHAPE:
|
|
* return lex.shape
|
|
* elif feat_name == PREFIX: # <<<<<<<<<<<<<<
|
|
* return lex.prefix
|
|
* elif feat_name == SUFFIX:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_PREFIX) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":74
|
|
* return lex.shape
|
|
* elif feat_name == PREFIX:
|
|
* return lex.prefix # <<<<<<<<<<<<<<
|
|
* elif feat_name == SUFFIX:
|
|
* return lex.suffix
|
|
*/
|
|
__pyx_r = __pyx_v_lex->prefix;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":73
|
|
* elif feat_name == SHAPE:
|
|
* return lex.shape
|
|
* elif feat_name == PREFIX: # <<<<<<<<<<<<<<
|
|
* return lex.prefix
|
|
* elif feat_name == SUFFIX:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":75
|
|
* elif feat_name == PREFIX:
|
|
* return lex.prefix
|
|
* elif feat_name == SUFFIX: # <<<<<<<<<<<<<<
|
|
* return lex.suffix
|
|
* elif feat_name == LENGTH:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_SUFFIX) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":76
|
|
* return lex.prefix
|
|
* elif feat_name == SUFFIX:
|
|
* return lex.suffix # <<<<<<<<<<<<<<
|
|
* elif feat_name == LENGTH:
|
|
* return lex.length
|
|
*/
|
|
__pyx_r = __pyx_v_lex->suffix;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":75
|
|
* elif feat_name == PREFIX:
|
|
* return lex.prefix
|
|
* elif feat_name == SUFFIX: # <<<<<<<<<<<<<<
|
|
* return lex.suffix
|
|
* elif feat_name == LENGTH:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":77
|
|
* elif feat_name == SUFFIX:
|
|
* return lex.suffix
|
|
* elif feat_name == LENGTH: # <<<<<<<<<<<<<<
|
|
* return lex.length
|
|
* elif feat_name == LANG:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_LENGTH) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":78
|
|
* return lex.suffix
|
|
* elif feat_name == LENGTH:
|
|
* return lex.length # <<<<<<<<<<<<<<
|
|
* elif feat_name == LANG:
|
|
* return lex.lang
|
|
*/
|
|
__pyx_r = __pyx_v_lex->length;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":77
|
|
* elif feat_name == SUFFIX:
|
|
* return lex.suffix
|
|
* elif feat_name == LENGTH: # <<<<<<<<<<<<<<
|
|
* return lex.length
|
|
* elif feat_name == LANG:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":79
|
|
* elif feat_name == LENGTH:
|
|
* return lex.length
|
|
* elif feat_name == LANG: # <<<<<<<<<<<<<<
|
|
* return lex.lang
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_LANG) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":80
|
|
* return lex.length
|
|
* elif feat_name == LANG:
|
|
* return lex.lang # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return 0
|
|
*/
|
|
__pyx_r = __pyx_v_lex->lang;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":79
|
|
* elif feat_name == LENGTH:
|
|
* return lex.length
|
|
* elif feat_name == LANG: # <<<<<<<<<<<<<<
|
|
* return lex.lang
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":82
|
|
* return lex.lang
|
|
* else:
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "lexeme.pxd":57
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const LexemeC* lex, attr_id_t feat_name) nogil: # <<<<<<<<<<<<<<
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* if Lexeme.c_check_flag(lex, feat_name):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "lexeme.pxd":85
|
|
*
|
|
* @staticmethod
|
|
* cdef inline bint c_check_flag(const LexemeC* lexeme, attr_id_t flag_id) nogil: # <<<<<<<<<<<<<<
|
|
* cdef flags_t one = 1
|
|
* if lexeme.flags & (one << flag_id):
|
|
*/
|
|
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(struct __pyx_t_5spacy_7structs_LexemeC const *__pyx_v_lexeme, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id) {
|
|
__pyx_t_5spacy_8typedefs_flags_t __pyx_v_one;
|
|
int __pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "lexeme.pxd":86
|
|
* @staticmethod
|
|
* cdef inline bint c_check_flag(const LexemeC* lexeme, attr_id_t flag_id) nogil:
|
|
* cdef flags_t one = 1 # <<<<<<<<<<<<<<
|
|
* if lexeme.flags & (one << flag_id):
|
|
* return True
|
|
*/
|
|
__pyx_v_one = 1;
|
|
|
|
/* "lexeme.pxd":87
|
|
* cdef inline bint c_check_flag(const LexemeC* lexeme, attr_id_t flag_id) nogil:
|
|
* cdef flags_t one = 1
|
|
* if lexeme.flags & (one << flag_id): # <<<<<<<<<<<<<<
|
|
* return True
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_lexeme->flags & (__pyx_v_one << __pyx_v_flag_id)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":88
|
|
* cdef flags_t one = 1
|
|
* if lexeme.flags & (one << flag_id):
|
|
* return True # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return False
|
|
*/
|
|
__pyx_r = 1;
|
|
goto __pyx_L0;
|
|
|
|
/* "lexeme.pxd":87
|
|
* cdef inline bint c_check_flag(const LexemeC* lexeme, attr_id_t flag_id) nogil:
|
|
* cdef flags_t one = 1
|
|
* if lexeme.flags & (one << flag_id): # <<<<<<<<<<<<<<
|
|
* return True
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "lexeme.pxd":90
|
|
* return True
|
|
* else:
|
|
* return False # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "lexeme.pxd":85
|
|
*
|
|
* @staticmethod
|
|
* cdef inline bint c_check_flag(const LexemeC* lexeme, attr_id_t flag_id) nogil: # <<<<<<<<<<<<<<
|
|
* cdef flags_t one = 1
|
|
* if lexeme.flags & (one << flag_id):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "lexeme.pxd":93
|
|
*
|
|
* @staticmethod
|
|
* cdef inline bint c_set_flag(LexemeC* lex, attr_id_t flag_id, bint value) nogil: # <<<<<<<<<<<<<<
|
|
* cdef flags_t one = 1
|
|
* if value:
|
|
*/
|
|
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_6Lexeme_c_set_flag(struct __pyx_t_5spacy_7structs_LexemeC *__pyx_v_lex, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_flag_id, int __pyx_v_value) {
|
|
__pyx_t_5spacy_8typedefs_flags_t __pyx_v_one;
|
|
int __pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "lexeme.pxd":94
|
|
* @staticmethod
|
|
* cdef inline bint c_set_flag(LexemeC* lex, attr_id_t flag_id, bint value) nogil:
|
|
* cdef flags_t one = 1 # <<<<<<<<<<<<<<
|
|
* if value:
|
|
* lex.flags |= one << flag_id
|
|
*/
|
|
__pyx_v_one = 1;
|
|
|
|
/* "lexeme.pxd":95
|
|
* cdef inline bint c_set_flag(LexemeC* lex, attr_id_t flag_id, bint value) nogil:
|
|
* cdef flags_t one = 1
|
|
* if value: # <<<<<<<<<<<<<<
|
|
* lex.flags |= one << flag_id
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_value != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "lexeme.pxd":96
|
|
* cdef flags_t one = 1
|
|
* if value:
|
|
* lex.flags |= one << flag_id # <<<<<<<<<<<<<<
|
|
* else:
|
|
* lex.flags &= ~(one << flag_id)
|
|
*/
|
|
__pyx_v_lex->flags = (__pyx_v_lex->flags | (__pyx_v_one << __pyx_v_flag_id));
|
|
|
|
/* "lexeme.pxd":95
|
|
* cdef inline bint c_set_flag(LexemeC* lex, attr_id_t flag_id, bint value) nogil:
|
|
* cdef flags_t one = 1
|
|
* if value: # <<<<<<<<<<<<<<
|
|
* lex.flags |= one << flag_id
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "lexeme.pxd":98
|
|
* lex.flags |= one << flag_id
|
|
* else:
|
|
* lex.flags &= ~(one << flag_id) # <<<<<<<<<<<<<<
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_lex->flags = (__pyx_v_lex->flags & (~(__pyx_v_one << __pyx_v_flag_id)));
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "lexeme.pxd":93
|
|
*
|
|
* @staticmethod
|
|
* cdef inline bint c_set_flag(LexemeC* lex, attr_id_t flag_id, bint value) nogil: # <<<<<<<<<<<<<<
|
|
* cdef flags_t one = 1
|
|
* if value:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":23
|
|
*
|
|
* @staticmethod
|
|
* cdef inline Token cinit(Vocab vocab, const TokenC* token, int offset, Doc doc): # <<<<<<<<<<<<<<
|
|
* if offset < 0 or offset >= doc.length:
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
*/
|
|
|
|
static CYTHON_INLINE struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_f_5spacy_6tokens_5token_5Token_cinit(struct __pyx_obj_5spacy_5vocab_Vocab *__pyx_v_vocab, CYTHON_UNUSED struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token, int __pyx_v_offset, struct __pyx_obj_5spacy_6tokens_3doc_Doc *__pyx_v_doc) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_v_self = 0;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("cinit", 0);
|
|
|
|
/* "spacy/tokens/token.pxd":24
|
|
* @staticmethod
|
|
* cdef inline Token cinit(Vocab vocab, const TokenC* token, int offset, Doc doc):
|
|
* if offset < 0 or offset >= doc.length: # <<<<<<<<<<<<<<
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
* cdef Token self = Token.__new__(Token, vocab, doc, offset)
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_offset < 0) != 0);
|
|
if (!__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_2 = ((__pyx_v_offset >= __pyx_v_doc->length) != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "spacy/tokens/token.pxd":25
|
|
* cdef inline Token cinit(Vocab vocab, const TokenC* token, int offset, Doc doc):
|
|
* if offset < 0 or offset >= doc.length:
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length)) # <<<<<<<<<<<<<<
|
|
* cdef Token self = Token.__new__(Token, vocab, doc, offset)
|
|
* return self
|
|
*/
|
|
__Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_E040); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_i, __pyx_t_5) < 0) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_doc->length); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_max_length, __pyx_t_5) < 0) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__PYX_ERR(0, 25, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pxd":24
|
|
* @staticmethod
|
|
* cdef inline Token cinit(Vocab vocab, const TokenC* token, int offset, Doc doc):
|
|
* if offset < 0 or offset >= doc.length: # <<<<<<<<<<<<<<
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
* cdef Token self = Token.__new__(Token, vocab, doc, offset)
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":26
|
|
* if offset < 0 or offset >= doc.length:
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
* cdef Token self = Token.__new__(Token, vocab, doc, offset) # <<<<<<<<<<<<<<
|
|
* return self
|
|
*
|
|
*/
|
|
__pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 26, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 26, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_vocab));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_vocab));
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_vocab));
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_doc));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_doc));
|
|
PyTuple_SET_ITEM(__pyx_t_5, 1, ((PyObject *)__pyx_v_doc));
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_tp_new(((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token), ((PyObject*)__pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 26, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
if (!(likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5spacy_6tokens_5token_Token)))) __PYX_ERR(0, 26, __pyx_L1_error)
|
|
__pyx_v_self = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "spacy/tokens/token.pxd":27
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
* cdef Token self = Token.__new__(Token, vocab, doc, offset)
|
|
* return self # <<<<<<<<<<<<<<
|
|
*
|
|
* # cdef inline TokenC struct_from_attrs(Vocab vocab, attrs):
|
|
*/
|
|
__Pyx_XDECREF(((PyObject *)__pyx_r));
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_r = __pyx_v_self;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":23
|
|
*
|
|
* @staticmethod
|
|
* cdef inline Token cinit(Vocab vocab, const TokenC* token, int offset, Doc doc): # <<<<<<<<<<<<<<
|
|
* if offset < 0 or offset >= doc.length:
|
|
* raise IndexError(Errors.E040.format(i=offset, max_length=doc.length))
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("spacy.tokens.token.Token.cinit", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_self);
|
|
__Pyx_XGIVEREF((PyObject *)__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":36
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const TokenC* token, attr_id_t feat_name) nogil: # <<<<<<<<<<<<<<
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
*/
|
|
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "spacy/tokens/token.pxd":37
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const TokenC* token, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
* elif feat_name == LEMMA:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name < ((sizeof(__pyx_t_5spacy_8typedefs_flags_t)) * 8)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":38
|
|
* cdef inline attr_t get_struct_attr(const TokenC* token, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* return Lexeme.c_check_flag(token.lex, feat_name) # <<<<<<<<<<<<<<
|
|
* elif feat_name == LEMMA:
|
|
* return token.lemma
|
|
*/
|
|
__pyx_r = __pyx_f_5spacy_6lexeme_6Lexeme_c_check_flag(__pyx_v_token->lex, __pyx_v_feat_name);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":37
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const TokenC* token, attr_id_t feat_name) nogil:
|
|
* if feat_name < (sizeof(flags_t) * 8): # <<<<<<<<<<<<<<
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
* elif feat_name == LEMMA:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":39
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
* elif feat_name == LEMMA: # <<<<<<<<<<<<<<
|
|
* return token.lemma
|
|
* elif feat_name == NORM:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_LEMMA) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":40
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
* elif feat_name == LEMMA:
|
|
* return token.lemma # <<<<<<<<<<<<<<
|
|
* elif feat_name == NORM:
|
|
* if token.norm == 0:
|
|
*/
|
|
__pyx_r = __pyx_v_token->lemma;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":39
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
* elif feat_name == LEMMA: # <<<<<<<<<<<<<<
|
|
* return token.lemma
|
|
* elif feat_name == NORM:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":41
|
|
* elif feat_name == LEMMA:
|
|
* return token.lemma
|
|
* elif feat_name == NORM: # <<<<<<<<<<<<<<
|
|
* if token.norm == 0:
|
|
* return token.lex.norm
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_NORM) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":42
|
|
* return token.lemma
|
|
* elif feat_name == NORM:
|
|
* if token.norm == 0: # <<<<<<<<<<<<<<
|
|
* return token.lex.norm
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_token->norm == 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":43
|
|
* elif feat_name == NORM:
|
|
* if token.norm == 0:
|
|
* return token.lex.norm # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return token.norm
|
|
*/
|
|
__pyx_r = __pyx_v_token->lex->norm;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":42
|
|
* return token.lemma
|
|
* elif feat_name == NORM:
|
|
* if token.norm == 0: # <<<<<<<<<<<<<<
|
|
* return token.lex.norm
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":45
|
|
* return token.lex.norm
|
|
* else:
|
|
* return token.norm # <<<<<<<<<<<<<<
|
|
* elif feat_name == POS:
|
|
* return token.pos
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = __pyx_v_token->norm;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":41
|
|
* elif feat_name == LEMMA:
|
|
* return token.lemma
|
|
* elif feat_name == NORM: # <<<<<<<<<<<<<<
|
|
* if token.norm == 0:
|
|
* return token.lex.norm
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":46
|
|
* else:
|
|
* return token.norm
|
|
* elif feat_name == POS: # <<<<<<<<<<<<<<
|
|
* return token.pos
|
|
* elif feat_name == TAG:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_POS) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":47
|
|
* return token.norm
|
|
* elif feat_name == POS:
|
|
* return token.pos # <<<<<<<<<<<<<<
|
|
* elif feat_name == TAG:
|
|
* return token.tag
|
|
*/
|
|
__pyx_r = __pyx_v_token->pos;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":46
|
|
* else:
|
|
* return token.norm
|
|
* elif feat_name == POS: # <<<<<<<<<<<<<<
|
|
* return token.pos
|
|
* elif feat_name == TAG:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":48
|
|
* elif feat_name == POS:
|
|
* return token.pos
|
|
* elif feat_name == TAG: # <<<<<<<<<<<<<<
|
|
* return token.tag
|
|
* elif feat_name == MORPH:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_TAG) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":49
|
|
* return token.pos
|
|
* elif feat_name == TAG:
|
|
* return token.tag # <<<<<<<<<<<<<<
|
|
* elif feat_name == MORPH:
|
|
* return token.morph
|
|
*/
|
|
__pyx_r = __pyx_v_token->tag;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":48
|
|
* elif feat_name == POS:
|
|
* return token.pos
|
|
* elif feat_name == TAG: # <<<<<<<<<<<<<<
|
|
* return token.tag
|
|
* elif feat_name == MORPH:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":50
|
|
* elif feat_name == TAG:
|
|
* return token.tag
|
|
* elif feat_name == MORPH: # <<<<<<<<<<<<<<
|
|
* return token.morph
|
|
* elif feat_name == DEP:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_MORPH) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":51
|
|
* return token.tag
|
|
* elif feat_name == MORPH:
|
|
* return token.morph # <<<<<<<<<<<<<<
|
|
* elif feat_name == DEP:
|
|
* return token.dep
|
|
*/
|
|
__pyx_r = __pyx_v_token->morph;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":50
|
|
* elif feat_name == TAG:
|
|
* return token.tag
|
|
* elif feat_name == MORPH: # <<<<<<<<<<<<<<
|
|
* return token.morph
|
|
* elif feat_name == DEP:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":52
|
|
* elif feat_name == MORPH:
|
|
* return token.morph
|
|
* elif feat_name == DEP: # <<<<<<<<<<<<<<
|
|
* return token.dep
|
|
* elif feat_name == HEAD:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_DEP) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":53
|
|
* return token.morph
|
|
* elif feat_name == DEP:
|
|
* return token.dep # <<<<<<<<<<<<<<
|
|
* elif feat_name == HEAD:
|
|
* return token.head
|
|
*/
|
|
__pyx_r = __pyx_v_token->dep;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":52
|
|
* elif feat_name == MORPH:
|
|
* return token.morph
|
|
* elif feat_name == DEP: # <<<<<<<<<<<<<<
|
|
* return token.dep
|
|
* elif feat_name == HEAD:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":54
|
|
* elif feat_name == DEP:
|
|
* return token.dep
|
|
* elif feat_name == HEAD: # <<<<<<<<<<<<<<
|
|
* return token.head
|
|
* elif feat_name == SPACY:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_HEAD) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":55
|
|
* return token.dep
|
|
* elif feat_name == HEAD:
|
|
* return token.head # <<<<<<<<<<<<<<
|
|
* elif feat_name == SPACY:
|
|
* return token.spacy
|
|
*/
|
|
__pyx_r = __pyx_v_token->head;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":54
|
|
* elif feat_name == DEP:
|
|
* return token.dep
|
|
* elif feat_name == HEAD: # <<<<<<<<<<<<<<
|
|
* return token.head
|
|
* elif feat_name == SPACY:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":56
|
|
* elif feat_name == HEAD:
|
|
* return token.head
|
|
* elif feat_name == SPACY: # <<<<<<<<<<<<<<
|
|
* return token.spacy
|
|
* elif feat_name == ENT_IOB:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_SPACY) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":57
|
|
* return token.head
|
|
* elif feat_name == SPACY:
|
|
* return token.spacy # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_IOB:
|
|
* return token.ent_iob
|
|
*/
|
|
__pyx_r = __pyx_v_token->spacy;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":56
|
|
* elif feat_name == HEAD:
|
|
* return token.head
|
|
* elif feat_name == SPACY: # <<<<<<<<<<<<<<
|
|
* return token.spacy
|
|
* elif feat_name == ENT_IOB:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":58
|
|
* elif feat_name == SPACY:
|
|
* return token.spacy
|
|
* elif feat_name == ENT_IOB: # <<<<<<<<<<<<<<
|
|
* return token.ent_iob
|
|
* elif feat_name == ENT_TYPE:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ENT_IOB) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":59
|
|
* return token.spacy
|
|
* elif feat_name == ENT_IOB:
|
|
* return token.ent_iob # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_TYPE:
|
|
* return token.ent_type
|
|
*/
|
|
__pyx_r = __pyx_v_token->ent_iob;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":58
|
|
* elif feat_name == SPACY:
|
|
* return token.spacy
|
|
* elif feat_name == ENT_IOB: # <<<<<<<<<<<<<<
|
|
* return token.ent_iob
|
|
* elif feat_name == ENT_TYPE:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":60
|
|
* elif feat_name == ENT_IOB:
|
|
* return token.ent_iob
|
|
* elif feat_name == ENT_TYPE: # <<<<<<<<<<<<<<
|
|
* return token.ent_type
|
|
* elif feat_name == ENT_ID:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ENT_TYPE) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":61
|
|
* return token.ent_iob
|
|
* elif feat_name == ENT_TYPE:
|
|
* return token.ent_type # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_ID:
|
|
* return token.ent_id
|
|
*/
|
|
__pyx_r = __pyx_v_token->ent_type;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":60
|
|
* elif feat_name == ENT_IOB:
|
|
* return token.ent_iob
|
|
* elif feat_name == ENT_TYPE: # <<<<<<<<<<<<<<
|
|
* return token.ent_type
|
|
* elif feat_name == ENT_ID:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":62
|
|
* elif feat_name == ENT_TYPE:
|
|
* return token.ent_type
|
|
* elif feat_name == ENT_ID: # <<<<<<<<<<<<<<
|
|
* return token.ent_id
|
|
* elif feat_name == ENT_KB_ID:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ENT_ID) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":63
|
|
* return token.ent_type
|
|
* elif feat_name == ENT_ID:
|
|
* return token.ent_id # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_KB_ID:
|
|
* return token.ent_kb_id
|
|
*/
|
|
__pyx_r = __pyx_v_token->ent_id;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":62
|
|
* elif feat_name == ENT_TYPE:
|
|
* return token.ent_type
|
|
* elif feat_name == ENT_ID: # <<<<<<<<<<<<<<
|
|
* return token.ent_id
|
|
* elif feat_name == ENT_KB_ID:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":64
|
|
* elif feat_name == ENT_ID:
|
|
* return token.ent_id
|
|
* elif feat_name == ENT_KB_ID: # <<<<<<<<<<<<<<
|
|
* return token.ent_kb_id
|
|
* elif feat_name == SENT_START:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_ENT_KB_ID) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":65
|
|
* return token.ent_id
|
|
* elif feat_name == ENT_KB_ID:
|
|
* return token.ent_kb_id # <<<<<<<<<<<<<<
|
|
* elif feat_name == SENT_START:
|
|
* return token.sent_start
|
|
*/
|
|
__pyx_r = __pyx_v_token->ent_kb_id;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":64
|
|
* elif feat_name == ENT_ID:
|
|
* return token.ent_id
|
|
* elif feat_name == ENT_KB_ID: # <<<<<<<<<<<<<<
|
|
* return token.ent_kb_id
|
|
* elif feat_name == SENT_START:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":66
|
|
* elif feat_name == ENT_KB_ID:
|
|
* return token.ent_kb_id
|
|
* elif feat_name == SENT_START: # <<<<<<<<<<<<<<
|
|
* return token.sent_start
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_feat_name == __pyx_e_5spacy_5attrs_SENT_START) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "spacy/tokens/token.pxd":67
|
|
* return token.ent_kb_id
|
|
* elif feat_name == SENT_START:
|
|
* return token.sent_start # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return Lexeme.get_struct_attr(token.lex, feat_name)
|
|
*/
|
|
__pyx_r = __pyx_v_token->sent_start;
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":66
|
|
* elif feat_name == ENT_KB_ID:
|
|
* return token.ent_kb_id
|
|
* elif feat_name == SENT_START: # <<<<<<<<<<<<<<
|
|
* return token.sent_start
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":69
|
|
* return token.sent_start
|
|
* else:
|
|
* return Lexeme.get_struct_attr(token.lex, feat_name) # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = __pyx_f_5spacy_6lexeme_6Lexeme_get_struct_attr(__pyx_v_token->lex, __pyx_v_feat_name);
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":36
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t get_struct_attr(const TokenC* token, attr_id_t feat_name) nogil: # <<<<<<<<<<<<<<
|
|
* if feat_name < (sizeof(flags_t) * 8):
|
|
* return Lexeme.c_check_flag(token.lex, feat_name)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":72
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t set_struct_attr(TokenC* token, attr_id_t feat_name, # <<<<<<<<<<<<<<
|
|
* attr_t value) nogil:
|
|
* if feat_name == LEMMA:
|
|
*/
|
|
|
|
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6tokens_5token_5Token_set_struct_attr(struct __pyx_t_5spacy_7structs_TokenC *__pyx_v_token, enum __pyx_t_5spacy_5attrs_attr_id_t __pyx_v_feat_name, __pyx_t_5spacy_8typedefs_attr_t __pyx_v_value) {
|
|
__pyx_t_5spacy_8typedefs_attr_t __pyx_r;
|
|
|
|
/* "spacy/tokens/token.pxd":74
|
|
* cdef inline attr_t set_struct_attr(TokenC* token, attr_id_t feat_name,
|
|
* attr_t value) nogil:
|
|
* if feat_name == LEMMA: # <<<<<<<<<<<<<<
|
|
* token.lemma = value
|
|
* elif feat_name == NORM:
|
|
*/
|
|
switch (__pyx_v_feat_name) {
|
|
case __pyx_e_5spacy_5attrs_LEMMA:
|
|
|
|
/* "spacy/tokens/token.pxd":75
|
|
* attr_t value) nogil:
|
|
* if feat_name == LEMMA:
|
|
* token.lemma = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == NORM:
|
|
* token.norm = value
|
|
*/
|
|
__pyx_v_token->lemma = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":74
|
|
* cdef inline attr_t set_struct_attr(TokenC* token, attr_id_t feat_name,
|
|
* attr_t value) nogil:
|
|
* if feat_name == LEMMA: # <<<<<<<<<<<<<<
|
|
* token.lemma = value
|
|
* elif feat_name == NORM:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_NORM:
|
|
|
|
/* "spacy/tokens/token.pxd":77
|
|
* token.lemma = value
|
|
* elif feat_name == NORM:
|
|
* token.norm = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == POS:
|
|
* token.pos = <univ_pos_t>value
|
|
*/
|
|
__pyx_v_token->norm = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":76
|
|
* if feat_name == LEMMA:
|
|
* token.lemma = value
|
|
* elif feat_name == NORM: # <<<<<<<<<<<<<<
|
|
* token.norm = value
|
|
* elif feat_name == POS:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_POS:
|
|
|
|
/* "spacy/tokens/token.pxd":79
|
|
* token.norm = value
|
|
* elif feat_name == POS:
|
|
* token.pos = <univ_pos_t>value # <<<<<<<<<<<<<<
|
|
* elif feat_name == TAG:
|
|
* token.tag = value
|
|
*/
|
|
__pyx_v_token->pos = ((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)__pyx_v_value);
|
|
|
|
/* "spacy/tokens/token.pxd":78
|
|
* elif feat_name == NORM:
|
|
* token.norm = value
|
|
* elif feat_name == POS: # <<<<<<<<<<<<<<
|
|
* token.pos = <univ_pos_t>value
|
|
* elif feat_name == TAG:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_TAG:
|
|
|
|
/* "spacy/tokens/token.pxd":81
|
|
* token.pos = <univ_pos_t>value
|
|
* elif feat_name == TAG:
|
|
* token.tag = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == MORPH:
|
|
* token.morph = value
|
|
*/
|
|
__pyx_v_token->tag = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":80
|
|
* elif feat_name == POS:
|
|
* token.pos = <univ_pos_t>value
|
|
* elif feat_name == TAG: # <<<<<<<<<<<<<<
|
|
* token.tag = value
|
|
* elif feat_name == MORPH:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_MORPH:
|
|
|
|
/* "spacy/tokens/token.pxd":83
|
|
* token.tag = value
|
|
* elif feat_name == MORPH:
|
|
* token.morph = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == DEP:
|
|
* token.dep = value
|
|
*/
|
|
__pyx_v_token->morph = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":82
|
|
* elif feat_name == TAG:
|
|
* token.tag = value
|
|
* elif feat_name == MORPH: # <<<<<<<<<<<<<<
|
|
* token.morph = value
|
|
* elif feat_name == DEP:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_DEP:
|
|
|
|
/* "spacy/tokens/token.pxd":85
|
|
* token.morph = value
|
|
* elif feat_name == DEP:
|
|
* token.dep = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == HEAD:
|
|
* token.head = value
|
|
*/
|
|
__pyx_v_token->dep = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":84
|
|
* elif feat_name == MORPH:
|
|
* token.morph = value
|
|
* elif feat_name == DEP: # <<<<<<<<<<<<<<
|
|
* token.dep = value
|
|
* elif feat_name == HEAD:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_HEAD:
|
|
|
|
/* "spacy/tokens/token.pxd":87
|
|
* token.dep = value
|
|
* elif feat_name == HEAD:
|
|
* token.head = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == SPACY:
|
|
* token.spacy = value
|
|
*/
|
|
__pyx_v_token->head = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":86
|
|
* elif feat_name == DEP:
|
|
* token.dep = value
|
|
* elif feat_name == HEAD: # <<<<<<<<<<<<<<
|
|
* token.head = value
|
|
* elif feat_name == SPACY:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_SPACY:
|
|
|
|
/* "spacy/tokens/token.pxd":89
|
|
* token.head = value
|
|
* elif feat_name == SPACY:
|
|
* token.spacy = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_IOB:
|
|
* token.ent_iob = value
|
|
*/
|
|
__pyx_v_token->spacy = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":88
|
|
* elif feat_name == HEAD:
|
|
* token.head = value
|
|
* elif feat_name == SPACY: # <<<<<<<<<<<<<<
|
|
* token.spacy = value
|
|
* elif feat_name == ENT_IOB:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_ENT_IOB:
|
|
|
|
/* "spacy/tokens/token.pxd":91
|
|
* token.spacy = value
|
|
* elif feat_name == ENT_IOB:
|
|
* token.ent_iob = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_TYPE:
|
|
* token.ent_type = value
|
|
*/
|
|
__pyx_v_token->ent_iob = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":90
|
|
* elif feat_name == SPACY:
|
|
* token.spacy = value
|
|
* elif feat_name == ENT_IOB: # <<<<<<<<<<<<<<
|
|
* token.ent_iob = value
|
|
* elif feat_name == ENT_TYPE:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_ENT_TYPE:
|
|
|
|
/* "spacy/tokens/token.pxd":93
|
|
* token.ent_iob = value
|
|
* elif feat_name == ENT_TYPE:
|
|
* token.ent_type = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_ID:
|
|
* token.ent_id = value
|
|
*/
|
|
__pyx_v_token->ent_type = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":92
|
|
* elif feat_name == ENT_IOB:
|
|
* token.ent_iob = value
|
|
* elif feat_name == ENT_TYPE: # <<<<<<<<<<<<<<
|
|
* token.ent_type = value
|
|
* elif feat_name == ENT_ID:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_ENT_ID:
|
|
|
|
/* "spacy/tokens/token.pxd":95
|
|
* token.ent_type = value
|
|
* elif feat_name == ENT_ID:
|
|
* token.ent_id = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == ENT_KB_ID:
|
|
* token.ent_kb_id = value
|
|
*/
|
|
__pyx_v_token->ent_id = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":94
|
|
* elif feat_name == ENT_TYPE:
|
|
* token.ent_type = value
|
|
* elif feat_name == ENT_ID: # <<<<<<<<<<<<<<
|
|
* token.ent_id = value
|
|
* elif feat_name == ENT_KB_ID:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_ENT_KB_ID:
|
|
|
|
/* "spacy/tokens/token.pxd":97
|
|
* token.ent_id = value
|
|
* elif feat_name == ENT_KB_ID:
|
|
* token.ent_kb_id = value # <<<<<<<<<<<<<<
|
|
* elif feat_name == SENT_START:
|
|
* token.sent_start = value
|
|
*/
|
|
__pyx_v_token->ent_kb_id = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":96
|
|
* elif feat_name == ENT_ID:
|
|
* token.ent_id = value
|
|
* elif feat_name == ENT_KB_ID: # <<<<<<<<<<<<<<
|
|
* token.ent_kb_id = value
|
|
* elif feat_name == SENT_START:
|
|
*/
|
|
break;
|
|
case __pyx_e_5spacy_5attrs_SENT_START:
|
|
|
|
/* "spacy/tokens/token.pxd":99
|
|
* token.ent_kb_id = value
|
|
* elif feat_name == SENT_START:
|
|
* token.sent_start = value # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
__pyx_v_token->sent_start = __pyx_v_value;
|
|
|
|
/* "spacy/tokens/token.pxd":98
|
|
* elif feat_name == ENT_KB_ID:
|
|
* token.ent_kb_id = value
|
|
* elif feat_name == SENT_START: # <<<<<<<<<<<<<<
|
|
* token.sent_start = value
|
|
*
|
|
*/
|
|
break;
|
|
default: break;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":72
|
|
*
|
|
* @staticmethod
|
|
* cdef inline attr_t set_struct_attr(TokenC* token, attr_id_t feat_name, # <<<<<<<<<<<<<<
|
|
* attr_t value) nogil:
|
|
* if feat_name == LEMMA:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":102
|
|
*
|
|
* @staticmethod
|
|
* cdef inline int missing_dep(const TokenC* token) nogil: # <<<<<<<<<<<<<<
|
|
* return token.dep == MISSING_DEP
|
|
*
|
|
*/
|
|
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_dep(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token) {
|
|
int __pyx_r;
|
|
|
|
/* "spacy/tokens/token.pxd":103
|
|
* @staticmethod
|
|
* cdef inline int missing_dep(const TokenC* token) nogil:
|
|
* return token.dep == MISSING_DEP # <<<<<<<<<<<<<<
|
|
*
|
|
* @staticmethod
|
|
*/
|
|
__pyx_r = (__pyx_v_token->dep == __pyx_v_5spacy_6tokens_5token_MISSING_DEP);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":102
|
|
*
|
|
* @staticmethod
|
|
* cdef inline int missing_dep(const TokenC* token) nogil: # <<<<<<<<<<<<<<
|
|
* return token.dep == MISSING_DEP
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "spacy/tokens/token.pxd":106
|
|
*
|
|
* @staticmethod
|
|
* cdef inline int missing_head(const TokenC* token) nogil: # <<<<<<<<<<<<<<
|
|
* return Token.missing_dep(token)
|
|
*/
|
|
|
|
static CYTHON_INLINE int __pyx_f_5spacy_6tokens_5token_5Token_missing_head(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token) {
|
|
int __pyx_r;
|
|
|
|
/* "spacy/tokens/token.pxd":107
|
|
* @staticmethod
|
|
* cdef inline int missing_head(const TokenC* token) nogil:
|
|
* return Token.missing_dep(token) # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_r = __pyx_f_5spacy_6tokens_5token_5Token_missing_dep(__pyx_v_token);
|
|
goto __pyx_L0;
|
|
|
|
/* "spacy/tokens/token.pxd":106
|
|
*
|
|
* @staticmethod
|
|
* cdef inline int missing_head(const TokenC* token) nogil: # <<<<<<<<<<<<<<
|
|
* return Token.missing_dep(token)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":123
|
|
* cdef bint dtype_is_object
|
|
*
|
|
* def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<<
|
|
* mode="c", bint allocate_buffer=True):
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyObject *__pyx_v_shape = 0;
|
|
Py_ssize_t __pyx_v_itemsize;
|
|
PyObject *__pyx_v_format = 0;
|
|
PyObject *__pyx_v_mode = 0;
|
|
int __pyx_v_allocate_buffer;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
|
|
{
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0};
|
|
PyObject* values[5] = {0,0,0,0,0};
|
|
values[3] = ((PyObject *)__pyx_n_s_c);
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args;
|
|
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
|
|
switch (pos_args) {
|
|
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
|
|
CYTHON_FALLTHROUGH;
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
CYTHON_FALLTHROUGH;
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
CYTHON_FALLTHROUGH;
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
CYTHON_FALLTHROUGH;
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
CYTHON_FALLTHROUGH;
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
kw_args = PyDict_Size(__pyx_kwds);
|
|
switch (pos_args) {
|
|
case 0:
|
|
if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 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_itemsize)) != 0)) kw_args--;
|
|
else {
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(4, 123, __pyx_L3_error)
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 2:
|
|
if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--;
|
|
else {
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(4, 123, __pyx_L3_error)
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 3:
|
|
if (kw_args > 0) {
|
|
PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode);
|
|
if (value) { values[3] = value; kw_args--; }
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 4:
|
|
if (kw_args > 0) {
|
|
PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer);
|
|
if (value) { values[4] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(4, 123, __pyx_L3_error)
|
|
}
|
|
} else {
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
|
|
CYTHON_FALLTHROUGH;
|
|
case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
|
|
CYTHON_FALLTHROUGH;
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
__pyx_v_shape = ((PyObject*)values[0]);
|
|
__pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 123, __pyx_L3_error)
|
|
__pyx_v_format = values[2];
|
|
__pyx_v_mode = values[3];
|
|
if (values[4]) {
|
|
__pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 124, __pyx_L3_error)
|
|
} else {
|
|
|
|
/* "View.MemoryView":124
|
|
*
|
|
* def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None,
|
|
* mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef int idx
|
|
*/
|
|
__pyx_v_allocate_buffer = ((int)1);
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 123, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(4, 123, __pyx_L1_error)
|
|
if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) {
|
|
PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(4, 123, __pyx_L1_error)
|
|
}
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer);
|
|
|
|
/* "View.MemoryView":123
|
|
* cdef bint dtype_is_object
|
|
*
|
|
* def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<<
|
|
* mode="c", bint allocate_buffer=True):
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) {
|
|
int __pyx_v_idx;
|
|
Py_ssize_t __pyx_v_i;
|
|
Py_ssize_t __pyx_v_dim;
|
|
PyObject **__pyx_v_p;
|
|
char __pyx_v_order;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
char *__pyx_t_7;
|
|
int __pyx_t_8;
|
|
Py_ssize_t __pyx_t_9;
|
|
PyObject *__pyx_t_10 = NULL;
|
|
Py_ssize_t __pyx_t_11;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__cinit__", 0);
|
|
__Pyx_INCREF(__pyx_v_format);
|
|
|
|
/* "View.MemoryView":130
|
|
* cdef PyObject **p
|
|
*
|
|
* self.ndim = <int> len(shape) # <<<<<<<<<<<<<<
|
|
* self.itemsize = itemsize
|
|
*
|
|
*/
|
|
if (unlikely(__pyx_v_shape == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
|
|
__PYX_ERR(4, 130, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(4, 130, __pyx_L1_error)
|
|
__pyx_v_self->ndim = ((int)__pyx_t_1);
|
|
|
|
/* "View.MemoryView":131
|
|
*
|
|
* self.ndim = <int> len(shape)
|
|
* self.itemsize = itemsize # <<<<<<<<<<<<<<
|
|
*
|
|
* if not self.ndim:
|
|
*/
|
|
__pyx_v_self->itemsize = __pyx_v_itemsize;
|
|
|
|
/* "View.MemoryView":133
|
|
* self.itemsize = itemsize
|
|
*
|
|
* if not self.ndim: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Empty shape tuple for cython.array")
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "View.MemoryView":134
|
|
*
|
|
* if not self.ndim:
|
|
* raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<<
|
|
*
|
|
* if itemsize <= 0:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 134, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 134, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":133
|
|
* self.itemsize = itemsize
|
|
*
|
|
* if not self.ndim: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Empty shape tuple for cython.array")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":136
|
|
* raise ValueError("Empty shape tuple for cython.array")
|
|
*
|
|
* if itemsize <= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("itemsize <= 0 for cython.array")
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "View.MemoryView":137
|
|
*
|
|
* if itemsize <= 0:
|
|
* raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<<
|
|
*
|
|
* if not isinstance(format, bytes):
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 137, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 137, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":136
|
|
* raise ValueError("Empty shape tuple for cython.array")
|
|
*
|
|
* if itemsize <= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("itemsize <= 0 for cython.array")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":139
|
|
* raise ValueError("itemsize <= 0 for cython.array")
|
|
*
|
|
* if not isinstance(format, bytes): # <<<<<<<<<<<<<<
|
|
* format = format.encode('ASCII')
|
|
* self._format = format # keep a reference to the byte string
|
|
*/
|
|
__pyx_t_2 = PyBytes_Check(__pyx_v_format);
|
|
__pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":140
|
|
*
|
|
* if not isinstance(format, bytes):
|
|
* format = format.encode('ASCII') # <<<<<<<<<<<<<<
|
|
* self._format = format # keep a reference to the byte string
|
|
* self.format = self._format
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 140, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
|
|
__pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
|
|
if (likely(__pyx_t_6)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
|
|
__Pyx_INCREF(__pyx_t_6);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_5, function);
|
|
}
|
|
}
|
|
__pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII);
|
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 140, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":139
|
|
* raise ValueError("itemsize <= 0 for cython.array")
|
|
*
|
|
* if not isinstance(format, bytes): # <<<<<<<<<<<<<<
|
|
* format = format.encode('ASCII')
|
|
* self._format = format # keep a reference to the byte string
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":141
|
|
* if not isinstance(format, bytes):
|
|
* format = format.encode('ASCII')
|
|
* self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<<
|
|
* self.format = self._format
|
|
*
|
|
*/
|
|
if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(4, 141, __pyx_L1_error)
|
|
__pyx_t_3 = __pyx_v_format;
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
__Pyx_GOTREF(__pyx_v_self->_format);
|
|
__Pyx_DECREF(__pyx_v_self->_format);
|
|
__pyx_v_self->_format = ((PyObject*)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":142
|
|
* format = format.encode('ASCII')
|
|
* self._format = format # keep a reference to the byte string
|
|
* self.format = self._format # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
if (unlikely(__pyx_v_self->_format == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
|
|
__PYX_ERR(4, 142, __pyx_L1_error)
|
|
}
|
|
__pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(4, 142, __pyx_L1_error)
|
|
__pyx_v_self->format = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":145
|
|
*
|
|
*
|
|
* self._shape = <Py_ssize_t *> PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<<
|
|
* self._strides = self._shape + self.ndim
|
|
*
|
|
*/
|
|
__pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2)));
|
|
|
|
/* "View.MemoryView":146
|
|
*
|
|
* self._shape = <Py_ssize_t *> PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2)
|
|
* self._strides = self._shape + self.ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* if not self._shape:
|
|
*/
|
|
__pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim);
|
|
|
|
/* "View.MemoryView":148
|
|
* self._strides = self._shape + self.ndim
|
|
*
|
|
* if not self._shape: # <<<<<<<<<<<<<<
|
|
* raise MemoryError("unable to allocate shape and strides.")
|
|
*
|
|
*/
|
|
__pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0);
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "View.MemoryView":149
|
|
*
|
|
* if not self._shape:
|
|
* raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 149, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 149, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":148
|
|
* self._strides = self._shape + self.ndim
|
|
*
|
|
* if not self._shape: # <<<<<<<<<<<<<<
|
|
* raise MemoryError("unable to allocate shape and strides.")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":152
|
|
*
|
|
*
|
|
* for idx, dim in enumerate(shape): # <<<<<<<<<<<<<<
|
|
* if dim <= 0:
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim))
|
|
*/
|
|
__pyx_t_8 = 0;
|
|
__pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0;
|
|
for (;;) {
|
|
if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(4, 152, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 152, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
__pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 152, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_v_dim = __pyx_t_9;
|
|
__pyx_v_idx = __pyx_t_8;
|
|
__pyx_t_8 = (__pyx_t_8 + 1);
|
|
|
|
/* "View.MemoryView":153
|
|
*
|
|
* for idx, dim in enumerate(shape):
|
|
* if dim <= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim))
|
|
* self._shape[idx] = dim
|
|
*/
|
|
__pyx_t_4 = ((__pyx_v_dim <= 0) != 0);
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "View.MemoryView":154
|
|
* for idx, dim in enumerate(shape):
|
|
* if dim <= 0:
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<<
|
|
* self._shape[idx] = dim
|
|
*
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_GIVEREF(__pyx_t_5);
|
|
PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5);
|
|
__Pyx_GIVEREF(__pyx_t_6);
|
|
PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6);
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_6 = 0;
|
|
__pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 154, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_Raise(__pyx_t_10, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__PYX_ERR(4, 154, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":153
|
|
*
|
|
* for idx, dim in enumerate(shape):
|
|
* if dim <= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim))
|
|
* self._shape[idx] = dim
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":155
|
|
* if dim <= 0:
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim))
|
|
* self._shape[idx] = dim # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef char order
|
|
*/
|
|
(__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim;
|
|
|
|
/* "View.MemoryView":152
|
|
*
|
|
*
|
|
* for idx, dim in enumerate(shape): # <<<<<<<<<<<<<<
|
|
* if dim <= 0:
|
|
* raise ValueError("Invalid shape in axis %d: %d." % (idx, dim))
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":158
|
|
*
|
|
* cdef char order
|
|
* if mode == 'fortran': # <<<<<<<<<<<<<<
|
|
* order = b'F'
|
|
* self.mode = u'fortran'
|
|
*/
|
|
__pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(4, 158, __pyx_L1_error)
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":159
|
|
* cdef char order
|
|
* if mode == 'fortran':
|
|
* order = b'F' # <<<<<<<<<<<<<<
|
|
* self.mode = u'fortran'
|
|
* elif mode == 'c':
|
|
*/
|
|
__pyx_v_order = 'F';
|
|
|
|
/* "View.MemoryView":160
|
|
* if mode == 'fortran':
|
|
* order = b'F'
|
|
* self.mode = u'fortran' # <<<<<<<<<<<<<<
|
|
* elif mode == 'c':
|
|
* order = b'C'
|
|
*/
|
|
__Pyx_INCREF(__pyx_n_u_fortran);
|
|
__Pyx_GIVEREF(__pyx_n_u_fortran);
|
|
__Pyx_GOTREF(__pyx_v_self->mode);
|
|
__Pyx_DECREF(__pyx_v_self->mode);
|
|
__pyx_v_self->mode = __pyx_n_u_fortran;
|
|
|
|
/* "View.MemoryView":158
|
|
*
|
|
* cdef char order
|
|
* if mode == 'fortran': # <<<<<<<<<<<<<<
|
|
* order = b'F'
|
|
* self.mode = u'fortran'
|
|
*/
|
|
goto __pyx_L10;
|
|
}
|
|
|
|
/* "View.MemoryView":161
|
|
* order = b'F'
|
|
* self.mode = u'fortran'
|
|
* elif mode == 'c': # <<<<<<<<<<<<<<
|
|
* order = b'C'
|
|
* self.mode = u'c'
|
|
*/
|
|
__pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(4, 161, __pyx_L1_error)
|
|
if (likely(__pyx_t_4)) {
|
|
|
|
/* "View.MemoryView":162
|
|
* self.mode = u'fortran'
|
|
* elif mode == 'c':
|
|
* order = b'C' # <<<<<<<<<<<<<<
|
|
* self.mode = u'c'
|
|
* else:
|
|
*/
|
|
__pyx_v_order = 'C';
|
|
|
|
/* "View.MemoryView":163
|
|
* elif mode == 'c':
|
|
* order = b'C'
|
|
* self.mode = u'c' # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode)
|
|
*/
|
|
__Pyx_INCREF(__pyx_n_u_c);
|
|
__Pyx_GIVEREF(__pyx_n_u_c);
|
|
__Pyx_GOTREF(__pyx_v_self->mode);
|
|
__Pyx_DECREF(__pyx_v_self->mode);
|
|
__pyx_v_self->mode = __pyx_n_u_c;
|
|
|
|
/* "View.MemoryView":161
|
|
* order = b'F'
|
|
* self.mode = u'fortran'
|
|
* elif mode == 'c': # <<<<<<<<<<<<<<
|
|
* order = b'C'
|
|
* self.mode = u'c'
|
|
*/
|
|
goto __pyx_L10;
|
|
}
|
|
|
|
/* "View.MemoryView":165
|
|
* self.mode = u'c'
|
|
* else:
|
|
* raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<<
|
|
*
|
|
* self.len = fill_contig_strides_array(self._shape, self._strides,
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 165, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 165, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_10, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__PYX_ERR(4, 165, __pyx_L1_error)
|
|
}
|
|
__pyx_L10:;
|
|
|
|
/* "View.MemoryView":167
|
|
* raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode)
|
|
*
|
|
* self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<<
|
|
* itemsize, self.ndim, order)
|
|
*
|
|
*/
|
|
__pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order);
|
|
|
|
/* "View.MemoryView":170
|
|
* itemsize, self.ndim, order)
|
|
*
|
|
* self.free_data = allocate_buffer # <<<<<<<<<<<<<<
|
|
* self.dtype_is_object = format == b'O'
|
|
* if allocate_buffer:
|
|
*/
|
|
__pyx_v_self->free_data = __pyx_v_allocate_buffer;
|
|
|
|
/* "View.MemoryView":171
|
|
*
|
|
* self.free_data = allocate_buffer
|
|
* self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<<
|
|
* if allocate_buffer:
|
|
*
|
|
*/
|
|
__pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 171, __pyx_L1_error)
|
|
__pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 171, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__pyx_v_self->dtype_is_object = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":172
|
|
* self.free_data = allocate_buffer
|
|
* self.dtype_is_object = format == b'O'
|
|
* if allocate_buffer: # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_allocate_buffer != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":175
|
|
*
|
|
*
|
|
* self.data = <char *>malloc(self.len) # <<<<<<<<<<<<<<
|
|
* if not self.data:
|
|
* raise MemoryError("unable to allocate array data.")
|
|
*/
|
|
__pyx_v_self->data = ((char *)malloc(__pyx_v_self->len));
|
|
|
|
/* "View.MemoryView":176
|
|
*
|
|
* self.data = <char *>malloc(self.len)
|
|
* if not self.data: # <<<<<<<<<<<<<<
|
|
* raise MemoryError("unable to allocate array data.")
|
|
*
|
|
*/
|
|
__pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0);
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "View.MemoryView":177
|
|
* self.data = <char *>malloc(self.len)
|
|
* if not self.data:
|
|
* raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<<
|
|
*
|
|
* if self.dtype_is_object:
|
|
*/
|
|
__pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 177, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_10);
|
|
__Pyx_Raise(__pyx_t_10, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
__PYX_ERR(4, 177, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":176
|
|
*
|
|
* self.data = <char *>malloc(self.len)
|
|
* if not self.data: # <<<<<<<<<<<<<<
|
|
* raise MemoryError("unable to allocate array data.")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":179
|
|
* raise MemoryError("unable to allocate array data.")
|
|
*
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* p = <PyObject **> self.data
|
|
* for i in range(self.len / itemsize):
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_self->dtype_is_object != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":180
|
|
*
|
|
* if self.dtype_is_object:
|
|
* p = <PyObject **> self.data # <<<<<<<<<<<<<<
|
|
* for i in range(self.len / itemsize):
|
|
* p[i] = Py_None
|
|
*/
|
|
__pyx_v_p = ((PyObject **)__pyx_v_self->data);
|
|
|
|
/* "View.MemoryView":181
|
|
* if self.dtype_is_object:
|
|
* p = <PyObject **> self.data
|
|
* for i in range(self.len / itemsize): # <<<<<<<<<<<<<<
|
|
* p[i] = Py_None
|
|
* Py_INCREF(Py_None)
|
|
*/
|
|
if (unlikely(__pyx_v_itemsize == 0)) {
|
|
PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero");
|
|
__PYX_ERR(4, 181, __pyx_L1_error)
|
|
}
|
|
else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) {
|
|
PyErr_SetString(PyExc_OverflowError, "value too large to perform division");
|
|
__PYX_ERR(4, 181, __pyx_L1_error)
|
|
}
|
|
__pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize);
|
|
__pyx_t_9 = __pyx_t_1;
|
|
for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) {
|
|
__pyx_v_i = __pyx_t_11;
|
|
|
|
/* "View.MemoryView":182
|
|
* p = <PyObject **> self.data
|
|
* for i in range(self.len / itemsize):
|
|
* p[i] = Py_None # <<<<<<<<<<<<<<
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
*/
|
|
(__pyx_v_p[__pyx_v_i]) = Py_None;
|
|
|
|
/* "View.MemoryView":183
|
|
* for i in range(self.len / itemsize):
|
|
* p[i] = Py_None
|
|
* Py_INCREF(Py_None) # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('getbuffer')
|
|
*/
|
|
Py_INCREF(Py_None);
|
|
}
|
|
|
|
/* "View.MemoryView":179
|
|
* raise MemoryError("unable to allocate array data.")
|
|
*
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* p = <PyObject **> self.data
|
|
* for i in range(self.len / itemsize):
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":172
|
|
* self.free_data = allocate_buffer
|
|
* self.dtype_is_object = format == b'O'
|
|
* if allocate_buffer: # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":123
|
|
* cdef bint dtype_is_object
|
|
*
|
|
* def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<<
|
|
* mode="c", bint allocate_buffer=True):
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_10);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_format);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":186
|
|
*
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<<
|
|
* cdef int bufmode = -1
|
|
* if self.mode == u"c":
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
|
|
static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0);
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
|
|
int __pyx_v_bufmode;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
char *__pyx_t_4;
|
|
Py_ssize_t __pyx_t_5;
|
|
int __pyx_t_6;
|
|
Py_ssize_t *__pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
if (__pyx_v_info == NULL) {
|
|
PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete");
|
|
return -1;
|
|
}
|
|
__Pyx_RefNannySetupContext("__getbuffer__", 0);
|
|
__pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(__pyx_v_info->obj);
|
|
|
|
/* "View.MemoryView":187
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* cdef int bufmode = -1 # <<<<<<<<<<<<<<
|
|
* if self.mode == u"c":
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
*/
|
|
__pyx_v_bufmode = -1;
|
|
|
|
/* "View.MemoryView":188
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* cdef int bufmode = -1
|
|
* if self.mode == u"c": # <<<<<<<<<<<<<<
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* elif self.mode == u"fortran":
|
|
*/
|
|
__pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 188, __pyx_L1_error)
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":189
|
|
* cdef int bufmode = -1
|
|
* if self.mode == u"c":
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<<
|
|
* elif self.mode == u"fortran":
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
*/
|
|
__pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS);
|
|
|
|
/* "View.MemoryView":188
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* cdef int bufmode = -1
|
|
* if self.mode == u"c": # <<<<<<<<<<<<<<
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* elif self.mode == u"fortran":
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":190
|
|
* if self.mode == u"c":
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* elif self.mode == u"fortran": # <<<<<<<<<<<<<<
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode):
|
|
*/
|
|
__pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(4, 190, __pyx_L1_error)
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":191
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* elif self.mode == u"fortran":
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<<
|
|
* if not (flags & bufmode):
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.")
|
|
*/
|
|
__pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS);
|
|
|
|
/* "View.MemoryView":190
|
|
* if self.mode == u"c":
|
|
* bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* elif self.mode == u"fortran": # <<<<<<<<<<<<<<
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode):
|
|
*/
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":192
|
|
* elif self.mode == u"fortran":
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode): # <<<<<<<<<<<<<<
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.")
|
|
* info.buf = self.data
|
|
*/
|
|
__pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":193
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode):
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<<
|
|
* info.buf = self.data
|
|
* info.len = self.len
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 193, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 193, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":192
|
|
* elif self.mode == u"fortran":
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode): # <<<<<<<<<<<<<<
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.")
|
|
* info.buf = self.data
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":194
|
|
* if not (flags & bufmode):
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.")
|
|
* info.buf = self.data # <<<<<<<<<<<<<<
|
|
* info.len = self.len
|
|
* info.ndim = self.ndim
|
|
*/
|
|
__pyx_t_4 = __pyx_v_self->data;
|
|
__pyx_v_info->buf = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":195
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.")
|
|
* info.buf = self.data
|
|
* info.len = self.len # <<<<<<<<<<<<<<
|
|
* info.ndim = self.ndim
|
|
* info.shape = self._shape
|
|
*/
|
|
__pyx_t_5 = __pyx_v_self->len;
|
|
__pyx_v_info->len = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":196
|
|
* info.buf = self.data
|
|
* info.len = self.len
|
|
* info.ndim = self.ndim # <<<<<<<<<<<<<<
|
|
* info.shape = self._shape
|
|
* info.strides = self._strides
|
|
*/
|
|
__pyx_t_6 = __pyx_v_self->ndim;
|
|
__pyx_v_info->ndim = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":197
|
|
* info.len = self.len
|
|
* info.ndim = self.ndim
|
|
* info.shape = self._shape # <<<<<<<<<<<<<<
|
|
* info.strides = self._strides
|
|
* info.suboffsets = NULL
|
|
*/
|
|
__pyx_t_7 = __pyx_v_self->_shape;
|
|
__pyx_v_info->shape = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":198
|
|
* info.ndim = self.ndim
|
|
* info.shape = self._shape
|
|
* info.strides = self._strides # <<<<<<<<<<<<<<
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = self.itemsize
|
|
*/
|
|
__pyx_t_7 = __pyx_v_self->_strides;
|
|
__pyx_v_info->strides = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":199
|
|
* info.shape = self._shape
|
|
* info.strides = self._strides
|
|
* info.suboffsets = NULL # <<<<<<<<<<<<<<
|
|
* info.itemsize = self.itemsize
|
|
* info.readonly = 0
|
|
*/
|
|
__pyx_v_info->suboffsets = NULL;
|
|
|
|
/* "View.MemoryView":200
|
|
* info.strides = self._strides
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = self.itemsize # <<<<<<<<<<<<<<
|
|
* info.readonly = 0
|
|
*
|
|
*/
|
|
__pyx_t_5 = __pyx_v_self->itemsize;
|
|
__pyx_v_info->itemsize = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":201
|
|
* info.suboffsets = NULL
|
|
* info.itemsize = self.itemsize
|
|
* info.readonly = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
*/
|
|
__pyx_v_info->readonly = 0;
|
|
|
|
/* "View.MemoryView":203
|
|
* info.readonly = 0
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* info.format = self.format
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":204
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
* info.format = self.format # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.format = NULL
|
|
*/
|
|
__pyx_t_4 = __pyx_v_self->format;
|
|
__pyx_v_info->format = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":203
|
|
* info.readonly = 0
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* info.format = self.format
|
|
* else:
|
|
*/
|
|
goto __pyx_L5;
|
|
}
|
|
|
|
/* "View.MemoryView":206
|
|
* info.format = self.format
|
|
* else:
|
|
* info.format = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* info.obj = self
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_info->format = NULL;
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "View.MemoryView":208
|
|
* info.format = NULL
|
|
*
|
|
* info.obj = self # <<<<<<<<<<<<<<
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_array_getbuffer, "getbuffer(obj, view, flags)")
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj);
|
|
__pyx_v_info->obj = ((PyObject *)__pyx_v_self);
|
|
|
|
/* "View.MemoryView":186
|
|
*
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<<
|
|
* cdef int bufmode = -1
|
|
* if self.mode == u"c":
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
if (__pyx_v_info->obj != NULL) {
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
|
|
}
|
|
goto __pyx_L2;
|
|
__pyx_L0:;
|
|
if (__pyx_v_info->obj == Py_None) {
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
|
|
}
|
|
__pyx_L2:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":212
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_array_getbuffer, "getbuffer(obj, view, flags)")
|
|
*
|
|
* def __dealloc__(array self): # <<<<<<<<<<<<<<
|
|
* if self.callback_free_data != NULL:
|
|
* self.callback_free_data(self.data)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/
|
|
static void __pyx_array___dealloc__(PyObject *__pyx_v_self) {
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
|
|
__pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) {
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("__dealloc__", 0);
|
|
|
|
/* "View.MemoryView":213
|
|
*
|
|
* def __dealloc__(array self):
|
|
* if self.callback_free_data != NULL: # <<<<<<<<<<<<<<
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":214
|
|
* def __dealloc__(array self):
|
|
* if self.callback_free_data != NULL:
|
|
* self.callback_free_data(self.data) # <<<<<<<<<<<<<<
|
|
* elif self.free_data:
|
|
* if self.dtype_is_object:
|
|
*/
|
|
__pyx_v_self->callback_free_data(__pyx_v_self->data);
|
|
|
|
/* "View.MemoryView":213
|
|
*
|
|
* def __dealloc__(array self):
|
|
* if self.callback_free_data != NULL: # <<<<<<<<<<<<<<
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":215
|
|
* if self.callback_free_data != NULL:
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data: # <<<<<<<<<<<<<<
|
|
* if self.dtype_is_object:
|
|
* refcount_objects_in_slice(self.data, self._shape,
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->free_data != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":216
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data:
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* refcount_objects_in_slice(self.data, self._shape,
|
|
* self._strides, self.ndim, False)
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->dtype_is_object != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":217
|
|
* elif self.free_data:
|
|
* if self.dtype_is_object:
|
|
* refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<<
|
|
* self._strides, self.ndim, False)
|
|
* free(self.data)
|
|
*/
|
|
__pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0);
|
|
|
|
/* "View.MemoryView":216
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data:
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* refcount_objects_in_slice(self.data, self._shape,
|
|
* self._strides, self.ndim, False)
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":219
|
|
* refcount_objects_in_slice(self.data, self._shape,
|
|
* self._strides, self.ndim, False)
|
|
* free(self.data) # <<<<<<<<<<<<<<
|
|
* PyObject_Free(self._shape)
|
|
*
|
|
*/
|
|
free(__pyx_v_self->data);
|
|
|
|
/* "View.MemoryView":215
|
|
* if self.callback_free_data != NULL:
|
|
* self.callback_free_data(self.data)
|
|
* elif self.free_data: # <<<<<<<<<<<<<<
|
|
* if self.dtype_is_object:
|
|
* refcount_objects_in_slice(self.data, self._shape,
|
|
*/
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":220
|
|
* self._strides, self.ndim, False)
|
|
* free(self.data)
|
|
* PyObject_Free(self._shape) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
PyObject_Free(__pyx_v_self->_shape);
|
|
|
|
/* "View.MemoryView":212
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_array_getbuffer, "getbuffer(obj, view, flags)")
|
|
*
|
|
* def __dealloc__(array self): # <<<<<<<<<<<<<<
|
|
* if self.callback_free_data != NULL:
|
|
* self.callback_free_data(self.data)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
/* "View.MemoryView":223
|
|
*
|
|
* @property
|
|
* def memview(self): # <<<<<<<<<<<<<<
|
|
* return self.get_memview()
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":224
|
|
* @property
|
|
* def memview(self):
|
|
* return self.get_memview() # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('get_memview')
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 224, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":223
|
|
*
|
|
* @property
|
|
* def memview(self): # <<<<<<<<<<<<<<
|
|
* return self.get_memview()
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":227
|
|
*
|
|
* @cname('get_memview')
|
|
* cdef get_memview(self): # <<<<<<<<<<<<<<
|
|
* flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE
|
|
* return memoryview(self, flags, self.dtype_is_object)
|
|
*/
|
|
|
|
static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) {
|
|
int __pyx_v_flags;
|
|
PyObject *__pyx_r = NULL;
|
|
__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_memview", 0);
|
|
|
|
/* "View.MemoryView":228
|
|
* @cname('get_memview')
|
|
* cdef get_memview(self):
|
|
* flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<<
|
|
* return memoryview(self, flags, self.dtype_is_object)
|
|
*
|
|
*/
|
|
__pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE);
|
|
|
|
/* "View.MemoryView":229
|
|
* cdef get_memview(self):
|
|
* flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE
|
|
* return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __len__(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 229, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 229, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 229, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 229, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":227
|
|
*
|
|
* @cname('get_memview')
|
|
* cdef get_memview(self): # <<<<<<<<<<<<<<
|
|
* flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE
|
|
* return memoryview(self, flags, self.dtype_is_object)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":231
|
|
* return memoryview(self, flags, self.dtype_is_object)
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* return self._shape[0]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self); /*proto*/
|
|
static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((struct __pyx_array_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(struct __pyx_array_obj *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__len__", 0);
|
|
|
|
/* "View.MemoryView":232
|
|
*
|
|
* def __len__(self):
|
|
* return self._shape[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __getattr__(self, attr):
|
|
*/
|
|
__pyx_r = (__pyx_v_self->_shape[0]);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":231
|
|
* return memoryview(self, flags, self.dtype_is_object)
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* return self._shape[0]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":234
|
|
* return self._shape[0]
|
|
*
|
|
* def __getattr__(self, attr): # <<<<<<<<<<<<<<
|
|
* return getattr(self.memview, attr)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/
|
|
static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0);
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__getattr__", 0);
|
|
|
|
/* "View.MemoryView":235
|
|
*
|
|
* def __getattr__(self, attr):
|
|
* return getattr(self.memview, attr) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __getitem__(self, item):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 235, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 235, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":234
|
|
* return self._shape[0]
|
|
*
|
|
* def __getattr__(self, attr): # <<<<<<<<<<<<<<
|
|
* return getattr(self.memview, attr)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":237
|
|
* return getattr(self.memview, attr)
|
|
*
|
|
* def __getitem__(self, item): # <<<<<<<<<<<<<<
|
|
* return self.memview[item]
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
|
|
static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__getitem__", 0);
|
|
|
|
/* "View.MemoryView":238
|
|
*
|
|
* def __getitem__(self, item):
|
|
* return self.memview[item] # <<<<<<<<<<<<<<
|
|
*
|
|
* def __setitem__(self, item, value):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 238, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 238, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":237
|
|
* return getattr(self.memview, attr)
|
|
*
|
|
* def __getitem__(self, item): # <<<<<<<<<<<<<<
|
|
* return self.memview[item]
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":240
|
|
* return self.memview[item]
|
|
*
|
|
* def __setitem__(self, item, value): # <<<<<<<<<<<<<<
|
|
* self.memview[item] = value
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/
|
|
static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
|
|
__pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__setitem__", 0);
|
|
|
|
/* "View.MemoryView":241
|
|
*
|
|
* def __setitem__(self, item, value):
|
|
* self.memview[item] = value # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 241, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(4, 241, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":240
|
|
* return self.memview[item]
|
|
*
|
|
* def __setitem__(self, item, value): # <<<<<<<<<<<<<<
|
|
* self.memview[item] = value
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_array_1__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___pyx_array___reduce_cython__(((struct __pyx_array_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__reduce_cython__", 0);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 2, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_array_3__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___pyx_array_2__setstate_cython__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 4, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":245
|
|
*
|
|
* @cname("__pyx_array_new")
|
|
* cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<<
|
|
* char *mode, char *buf):
|
|
* cdef array result
|
|
*/
|
|
|
|
static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) {
|
|
struct __pyx_array_obj *__pyx_v_result = 0;
|
|
struct __pyx_array_obj *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("array_cwrapper", 0);
|
|
|
|
/* "View.MemoryView":249
|
|
* cdef array result
|
|
*
|
|
* if buf == NULL: # <<<<<<<<<<<<<<
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'))
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_buf == NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":250
|
|
*
|
|
* if buf == NULL:
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'),
|
|
*/
|
|
__pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_INCREF(__pyx_v_shape);
|
|
__Pyx_GIVEREF(__pyx_v_shape);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 250, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "View.MemoryView":249
|
|
* cdef array result
|
|
*
|
|
* if buf == NULL: # <<<<<<<<<<<<<<
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'))
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":252
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'))
|
|
* else:
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<<
|
|
* allocate_buffer=False)
|
|
* result.data = buf
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 252, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 252, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 252, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 252, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_v_shape);
|
|
__Pyx_GIVEREF(__pyx_v_shape);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
|
|
__Pyx_GIVEREF(__pyx_t_5);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":253
|
|
* else:
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'),
|
|
* allocate_buffer=False) # <<<<<<<<<<<<<<
|
|
* result.data = buf
|
|
*
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 253, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(4, 253, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":252
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'))
|
|
* else:
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<<
|
|
* allocate_buffer=False)
|
|
* result.data = buf
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 252, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "View.MemoryView":254
|
|
* result = array(shape, itemsize, format, mode.decode('ASCII'),
|
|
* allocate_buffer=False)
|
|
* result.data = buf # <<<<<<<<<<<<<<
|
|
*
|
|
* return result
|
|
*/
|
|
__pyx_v_result->data = __pyx_v_buf;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":256
|
|
* result.data = buf
|
|
*
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(((PyObject *)__pyx_r));
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_result));
|
|
__pyx_r = __pyx_v_result;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":245
|
|
*
|
|
* @cname("__pyx_array_new")
|
|
* cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<<
|
|
* char *mode, char *buf):
|
|
* cdef array result
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_result);
|
|
__Pyx_XGIVEREF((PyObject *)__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":282
|
|
* cdef class Enum(object):
|
|
* cdef object name
|
|
* def __init__(self, name): # <<<<<<<<<<<<<<
|
|
* self.name = name
|
|
* def __repr__(self):
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyObject *__pyx_v_name = 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_name,0};
|
|
PyObject* values[1] = {0};
|
|
if (unlikely(__pyx_kwds)) {
|
|
Py_ssize_t kw_args;
|
|
const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
|
|
switch (pos_args) {
|
|
case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
CYTHON_FALLTHROUGH;
|
|
case 0: break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
kw_args = PyDict_Size(__pyx_kwds);
|
|
switch (pos_args) {
|
|
case 0:
|
|
if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
|
|
else goto __pyx_L5_argtuple_error;
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(4, 282, __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_name = values[0];
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 282, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name);
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__init__", 0);
|
|
|
|
/* "View.MemoryView":283
|
|
* cdef object name
|
|
* def __init__(self, name):
|
|
* self.name = name # <<<<<<<<<<<<<<
|
|
* def __repr__(self):
|
|
* return self.name
|
|
*/
|
|
__Pyx_INCREF(__pyx_v_name);
|
|
__Pyx_GIVEREF(__pyx_v_name);
|
|
__Pyx_GOTREF(__pyx_v_self->name);
|
|
__Pyx_DECREF(__pyx_v_self->name);
|
|
__pyx_v_self->name = __pyx_v_name;
|
|
|
|
/* "View.MemoryView":282
|
|
* cdef class Enum(object):
|
|
* cdef object name
|
|
* def __init__(self, name): # <<<<<<<<<<<<<<
|
|
* self.name = name
|
|
* def __repr__(self):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":284
|
|
* def __init__(self, name):
|
|
* self.name = name
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return self.name
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
|
|
__pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__repr__", 0);
|
|
|
|
/* "View.MemoryView":285
|
|
* self.name = name
|
|
* def __repr__(self):
|
|
* return self.name # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef generic = Enum("<strided and direct or indirect>")
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_self->name);
|
|
__pyx_r = __pyx_v_self->name;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":284
|
|
* def __init__(self, name):
|
|
* self.name = name
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return self.name
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* cdef tuple state
|
|
* cdef object _dict
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_MemviewEnum_1__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___pyx_MemviewEnum___reduce_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self) {
|
|
PyObject *__pyx_v_state = 0;
|
|
PyObject *__pyx_v__dict = 0;
|
|
int __pyx_v_use_setstate;
|
|
PyObject *__pyx_r = NULL;
|
|
__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;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__reduce_cython__", 0);
|
|
|
|
/* "(tree fragment)":5
|
|
* cdef object _dict
|
|
* cdef bint use_setstate
|
|
* state = (self.name,) # <<<<<<<<<<<<<<
|
|
* _dict = getattr(self, '__dict__', None)
|
|
* if _dict is not None:
|
|
*/
|
|
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_INCREF(__pyx_v_self->name);
|
|
__Pyx_GIVEREF(__pyx_v_self->name);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name);
|
|
__pyx_v_state = ((PyObject*)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "(tree fragment)":6
|
|
* cdef bint use_setstate
|
|
* state = (self.name,)
|
|
* _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<<
|
|
* if _dict is not None:
|
|
* state += (_dict,)
|
|
*/
|
|
__pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_v__dict = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "(tree fragment)":7
|
|
* state = (self.name,)
|
|
* _dict = getattr(self, '__dict__', None)
|
|
* if _dict is not None: # <<<<<<<<<<<<<<
|
|
* state += (_dict,)
|
|
* use_setstate = True
|
|
*/
|
|
__pyx_t_2 = (__pyx_v__dict != Py_None);
|
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "(tree fragment)":8
|
|
* _dict = getattr(self, '__dict__', None)
|
|
* if _dict is not None:
|
|
* state += (_dict,) # <<<<<<<<<<<<<<
|
|
* use_setstate = True
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_INCREF(__pyx_v__dict);
|
|
__Pyx_GIVEREF(__pyx_v__dict);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
|
|
__pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 8, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "(tree fragment)":9
|
|
* if _dict is not None:
|
|
* state += (_dict,)
|
|
* use_setstate = True # <<<<<<<<<<<<<<
|
|
* else:
|
|
* use_setstate = self.name is not None
|
|
*/
|
|
__pyx_v_use_setstate = 1;
|
|
|
|
/* "(tree fragment)":7
|
|
* state = (self.name,)
|
|
* _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.name is not None # <<<<<<<<<<<<<<
|
|
* if use_setstate:
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_3 = (__pyx_v_self->name != Py_None);
|
|
__pyx_v_use_setstate = __pyx_t_3;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "(tree fragment)":12
|
|
* else:
|
|
* use_setstate = self.name is not None
|
|
* if use_setstate: # <<<<<<<<<<<<<<
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state
|
|
* else:
|
|
*/
|
|
__pyx_t_3 = (__pyx_v_use_setstate != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "(tree fragment)":13
|
|
* use_setstate = self.name is not None
|
|
* if use_setstate:
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, state)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 13, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
__Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
__Pyx_INCREF(__pyx_int_184977713);
|
|
__Pyx_GIVEREF(__pyx_int_184977713);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713);
|
|
__Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(Py_None);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
|
|
__pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
|
|
__Pyx_INCREF(__pyx_v_state);
|
|
__Pyx_GIVEREF(__pyx_v_state);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "(tree fragment)":12
|
|
* else:
|
|
* use_setstate = self.name is not None
|
|
* if use_setstate: # <<<<<<<<<<<<<<
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "(tree fragment)":15
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, None), state
|
|
* else:
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, state) # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* __pyx_unpickle_Enum__set_state(self, __pyx_state)
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 15, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
__Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
|
|
__Pyx_INCREF(__pyx_int_184977713);
|
|
__Pyx_GIVEREF(__pyx_int_184977713);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713);
|
|
__Pyx_INCREF(__pyx_v_state);
|
|
__Pyx_GIVEREF(__pyx_v_state);
|
|
PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
|
|
__pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_GIVEREF(__pyx_t_5);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
|
|
__pyx_t_5 = 0;
|
|
__pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* cdef tuple state
|
|
* cdef object _dict
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.Enum.__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_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":16
|
|
* else:
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, state)
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* __pyx_unpickle_Enum__set_state(self, __pyx_state)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_MemviewEnum_3__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___pyx_MemviewEnum_2__setstate_cython__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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);
|
|
|
|
/* "(tree fragment)":17
|
|
* return __pyx_unpickle_Enum, (type(self), 0xb068931, state)
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* __pyx_unpickle_Enum__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(4, 17, __pyx_L1_error)
|
|
__pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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_Enum, (type(self), 0xb068931, state)
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* __pyx_unpickle_Enum__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("View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":299
|
|
*
|
|
* @cname('__pyx_align_pointer')
|
|
* cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<<
|
|
* "Align pointer memory on a given boundary"
|
|
* cdef Py_intptr_t aligned_p = <Py_intptr_t> memory
|
|
*/
|
|
|
|
static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) {
|
|
Py_intptr_t __pyx_v_aligned_p;
|
|
size_t __pyx_v_offset;
|
|
void *__pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "View.MemoryView":301
|
|
* cdef void *align_pointer(void *memory, size_t alignment) nogil:
|
|
* "Align pointer memory on a given boundary"
|
|
* cdef Py_intptr_t aligned_p = <Py_intptr_t> memory # <<<<<<<<<<<<<<
|
|
* cdef size_t offset
|
|
*
|
|
*/
|
|
__pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory);
|
|
|
|
/* "View.MemoryView":305
|
|
*
|
|
* with cython.cdivision(True):
|
|
* offset = aligned_p % alignment # <<<<<<<<<<<<<<
|
|
*
|
|
* if offset > 0:
|
|
*/
|
|
__pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment);
|
|
|
|
/* "View.MemoryView":307
|
|
* offset = aligned_p % alignment
|
|
*
|
|
* if offset > 0: # <<<<<<<<<<<<<<
|
|
* aligned_p += alignment - offset
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_offset > 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":308
|
|
*
|
|
* if offset > 0:
|
|
* aligned_p += alignment - offset # <<<<<<<<<<<<<<
|
|
*
|
|
* return <void *> aligned_p
|
|
*/
|
|
__pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset));
|
|
|
|
/* "View.MemoryView":307
|
|
* offset = aligned_p % alignment
|
|
*
|
|
* if offset > 0: # <<<<<<<<<<<<<<
|
|
* aligned_p += alignment - offset
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":310
|
|
* aligned_p += alignment - offset
|
|
*
|
|
* return <void *> aligned_p # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = ((void *)__pyx_v_aligned_p);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":299
|
|
*
|
|
* @cname('__pyx_align_pointer')
|
|
* cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<<
|
|
* "Align pointer memory on a given boundary"
|
|
* cdef Py_intptr_t aligned_p = <Py_intptr_t> memory
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":346
|
|
* cdef __Pyx_TypeInfo *typeinfo
|
|
*
|
|
* def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<<
|
|
* self.obj = obj
|
|
* self.flags = flags
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
|
|
PyObject *__pyx_v_obj = 0;
|
|
int __pyx_v_flags;
|
|
int __pyx_v_dtype_is_object;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
|
|
{
|
|
static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,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_obj)) != 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_flags)) != 0)) kw_args--;
|
|
else {
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(4, 346, __pyx_L3_error)
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 2:
|
|
if (kw_args > 0) {
|
|
PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object);
|
|
if (value) { values[2] = value; kw_args--; }
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(4, 346, __pyx_L3_error)
|
|
}
|
|
} else {
|
|
switch (PyTuple_GET_SIZE(__pyx_args)) {
|
|
case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
|
|
CYTHON_FALLTHROUGH;
|
|
case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
|
|
values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
|
|
break;
|
|
default: goto __pyx_L5_argtuple_error;
|
|
}
|
|
}
|
|
__pyx_v_obj = values[0];
|
|
__pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 346, __pyx_L3_error)
|
|
if (values[2]) {
|
|
__pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 346, __pyx_L3_error)
|
|
} else {
|
|
__pyx_v_dtype_is_object = ((int)0);
|
|
}
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 346, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object);
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__cinit__", 0);
|
|
|
|
/* "View.MemoryView":347
|
|
*
|
|
* def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False):
|
|
* self.obj = obj # <<<<<<<<<<<<<<
|
|
* self.flags = flags
|
|
* if type(self) is memoryview or obj is not None:
|
|
*/
|
|
__Pyx_INCREF(__pyx_v_obj);
|
|
__Pyx_GIVEREF(__pyx_v_obj);
|
|
__Pyx_GOTREF(__pyx_v_self->obj);
|
|
__Pyx_DECREF(__pyx_v_self->obj);
|
|
__pyx_v_self->obj = __pyx_v_obj;
|
|
|
|
/* "View.MemoryView":348
|
|
* def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False):
|
|
* self.obj = obj
|
|
* self.flags = flags # <<<<<<<<<<<<<<
|
|
* if type(self) is memoryview or obj is not None:
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
*/
|
|
__pyx_v_self->flags = __pyx_v_flags;
|
|
|
|
/* "View.MemoryView":349
|
|
* self.obj = obj
|
|
* self.flags = flags
|
|
* if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<<
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
* if <PyObject *> self.view.obj == NULL:
|
|
*/
|
|
__pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type));
|
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
|
if (!__pyx_t_3) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_3;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_3 = (__pyx_v_obj != Py_None);
|
|
__pyx_t_2 = (__pyx_t_3 != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":350
|
|
* self.flags = flags
|
|
* if type(self) is memoryview or obj is not None:
|
|
* __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<<
|
|
* if <PyObject *> self.view.obj == NULL:
|
|
* (<__pyx_buffer *> &self.view).obj = Py_None
|
|
*/
|
|
__pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 350, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":351
|
|
* if type(self) is memoryview or obj is not None:
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
* if <PyObject *> self.view.obj == NULL: # <<<<<<<<<<<<<<
|
|
* (<__pyx_buffer *> &self.view).obj = Py_None
|
|
* Py_INCREF(Py_None)
|
|
*/
|
|
__pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":352
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
* if <PyObject *> self.view.obj == NULL:
|
|
* (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<<
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
*/
|
|
((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None;
|
|
|
|
/* "View.MemoryView":353
|
|
* if <PyObject *> self.view.obj == NULL:
|
|
* (<__pyx_buffer *> &self.view).obj = Py_None
|
|
* Py_INCREF(Py_None) # <<<<<<<<<<<<<<
|
|
*
|
|
* if not __PYX_CYTHON_ATOMICS_ENABLED():
|
|
*/
|
|
Py_INCREF(Py_None);
|
|
|
|
/* "View.MemoryView":351
|
|
* if type(self) is memoryview or obj is not None:
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
* if <PyObject *> self.view.obj == NULL: # <<<<<<<<<<<<<<
|
|
* (<__pyx_buffer *> &self.view).obj = Py_None
|
|
* Py_INCREF(Py_None)
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":349
|
|
* self.obj = obj
|
|
* self.flags = flags
|
|
* if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<<
|
|
* __Pyx_GetBuffer(obj, &self.view, flags)
|
|
* if <PyObject *> self.view.obj == NULL:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":355
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
* if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<<
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED:
|
|
*/
|
|
__pyx_t_1 = ((!(__PYX_CYTHON_ATOMICS_ENABLED() != 0)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":357
|
|
* if not __PYX_CYTHON_ATOMICS_ENABLED():
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<<
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
*/
|
|
__pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":358
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED:
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
* if self.lock is NULL:
|
|
*/
|
|
__pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]);
|
|
|
|
/* "View.MemoryView":359
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED:
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]
|
|
* __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<<
|
|
* if self.lock is NULL:
|
|
* self.lock = PyThread_allocate_lock()
|
|
*/
|
|
__pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1);
|
|
|
|
/* "View.MemoryView":357
|
|
* if not __PYX_CYTHON_ATOMICS_ENABLED():
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<<
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":360
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
* if self.lock is NULL: # <<<<<<<<<<<<<<
|
|
* self.lock = PyThread_allocate_lock()
|
|
* if self.lock is NULL:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":361
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
* if self.lock is NULL:
|
|
* self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<<
|
|
* if self.lock is NULL:
|
|
* raise MemoryError
|
|
*/
|
|
__pyx_v_self->lock = PyThread_allocate_lock();
|
|
|
|
/* "View.MemoryView":362
|
|
* if self.lock is NULL:
|
|
* self.lock = PyThread_allocate_lock()
|
|
* if self.lock is NULL: # <<<<<<<<<<<<<<
|
|
* raise MemoryError
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":363
|
|
* self.lock = PyThread_allocate_lock()
|
|
* if self.lock is NULL:
|
|
* raise MemoryError # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
*/
|
|
PyErr_NoMemory(); __PYX_ERR(4, 363, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":362
|
|
* if self.lock is NULL:
|
|
* self.lock = PyThread_allocate_lock()
|
|
* if self.lock is NULL: # <<<<<<<<<<<<<<
|
|
* raise MemoryError
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":360
|
|
* self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]
|
|
* __pyx_memoryview_thread_locks_used += 1
|
|
* if self.lock is NULL: # <<<<<<<<<<<<<<
|
|
* self.lock = PyThread_allocate_lock()
|
|
* if self.lock is NULL:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":355
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
* if not __PYX_CYTHON_ATOMICS_ENABLED(): # <<<<<<<<<<<<<<
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":365
|
|
* raise MemoryError
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0')
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":366
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
* self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<<
|
|
* else:
|
|
* self.dtype_is_object = dtype_is_object
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0);
|
|
if (__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L12_bool_binop_done;
|
|
}
|
|
__pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L12_bool_binop_done:;
|
|
__pyx_v_self->dtype_is_object = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":365
|
|
* raise MemoryError
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0')
|
|
* else:
|
|
*/
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "View.MemoryView":368
|
|
* self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0')
|
|
* else:
|
|
* self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<<
|
|
*
|
|
* self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer(
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object;
|
|
}
|
|
__pyx_L11:;
|
|
|
|
/* "View.MemoryView":370
|
|
* self.dtype_is_object = dtype_is_object
|
|
*
|
|
* self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<<
|
|
* <void *> &self.acquisition_count[0], sizeof(__pyx_atomic_int))
|
|
* self.typeinfo = NULL
|
|
*/
|
|
__pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int))));
|
|
|
|
/* "View.MemoryView":372
|
|
* self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer(
|
|
* <void *> &self.acquisition_count[0], sizeof(__pyx_atomic_int))
|
|
* self.typeinfo = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* def __dealloc__(memoryview self):
|
|
*/
|
|
__pyx_v_self->typeinfo = NULL;
|
|
|
|
/* "View.MemoryView":346
|
|
* cdef __Pyx_TypeInfo *typeinfo
|
|
*
|
|
* def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<<
|
|
* self.obj = obj
|
|
* self.flags = flags
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":374
|
|
* self.typeinfo = NULL
|
|
*
|
|
* def __dealloc__(memoryview self): # <<<<<<<<<<<<<<
|
|
* if self.obj is not None:
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/
|
|
static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) {
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
|
|
__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
int __pyx_v_i;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
PyThread_type_lock __pyx_t_6;
|
|
PyThread_type_lock __pyx_t_7;
|
|
__Pyx_RefNannySetupContext("__dealloc__", 0);
|
|
|
|
/* "View.MemoryView":375
|
|
*
|
|
* def __dealloc__(memoryview self):
|
|
* if self.obj is not None: # <<<<<<<<<<<<<<
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None:
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->obj != Py_None);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":376
|
|
* def __dealloc__(memoryview self):
|
|
* if self.obj is not None:
|
|
* __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<<
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None:
|
|
*
|
|
*/
|
|
__Pyx_ReleaseBuffer((&__pyx_v_self->view));
|
|
|
|
/* "View.MemoryView":375
|
|
*
|
|
* def __dealloc__(memoryview self):
|
|
* if self.obj is not None: # <<<<<<<<<<<<<<
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":377
|
|
* if self.obj is not None:
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<<
|
|
*
|
|
* (<__pyx_buffer *> &self.view).obj = NULL
|
|
*/
|
|
__pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":379
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None:
|
|
*
|
|
* (<__pyx_buffer *> &self.view).obj = NULL # <<<<<<<<<<<<<<
|
|
* Py_DECREF(Py_None)
|
|
*
|
|
*/
|
|
((Py_buffer *)(&__pyx_v_self->view))->obj = NULL;
|
|
|
|
/* "View.MemoryView":380
|
|
*
|
|
* (<__pyx_buffer *> &self.view).obj = NULL
|
|
* Py_DECREF(Py_None) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef int i
|
|
*/
|
|
Py_DECREF(Py_None);
|
|
|
|
/* "View.MemoryView":377
|
|
* if self.obj is not None:
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
* elif (<__pyx_buffer *> &self.view).obj == Py_None: # <<<<<<<<<<<<<<
|
|
*
|
|
* (<__pyx_buffer *> &self.view).obj = NULL
|
|
*/
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":384
|
|
* cdef int i
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if self.lock != NULL: # <<<<<<<<<<<<<<
|
|
* for i in range(__pyx_memoryview_thread_locks_used):
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":385
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if self.lock != NULL:
|
|
* for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<<
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_thread_locks_used;
|
|
__pyx_t_4 = __pyx_t_3;
|
|
for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
|
|
__pyx_v_i = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":386
|
|
* if self.lock != NULL:
|
|
* for i in range(__pyx_memoryview_thread_locks_used):
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
* if i != __pyx_memoryview_thread_locks_used:
|
|
*/
|
|
__pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":387
|
|
* for i in range(__pyx_memoryview_thread_locks_used):
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
* __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<<
|
|
* if i != __pyx_memoryview_thread_locks_used:
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = (
|
|
*/
|
|
__pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1);
|
|
|
|
/* "View.MemoryView":388
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
* if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = (
|
|
* __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i])
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":390
|
|
* if i != __pyx_memoryview_thread_locks_used:
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = (
|
|
* __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<<
|
|
* break
|
|
* else:
|
|
*/
|
|
__pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]);
|
|
__pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":389
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
* if i != __pyx_memoryview_thread_locks_used:
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i])
|
|
* break
|
|
*/
|
|
(__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6;
|
|
(__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":388
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
* if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = (
|
|
* __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i])
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":391
|
|
* __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = (
|
|
* __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i])
|
|
* break # <<<<<<<<<<<<<<
|
|
* else:
|
|
* PyThread_free_lock(self.lock)
|
|
*/
|
|
goto __pyx_L6_break;
|
|
|
|
/* "View.MemoryView":386
|
|
* if self.lock != NULL:
|
|
* for i in range(__pyx_memoryview_thread_locks_used):
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<<
|
|
* __pyx_memoryview_thread_locks_used -= 1
|
|
* if i != __pyx_memoryview_thread_locks_used:
|
|
*/
|
|
}
|
|
}
|
|
/*else*/ {
|
|
|
|
/* "View.MemoryView":393
|
|
* break
|
|
* else:
|
|
* PyThread_free_lock(self.lock) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef char *get_item_pointer(memoryview self, object index) except NULL:
|
|
*/
|
|
PyThread_free_lock(__pyx_v_self->lock);
|
|
}
|
|
__pyx_L6_break:;
|
|
|
|
/* "View.MemoryView":384
|
|
* cdef int i
|
|
* global __pyx_memoryview_thread_locks_used
|
|
* if self.lock != NULL: # <<<<<<<<<<<<<<
|
|
* for i in range(__pyx_memoryview_thread_locks_used):
|
|
* if __pyx_memoryview_thread_locks[i] is self.lock:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":374
|
|
* self.typeinfo = NULL
|
|
*
|
|
* def __dealloc__(memoryview self): # <<<<<<<<<<<<<<
|
|
* if self.obj is not None:
|
|
* __Pyx_ReleaseBuffer(&self.view)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
/* "View.MemoryView":395
|
|
* PyThread_free_lock(self.lock)
|
|
*
|
|
* cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t dim
|
|
* cdef char *itemp = <char *> self.view.buf
|
|
*/
|
|
|
|
static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) {
|
|
Py_ssize_t __pyx_v_dim;
|
|
char *__pyx_v_itemp;
|
|
PyObject *__pyx_v_idx = NULL;
|
|
char *__pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
Py_ssize_t __pyx_t_3;
|
|
PyObject *(*__pyx_t_4)(PyObject *);
|
|
PyObject *__pyx_t_5 = NULL;
|
|
Py_ssize_t __pyx_t_6;
|
|
char *__pyx_t_7;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("get_item_pointer", 0);
|
|
|
|
/* "View.MemoryView":397
|
|
* cdef char *get_item_pointer(memoryview self, object index) except NULL:
|
|
* cdef Py_ssize_t dim
|
|
* cdef char *itemp = <char *> self.view.buf # <<<<<<<<<<<<<<
|
|
*
|
|
* for dim, idx in enumerate(index):
|
|
*/
|
|
__pyx_v_itemp = ((char *)__pyx_v_self->view.buf);
|
|
|
|
/* "View.MemoryView":399
|
|
* cdef char *itemp = <char *> self.view.buf
|
|
*
|
|
* for dim, idx in enumerate(index): # <<<<<<<<<<<<<<
|
|
* itemp = pybuffer_index(&self.view, itemp, idx, dim)
|
|
*
|
|
*/
|
|
__pyx_t_1 = 0;
|
|
if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) {
|
|
__pyx_t_2 = __pyx_v_index; __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_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 399, __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(4, 399, __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(4, 399, __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(4, 399, __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(4, 399, __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(4, 399, __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(4, 399, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
}
|
|
__Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5);
|
|
__pyx_t_5 = 0;
|
|
__pyx_v_dim = __pyx_t_1;
|
|
__pyx_t_1 = (__pyx_t_1 + 1);
|
|
|
|
/* "View.MemoryView":400
|
|
*
|
|
* for dim, idx in enumerate(index):
|
|
* itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<<
|
|
*
|
|
* return itemp
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 400, __pyx_L1_error)
|
|
__pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == ((char *)NULL))) __PYX_ERR(4, 400, __pyx_L1_error)
|
|
__pyx_v_itemp = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":399
|
|
* cdef char *itemp = <char *> self.view.buf
|
|
*
|
|
* for dim, idx in enumerate(index): # <<<<<<<<<<<<<<
|
|
* itemp = pybuffer_index(&self.view, itemp, idx, dim)
|
|
*
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":402
|
|
* itemp = pybuffer_index(&self.view, itemp, idx, dim)
|
|
*
|
|
* return itemp # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = __pyx_v_itemp;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":395
|
|
* PyThread_free_lock(self.lock)
|
|
*
|
|
* cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t dim
|
|
* cdef char *itemp = <char *> self.view.buf
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_idx);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":405
|
|
*
|
|
*
|
|
* def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<<
|
|
* if index is Ellipsis:
|
|
* return self
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/
|
|
static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) {
|
|
PyObject *__pyx_v_have_slices = NULL;
|
|
PyObject *__pyx_v_indices = NULL;
|
|
char *__pyx_v_itemp;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
char *__pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__getitem__", 0);
|
|
|
|
/* "View.MemoryView":406
|
|
*
|
|
* def __getitem__(memoryview self, object index):
|
|
* if index is Ellipsis: # <<<<<<<<<<<<<<
|
|
* return self
|
|
*
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":407
|
|
* def __getitem__(memoryview self, object index):
|
|
* if index is Ellipsis:
|
|
* return self # <<<<<<<<<<<<<<
|
|
*
|
|
* have_slices, indices = _unellipsify(index, self.view.ndim)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__pyx_r = ((PyObject *)__pyx_v_self);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":406
|
|
*
|
|
* def __getitem__(memoryview self, object index):
|
|
* if index is Ellipsis: # <<<<<<<<<<<<<<
|
|
* return self
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":409
|
|
* return self
|
|
*
|
|
* have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef char *itemp
|
|
*/
|
|
__pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 409, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (likely(__pyx_t_3 != Py_None)) {
|
|
PyObject* sequence = __pyx_t_3;
|
|
Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
|
|
if (unlikely(size != 2)) {
|
|
if (size > 2) __Pyx_RaiseTooManyValuesError(2);
|
|
else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
|
|
__PYX_ERR(4, 409, __pyx_L1_error)
|
|
}
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
|
|
__pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
#else
|
|
__pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 409, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 409, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
#endif
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
} else {
|
|
__Pyx_RaiseNoneNotIterableError(); __PYX_ERR(4, 409, __pyx_L1_error)
|
|
}
|
|
__pyx_v_have_slices = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
__pyx_v_indices = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
|
|
/* "View.MemoryView":412
|
|
*
|
|
* cdef char *itemp
|
|
* if have_slices: # <<<<<<<<<<<<<<
|
|
* return memview_slice(self, indices)
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(4, 412, __pyx_L1_error)
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":413
|
|
* cdef char *itemp
|
|
* if have_slices:
|
|
* return memview_slice(self, indices) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* itemp = self.get_item_pointer(indices)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 413, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":412
|
|
*
|
|
* cdef char *itemp
|
|
* if have_slices: # <<<<<<<<<<<<<<
|
|
* return memview_slice(self, indices)
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":415
|
|
* return memview_slice(self, indices)
|
|
* else:
|
|
* itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<<
|
|
* return self.convert_item_to_object(itemp)
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == ((char *)NULL))) __PYX_ERR(4, 415, __pyx_L1_error)
|
|
__pyx_v_itemp = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":416
|
|
* else:
|
|
* itemp = self.get_item_pointer(indices)
|
|
* return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __setitem__(memoryview self, object index, object value):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 416, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":405
|
|
*
|
|
*
|
|
* def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<<
|
|
* if index is Ellipsis:
|
|
* return self
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_have_slices);
|
|
__Pyx_XDECREF(__pyx_v_indices);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":418
|
|
* return self.convert_item_to_object(itemp)
|
|
*
|
|
* def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<<
|
|
* if self.view.readonly:
|
|
* raise TypeError("Cannot assign to read-only memoryview")
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/
|
|
static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
|
|
PyObject *__pyx_v_have_slices = NULL;
|
|
PyObject *__pyx_v_obj = NULL;
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__setitem__", 0);
|
|
__Pyx_INCREF(__pyx_v_index);
|
|
|
|
/* "View.MemoryView":419
|
|
*
|
|
* def __setitem__(memoryview self, object index, object value):
|
|
* if self.view.readonly: # <<<<<<<<<<<<<<
|
|
* raise TypeError("Cannot assign to read-only memoryview")
|
|
*
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->view.readonly != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":420
|
|
* def __setitem__(memoryview self, object index, object value):
|
|
* if self.view.readonly:
|
|
* raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<<
|
|
*
|
|
* have_slices, index = _unellipsify(index, self.view.ndim)
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 420, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__PYX_ERR(4, 420, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":419
|
|
*
|
|
* def __setitem__(memoryview self, object index, object value):
|
|
* if self.view.readonly: # <<<<<<<<<<<<<<
|
|
* raise TypeError("Cannot assign to read-only memoryview")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":422
|
|
* raise TypeError("Cannot assign to read-only memoryview")
|
|
*
|
|
* have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* if have_slices:
|
|
*/
|
|
__pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 422, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (likely(__pyx_t_2 != Py_None)) {
|
|
PyObject* sequence = __pyx_t_2;
|
|
Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
|
|
if (unlikely(size != 2)) {
|
|
if (size > 2) __Pyx_RaiseTooManyValuesError(2);
|
|
else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
|
|
__PYX_ERR(4, 422, __pyx_L1_error)
|
|
}
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
|
|
__pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_4);
|
|
#else
|
|
__pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 422, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 422, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
#endif
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
} else {
|
|
__Pyx_RaiseNoneNotIterableError(); __PYX_ERR(4, 422, __pyx_L1_error)
|
|
}
|
|
__pyx_v_have_slices = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
__Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "View.MemoryView":424
|
|
* have_slices, index = _unellipsify(index, self.view.ndim)
|
|
*
|
|
* if have_slices: # <<<<<<<<<<<<<<
|
|
* obj = self.is_slice(value)
|
|
* if obj:
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 424, __pyx_L1_error)
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":425
|
|
*
|
|
* if have_slices:
|
|
* obj = self.is_slice(value) # <<<<<<<<<<<<<<
|
|
* if obj:
|
|
* self.setitem_slice_assignment(self[index], obj)
|
|
*/
|
|
__pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 425, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_v_obj = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":426
|
|
* if have_slices:
|
|
* obj = self.is_slice(value)
|
|
* if obj: # <<<<<<<<<<<<<<
|
|
* self.setitem_slice_assignment(self[index], obj)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 426, __pyx_L1_error)
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":427
|
|
* obj = self.is_slice(value)
|
|
* if obj:
|
|
* self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* self.setitem_slice_assign_scalar(self[index], value)
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_4 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 427, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
|
|
/* "View.MemoryView":426
|
|
* if have_slices:
|
|
* obj = self.is_slice(value)
|
|
* if obj: # <<<<<<<<<<<<<<
|
|
* self.setitem_slice_assignment(self[index], obj)
|
|
* else:
|
|
*/
|
|
goto __pyx_L5;
|
|
}
|
|
|
|
/* "View.MemoryView":429
|
|
* self.setitem_slice_assignment(self[index], obj)
|
|
* else:
|
|
* self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* self.setitem_indexed(index, value)
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 429, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(4, 429, __pyx_L1_error)
|
|
__pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 429, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "View.MemoryView":424
|
|
* have_slices, index = _unellipsify(index, self.view.ndim)
|
|
*
|
|
* if have_slices: # <<<<<<<<<<<<<<
|
|
* obj = self.is_slice(value)
|
|
* if obj:
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "View.MemoryView":431
|
|
* self.setitem_slice_assign_scalar(self[index], value)
|
|
* else:
|
|
* self.setitem_indexed(index, value) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef is_slice(self, obj):
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 431, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
}
|
|
__pyx_L4:;
|
|
|
|
/* "View.MemoryView":418
|
|
* return self.convert_item_to_object(itemp)
|
|
*
|
|
* def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<<
|
|
* if self.view.readonly:
|
|
* raise TypeError("Cannot assign to read-only memoryview")
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_have_slices);
|
|
__Pyx_XDECREF(__pyx_v_obj);
|
|
__Pyx_XDECREF(__pyx_v_index);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":433
|
|
* self.setitem_indexed(index, value)
|
|
*
|
|
* cdef is_slice(self, obj): # <<<<<<<<<<<<<<
|
|
* if not isinstance(obj, memoryview):
|
|
* try:
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
PyObject *__pyx_t_7 = NULL;
|
|
PyObject *__pyx_t_8 = NULL;
|
|
int __pyx_t_9;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("is_slice", 0);
|
|
__Pyx_INCREF(__pyx_v_obj);
|
|
|
|
/* "View.MemoryView":434
|
|
*
|
|
* cdef is_slice(self, obj):
|
|
* if not isinstance(obj, memoryview): # <<<<<<<<<<<<<<
|
|
* try:
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type);
|
|
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":435
|
|
* cdef is_slice(self, obj):
|
|
* if not isinstance(obj, memoryview):
|
|
* try: # <<<<<<<<<<<<<<
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
* self.dtype_is_object)
|
|
*/
|
|
{
|
|
__Pyx_PyThreadState_declare
|
|
__Pyx_PyThreadState_assign
|
|
__Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
|
|
__Pyx_XGOTREF(__pyx_t_3);
|
|
__Pyx_XGOTREF(__pyx_t_4);
|
|
__Pyx_XGOTREF(__pyx_t_5);
|
|
/*try:*/ {
|
|
|
|
/* "View.MemoryView":436
|
|
* if not isinstance(obj, memoryview):
|
|
* try:
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<<
|
|
* self.dtype_is_object)
|
|
* except TypeError:
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 436, __pyx_L4_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
|
|
/* "View.MemoryView":437
|
|
* try:
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
* self.dtype_is_object) # <<<<<<<<<<<<<<
|
|
* except TypeError:
|
|
* return None
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 437, __pyx_L4_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
|
|
/* "View.MemoryView":436
|
|
* if not isinstance(obj, memoryview):
|
|
* try:
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<<
|
|
* self.dtype_is_object)
|
|
* except TypeError:
|
|
*/
|
|
__pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 436, __pyx_L4_error)
|
|
__Pyx_GOTREF(__pyx_t_8);
|
|
__Pyx_INCREF(__pyx_v_obj);
|
|
__Pyx_GIVEREF(__pyx_v_obj);
|
|
PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj);
|
|
__Pyx_GIVEREF(__pyx_t_6);
|
|
PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
|
|
__Pyx_GIVEREF(__pyx_t_7);
|
|
PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7);
|
|
__pyx_t_6 = 0;
|
|
__pyx_t_7 = 0;
|
|
__pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 436, __pyx_L4_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
__Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7);
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "View.MemoryView":435
|
|
* cdef is_slice(self, obj):
|
|
* if not isinstance(obj, memoryview):
|
|
* try: # <<<<<<<<<<<<<<
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
* self.dtype_is_object)
|
|
*/
|
|
}
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
goto __pyx_L9_try_end;
|
|
__pyx_L4_error:;
|
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
|
|
/* "View.MemoryView":438
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
* self.dtype_is_object)
|
|
* except TypeError: # <<<<<<<<<<<<<<
|
|
* return None
|
|
*
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError);
|
|
if (__pyx_t_9) {
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(4, 438, __pyx_L6_except_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_GOTREF(__pyx_t_8);
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
|
|
/* "View.MemoryView":439
|
|
* self.dtype_is_object)
|
|
* except TypeError:
|
|
* return None # <<<<<<<<<<<<<<
|
|
*
|
|
* return obj
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
goto __pyx_L7_except_return;
|
|
}
|
|
goto __pyx_L6_except_error;
|
|
__pyx_L6_except_error:;
|
|
|
|
/* "View.MemoryView":435
|
|
* cdef is_slice(self, obj):
|
|
* if not isinstance(obj, memoryview):
|
|
* try: # <<<<<<<<<<<<<<
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
* self.dtype_is_object)
|
|
*/
|
|
__Pyx_XGIVEREF(__pyx_t_3);
|
|
__Pyx_XGIVEREF(__pyx_t_4);
|
|
__Pyx_XGIVEREF(__pyx_t_5);
|
|
__Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
|
|
goto __pyx_L1_error;
|
|
__pyx_L7_except_return:;
|
|
__Pyx_XGIVEREF(__pyx_t_3);
|
|
__Pyx_XGIVEREF(__pyx_t_4);
|
|
__Pyx_XGIVEREF(__pyx_t_5);
|
|
__Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
|
|
goto __pyx_L0;
|
|
__pyx_L9_try_end:;
|
|
}
|
|
|
|
/* "View.MemoryView":434
|
|
*
|
|
* cdef is_slice(self, obj):
|
|
* if not isinstance(obj, memoryview): # <<<<<<<<<<<<<<
|
|
* try:
|
|
* obj = memoryview(obj, self.flags & ~PyBUF_WRITABLE | PyBUF_ANY_CONTIGUOUS,
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":441
|
|
* return None
|
|
*
|
|
* return obj # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef setitem_slice_assignment(self, dst, src):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_obj);
|
|
__pyx_r = __pyx_v_obj;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":433
|
|
* self.setitem_indexed(index, value)
|
|
*
|
|
* cdef is_slice(self, obj): # <<<<<<<<<<<<<<
|
|
* if not isinstance(obj, memoryview):
|
|
* try:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_8);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_obj);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":443
|
|
* return obj
|
|
*
|
|
* cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice dst_slice
|
|
* cdef __Pyx_memviewslice src_slice
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) {
|
|
__Pyx_memviewslice __pyx_v_dst_slice;
|
|
__Pyx_memviewslice __pyx_v_src_slice;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice *__pyx_t_1;
|
|
__Pyx_memviewslice *__pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("setitem_slice_assignment", 0);
|
|
|
|
/* "View.MemoryView":447
|
|
* cdef __Pyx_memviewslice src_slice
|
|
*
|
|
* memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<<
|
|
* get_slice_from_memview(dst, &dst_slice)[0],
|
|
* src.ndim, dst.ndim, self.dtype_is_object)
|
|
*/
|
|
if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(4, 447, __pyx_L1_error)
|
|
__pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(4, 447, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":448
|
|
*
|
|
* memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0],
|
|
* get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<<
|
|
* src.ndim, dst.ndim, self.dtype_is_object)
|
|
*
|
|
*/
|
|
if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(4, 448, __pyx_L1_error)
|
|
__pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice)); if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(4, 448, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":449
|
|
* memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0],
|
|
* get_slice_from_memview(dst, &dst_slice)[0],
|
|
* src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef setitem_slice_assign_scalar(self, memoryview dst, value):
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 449, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 449, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 449, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 449, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":447
|
|
* cdef __Pyx_memviewslice src_slice
|
|
*
|
|
* memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<<
|
|
* get_slice_from_memview(dst, &dst_slice)[0],
|
|
* src.ndim, dst.ndim, self.dtype_is_object)
|
|
*/
|
|
__pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(4, 447, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":443
|
|
* return obj
|
|
*
|
|
* cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice dst_slice
|
|
* cdef __Pyx_memviewslice src_slice
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":451
|
|
* src.ndim, dst.ndim, self.dtype_is_object)
|
|
*
|
|
* cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<<
|
|
* cdef int array[128]
|
|
* cdef void *tmp = NULL
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) {
|
|
int __pyx_v_array[0x80];
|
|
void *__pyx_v_tmp;
|
|
void *__pyx_v_item;
|
|
__Pyx_memviewslice *__pyx_v_dst_slice;
|
|
__Pyx_memviewslice __pyx_v_tmp_slice;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice *__pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
char const *__pyx_t_6;
|
|
PyObject *__pyx_t_7 = NULL;
|
|
PyObject *__pyx_t_8 = NULL;
|
|
PyObject *__pyx_t_9 = NULL;
|
|
PyObject *__pyx_t_10 = NULL;
|
|
PyObject *__pyx_t_11 = NULL;
|
|
PyObject *__pyx_t_12 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0);
|
|
|
|
/* "View.MemoryView":453
|
|
* cdef setitem_slice_assign_scalar(self, memoryview dst, value):
|
|
* cdef int array[128]
|
|
* cdef void *tmp = NULL # <<<<<<<<<<<<<<
|
|
* cdef void *item
|
|
*
|
|
*/
|
|
__pyx_v_tmp = NULL;
|
|
|
|
/* "View.MemoryView":458
|
|
* cdef __Pyx_memviewslice *dst_slice
|
|
* cdef __Pyx_memviewslice tmp_slice
|
|
* dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<<
|
|
*
|
|
* if <size_t>self.view.itemsize > sizeof(array):
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(4, 458, __pyx_L1_error)
|
|
__pyx_v_dst_slice = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":460
|
|
* dst_slice = get_slice_from_memview(dst, &tmp_slice)
|
|
*
|
|
* if <size_t>self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<<
|
|
* tmp = PyMem_Malloc(self.view.itemsize)
|
|
* if tmp == NULL:
|
|
*/
|
|
__pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":461
|
|
*
|
|
* if <size_t>self.view.itemsize > sizeof(array):
|
|
* tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<<
|
|
* if tmp == NULL:
|
|
* raise MemoryError
|
|
*/
|
|
__pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize);
|
|
|
|
/* "View.MemoryView":462
|
|
* if <size_t>self.view.itemsize > sizeof(array):
|
|
* tmp = PyMem_Malloc(self.view.itemsize)
|
|
* if tmp == NULL: # <<<<<<<<<<<<<<
|
|
* raise MemoryError
|
|
* item = tmp
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_tmp == NULL) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "View.MemoryView":463
|
|
* tmp = PyMem_Malloc(self.view.itemsize)
|
|
* if tmp == NULL:
|
|
* raise MemoryError # <<<<<<<<<<<<<<
|
|
* item = tmp
|
|
* else:
|
|
*/
|
|
PyErr_NoMemory(); __PYX_ERR(4, 463, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":462
|
|
* if <size_t>self.view.itemsize > sizeof(array):
|
|
* tmp = PyMem_Malloc(self.view.itemsize)
|
|
* if tmp == NULL: # <<<<<<<<<<<<<<
|
|
* raise MemoryError
|
|
* item = tmp
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":464
|
|
* if tmp == NULL:
|
|
* raise MemoryError
|
|
* item = tmp # <<<<<<<<<<<<<<
|
|
* else:
|
|
* item = <void *> array
|
|
*/
|
|
__pyx_v_item = __pyx_v_tmp;
|
|
|
|
/* "View.MemoryView":460
|
|
* dst_slice = get_slice_from_memview(dst, &tmp_slice)
|
|
*
|
|
* if <size_t>self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<<
|
|
* tmp = PyMem_Malloc(self.view.itemsize)
|
|
* if tmp == NULL:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":466
|
|
* item = tmp
|
|
* else:
|
|
* item = <void *> array # <<<<<<<<<<<<<<
|
|
*
|
|
* try:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_item = ((void *)__pyx_v_array);
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":468
|
|
* item = <void *> array
|
|
*
|
|
* try: # <<<<<<<<<<<<<<
|
|
* if self.dtype_is_object:
|
|
* (<PyObject **> item)[0] = <PyObject *> value
|
|
*/
|
|
/*try:*/ {
|
|
|
|
/* "View.MemoryView":469
|
|
*
|
|
* try:
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* (<PyObject **> item)[0] = <PyObject *> value
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_self->dtype_is_object != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":470
|
|
* try:
|
|
* if self.dtype_is_object:
|
|
* (<PyObject **> item)[0] = <PyObject *> value # <<<<<<<<<<<<<<
|
|
* else:
|
|
* self.assign_item_from_object(<char *> item, value)
|
|
*/
|
|
(((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value);
|
|
|
|
/* "View.MemoryView":469
|
|
*
|
|
* try:
|
|
* if self.dtype_is_object: # <<<<<<<<<<<<<<
|
|
* (<PyObject **> item)[0] = <PyObject *> value
|
|
* else:
|
|
*/
|
|
goto __pyx_L8;
|
|
}
|
|
|
|
/* "View.MemoryView":472
|
|
* (<PyObject **> item)[0] = <PyObject *> value
|
|
* else:
|
|
* self.assign_item_from_object(<char *> item, value) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 472, __pyx_L6_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
}
|
|
__pyx_L8:;
|
|
|
|
/* "View.MemoryView":476
|
|
*
|
|
*
|
|
* if self.view.suboffsets != NULL: # <<<<<<<<<<<<<<
|
|
* assert_direct_dimensions(self.view.suboffsets, self.view.ndim)
|
|
* slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize,
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":477
|
|
*
|
|
* if self.view.suboffsets != NULL:
|
|
* assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<<
|
|
* slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize,
|
|
* item, self.dtype_is_object)
|
|
*/
|
|
__pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 477, __pyx_L6_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":476
|
|
*
|
|
*
|
|
* if self.view.suboffsets != NULL: # <<<<<<<<<<<<<<
|
|
* assert_direct_dimensions(self.view.suboffsets, self.view.ndim)
|
|
* slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize,
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":478
|
|
* if self.view.suboffsets != NULL:
|
|
* assert_direct_dimensions(self.view.suboffsets, self.view.ndim)
|
|
* slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<<
|
|
* item, self.dtype_is_object)
|
|
* finally:
|
|
*/
|
|
__pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object);
|
|
}
|
|
|
|
/* "View.MemoryView":481
|
|
* item, self.dtype_is_object)
|
|
* finally:
|
|
* PyMem_Free(tmp) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef setitem_indexed(self, index, value):
|
|
*/
|
|
/*finally:*/ {
|
|
/*normal exit:*/{
|
|
PyMem_Free(__pyx_v_tmp);
|
|
goto __pyx_L7;
|
|
}
|
|
__pyx_L6_error:;
|
|
/*exception exit:*/{
|
|
__Pyx_PyThreadState_declare
|
|
__Pyx_PyThreadState_assign
|
|
__pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
|
|
__Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
|
|
if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
|
|
__Pyx_XGOTREF(__pyx_t_7);
|
|
__Pyx_XGOTREF(__pyx_t_8);
|
|
__Pyx_XGOTREF(__pyx_t_9);
|
|
__Pyx_XGOTREF(__pyx_t_10);
|
|
__Pyx_XGOTREF(__pyx_t_11);
|
|
__Pyx_XGOTREF(__pyx_t_12);
|
|
__pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename;
|
|
{
|
|
PyMem_Free(__pyx_v_tmp);
|
|
}
|
|
if (PY_MAJOR_VERSION >= 3) {
|
|
__Pyx_XGIVEREF(__pyx_t_10);
|
|
__Pyx_XGIVEREF(__pyx_t_11);
|
|
__Pyx_XGIVEREF(__pyx_t_12);
|
|
__Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
|
|
}
|
|
__Pyx_XGIVEREF(__pyx_t_7);
|
|
__Pyx_XGIVEREF(__pyx_t_8);
|
|
__Pyx_XGIVEREF(__pyx_t_9);
|
|
__Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9);
|
|
__pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
|
|
__pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6;
|
|
goto __pyx_L1_error;
|
|
}
|
|
__pyx_L7:;
|
|
}
|
|
|
|
/* "View.MemoryView":451
|
|
* src.ndim, dst.ndim, self.dtype_is_object)
|
|
*
|
|
* cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<<
|
|
* cdef int array[128]
|
|
* cdef void *tmp = NULL
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":483
|
|
* PyMem_Free(tmp)
|
|
*
|
|
* cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<<
|
|
* cdef char *itemp = self.get_item_pointer(index)
|
|
* self.assign_item_from_object(itemp, value)
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
|
|
char *__pyx_v_itemp;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
char *__pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("setitem_indexed", 0);
|
|
|
|
/* "View.MemoryView":484
|
|
*
|
|
* cdef setitem_indexed(self, index, value):
|
|
* cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<<
|
|
* self.assign_item_from_object(itemp, value)
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == ((char *)NULL))) __PYX_ERR(4, 484, __pyx_L1_error)
|
|
__pyx_v_itemp = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":485
|
|
* cdef setitem_indexed(self, index, value):
|
|
* cdef char *itemp = self.get_item_pointer(index)
|
|
* self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp):
|
|
*/
|
|
__pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 485, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":483
|
|
* PyMem_Free(tmp)
|
|
*
|
|
* cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<<
|
|
* cdef char *itemp = self.get_item_pointer(index)
|
|
* self.assign_item_from_object(itemp, value)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":487
|
|
* self.assign_item_from_object(itemp, value)
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<<
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) {
|
|
PyObject *__pyx_v_struct = NULL;
|
|
PyObject *__pyx_v_bytesitem = 0;
|
|
PyObject *__pyx_v_result = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
PyObject *__pyx_t_7 = NULL;
|
|
int __pyx_t_8;
|
|
PyObject *__pyx_t_9 = NULL;
|
|
size_t __pyx_t_10;
|
|
int __pyx_t_11;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("convert_item_to_object", 0);
|
|
|
|
/* "View.MemoryView":490
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
* import struct # <<<<<<<<<<<<<<
|
|
* cdef bytes bytesitem
|
|
*
|
|
*/
|
|
__pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 490, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_v_struct = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":493
|
|
* cdef bytes bytesitem
|
|
*
|
|
* bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<<
|
|
* try:
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 493, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_v_bytesitem = ((PyObject*)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":494
|
|
*
|
|
* bytesitem = itemp[:self.view.itemsize]
|
|
* try: # <<<<<<<<<<<<<<
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error:
|
|
*/
|
|
{
|
|
__Pyx_PyThreadState_declare
|
|
__Pyx_PyThreadState_assign
|
|
__Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
|
|
__Pyx_XGOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(__pyx_t_3);
|
|
__Pyx_XGOTREF(__pyx_t_4);
|
|
/*try:*/ {
|
|
|
|
/* "View.MemoryView":495
|
|
* bytesitem = itemp[:self.view.itemsize]
|
|
* try:
|
|
* result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<<
|
|
* except struct.error:
|
|
* raise ValueError("Unable to convert item to object")
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_7 = NULL;
|
|
__pyx_t_8 = 0;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
|
|
__pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
|
|
if (likely(__pyx_t_7)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
|
|
__Pyx_INCREF(__pyx_t_7);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_5, function);
|
|
__pyx_t_8 = 1;
|
|
}
|
|
}
|
|
#if CYTHON_FAST_PYCALL
|
|
if (PyFunction_Check(__pyx_t_5)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem};
|
|
__pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
} else
|
|
#endif
|
|
#if CYTHON_FAST_PYCCALL
|
|
if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem};
|
|
__pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
} else
|
|
#endif
|
|
{
|
|
__pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
if (__pyx_t_7) {
|
|
__Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
|
|
}
|
|
__Pyx_GIVEREF(__pyx_t_6);
|
|
PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6);
|
|
__Pyx_INCREF(__pyx_v_bytesitem);
|
|
__Pyx_GIVEREF(__pyx_v_bytesitem);
|
|
PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem);
|
|
__pyx_t_6 = 0;
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 495, __pyx_L3_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__pyx_v_result = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":494
|
|
*
|
|
* bytesitem = itemp[:self.view.itemsize]
|
|
* try: # <<<<<<<<<<<<<<
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":499
|
|
* raise ValueError("Unable to convert item to object")
|
|
* else:
|
|
* if len(self.view.format) == 1: # <<<<<<<<<<<<<<
|
|
* return result[0]
|
|
* return result
|
|
*/
|
|
/*else:*/ {
|
|
__pyx_t_10 = strlen(__pyx_v_self->view.format);
|
|
__pyx_t_11 = ((__pyx_t_10 == 1) != 0);
|
|
if (__pyx_t_11) {
|
|
|
|
/* "View.MemoryView":500
|
|
* else:
|
|
* if len(self.view.format) == 1:
|
|
* return result[0] # <<<<<<<<<<<<<<
|
|
* return result
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 500, __pyx_L5_except_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L6_except_return;
|
|
|
|
/* "View.MemoryView":499
|
|
* raise ValueError("Unable to convert item to object")
|
|
* else:
|
|
* if len(self.view.format) == 1: # <<<<<<<<<<<<<<
|
|
* return result[0]
|
|
* return result
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":501
|
|
* if len(self.view.format) == 1:
|
|
* return result[0]
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_result);
|
|
__pyx_r = __pyx_v_result;
|
|
goto __pyx_L6_except_return;
|
|
}
|
|
__pyx_L3_error:;
|
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
|
|
/* "View.MemoryView":496
|
|
* try:
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Unable to convert item to object")
|
|
* else:
|
|
*/
|
|
__Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9);
|
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 496, __pyx_L5_except_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9);
|
|
__pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0;
|
|
if (__pyx_t_8) {
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(4, 496, __pyx_L5_except_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
|
|
/* "View.MemoryView":497
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error:
|
|
* raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if len(self.view.format) == 1:
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 497, __pyx_L5_except_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_Raise(__pyx_t_6, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
__PYX_ERR(4, 497, __pyx_L5_except_error)
|
|
}
|
|
goto __pyx_L5_except_error;
|
|
__pyx_L5_except_error:;
|
|
|
|
/* "View.MemoryView":494
|
|
*
|
|
* bytesitem = itemp[:self.view.itemsize]
|
|
* try: # <<<<<<<<<<<<<<
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error:
|
|
*/
|
|
__Pyx_XGIVEREF(__pyx_t_2);
|
|
__Pyx_XGIVEREF(__pyx_t_3);
|
|
__Pyx_XGIVEREF(__pyx_t_4);
|
|
__Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
|
|
goto __pyx_L1_error;
|
|
__pyx_L6_except_return:;
|
|
__Pyx_XGIVEREF(__pyx_t_2);
|
|
__Pyx_XGIVEREF(__pyx_t_3);
|
|
__Pyx_XGIVEREF(__pyx_t_4);
|
|
__Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":487
|
|
* self.assign_item_from_object(itemp, value)
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<<
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_9);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_struct);
|
|
__Pyx_XDECREF(__pyx_v_bytesitem);
|
|
__Pyx_XDECREF(__pyx_v_result);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":503
|
|
* return result
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<<
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) {
|
|
PyObject *__pyx_v_struct = NULL;
|
|
char __pyx_v_c;
|
|
PyObject *__pyx_v_bytesvalue = 0;
|
|
Py_ssize_t __pyx_v_i;
|
|
PyObject *__pyx_r = NULL;
|
|
__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_t_7;
|
|
PyObject *__pyx_t_8 = NULL;
|
|
Py_ssize_t __pyx_t_9;
|
|
PyObject *__pyx_t_10 = NULL;
|
|
char *__pyx_t_11;
|
|
char *__pyx_t_12;
|
|
char *__pyx_t_13;
|
|
char *__pyx_t_14;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("assign_item_from_object", 0);
|
|
|
|
/* "View.MemoryView":506
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
* import struct # <<<<<<<<<<<<<<
|
|
* cdef char c
|
|
* cdef bytes bytesvalue
|
|
*/
|
|
__pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 506, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_v_struct = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":511
|
|
* cdef Py_ssize_t i
|
|
*
|
|
* if isinstance(value, tuple): # <<<<<<<<<<<<<<
|
|
* bytesvalue = struct.pack(self.view.format, *value)
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = PyTuple_Check(__pyx_v_value);
|
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_3) {
|
|
|
|
/* "View.MemoryView":512
|
|
*
|
|
* if isinstance(value, tuple):
|
|
* bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* bytesvalue = struct.pack(self.view.format, value)
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(4, 512, __pyx_L1_error)
|
|
__pyx_v_bytesvalue = ((PyObject*)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
|
|
/* "View.MemoryView":511
|
|
* cdef Py_ssize_t i
|
|
*
|
|
* if isinstance(value, tuple): # <<<<<<<<<<<<<<
|
|
* bytesvalue = struct.pack(self.view.format, *value)
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":514
|
|
* bytesvalue = struct.pack(self.view.format, *value)
|
|
* else:
|
|
* bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<<
|
|
*
|
|
* for i, c in enumerate(bytesvalue):
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_5 = NULL;
|
|
__pyx_t_7 = 0;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_6, function);
|
|
__pyx_t_7 = 1;
|
|
}
|
|
}
|
|
#if CYTHON_FAST_PYCALL
|
|
if (PyFunction_Check(__pyx_t_6)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value};
|
|
__pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
} else
|
|
#endif
|
|
#if CYTHON_FAST_PYCCALL
|
|
if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
|
|
PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value};
|
|
__pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
} else
|
|
#endif
|
|
{
|
|
__pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_8);
|
|
if (__pyx_t_5) {
|
|
__Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
|
|
}
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1);
|
|
__Pyx_INCREF(__pyx_v_value);
|
|
__Pyx_GIVEREF(__pyx_v_value);
|
|
PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||((void)PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(4, 514, __pyx_L1_error)
|
|
__pyx_v_bytesvalue = ((PyObject*)__pyx_t_4);
|
|
__pyx_t_4 = 0;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":516
|
|
* bytesvalue = struct.pack(self.view.format, value)
|
|
*
|
|
* for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<<
|
|
* itemp[i] = c
|
|
*
|
|
*/
|
|
__pyx_t_9 = 0;
|
|
if (unlikely(__pyx_v_bytesvalue == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable");
|
|
__PYX_ERR(4, 516, __pyx_L1_error)
|
|
}
|
|
__Pyx_INCREF(__pyx_v_bytesvalue);
|
|
__pyx_t_10 = __pyx_v_bytesvalue;
|
|
__pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10);
|
|
__pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10));
|
|
for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) {
|
|
__pyx_t_11 = __pyx_t_14;
|
|
__pyx_v_c = (__pyx_t_11[0]);
|
|
|
|
/* "View.MemoryView":517
|
|
*
|
|
* for i, c in enumerate(bytesvalue):
|
|
* itemp[i] = c # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('getbuffer')
|
|
*/
|
|
__pyx_v_i = __pyx_t_9;
|
|
|
|
/* "View.MemoryView":516
|
|
* bytesvalue = struct.pack(self.view.format, value)
|
|
*
|
|
* for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<<
|
|
* itemp[i] = c
|
|
*
|
|
*/
|
|
__pyx_t_9 = (__pyx_t_9 + 1);
|
|
|
|
/* "View.MemoryView":517
|
|
*
|
|
* for i, c in enumerate(bytesvalue):
|
|
* itemp[i] = c # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('getbuffer')
|
|
*/
|
|
(__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c;
|
|
}
|
|
__Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
|
|
|
|
/* "View.MemoryView":503
|
|
* return result
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<<
|
|
* """Only used if instantiated manually by the user, or if Cython doesn't
|
|
* know how to convert the type"""
|
|
*/
|
|
|
|
/* 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_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_8);
|
|
__Pyx_XDECREF(__pyx_t_10);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_struct);
|
|
__Pyx_XDECREF(__pyx_v_bytesvalue);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":520
|
|
*
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<<
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly:
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
|
|
static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
Py_ssize_t *__pyx_t_4;
|
|
char *__pyx_t_5;
|
|
void *__pyx_t_6;
|
|
int __pyx_t_7;
|
|
Py_ssize_t __pyx_t_8;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
if (__pyx_v_info == NULL) {
|
|
PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete");
|
|
return -1;
|
|
}
|
|
__Pyx_RefNannySetupContext("__getbuffer__", 0);
|
|
__pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(__pyx_v_info->obj);
|
|
|
|
/* "View.MemoryView":521
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0);
|
|
if (__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_2 = (__pyx_v_self->view.readonly != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":522
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly:
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_ND:
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 522, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 522, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":521
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":524
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*
|
|
* if flags & PyBUF_ND: # <<<<<<<<<<<<<<
|
|
* info.shape = self.view.shape
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":525
|
|
*
|
|
* if flags & PyBUF_ND:
|
|
* info.shape = self.view.shape # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.shape = NULL
|
|
*/
|
|
__pyx_t_4 = __pyx_v_self->view.shape;
|
|
__pyx_v_info->shape = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":524
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*
|
|
* if flags & PyBUF_ND: # <<<<<<<<<<<<<<
|
|
* info.shape = self.view.shape
|
|
* else:
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "View.MemoryView":527
|
|
* info.shape = self.view.shape
|
|
* else:
|
|
* info.shape = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_STRIDES:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_info->shape = NULL;
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "View.MemoryView":529
|
|
* info.shape = NULL
|
|
*
|
|
* if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<<
|
|
* info.strides = self.view.strides
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":530
|
|
*
|
|
* if flags & PyBUF_STRIDES:
|
|
* info.strides = self.view.strides # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.strides = NULL
|
|
*/
|
|
__pyx_t_4 = __pyx_v_self->view.strides;
|
|
__pyx_v_info->strides = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":529
|
|
* info.shape = NULL
|
|
*
|
|
* if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<<
|
|
* info.strides = self.view.strides
|
|
* else:
|
|
*/
|
|
goto __pyx_L7;
|
|
}
|
|
|
|
/* "View.MemoryView":532
|
|
* info.strides = self.view.strides
|
|
* else:
|
|
* info.strides = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_INDIRECT:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_info->strides = NULL;
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "View.MemoryView":534
|
|
* info.strides = NULL
|
|
*
|
|
* if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<<
|
|
* info.suboffsets = self.view.suboffsets
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":535
|
|
*
|
|
* if flags & PyBUF_INDIRECT:
|
|
* info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.suboffsets = NULL
|
|
*/
|
|
__pyx_t_4 = __pyx_v_self->view.suboffsets;
|
|
__pyx_v_info->suboffsets = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":534
|
|
* info.strides = NULL
|
|
*
|
|
* if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<<
|
|
* info.suboffsets = self.view.suboffsets
|
|
* else:
|
|
*/
|
|
goto __pyx_L8;
|
|
}
|
|
|
|
/* "View.MemoryView":537
|
|
* info.suboffsets = self.view.suboffsets
|
|
* else:
|
|
* info.suboffsets = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_info->suboffsets = NULL;
|
|
}
|
|
__pyx_L8:;
|
|
|
|
/* "View.MemoryView":539
|
|
* info.suboffsets = NULL
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* info.format = self.view.format
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":540
|
|
*
|
|
* if flags & PyBUF_FORMAT:
|
|
* info.format = self.view.format # <<<<<<<<<<<<<<
|
|
* else:
|
|
* info.format = NULL
|
|
*/
|
|
__pyx_t_5 = __pyx_v_self->view.format;
|
|
__pyx_v_info->format = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":539
|
|
* info.suboffsets = NULL
|
|
*
|
|
* if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<<
|
|
* info.format = self.view.format
|
|
* else:
|
|
*/
|
|
goto __pyx_L9;
|
|
}
|
|
|
|
/* "View.MemoryView":542
|
|
* info.format = self.view.format
|
|
* else:
|
|
* info.format = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* info.buf = self.view.buf
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_info->format = NULL;
|
|
}
|
|
__pyx_L9:;
|
|
|
|
/* "View.MemoryView":544
|
|
* info.format = NULL
|
|
*
|
|
* info.buf = self.view.buf # <<<<<<<<<<<<<<
|
|
* info.ndim = self.view.ndim
|
|
* info.itemsize = self.view.itemsize
|
|
*/
|
|
__pyx_t_6 = __pyx_v_self->view.buf;
|
|
__pyx_v_info->buf = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":545
|
|
*
|
|
* info.buf = self.view.buf
|
|
* info.ndim = self.view.ndim # <<<<<<<<<<<<<<
|
|
* info.itemsize = self.view.itemsize
|
|
* info.len = self.view.len
|
|
*/
|
|
__pyx_t_7 = __pyx_v_self->view.ndim;
|
|
__pyx_v_info->ndim = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":546
|
|
* info.buf = self.view.buf
|
|
* info.ndim = self.view.ndim
|
|
* info.itemsize = self.view.itemsize # <<<<<<<<<<<<<<
|
|
* info.len = self.view.len
|
|
* info.readonly = self.view.readonly
|
|
*/
|
|
__pyx_t_8 = __pyx_v_self->view.itemsize;
|
|
__pyx_v_info->itemsize = __pyx_t_8;
|
|
|
|
/* "View.MemoryView":547
|
|
* info.ndim = self.view.ndim
|
|
* info.itemsize = self.view.itemsize
|
|
* info.len = self.view.len # <<<<<<<<<<<<<<
|
|
* info.readonly = self.view.readonly
|
|
* info.obj = self
|
|
*/
|
|
__pyx_t_8 = __pyx_v_self->view.len;
|
|
__pyx_v_info->len = __pyx_t_8;
|
|
|
|
/* "View.MemoryView":548
|
|
* info.itemsize = self.view.itemsize
|
|
* info.len = self.view.len
|
|
* info.readonly = self.view.readonly # <<<<<<<<<<<<<<
|
|
* info.obj = self
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_v_self->view.readonly;
|
|
__pyx_v_info->readonly = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":549
|
|
* info.len = self.view.len
|
|
* info.readonly = self.view.readonly
|
|
* info.obj = self # <<<<<<<<<<<<<<
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)")
|
|
*/
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GIVEREF(((PyObject *)__pyx_v_self));
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj);
|
|
__pyx_v_info->obj = ((PyObject *)__pyx_v_self);
|
|
|
|
/* "View.MemoryView":520
|
|
*
|
|
* @cname('getbuffer')
|
|
* def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<<
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly:
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview")
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
if (__pyx_v_info->obj != NULL) {
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
|
|
}
|
|
goto __pyx_L2;
|
|
__pyx_L0:;
|
|
if (__pyx_v_info->obj == Py_None) {
|
|
__Pyx_GOTREF(__pyx_v_info->obj);
|
|
__Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
|
|
}
|
|
__pyx_L2:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":555
|
|
*
|
|
* @property
|
|
* def T(self): # <<<<<<<<<<<<<<
|
|
* cdef _memoryviewslice result = memoryview_copy(self)
|
|
* transpose_memslice(&result.from_slice)
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
struct __pyx_memoryviewslice_obj *__pyx_v_result = 0;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":556
|
|
* @property
|
|
* def T(self):
|
|
* cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<<
|
|
* transpose_memslice(&result.from_slice)
|
|
* return result
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 556, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(4, 556, __pyx_L1_error)
|
|
__pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "View.MemoryView":557
|
|
* def T(self):
|
|
* cdef _memoryviewslice result = memoryview_copy(self)
|
|
* transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<<
|
|
* return result
|
|
*
|
|
*/
|
|
__pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(4, 557, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":558
|
|
* cdef _memoryviewslice result = memoryview_copy(self)
|
|
* transpose_memslice(&result.from_slice)
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_result));
|
|
__pyx_r = ((PyObject *)__pyx_v_result);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":555
|
|
*
|
|
* @property
|
|
* def T(self): # <<<<<<<<<<<<<<
|
|
* cdef _memoryviewslice result = memoryview_copy(self)
|
|
* transpose_memslice(&result.from_slice)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_result);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":561
|
|
*
|
|
* @property
|
|
* def base(self): # <<<<<<<<<<<<<<
|
|
* return self.obj
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":562
|
|
* @property
|
|
* def base(self):
|
|
* return self.obj # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_self->obj);
|
|
__pyx_r = __pyx_v_self->obj;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":561
|
|
*
|
|
* @property
|
|
* def base(self): # <<<<<<<<<<<<<<
|
|
* return self.obj
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":565
|
|
*
|
|
* @property
|
|
* def shape(self): # <<<<<<<<<<<<<<
|
|
* return tuple([length for length in self.view.shape[:self.view.ndim]])
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
Py_ssize_t __pyx_v_length;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
Py_ssize_t *__pyx_t_2;
|
|
Py_ssize_t *__pyx_t_3;
|
|
Py_ssize_t *__pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":566
|
|
* @property
|
|
* def shape(self):
|
|
* return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 566, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim);
|
|
for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
|
|
__pyx_t_2 = __pyx_t_4;
|
|
__pyx_v_length = (__pyx_t_2[0]);
|
|
__pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 566, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(4, 566, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
}
|
|
__pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 566, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_r = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":565
|
|
*
|
|
* @property
|
|
* def shape(self): # <<<<<<<<<<<<<<
|
|
* return tuple([length for length in self.view.shape[:self.view.ndim]])
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":569
|
|
*
|
|
* @property
|
|
* def strides(self): # <<<<<<<<<<<<<<
|
|
* if self.view.strides == NULL:
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
Py_ssize_t __pyx_v_stride;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
Py_ssize_t *__pyx_t_3;
|
|
Py_ssize_t *__pyx_t_4;
|
|
Py_ssize_t *__pyx_t_5;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":570
|
|
* @property
|
|
* def strides(self):
|
|
* if self.view.strides == NULL: # <<<<<<<<<<<<<<
|
|
*
|
|
* raise ValueError("Buffer view does not expose strides")
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":572
|
|
* if self.view.strides == NULL:
|
|
*
|
|
* raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<<
|
|
*
|
|
* return tuple([stride for stride in self.view.strides[:self.view.ndim]])
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 572, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__PYX_ERR(4, 572, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":570
|
|
* @property
|
|
* def strides(self):
|
|
* if self.view.strides == NULL: # <<<<<<<<<<<<<<
|
|
*
|
|
* raise ValueError("Buffer view does not expose strides")
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":574
|
|
* raise ValueError("Buffer view does not expose strides")
|
|
*
|
|
* return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 574, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim);
|
|
for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) {
|
|
__pyx_t_3 = __pyx_t_5;
|
|
__pyx_v_stride = (__pyx_t_3[0]);
|
|
__pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 574, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(4, 574, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
}
|
|
__pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 574, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_6;
|
|
__pyx_t_6 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":569
|
|
*
|
|
* @property
|
|
* def strides(self): # <<<<<<<<<<<<<<
|
|
* if self.view.strides == NULL:
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":577
|
|
*
|
|
* @property
|
|
* def suboffsets(self): # <<<<<<<<<<<<<<
|
|
* if self.view.suboffsets == NULL:
|
|
* return (-1,) * self.view.ndim
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
Py_ssize_t __pyx_v_suboffset;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
Py_ssize_t *__pyx_t_4;
|
|
Py_ssize_t *__pyx_t_5;
|
|
Py_ssize_t *__pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":578
|
|
* @property
|
|
* def suboffsets(self):
|
|
* if self.view.suboffsets == NULL: # <<<<<<<<<<<<<<
|
|
* return (-1,) * self.view.ndim
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":579
|
|
* def suboffsets(self):
|
|
* if self.view.suboffsets == NULL:
|
|
* return (-1,) * self.view.ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]])
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 579, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyNumber_Multiply(__pyx_tuple__16, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 579, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":578
|
|
* @property
|
|
* def suboffsets(self):
|
|
* if self.view.suboffsets == NULL: # <<<<<<<<<<<<<<
|
|
* return (-1,) * self.view.ndim
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":581
|
|
* return (-1,) * self.view.ndim
|
|
*
|
|
* return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 581, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim);
|
|
for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) {
|
|
__pyx_t_4 = __pyx_t_6;
|
|
__pyx_v_suboffset = (__pyx_t_4[0]);
|
|
__pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 581, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(4, 581, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
}
|
|
__pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 581, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":577
|
|
*
|
|
* @property
|
|
* def suboffsets(self): # <<<<<<<<<<<<<<
|
|
* if self.view.suboffsets == NULL:
|
|
* return (-1,) * self.view.ndim
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":584
|
|
*
|
|
* @property
|
|
* def ndim(self): # <<<<<<<<<<<<<<
|
|
* return self.view.ndim
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":585
|
|
* @property
|
|
* def ndim(self):
|
|
* return self.view.ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 585, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":584
|
|
*
|
|
* @property
|
|
* def ndim(self): # <<<<<<<<<<<<<<
|
|
* return self.view.ndim
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":588
|
|
*
|
|
* @property
|
|
* def itemsize(self): # <<<<<<<<<<<<<<
|
|
* return self.view.itemsize
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":589
|
|
* @property
|
|
* def itemsize(self):
|
|
* return self.view.itemsize # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 589, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":588
|
|
*
|
|
* @property
|
|
* def itemsize(self): # <<<<<<<<<<<<<<
|
|
* return self.view.itemsize
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":592
|
|
*
|
|
* @property
|
|
* def nbytes(self): # <<<<<<<<<<<<<<
|
|
* return self.size * self.view.itemsize
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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__", 0);
|
|
|
|
/* "View.MemoryView":593
|
|
* @property
|
|
* def nbytes(self):
|
|
* return self.size * self.view.itemsize # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 593, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 593, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 593, __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;
|
|
__pyx_r = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":592
|
|
*
|
|
* @property
|
|
* def nbytes(self): # <<<<<<<<<<<<<<
|
|
* return self.size * self.view.itemsize
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":596
|
|
*
|
|
* @property
|
|
* def size(self): # <<<<<<<<<<<<<<
|
|
* if self._size is None:
|
|
* result = 1
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_v_result = NULL;
|
|
PyObject *__pyx_v_length = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
Py_ssize_t *__pyx_t_3;
|
|
Py_ssize_t *__pyx_t_4;
|
|
Py_ssize_t *__pyx_t_5;
|
|
PyObject *__pyx_t_6 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":597
|
|
* @property
|
|
* def size(self):
|
|
* if self._size is None: # <<<<<<<<<<<<<<
|
|
* result = 1
|
|
*
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_self->_size == Py_None);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":598
|
|
* def size(self):
|
|
* if self._size is None:
|
|
* result = 1 # <<<<<<<<<<<<<<
|
|
*
|
|
* for length in self.view.shape[:self.view.ndim]:
|
|
*/
|
|
__Pyx_INCREF(__pyx_int_1);
|
|
__pyx_v_result = __pyx_int_1;
|
|
|
|
/* "View.MemoryView":600
|
|
* result = 1
|
|
*
|
|
* for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<<
|
|
* result *= length
|
|
*
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim);
|
|
for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) {
|
|
__pyx_t_3 = __pyx_t_5;
|
|
__pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 600, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6);
|
|
__pyx_t_6 = 0;
|
|
|
|
/* "View.MemoryView":601
|
|
*
|
|
* for length in self.view.shape[:self.view.ndim]:
|
|
* result *= length # <<<<<<<<<<<<<<
|
|
*
|
|
* self._size = result
|
|
*/
|
|
__pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 601, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6);
|
|
__pyx_t_6 = 0;
|
|
}
|
|
|
|
/* "View.MemoryView":603
|
|
* result *= length
|
|
*
|
|
* self._size = result # <<<<<<<<<<<<<<
|
|
*
|
|
* return self._size
|
|
*/
|
|
__Pyx_INCREF(__pyx_v_result);
|
|
__Pyx_GIVEREF(__pyx_v_result);
|
|
__Pyx_GOTREF(__pyx_v_self->_size);
|
|
__Pyx_DECREF(__pyx_v_self->_size);
|
|
__pyx_v_self->_size = __pyx_v_result;
|
|
|
|
/* "View.MemoryView":597
|
|
* @property
|
|
* def size(self):
|
|
* if self._size is None: # <<<<<<<<<<<<<<
|
|
* result = 1
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":605
|
|
* self._size = result
|
|
*
|
|
* return self._size # <<<<<<<<<<<<<<
|
|
*
|
|
* def __len__(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_self->_size);
|
|
__pyx_r = __pyx_v_self->_size;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":596
|
|
*
|
|
* @property
|
|
* def size(self): # <<<<<<<<<<<<<<
|
|
* if self._size is None:
|
|
* result = 1
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_6);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_result);
|
|
__Pyx_XDECREF(__pyx_v_length);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":607
|
|
* return self._size
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* if self.view.ndim >= 1:
|
|
* return self.view.shape[0]
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/
|
|
static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
Py_ssize_t __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("__len__", 0);
|
|
|
|
/* "View.MemoryView":608
|
|
*
|
|
* def __len__(self):
|
|
* if self.view.ndim >= 1: # <<<<<<<<<<<<<<
|
|
* return self.view.shape[0]
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":609
|
|
* def __len__(self):
|
|
* if self.view.ndim >= 1:
|
|
* return self.view.shape[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* return 0
|
|
*/
|
|
__pyx_r = (__pyx_v_self->view.shape[0]);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":608
|
|
*
|
|
* def __len__(self):
|
|
* if self.view.ndim >= 1: # <<<<<<<<<<<<<<
|
|
* return self.view.shape[0]
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":611
|
|
* return self.view.shape[0]
|
|
*
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* def __repr__(self):
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":607
|
|
* return self._size
|
|
*
|
|
* def __len__(self): # <<<<<<<<<<<<<<
|
|
* if self.view.ndim >= 1:
|
|
* return self.view.shape[0]
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":613
|
|
* return 0
|
|
*
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return "<MemoryView of %r at 0x%x>" % (self.base.__class__.__name__,
|
|
* id(self))
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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("__repr__", 0);
|
|
|
|
/* "View.MemoryView":614
|
|
*
|
|
* def __repr__(self):
|
|
* return "<MemoryView of %r at 0x%x>" % (self.base.__class__.__name__, # <<<<<<<<<<<<<<
|
|
* id(self))
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 614, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 614, __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_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 614, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":615
|
|
* def __repr__(self):
|
|
* return "<MemoryView of %r at 0x%x>" % (self.base.__class__.__name__,
|
|
* id(self)) # <<<<<<<<<<<<<<
|
|
*
|
|
* def __str__(self):
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 615, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
|
|
/* "View.MemoryView":614
|
|
*
|
|
* def __repr__(self):
|
|
* return "<MemoryView of %r at 0x%x>" % (self.base.__class__.__name__, # <<<<<<<<<<<<<<
|
|
* id(self))
|
|
*
|
|
*/
|
|
__pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 614, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 614, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":613
|
|
* return 0
|
|
*
|
|
* def __repr__(self): # <<<<<<<<<<<<<<
|
|
* return "<MemoryView of %r at 0x%x>" % (self.base.__class__.__name__,
|
|
* id(self))
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":617
|
|
* id(self))
|
|
*
|
|
* def __str__(self): # <<<<<<<<<<<<<<
|
|
* return "<MemoryView of %r object>" % (self.base.__class__.__name__,)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__str__", 0);
|
|
|
|
/* "View.MemoryView":618
|
|
*
|
|
* def __str__(self):
|
|
* return "<MemoryView of %r object>" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 618, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 618, __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_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 618, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 618, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 618, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":617
|
|
* id(self))
|
|
*
|
|
* def __str__(self): # <<<<<<<<<<<<<<
|
|
* return "<MemoryView of %r object>" % (self.base.__class__.__name__,)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":621
|
|
*
|
|
*
|
|
* def is_c_contig(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
__Pyx_memviewslice *__pyx_v_mslice;
|
|
__Pyx_memviewslice __pyx_v_tmp;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice *__pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("is_c_contig", 0);
|
|
|
|
/* "View.MemoryView":624
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
* mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<<
|
|
* return slice_is_contig(mslice[0], 'C', self.view.ndim)
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(4, 624, __pyx_L1_error)
|
|
__pyx_v_mslice = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":625
|
|
* cdef __Pyx_memviewslice tmp
|
|
* mslice = get_slice_from_memview(self, &tmp)
|
|
* return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* def is_f_contig(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 625, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":621
|
|
*
|
|
*
|
|
* def is_c_contig(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":627
|
|
* return slice_is_contig(mslice[0], 'C', self.view.ndim)
|
|
*
|
|
* def is_f_contig(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
__Pyx_memviewslice *__pyx_v_mslice;
|
|
__Pyx_memviewslice __pyx_v_tmp;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice *__pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("is_f_contig", 0);
|
|
|
|
/* "View.MemoryView":630
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
* mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<<
|
|
* return slice_is_contig(mslice[0], 'F', self.view.ndim)
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(4, 630, __pyx_L1_error)
|
|
__pyx_v_mslice = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":631
|
|
* cdef __Pyx_memviewslice tmp
|
|
* mslice = get_slice_from_memview(self, &tmp)
|
|
* return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* def copy(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 631, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":627
|
|
* return slice_is_contig(mslice[0], 'C', self.view.ndim)
|
|
*
|
|
* def is_f_contig(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice *mslice
|
|
* cdef __Pyx_memviewslice tmp
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":633
|
|
* return slice_is_contig(mslice[0], 'F', self.view.ndim)
|
|
*
|
|
* def copy(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice mslice
|
|
* cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("copy (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
__Pyx_memviewslice __pyx_v_mslice;
|
|
int __pyx_v_flags;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("copy", 0);
|
|
|
|
/* "View.MemoryView":635
|
|
* def copy(self):
|
|
* cdef __Pyx_memviewslice mslice
|
|
* cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<<
|
|
*
|
|
* slice_copy(self, &mslice)
|
|
*/
|
|
__pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS));
|
|
|
|
/* "View.MemoryView":637
|
|
* cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS
|
|
*
|
|
* slice_copy(self, &mslice) # <<<<<<<<<<<<<<
|
|
* mslice = slice_copy_contig(&mslice, "c", self.view.ndim,
|
|
* self.view.itemsize,
|
|
*/
|
|
__pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice));
|
|
|
|
/* "View.MemoryView":638
|
|
*
|
|
* slice_copy(self, &mslice)
|
|
* mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<<
|
|
* self.view.itemsize,
|
|
* flags|PyBUF_C_CONTIGUOUS,
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 638, __pyx_L1_error)
|
|
__pyx_v_mslice = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":643
|
|
* self.dtype_is_object)
|
|
*
|
|
* return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<<
|
|
*
|
|
* def copy_fortran(self):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 643, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":633
|
|
* return slice_is_contig(mslice[0], 'F', self.view.ndim)
|
|
*
|
|
* def copy(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice mslice
|
|
* cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":645
|
|
* return memoryview_copy_from_slice(self, &mslice)
|
|
*
|
|
* def copy_fortran(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice src, dst
|
|
* cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0);
|
|
__pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
__Pyx_memviewslice __pyx_v_src;
|
|
__Pyx_memviewslice __pyx_v_dst;
|
|
int __pyx_v_flags;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_memviewslice __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("copy_fortran", 0);
|
|
|
|
/* "View.MemoryView":647
|
|
* def copy_fortran(self):
|
|
* cdef __Pyx_memviewslice src, dst
|
|
* cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<<
|
|
*
|
|
* slice_copy(self, &src)
|
|
*/
|
|
__pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS));
|
|
|
|
/* "View.MemoryView":649
|
|
* cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS
|
|
*
|
|
* slice_copy(self, &src) # <<<<<<<<<<<<<<
|
|
* dst = slice_copy_contig(&src, "fortran", self.view.ndim,
|
|
* self.view.itemsize,
|
|
*/
|
|
__pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src));
|
|
|
|
/* "View.MemoryView":650
|
|
*
|
|
* slice_copy(self, &src)
|
|
* dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<<
|
|
* self.view.itemsize,
|
|
* flags|PyBUF_F_CONTIGUOUS,
|
|
*/
|
|
__pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 650, __pyx_L1_error)
|
|
__pyx_v_dst = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":655
|
|
* self.dtype_is_object)
|
|
*
|
|
* return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 655, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":645
|
|
* return memoryview_copy_from_slice(self, &mslice)
|
|
*
|
|
* def copy_fortran(self): # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice src, dst
|
|
* cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_memoryview_1__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___pyx_memoryview___reduce_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__reduce_cython__", 0);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 2, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_memoryview_3__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___pyx_memoryview_2__setstate_cython__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 4, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":659
|
|
*
|
|
* @cname('__pyx_memoryview_new')
|
|
* cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<<
|
|
* cdef memoryview result = memoryview(o, flags, dtype_is_object)
|
|
* result.typeinfo = typeinfo
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) {
|
|
struct __pyx_memoryview_obj *__pyx_v_result = 0;
|
|
PyObject *__pyx_r = NULL;
|
|
__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("memoryview_cwrapper", 0);
|
|
|
|
/* "View.MemoryView":660
|
|
* @cname('__pyx_memoryview_new')
|
|
* cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo):
|
|
* cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<<
|
|
* result.typeinfo = typeinfo
|
|
* return result
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 660, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 660, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 660, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_v_o);
|
|
__Pyx_GIVEREF(__pyx_v_o);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 660, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":661
|
|
* cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo):
|
|
* cdef memoryview result = memoryview(o, flags, dtype_is_object)
|
|
* result.typeinfo = typeinfo # <<<<<<<<<<<<<<
|
|
* return result
|
|
*
|
|
*/
|
|
__pyx_v_result->typeinfo = __pyx_v_typeinfo;
|
|
|
|
/* "View.MemoryView":662
|
|
* cdef memoryview result = memoryview(o, flags, dtype_is_object)
|
|
* result.typeinfo = typeinfo
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_check')
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_result));
|
|
__pyx_r = ((PyObject *)__pyx_v_result);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":659
|
|
*
|
|
* @cname('__pyx_memoryview_new')
|
|
* cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<<
|
|
* cdef memoryview result = memoryview(o, flags, dtype_is_object)
|
|
* result.typeinfo = typeinfo
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_result);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":665
|
|
*
|
|
* @cname('__pyx_memoryview_check')
|
|
* cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<<
|
|
* return isinstance(o, memoryview)
|
|
*
|
|
*/
|
|
|
|
static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
__Pyx_RefNannySetupContext("memoryview_check", 0);
|
|
|
|
/* "View.MemoryView":666
|
|
* @cname('__pyx_memoryview_check')
|
|
* cdef inline bint memoryview_check(object o):
|
|
* return isinstance(o, memoryview) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef tuple _unellipsify(object index, int ndim):
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type);
|
|
__pyx_r = __pyx_t_1;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":665
|
|
*
|
|
* @cname('__pyx_memoryview_check')
|
|
* cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<<
|
|
* return isinstance(o, memoryview)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":668
|
|
* return isinstance(o, memoryview)
|
|
*
|
|
* cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<<
|
|
* """
|
|
* Replace all ellipses with full slices and fill incomplete indices with
|
|
*/
|
|
|
|
static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) {
|
|
PyObject *__pyx_v_tup = NULL;
|
|
PyObject *__pyx_v_result = NULL;
|
|
int __pyx_v_have_slices;
|
|
int __pyx_v_seen_ellipsis;
|
|
CYTHON_UNUSED PyObject *__pyx_v_idx = NULL;
|
|
PyObject *__pyx_v_item = NULL;
|
|
Py_ssize_t __pyx_v_nslices;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
Py_ssize_t __pyx_t_5;
|
|
PyObject *(*__pyx_t_6)(PyObject *);
|
|
PyObject *__pyx_t_7 = NULL;
|
|
Py_ssize_t __pyx_t_8;
|
|
int __pyx_t_9;
|
|
int __pyx_t_10;
|
|
PyObject *__pyx_t_11 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("_unellipsify", 0);
|
|
|
|
/* "View.MemoryView":673
|
|
* full slices.
|
|
* """
|
|
* if not isinstance(index, tuple): # <<<<<<<<<<<<<<
|
|
* tup = (index,)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = PyTuple_Check(__pyx_v_index);
|
|
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":674
|
|
* """
|
|
* if not isinstance(index, tuple):
|
|
* tup = (index,) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* tup = index
|
|
*/
|
|
__pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 674, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_v_index);
|
|
__Pyx_GIVEREF(__pyx_v_index);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index);
|
|
__pyx_v_tup = __pyx_t_3;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":673
|
|
* full slices.
|
|
* """
|
|
* if not isinstance(index, tuple): # <<<<<<<<<<<<<<
|
|
* tup = (index,)
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":676
|
|
* tup = (index,)
|
|
* else:
|
|
* tup = index # <<<<<<<<<<<<<<
|
|
*
|
|
* result = []
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_INCREF(__pyx_v_index);
|
|
__pyx_v_tup = __pyx_v_index;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":678
|
|
* tup = index
|
|
*
|
|
* result = [] # <<<<<<<<<<<<<<
|
|
* have_slices = False
|
|
* seen_ellipsis = False
|
|
*/
|
|
__pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 678, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_v_result = ((PyObject*)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":679
|
|
*
|
|
* result = []
|
|
* have_slices = False # <<<<<<<<<<<<<<
|
|
* seen_ellipsis = False
|
|
* for idx, item in enumerate(tup):
|
|
*/
|
|
__pyx_v_have_slices = 0;
|
|
|
|
/* "View.MemoryView":680
|
|
* result = []
|
|
* have_slices = False
|
|
* seen_ellipsis = False # <<<<<<<<<<<<<<
|
|
* for idx, item in enumerate(tup):
|
|
* if item is Ellipsis:
|
|
*/
|
|
__pyx_v_seen_ellipsis = 0;
|
|
|
|
/* "View.MemoryView":681
|
|
* have_slices = False
|
|
* seen_ellipsis = False
|
|
* for idx, item in enumerate(tup): # <<<<<<<<<<<<<<
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis:
|
|
*/
|
|
__Pyx_INCREF(__pyx_int_0);
|
|
__pyx_t_3 = __pyx_int_0;
|
|
if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) {
|
|
__pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
|
|
__pyx_t_6 = NULL;
|
|
} else {
|
|
__pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
}
|
|
for (;;) {
|
|
if (likely(!__pyx_t_6)) {
|
|
if (likely(PyList_CheckExact(__pyx_t_4))) {
|
|
if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_7 = __pyx_t_6(__pyx_t_4);
|
|
if (unlikely(!__pyx_t_7)) {
|
|
PyObject* exc_type = PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
|
|
else __PYX_ERR(4, 681, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
}
|
|
__Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7);
|
|
__pyx_t_7 = 0;
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3);
|
|
__pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 681, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_3);
|
|
__pyx_t_3 = __pyx_t_7;
|
|
__pyx_t_7 = 0;
|
|
|
|
/* "View.MemoryView":682
|
|
* seen_ellipsis = False
|
|
* for idx, item in enumerate(tup):
|
|
* if item is Ellipsis: # <<<<<<<<<<<<<<
|
|
* if not seen_ellipsis:
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1))
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis);
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":683
|
|
* for idx, item in enumerate(tup):
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis: # <<<<<<<<<<<<<<
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1))
|
|
* seen_ellipsis = True
|
|
*/
|
|
__pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":684
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis:
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<<
|
|
* seen_ellipsis = True
|
|
* else:
|
|
*/
|
|
__pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(4, 684, __pyx_L1_error)
|
|
__pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 684, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
{ Py_ssize_t __pyx_temp;
|
|
for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) {
|
|
__Pyx_INCREF(__pyx_slice__19);
|
|
__Pyx_GIVEREF(__pyx_slice__19);
|
|
PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__19);
|
|
}
|
|
}
|
|
__pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(4, 684, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
|
|
/* "View.MemoryView":685
|
|
* if not seen_ellipsis:
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1))
|
|
* seen_ellipsis = True # <<<<<<<<<<<<<<
|
|
* else:
|
|
* result.append(slice(None))
|
|
*/
|
|
__pyx_v_seen_ellipsis = 1;
|
|
|
|
/* "View.MemoryView":683
|
|
* for idx, item in enumerate(tup):
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis: # <<<<<<<<<<<<<<
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1))
|
|
* seen_ellipsis = True
|
|
*/
|
|
goto __pyx_L7;
|
|
}
|
|
|
|
/* "View.MemoryView":687
|
|
* seen_ellipsis = True
|
|
* else:
|
|
* result.append(slice(None)) # <<<<<<<<<<<<<<
|
|
* have_slices = True
|
|
* else:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__19); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(4, 687, __pyx_L1_error)
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "View.MemoryView":688
|
|
* else:
|
|
* result.append(slice(None))
|
|
* have_slices = True # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if not isinstance(item, slice) and not PyIndex_Check(item):
|
|
*/
|
|
__pyx_v_have_slices = 1;
|
|
|
|
/* "View.MemoryView":682
|
|
* seen_ellipsis = False
|
|
* for idx, item in enumerate(tup):
|
|
* if item is Ellipsis: # <<<<<<<<<<<<<<
|
|
* if not seen_ellipsis:
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1))
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "View.MemoryView":690
|
|
* have_slices = True
|
|
* else:
|
|
* if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<<
|
|
* raise TypeError("Cannot index with type '%s'" % type(item))
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_2 = PySlice_Check(__pyx_v_item);
|
|
__pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0);
|
|
if (__pyx_t_10) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_10;
|
|
goto __pyx_L9_bool_binop_done;
|
|
}
|
|
__pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0);
|
|
__pyx_t_1 = __pyx_t_10;
|
|
__pyx_L9_bool_binop_done:;
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":691
|
|
* else:
|
|
* if not isinstance(item, slice) and not PyIndex_Check(item):
|
|
* raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<<
|
|
*
|
|
* have_slices = have_slices or isinstance(item, slice)
|
|
*/
|
|
__pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 691, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 691, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_11);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_Raise(__pyx_t_11, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
|
|
__PYX_ERR(4, 691, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":690
|
|
* have_slices = True
|
|
* else:
|
|
* if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<<
|
|
* raise TypeError("Cannot index with type '%s'" % type(item))
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":693
|
|
* raise TypeError("Cannot index with type '%s'" % type(item))
|
|
*
|
|
* have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<<
|
|
* result.append(item)
|
|
*
|
|
*/
|
|
__pyx_t_10 = (__pyx_v_have_slices != 0);
|
|
if (!__pyx_t_10) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_10;
|
|
goto __pyx_L11_bool_binop_done;
|
|
}
|
|
__pyx_t_10 = PySlice_Check(__pyx_v_item);
|
|
__pyx_t_2 = (__pyx_t_10 != 0);
|
|
__pyx_t_1 = __pyx_t_2;
|
|
__pyx_L11_bool_binop_done:;
|
|
__pyx_v_have_slices = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":694
|
|
*
|
|
* have_slices = have_slices or isinstance(item, slice)
|
|
* result.append(item) # <<<<<<<<<<<<<<
|
|
*
|
|
* nslices = ndim - len(result)
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(4, 694, __pyx_L1_error)
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "View.MemoryView":681
|
|
* have_slices = False
|
|
* seen_ellipsis = False
|
|
* for idx, item in enumerate(tup): # <<<<<<<<<<<<<<
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis:
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":696
|
|
* result.append(item)
|
|
*
|
|
* nslices = ndim - len(result) # <<<<<<<<<<<<<<
|
|
* if nslices:
|
|
* result.extend([slice(None)] * nslices)
|
|
*/
|
|
__pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(4, 696, __pyx_L1_error)
|
|
__pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5);
|
|
|
|
/* "View.MemoryView":697
|
|
*
|
|
* nslices = ndim - len(result)
|
|
* if nslices: # <<<<<<<<<<<<<<
|
|
* result.extend([slice(None)] * nslices)
|
|
*
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_nslices != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":698
|
|
* nslices = ndim - len(result)
|
|
* if nslices:
|
|
* result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<<
|
|
*
|
|
* return have_slices or nslices, tuple(result)
|
|
*/
|
|
__pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 698, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
{ Py_ssize_t __pyx_temp;
|
|
for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) {
|
|
__Pyx_INCREF(__pyx_slice__19);
|
|
__Pyx_GIVEREF(__pyx_slice__19);
|
|
PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__19);
|
|
}
|
|
}
|
|
__pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(4, 698, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":697
|
|
*
|
|
* nslices = ndim - len(result)
|
|
* if nslices: # <<<<<<<<<<<<<<
|
|
* result.extend([slice(None)] * nslices)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":700
|
|
* result.extend([slice(None)] * nslices)
|
|
*
|
|
* return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim):
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
if (!__pyx_v_have_slices) {
|
|
} else {
|
|
__pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 700, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
goto __pyx_L14_bool_binop_done;
|
|
}
|
|
__pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 700, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_3 = __pyx_t_4;
|
|
__pyx_t_4 = 0;
|
|
__pyx_L14_bool_binop_done:;
|
|
__pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 700, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 700, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_11);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);
|
|
__Pyx_GIVEREF(__pyx_t_4);
|
|
PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4);
|
|
__pyx_t_3 = 0;
|
|
__pyx_t_4 = 0;
|
|
__pyx_r = ((PyObject*)__pyx_t_11);
|
|
__pyx_t_11 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":668
|
|
* return isinstance(o, memoryview)
|
|
*
|
|
* cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<<
|
|
* """
|
|
* Replace all ellipses with full slices and fill incomplete indices with
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_11);
|
|
__Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF(__pyx_v_tup);
|
|
__Pyx_XDECREF(__pyx_v_result);
|
|
__Pyx_XDECREF(__pyx_v_idx);
|
|
__Pyx_XDECREF(__pyx_v_item);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":702
|
|
* return have_slices or nslices, tuple(result)
|
|
*
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<<
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
*/
|
|
|
|
static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) {
|
|
Py_ssize_t __pyx_v_suboffset;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t *__pyx_t_1;
|
|
Py_ssize_t *__pyx_t_2;
|
|
Py_ssize_t *__pyx_t_3;
|
|
int __pyx_t_4;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("assert_direct_dimensions", 0);
|
|
|
|
/* "View.MemoryView":703
|
|
*
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim):
|
|
* for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<<
|
|
* if suboffset >= 0:
|
|
* raise ValueError("Indirect dimensions not supported")
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim);
|
|
for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) {
|
|
__pyx_t_1 = __pyx_t_3;
|
|
__pyx_v_suboffset = (__pyx_t_1[0]);
|
|
|
|
/* "View.MemoryView":704
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim):
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Indirect dimensions not supported")
|
|
*
|
|
*/
|
|
__pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0);
|
|
if (unlikely(__pyx_t_4)) {
|
|
|
|
/* "View.MemoryView":705
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
* raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 705, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__Pyx_Raise(__pyx_t_5, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__PYX_ERR(4, 705, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":704
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim):
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* raise ValueError("Indirect dimensions not supported")
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
|
|
/* "View.MemoryView":702
|
|
* return have_slices or nslices, tuple(result)
|
|
*
|
|
* cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<<
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":712
|
|
*
|
|
* @cname('__pyx_memview_slice')
|
|
* cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<<
|
|
* cdef int new_ndim = 0, suboffset_dim = -1, dim
|
|
* cdef bint negative_step
|
|
*/
|
|
|
|
static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) {
|
|
int __pyx_v_new_ndim;
|
|
int __pyx_v_suboffset_dim;
|
|
int __pyx_v_dim;
|
|
__Pyx_memviewslice __pyx_v_src;
|
|
__Pyx_memviewslice __pyx_v_dst;
|
|
__Pyx_memviewslice *__pyx_v_p_src;
|
|
struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0;
|
|
__Pyx_memviewslice *__pyx_v_p_dst;
|
|
int *__pyx_v_p_suboffset_dim;
|
|
Py_ssize_t __pyx_v_start;
|
|
Py_ssize_t __pyx_v_stop;
|
|
Py_ssize_t __pyx_v_step;
|
|
int __pyx_v_have_start;
|
|
int __pyx_v_have_stop;
|
|
int __pyx_v_have_step;
|
|
PyObject *__pyx_v_index = NULL;
|
|
struct __pyx_memoryview_obj *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
struct __pyx_memoryview_obj *__pyx_t_4;
|
|
char *__pyx_t_5;
|
|
int __pyx_t_6;
|
|
Py_ssize_t __pyx_t_7;
|
|
PyObject *(*__pyx_t_8)(PyObject *);
|
|
PyObject *__pyx_t_9 = NULL;
|
|
Py_ssize_t __pyx_t_10;
|
|
int __pyx_t_11;
|
|
Py_ssize_t __pyx_t_12;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("memview_slice", 0);
|
|
|
|
/* "View.MemoryView":713
|
|
* @cname('__pyx_memview_slice')
|
|
* cdef memoryview memview_slice(memoryview memview, object indices):
|
|
* cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<<
|
|
* cdef bint negative_step
|
|
* cdef __Pyx_memviewslice src, dst
|
|
*/
|
|
__pyx_v_new_ndim = 0;
|
|
__pyx_v_suboffset_dim = -1;
|
|
|
|
/* "View.MemoryView":720
|
|
*
|
|
*
|
|
* memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef _memoryviewslice memviewsliceobj
|
|
*/
|
|
(void)(memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))));
|
|
|
|
/* "View.MemoryView":724
|
|
* cdef _memoryviewslice memviewsliceobj
|
|
*
|
|
* assert memview.view.ndim > 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
*/
|
|
#ifndef CYTHON_WITHOUT_ASSERTIONS
|
|
if (unlikely(__pyx_assertions_enabled())) {
|
|
if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) {
|
|
PyErr_SetNone(PyExc_AssertionError);
|
|
__PYX_ERR(4, 724, __pyx_L1_error)
|
|
}
|
|
}
|
|
#endif
|
|
|
|
/* "View.MemoryView":726
|
|
* assert memview.view.ndim > 0
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* memviewsliceobj = memview
|
|
* p_src = &memviewsliceobj.from_slice
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":727
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* memviewsliceobj = memview # <<<<<<<<<<<<<<
|
|
* p_src = &memviewsliceobj.from_slice
|
|
* else:
|
|
*/
|
|
if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(4, 727, __pyx_L1_error)
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_memview);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":728
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* memviewsliceobj = memview
|
|
* p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<<
|
|
* else:
|
|
* slice_copy(memview, &src)
|
|
*/
|
|
__pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice);
|
|
|
|
/* "View.MemoryView":726
|
|
* assert memview.view.ndim > 0
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* memviewsliceobj = memview
|
|
* p_src = &memviewsliceobj.from_slice
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":730
|
|
* p_src = &memviewsliceobj.from_slice
|
|
* else:
|
|
* slice_copy(memview, &src) # <<<<<<<<<<<<<<
|
|
* p_src = &src
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src));
|
|
|
|
/* "View.MemoryView":731
|
|
* else:
|
|
* slice_copy(memview, &src)
|
|
* p_src = &src # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_p_src = (&__pyx_v_src);
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":737
|
|
*
|
|
*
|
|
* dst.memview = p_src.memview # <<<<<<<<<<<<<<
|
|
* dst.data = p_src.data
|
|
*
|
|
*/
|
|
__pyx_t_4 = __pyx_v_p_src->memview;
|
|
__pyx_v_dst.memview = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":738
|
|
*
|
|
* dst.memview = p_src.memview
|
|
* dst.data = p_src.data # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_5 = __pyx_v_p_src->data;
|
|
__pyx_v_dst.data = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":743
|
|
*
|
|
*
|
|
* cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<<
|
|
* cdef int *p_suboffset_dim = &suboffset_dim
|
|
* cdef Py_ssize_t start, stop, step
|
|
*/
|
|
__pyx_v_p_dst = (&__pyx_v_dst);
|
|
|
|
/* "View.MemoryView":744
|
|
*
|
|
* cdef __Pyx_memviewslice *p_dst = &dst
|
|
* cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t start, stop, step
|
|
* cdef bint have_start, have_stop, have_step
|
|
*/
|
|
__pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim);
|
|
|
|
/* "View.MemoryView":748
|
|
* cdef bint have_start, have_stop, have_step
|
|
*
|
|
* for dim, index in enumerate(indices): # <<<<<<<<<<<<<<
|
|
* if PyIndex_Check(index):
|
|
* slice_memviewslice(
|
|
*/
|
|
__pyx_t_6 = 0;
|
|
if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) {
|
|
__pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
|
|
__pyx_t_8 = NULL;
|
|
} else {
|
|
__pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
}
|
|
for (;;) {
|
|
if (likely(!__pyx_t_8)) {
|
|
if (likely(PyList_CheckExact(__pyx_t_3))) {
|
|
if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
#endif
|
|
} else {
|
|
if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
__pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
#else
|
|
__pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 748, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
#endif
|
|
}
|
|
} else {
|
|
__pyx_t_9 = __pyx_t_8(__pyx_t_3);
|
|
if (unlikely(!__pyx_t_9)) {
|
|
PyObject* exc_type = PyErr_Occurred();
|
|
if (exc_type) {
|
|
if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
|
|
else __PYX_ERR(4, 748, __pyx_L1_error)
|
|
}
|
|
break;
|
|
}
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
}
|
|
__Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9);
|
|
__pyx_t_9 = 0;
|
|
__pyx_v_dim = __pyx_t_6;
|
|
__pyx_t_6 = (__pyx_t_6 + 1);
|
|
|
|
/* "View.MemoryView":749
|
|
*
|
|
* for dim, index in enumerate(indices):
|
|
* if PyIndex_Check(index): # <<<<<<<<<<<<<<
|
|
* slice_memviewslice(
|
|
* p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim],
|
|
*/
|
|
__pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":753
|
|
* p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim],
|
|
* dim, new_ndim, p_suboffset_dim,
|
|
* index, 0, 0, # start, stop, step # <<<<<<<<<<<<<<
|
|
* 0, 0, 0, # have_{start,stop,step}
|
|
* False)
|
|
*/
|
|
__pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 753, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":750
|
|
* for dim, index in enumerate(indices):
|
|
* if PyIndex_Check(index):
|
|
* slice_memviewslice( # <<<<<<<<<<<<<<
|
|
* p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim],
|
|
* dim, new_ndim, p_suboffset_dim,
|
|
*/
|
|
__pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(4, 750, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":749
|
|
*
|
|
* for dim, index in enumerate(indices):
|
|
* if PyIndex_Check(index): # <<<<<<<<<<<<<<
|
|
* slice_memviewslice(
|
|
* p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim],
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "View.MemoryView":756
|
|
* 0, 0, 0, # have_{start,stop,step}
|
|
* False)
|
|
* elif index is None: # <<<<<<<<<<<<<<
|
|
* p_dst.shape[new_ndim] = 1
|
|
* p_dst.strides[new_ndim] = 0
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_index == Py_None);
|
|
__pyx_t_1 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":757
|
|
* False)
|
|
* elif index is None:
|
|
* p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<<
|
|
* p_dst.strides[new_ndim] = 0
|
|
* p_dst.suboffsets[new_ndim] = -1
|
|
*/
|
|
(__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1;
|
|
|
|
/* "View.MemoryView":758
|
|
* elif index is None:
|
|
* p_dst.shape[new_ndim] = 1
|
|
* p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<<
|
|
* p_dst.suboffsets[new_ndim] = -1
|
|
* new_ndim += 1
|
|
*/
|
|
(__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0;
|
|
|
|
/* "View.MemoryView":759
|
|
* p_dst.shape[new_ndim] = 1
|
|
* p_dst.strides[new_ndim] = 0
|
|
* p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<<
|
|
* new_ndim += 1
|
|
* else:
|
|
*/
|
|
(__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L;
|
|
|
|
/* "View.MemoryView":760
|
|
* p_dst.strides[new_ndim] = 0
|
|
* p_dst.suboffsets[new_ndim] = -1
|
|
* new_ndim += 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* start = index.start or 0
|
|
*/
|
|
__pyx_v_new_ndim = (__pyx_v_new_ndim + 1);
|
|
|
|
/* "View.MemoryView":756
|
|
* 0, 0, 0, # have_{start,stop,step}
|
|
* False)
|
|
* elif index is None: # <<<<<<<<<<<<<<
|
|
* p_dst.shape[new_ndim] = 1
|
|
* p_dst.strides[new_ndim] = 0
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "View.MemoryView":762
|
|
* new_ndim += 1
|
|
* else:
|
|
* start = index.start or 0 # <<<<<<<<<<<<<<
|
|
* stop = index.stop or 0
|
|
* step = index.step or 0
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 762, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 762, __pyx_L1_error)
|
|
if (!__pyx_t_1) {
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
} else {
|
|
__pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 762, __pyx_L1_error)
|
|
__pyx_t_10 = __pyx_t_12;
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
goto __pyx_L7_bool_binop_done;
|
|
}
|
|
__pyx_t_10 = 0;
|
|
__pyx_L7_bool_binop_done:;
|
|
__pyx_v_start = __pyx_t_10;
|
|
|
|
/* "View.MemoryView":763
|
|
* else:
|
|
* start = index.start or 0
|
|
* stop = index.stop or 0 # <<<<<<<<<<<<<<
|
|
* step = index.step or 0
|
|
*
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 763, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 763, __pyx_L1_error)
|
|
if (!__pyx_t_1) {
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
} else {
|
|
__pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 763, __pyx_L1_error)
|
|
__pyx_t_10 = __pyx_t_12;
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
goto __pyx_L9_bool_binop_done;
|
|
}
|
|
__pyx_t_10 = 0;
|
|
__pyx_L9_bool_binop_done:;
|
|
__pyx_v_stop = __pyx_t_10;
|
|
|
|
/* "View.MemoryView":764
|
|
* start = index.start or 0
|
|
* stop = index.stop or 0
|
|
* step = index.step or 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* have_start = index.start is not None
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 764, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(4, 764, __pyx_L1_error)
|
|
if (!__pyx_t_1) {
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
} else {
|
|
__pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 764, __pyx_L1_error)
|
|
__pyx_t_10 = __pyx_t_12;
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
goto __pyx_L11_bool_binop_done;
|
|
}
|
|
__pyx_t_10 = 0;
|
|
__pyx_L11_bool_binop_done:;
|
|
__pyx_v_step = __pyx_t_10;
|
|
|
|
/* "View.MemoryView":766
|
|
* step = index.step or 0
|
|
*
|
|
* have_start = index.start is not None # <<<<<<<<<<<<<<
|
|
* have_stop = index.stop is not None
|
|
* have_step = index.step is not None
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 766, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = (__pyx_t_9 != Py_None);
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
__pyx_v_have_start = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":767
|
|
*
|
|
* have_start = index.start is not None
|
|
* have_stop = index.stop is not None # <<<<<<<<<<<<<<
|
|
* have_step = index.step is not None
|
|
*
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 767, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = (__pyx_t_9 != Py_None);
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
__pyx_v_have_stop = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":768
|
|
* have_start = index.start is not None
|
|
* have_stop = index.stop is not None
|
|
* have_step = index.step is not None # <<<<<<<<<<<<<<
|
|
*
|
|
* slice_memviewslice(
|
|
*/
|
|
__pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 768, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_9);
|
|
__pyx_t_1 = (__pyx_t_9 != Py_None);
|
|
__Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
|
|
__pyx_v_have_step = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":770
|
|
* have_step = index.step is not None
|
|
*
|
|
* slice_memviewslice( # <<<<<<<<<<<<<<
|
|
* p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim],
|
|
* dim, new_ndim, p_suboffset_dim,
|
|
*/
|
|
__pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(4, 770, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":776
|
|
* have_start, have_stop, have_step,
|
|
* True)
|
|
* new_ndim += 1 # <<<<<<<<<<<<<<
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
*/
|
|
__pyx_v_new_ndim = (__pyx_v_new_ndim + 1);
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "View.MemoryView":748
|
|
* cdef bint have_start, have_stop, have_step
|
|
*
|
|
* for dim, index in enumerate(indices): # <<<<<<<<<<<<<<
|
|
* if PyIndex_Check(index):
|
|
* slice_memviewslice(
|
|
*/
|
|
}
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":778
|
|
* new_ndim += 1
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* return memoryview_fromslice(dst, new_ndim,
|
|
* memviewsliceobj.to_object_func,
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":779
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<<
|
|
* memviewsliceobj.to_object_func,
|
|
* memviewsliceobj.to_dtype_func,
|
|
*/
|
|
__Pyx_XDECREF(((PyObject *)__pyx_r));
|
|
|
|
/* "View.MemoryView":780
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* return memoryview_fromslice(dst, new_ndim,
|
|
* memviewsliceobj.to_object_func, # <<<<<<<<<<<<<<
|
|
* memviewsliceobj.to_dtype_func,
|
|
* memview.dtype_is_object)
|
|
*/
|
|
if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(4, 780, __pyx_L1_error) }
|
|
|
|
/* "View.MemoryView":781
|
|
* return memoryview_fromslice(dst, new_ndim,
|
|
* memviewsliceobj.to_object_func,
|
|
* memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<<
|
|
* memview.dtype_is_object)
|
|
* else:
|
|
*/
|
|
if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(4, 781, __pyx_L1_error) }
|
|
|
|
/* "View.MemoryView":779
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<<
|
|
* memviewsliceobj.to_object_func,
|
|
* memviewsliceobj.to_dtype_func,
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 779, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(4, 779, __pyx_L1_error)
|
|
__pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":778
|
|
* new_ndim += 1
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* return memoryview_fromslice(dst, new_ndim,
|
|
* memviewsliceobj.to_object_func,
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":784
|
|
* memview.dtype_is_object)
|
|
* else:
|
|
* return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<<
|
|
* memview.dtype_is_object)
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(((PyObject *)__pyx_r));
|
|
|
|
/* "View.MemoryView":785
|
|
* else:
|
|
* return memoryview_fromslice(dst, new_ndim, NULL, NULL,
|
|
* memview.dtype_is_object) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 784, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
|
|
/* "View.MemoryView":784
|
|
* memview.dtype_is_object)
|
|
* else:
|
|
* return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<<
|
|
* memview.dtype_is_object)
|
|
*
|
|
*/
|
|
if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(4, 784, __pyx_L1_error)
|
|
__pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":712
|
|
*
|
|
* @cname('__pyx_memview_slice')
|
|
* cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<<
|
|
* cdef int new_ndim = 0, suboffset_dim = -1, dim
|
|
* cdef bint negative_step
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_9);
|
|
__Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj);
|
|
__Pyx_XDECREF(__pyx_v_index);
|
|
__Pyx_XGIVEREF((PyObject *)__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":809
|
|
*
|
|
* @cname('__pyx_memoryview_slice_memviewslice')
|
|
* cdef int slice_memviewslice( # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *dst,
|
|
* Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset,
|
|
*/
|
|
|
|
static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) {
|
|
Py_ssize_t __pyx_v_new_shape;
|
|
int __pyx_v_negative_step;
|
|
int __pyx_r;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
|
|
/* "View.MemoryView":829
|
|
* cdef bint negative_step
|
|
*
|
|
* if not is_slice: # <<<<<<<<<<<<<<
|
|
*
|
|
* if start < 0:
|
|
*/
|
|
__pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":831
|
|
* if not is_slice:
|
|
*
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start += shape
|
|
* if not 0 <= start < shape:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_start < 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":832
|
|
*
|
|
* if start < 0:
|
|
* start += shape # <<<<<<<<<<<<<<
|
|
* if not 0 <= start < shape:
|
|
* _err_dim(IndexError, "Index out of bounds (axis %d)", dim)
|
|
*/
|
|
__pyx_v_start = (__pyx_v_start + __pyx_v_shape);
|
|
|
|
/* "View.MemoryView":831
|
|
* if not is_slice:
|
|
*
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start += shape
|
|
* if not 0 <= start < shape:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":833
|
|
* if start < 0:
|
|
* start += shape
|
|
* if not 0 <= start < shape: # <<<<<<<<<<<<<<
|
|
* _err_dim(IndexError, "Index out of bounds (axis %d)", dim)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = (0 <= __pyx_v_start);
|
|
if (__pyx_t_1) {
|
|
__pyx_t_1 = (__pyx_v_start < __pyx_v_shape);
|
|
}
|
|
__pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":834
|
|
* start += shape
|
|
* if not 0 <= start < shape:
|
|
* _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<<
|
|
* else:
|
|
*
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 834, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":833
|
|
* if start < 0:
|
|
* start += shape
|
|
* if not 0 <= start < shape: # <<<<<<<<<<<<<<
|
|
* _err_dim(IndexError, "Index out of bounds (axis %d)", dim)
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":829
|
|
* cdef bint negative_step
|
|
*
|
|
* if not is_slice: # <<<<<<<<<<<<<<
|
|
*
|
|
* if start < 0:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":837
|
|
* else:
|
|
*
|
|
* negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if have_step and step == 0:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_1 = ((__pyx_v_have_step != 0) != 0);
|
|
if (__pyx_t_1) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_1;
|
|
goto __pyx_L6_bool_binop_done;
|
|
}
|
|
__pyx_t_1 = ((__pyx_v_step < 0) != 0);
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L6_bool_binop_done:;
|
|
__pyx_v_negative_step = __pyx_t_2;
|
|
|
|
/* "View.MemoryView":839
|
|
* negative_step = have_step != 0 and step < 0
|
|
*
|
|
* if have_step and step == 0: # <<<<<<<<<<<<<<
|
|
* _err_dim(ValueError, "Step may not be zero (axis %d)", dim)
|
|
*
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_have_step != 0);
|
|
if (__pyx_t_1) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_1;
|
|
goto __pyx_L9_bool_binop_done;
|
|
}
|
|
__pyx_t_1 = ((__pyx_v_step == 0) != 0);
|
|
__pyx_t_2 = __pyx_t_1;
|
|
__pyx_L9_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":840
|
|
*
|
|
* if have_step and step == 0:
|
|
* _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 840, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":839
|
|
* negative_step = have_step != 0 and step < 0
|
|
*
|
|
* if have_step and step == 0: # <<<<<<<<<<<<<<
|
|
* _err_dim(ValueError, "Step may not be zero (axis %d)", dim)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":843
|
|
*
|
|
*
|
|
* if have_start: # <<<<<<<<<<<<<<
|
|
* if start < 0:
|
|
* start += shape
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_have_start != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":844
|
|
*
|
|
* if have_start:
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start += shape
|
|
* if start < 0:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_start < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":845
|
|
* if have_start:
|
|
* if start < 0:
|
|
* start += shape # <<<<<<<<<<<<<<
|
|
* if start < 0:
|
|
* start = 0
|
|
*/
|
|
__pyx_v_start = (__pyx_v_start + __pyx_v_shape);
|
|
|
|
/* "View.MemoryView":846
|
|
* if start < 0:
|
|
* start += shape
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start = 0
|
|
* elif start >= shape:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_start < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":847
|
|
* start += shape
|
|
* if start < 0:
|
|
* start = 0 # <<<<<<<<<<<<<<
|
|
* elif start >= shape:
|
|
* if negative_step:
|
|
*/
|
|
__pyx_v_start = 0;
|
|
|
|
/* "View.MemoryView":846
|
|
* if start < 0:
|
|
* start += shape
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start = 0
|
|
* elif start >= shape:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":844
|
|
*
|
|
* if have_start:
|
|
* if start < 0: # <<<<<<<<<<<<<<
|
|
* start += shape
|
|
* if start < 0:
|
|
*/
|
|
goto __pyx_L12;
|
|
}
|
|
|
|
/* "View.MemoryView":848
|
|
* if start < 0:
|
|
* start = 0
|
|
* elif start >= shape: # <<<<<<<<<<<<<<
|
|
* if negative_step:
|
|
* start = shape - 1
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":849
|
|
* start = 0
|
|
* elif start >= shape:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* start = shape - 1
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_negative_step != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":850
|
|
* elif start >= shape:
|
|
* if negative_step:
|
|
* start = shape - 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* start = shape
|
|
*/
|
|
__pyx_v_start = (__pyx_v_shape - 1);
|
|
|
|
/* "View.MemoryView":849
|
|
* start = 0
|
|
* elif start >= shape:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* start = shape - 1
|
|
* else:
|
|
*/
|
|
goto __pyx_L14;
|
|
}
|
|
|
|
/* "View.MemoryView":852
|
|
* start = shape - 1
|
|
* else:
|
|
* start = shape # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if negative_step:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_start = __pyx_v_shape;
|
|
}
|
|
__pyx_L14:;
|
|
|
|
/* "View.MemoryView":848
|
|
* if start < 0:
|
|
* start = 0
|
|
* elif start >= shape: # <<<<<<<<<<<<<<
|
|
* if negative_step:
|
|
* start = shape - 1
|
|
*/
|
|
}
|
|
__pyx_L12:;
|
|
|
|
/* "View.MemoryView":843
|
|
*
|
|
*
|
|
* if have_start: # <<<<<<<<<<<<<<
|
|
* if start < 0:
|
|
* start += shape
|
|
*/
|
|
goto __pyx_L11;
|
|
}
|
|
|
|
/* "View.MemoryView":854
|
|
* start = shape
|
|
* else:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* start = shape - 1
|
|
* else:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_2 = (__pyx_v_negative_step != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":855
|
|
* else:
|
|
* if negative_step:
|
|
* start = shape - 1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* start = 0
|
|
*/
|
|
__pyx_v_start = (__pyx_v_shape - 1);
|
|
|
|
/* "View.MemoryView":854
|
|
* start = shape
|
|
* else:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* start = shape - 1
|
|
* else:
|
|
*/
|
|
goto __pyx_L15;
|
|
}
|
|
|
|
/* "View.MemoryView":857
|
|
* start = shape - 1
|
|
* else:
|
|
* start = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if have_stop:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_start = 0;
|
|
}
|
|
__pyx_L15:;
|
|
}
|
|
__pyx_L11:;
|
|
|
|
/* "View.MemoryView":859
|
|
* start = 0
|
|
*
|
|
* if have_stop: # <<<<<<<<<<<<<<
|
|
* if stop < 0:
|
|
* stop += shape
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_have_stop != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":860
|
|
*
|
|
* if have_stop:
|
|
* if stop < 0: # <<<<<<<<<<<<<<
|
|
* stop += shape
|
|
* if stop < 0:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_stop < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":861
|
|
* if have_stop:
|
|
* if stop < 0:
|
|
* stop += shape # <<<<<<<<<<<<<<
|
|
* if stop < 0:
|
|
* stop = 0
|
|
*/
|
|
__pyx_v_stop = (__pyx_v_stop + __pyx_v_shape);
|
|
|
|
/* "View.MemoryView":862
|
|
* if stop < 0:
|
|
* stop += shape
|
|
* if stop < 0: # <<<<<<<<<<<<<<
|
|
* stop = 0
|
|
* elif stop > shape:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_stop < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":863
|
|
* stop += shape
|
|
* if stop < 0:
|
|
* stop = 0 # <<<<<<<<<<<<<<
|
|
* elif stop > shape:
|
|
* stop = shape
|
|
*/
|
|
__pyx_v_stop = 0;
|
|
|
|
/* "View.MemoryView":862
|
|
* if stop < 0:
|
|
* stop += shape
|
|
* if stop < 0: # <<<<<<<<<<<<<<
|
|
* stop = 0
|
|
* elif stop > shape:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":860
|
|
*
|
|
* if have_stop:
|
|
* if stop < 0: # <<<<<<<<<<<<<<
|
|
* stop += shape
|
|
* if stop < 0:
|
|
*/
|
|
goto __pyx_L17;
|
|
}
|
|
|
|
/* "View.MemoryView":864
|
|
* if stop < 0:
|
|
* stop = 0
|
|
* elif stop > shape: # <<<<<<<<<<<<<<
|
|
* stop = shape
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":865
|
|
* stop = 0
|
|
* elif stop > shape:
|
|
* stop = shape # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if negative_step:
|
|
*/
|
|
__pyx_v_stop = __pyx_v_shape;
|
|
|
|
/* "View.MemoryView":864
|
|
* if stop < 0:
|
|
* stop = 0
|
|
* elif stop > shape: # <<<<<<<<<<<<<<
|
|
* stop = shape
|
|
* else:
|
|
*/
|
|
}
|
|
__pyx_L17:;
|
|
|
|
/* "View.MemoryView":859
|
|
* start = 0
|
|
*
|
|
* if have_stop: # <<<<<<<<<<<<<<
|
|
* if stop < 0:
|
|
* stop += shape
|
|
*/
|
|
goto __pyx_L16;
|
|
}
|
|
|
|
/* "View.MemoryView":867
|
|
* stop = shape
|
|
* else:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* stop = -1
|
|
* else:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_2 = (__pyx_v_negative_step != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":868
|
|
* else:
|
|
* if negative_step:
|
|
* stop = -1 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* stop = shape
|
|
*/
|
|
__pyx_v_stop = -1L;
|
|
|
|
/* "View.MemoryView":867
|
|
* stop = shape
|
|
* else:
|
|
* if negative_step: # <<<<<<<<<<<<<<
|
|
* stop = -1
|
|
* else:
|
|
*/
|
|
goto __pyx_L19;
|
|
}
|
|
|
|
/* "View.MemoryView":870
|
|
* stop = -1
|
|
* else:
|
|
* stop = shape # <<<<<<<<<<<<<<
|
|
*
|
|
* if not have_step:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_stop = __pyx_v_shape;
|
|
}
|
|
__pyx_L19:;
|
|
}
|
|
__pyx_L16:;
|
|
|
|
/* "View.MemoryView":872
|
|
* stop = shape
|
|
*
|
|
* if not have_step: # <<<<<<<<<<<<<<
|
|
* step = 1
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":873
|
|
*
|
|
* if not have_step:
|
|
* step = 1 # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_step = 1;
|
|
|
|
/* "View.MemoryView":872
|
|
* stop = shape
|
|
*
|
|
* if not have_step: # <<<<<<<<<<<<<<
|
|
* step = 1
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":877
|
|
*
|
|
* with cython.cdivision(True):
|
|
* new_shape = (stop - start) // step # <<<<<<<<<<<<<<
|
|
*
|
|
* if (stop - start) - step * new_shape:
|
|
*/
|
|
__pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step);
|
|
|
|
/* "View.MemoryView":879
|
|
* new_shape = (stop - start) // step
|
|
*
|
|
* if (stop - start) - step * new_shape: # <<<<<<<<<<<<<<
|
|
* new_shape += 1
|
|
*
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":880
|
|
*
|
|
* if (stop - start) - step * new_shape:
|
|
* new_shape += 1 # <<<<<<<<<<<<<<
|
|
*
|
|
* if new_shape < 0:
|
|
*/
|
|
__pyx_v_new_shape = (__pyx_v_new_shape + 1);
|
|
|
|
/* "View.MemoryView":879
|
|
* new_shape = (stop - start) // step
|
|
*
|
|
* if (stop - start) - step * new_shape: # <<<<<<<<<<<<<<
|
|
* new_shape += 1
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":882
|
|
* new_shape += 1
|
|
*
|
|
* if new_shape < 0: # <<<<<<<<<<<<<<
|
|
* new_shape = 0
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_new_shape < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":883
|
|
*
|
|
* if new_shape < 0:
|
|
* new_shape = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_new_shape = 0;
|
|
|
|
/* "View.MemoryView":882
|
|
* new_shape += 1
|
|
*
|
|
* if new_shape < 0: # <<<<<<<<<<<<<<
|
|
* new_shape = 0
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":886
|
|
*
|
|
*
|
|
* dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<<
|
|
* dst.shape[new_ndim] = new_shape
|
|
* dst.suboffsets[new_ndim] = suboffset
|
|
*/
|
|
(__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step);
|
|
|
|
/* "View.MemoryView":887
|
|
*
|
|
* dst.strides[new_ndim] = stride * step
|
|
* dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<<
|
|
* dst.suboffsets[new_ndim] = suboffset
|
|
*
|
|
*/
|
|
(__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape;
|
|
|
|
/* "View.MemoryView":888
|
|
* dst.strides[new_ndim] = stride * step
|
|
* dst.shape[new_ndim] = new_shape
|
|
* dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
(__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":891
|
|
*
|
|
*
|
|
* if suboffset_dim[0] < 0: # <<<<<<<<<<<<<<
|
|
* dst.data += start * stride
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":892
|
|
*
|
|
* if suboffset_dim[0] < 0:
|
|
* dst.data += start * stride # <<<<<<<<<<<<<<
|
|
* else:
|
|
* dst.suboffsets[suboffset_dim[0]] += start * stride
|
|
*/
|
|
__pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride));
|
|
|
|
/* "View.MemoryView":891
|
|
*
|
|
*
|
|
* if suboffset_dim[0] < 0: # <<<<<<<<<<<<<<
|
|
* dst.data += start * stride
|
|
* else:
|
|
*/
|
|
goto __pyx_L23;
|
|
}
|
|
|
|
/* "View.MemoryView":894
|
|
* dst.data += start * stride
|
|
* else:
|
|
* dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<<
|
|
*
|
|
* if suboffset >= 0:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_3 = (__pyx_v_suboffset_dim[0]);
|
|
(__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride));
|
|
}
|
|
__pyx_L23:;
|
|
|
|
/* "View.MemoryView":896
|
|
* dst.suboffsets[suboffset_dim[0]] += start * stride
|
|
*
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* if not is_slice:
|
|
* if new_ndim == 0:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":897
|
|
*
|
|
* if suboffset >= 0:
|
|
* if not is_slice: # <<<<<<<<<<<<<<
|
|
* if new_ndim == 0:
|
|
* dst.data = (<char **> dst.data)[0] + suboffset
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":898
|
|
* if suboffset >= 0:
|
|
* if not is_slice:
|
|
* if new_ndim == 0: # <<<<<<<<<<<<<<
|
|
* dst.data = (<char **> dst.data)[0] + suboffset
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":899
|
|
* if not is_slice:
|
|
* if new_ndim == 0:
|
|
* dst.data = (<char **> dst.data)[0] + suboffset # <<<<<<<<<<<<<<
|
|
* else:
|
|
* _err_dim(IndexError, "All dimensions preceding dimension %d "
|
|
*/
|
|
__pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset);
|
|
|
|
/* "View.MemoryView":898
|
|
* if suboffset >= 0:
|
|
* if not is_slice:
|
|
* if new_ndim == 0: # <<<<<<<<<<<<<<
|
|
* dst.data = (<char **> dst.data)[0] + suboffset
|
|
* else:
|
|
*/
|
|
goto __pyx_L26;
|
|
}
|
|
|
|
/* "View.MemoryView":901
|
|
* dst.data = (<char **> dst.data)[0] + suboffset
|
|
* else:
|
|
* _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<<
|
|
* "must be indexed and not sliced", dim)
|
|
* else:
|
|
*/
|
|
/*else*/ {
|
|
|
|
/* "View.MemoryView":902
|
|
* else:
|
|
* _err_dim(IndexError, "All dimensions preceding dimension %d "
|
|
* "must be indexed and not sliced", dim) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* suboffset_dim[0] = new_ndim
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 901, __pyx_L1_error)
|
|
}
|
|
__pyx_L26:;
|
|
|
|
/* "View.MemoryView":897
|
|
*
|
|
* if suboffset >= 0:
|
|
* if not is_slice: # <<<<<<<<<<<<<<
|
|
* if new_ndim == 0:
|
|
* dst.data = (<char **> dst.data)[0] + suboffset
|
|
*/
|
|
goto __pyx_L25;
|
|
}
|
|
|
|
/* "View.MemoryView":904
|
|
* "must be indexed and not sliced", dim)
|
|
* else:
|
|
* suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* return 0
|
|
*/
|
|
/*else*/ {
|
|
(__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim;
|
|
}
|
|
__pyx_L25:;
|
|
|
|
/* "View.MemoryView":896
|
|
* dst.suboffsets[suboffset_dim[0]] += start * stride
|
|
*
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* if not is_slice:
|
|
* if new_ndim == 0:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":906
|
|
* suboffset_dim[0] = new_ndim
|
|
*
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":809
|
|
*
|
|
* @cname('__pyx_memoryview_slice_memviewslice')
|
|
* cdef int slice_memviewslice( # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *dst,
|
|
* Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset,
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
{
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":912
|
|
*
|
|
* @cname('__pyx_pybuffer_index')
|
|
* cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t dim) except NULL:
|
|
* cdef Py_ssize_t shape, stride, suboffset = -1
|
|
*/
|
|
|
|
static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) {
|
|
Py_ssize_t __pyx_v_shape;
|
|
Py_ssize_t __pyx_v_stride;
|
|
Py_ssize_t __pyx_v_suboffset;
|
|
Py_ssize_t __pyx_v_itemsize;
|
|
char *__pyx_v_resultp;
|
|
char *__pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("pybuffer_index", 0);
|
|
|
|
/* "View.MemoryView":914
|
|
* cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index,
|
|
* Py_ssize_t dim) except NULL:
|
|
* cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t itemsize = view.itemsize
|
|
* cdef char *resultp
|
|
*/
|
|
__pyx_v_suboffset = -1L;
|
|
|
|
/* "View.MemoryView":915
|
|
* Py_ssize_t dim) except NULL:
|
|
* cdef Py_ssize_t shape, stride, suboffset = -1
|
|
* cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<<
|
|
* cdef char *resultp
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_v_view->itemsize;
|
|
__pyx_v_itemsize = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":918
|
|
* cdef char *resultp
|
|
*
|
|
* if view.ndim == 0: # <<<<<<<<<<<<<<
|
|
* shape = view.len / itemsize
|
|
* stride = itemsize
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":919
|
|
*
|
|
* if view.ndim == 0:
|
|
* shape = view.len / itemsize # <<<<<<<<<<<<<<
|
|
* stride = itemsize
|
|
* else:
|
|
*/
|
|
if (unlikely(__pyx_v_itemsize == 0)) {
|
|
PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero");
|
|
__PYX_ERR(4, 919, __pyx_L1_error)
|
|
}
|
|
else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) {
|
|
PyErr_SetString(PyExc_OverflowError, "value too large to perform division");
|
|
__PYX_ERR(4, 919, __pyx_L1_error)
|
|
}
|
|
__pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize);
|
|
|
|
/* "View.MemoryView":920
|
|
* if view.ndim == 0:
|
|
* shape = view.len / itemsize
|
|
* stride = itemsize # <<<<<<<<<<<<<<
|
|
* else:
|
|
* shape = view.shape[dim]
|
|
*/
|
|
__pyx_v_stride = __pyx_v_itemsize;
|
|
|
|
/* "View.MemoryView":918
|
|
* cdef char *resultp
|
|
*
|
|
* if view.ndim == 0: # <<<<<<<<<<<<<<
|
|
* shape = view.len / itemsize
|
|
* stride = itemsize
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":922
|
|
* stride = itemsize
|
|
* else:
|
|
* shape = view.shape[dim] # <<<<<<<<<<<<<<
|
|
* stride = view.strides[dim]
|
|
* if view.suboffsets != NULL:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]);
|
|
|
|
/* "View.MemoryView":923
|
|
* else:
|
|
* shape = view.shape[dim]
|
|
* stride = view.strides[dim] # <<<<<<<<<<<<<<
|
|
* if view.suboffsets != NULL:
|
|
* suboffset = view.suboffsets[dim]
|
|
*/
|
|
__pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]);
|
|
|
|
/* "View.MemoryView":924
|
|
* shape = view.shape[dim]
|
|
* stride = view.strides[dim]
|
|
* if view.suboffsets != NULL: # <<<<<<<<<<<<<<
|
|
* suboffset = view.suboffsets[dim]
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":925
|
|
* stride = view.strides[dim]
|
|
* if view.suboffsets != NULL:
|
|
* suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<<
|
|
*
|
|
* if index < 0:
|
|
*/
|
|
__pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]);
|
|
|
|
/* "View.MemoryView":924
|
|
* shape = view.shape[dim]
|
|
* stride = view.strides[dim]
|
|
* if view.suboffsets != NULL: # <<<<<<<<<<<<<<
|
|
* suboffset = view.suboffsets[dim]
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":927
|
|
* suboffset = view.suboffsets[dim]
|
|
*
|
|
* if index < 0: # <<<<<<<<<<<<<<
|
|
* index += view.shape[dim]
|
|
* if index < 0:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_index < 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":928
|
|
*
|
|
* if index < 0:
|
|
* index += view.shape[dim] # <<<<<<<<<<<<<<
|
|
* if index < 0:
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*/
|
|
__pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim]));
|
|
|
|
/* "View.MemoryView":929
|
|
* if index < 0:
|
|
* index += view.shape[dim]
|
|
* if index < 0: # <<<<<<<<<<<<<<
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_index < 0) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "View.MemoryView":930
|
|
* index += view.shape[dim]
|
|
* if index < 0:
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<<
|
|
*
|
|
* if index >= shape:
|
|
*/
|
|
__pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 930, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 930, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 930, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 930, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":929
|
|
* if index < 0:
|
|
* index += view.shape[dim]
|
|
* if index < 0: # <<<<<<<<<<<<<<
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":927
|
|
* suboffset = view.suboffsets[dim]
|
|
*
|
|
* if index < 0: # <<<<<<<<<<<<<<
|
|
* index += view.shape[dim]
|
|
* if index < 0:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":932
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
* if index >= shape: # <<<<<<<<<<<<<<
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0);
|
|
if (unlikely(__pyx_t_2)) {
|
|
|
|
/* "View.MemoryView":933
|
|
*
|
|
* if index >= shape:
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<<
|
|
*
|
|
* resultp = bufp + index * stride
|
|
*/
|
|
__pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 933, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 933, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 933, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_3, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__PYX_ERR(4, 933, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":932
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
* if index >= shape: # <<<<<<<<<<<<<<
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":935
|
|
* raise IndexError("Out of bounds on buffer access (axis %d)" % dim)
|
|
*
|
|
* resultp = bufp + index * stride # <<<<<<<<<<<<<<
|
|
* if suboffset >= 0:
|
|
* resultp = (<char **> resultp)[0] + suboffset
|
|
*/
|
|
__pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride));
|
|
|
|
/* "View.MemoryView":936
|
|
*
|
|
* resultp = bufp + index * stride
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* resultp = (<char **> resultp)[0] + suboffset
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":937
|
|
* resultp = bufp + index * stride
|
|
* if suboffset >= 0:
|
|
* resultp = (<char **> resultp)[0] + suboffset # <<<<<<<<<<<<<<
|
|
*
|
|
* return resultp
|
|
*/
|
|
__pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset);
|
|
|
|
/* "View.MemoryView":936
|
|
*
|
|
* resultp = bufp + index * stride
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* resultp = (<char **> resultp)[0] + suboffset
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":939
|
|
* resultp = (<char **> resultp)[0] + suboffset
|
|
*
|
|
* return resultp # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = __pyx_v_resultp;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":912
|
|
*
|
|
* @cname('__pyx_pybuffer_index')
|
|
* cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t dim) except NULL:
|
|
* cdef Py_ssize_t shape, stride, suboffset = -1
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":945
|
|
*
|
|
* @cname('__pyx_memslice_transpose')
|
|
* cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<<
|
|
* cdef int ndim = memslice.memview.view.ndim
|
|
*
|
|
*/
|
|
|
|
static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) {
|
|
int __pyx_v_ndim;
|
|
Py_ssize_t *__pyx_v_shape;
|
|
Py_ssize_t *__pyx_v_strides;
|
|
int __pyx_v_i;
|
|
int __pyx_v_j;
|
|
int __pyx_r;
|
|
int __pyx_t_1;
|
|
Py_ssize_t *__pyx_t_2;
|
|
long __pyx_t_3;
|
|
long __pyx_t_4;
|
|
Py_ssize_t __pyx_t_5;
|
|
Py_ssize_t __pyx_t_6;
|
|
int __pyx_t_7;
|
|
int __pyx_t_8;
|
|
int __pyx_t_9;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
|
|
/* "View.MemoryView":946
|
|
* @cname('__pyx_memslice_transpose')
|
|
* cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0:
|
|
* cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef Py_ssize_t *shape = memslice.shape
|
|
*/
|
|
__pyx_t_1 = __pyx_v_memslice->memview->view.ndim;
|
|
__pyx_v_ndim = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":948
|
|
* cdef int ndim = memslice.memview.view.ndim
|
|
*
|
|
* cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t *strides = memslice.strides
|
|
*
|
|
*/
|
|
__pyx_t_2 = __pyx_v_memslice->shape;
|
|
__pyx_v_shape = __pyx_t_2;
|
|
|
|
/* "View.MemoryView":949
|
|
*
|
|
* cdef Py_ssize_t *shape = memslice.shape
|
|
* cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = __pyx_v_memslice->strides;
|
|
__pyx_v_strides = __pyx_t_2;
|
|
|
|
/* "View.MemoryView":953
|
|
*
|
|
* cdef int i, j
|
|
* for i in range(ndim / 2): # <<<<<<<<<<<<<<
|
|
* j = ndim - 1 - i
|
|
* strides[i], strides[j] = strides[j], strides[i]
|
|
*/
|
|
__pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2);
|
|
__pyx_t_4 = __pyx_t_3;
|
|
for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) {
|
|
__pyx_v_i = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":954
|
|
* cdef int i, j
|
|
* for i in range(ndim / 2):
|
|
* j = ndim - 1 - i # <<<<<<<<<<<<<<
|
|
* strides[i], strides[j] = strides[j], strides[i]
|
|
* shape[i], shape[j] = shape[j], shape[i]
|
|
*/
|
|
__pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i);
|
|
|
|
/* "View.MemoryView":955
|
|
* for i in range(ndim / 2):
|
|
* j = ndim - 1 - i
|
|
* strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<<
|
|
* shape[i], shape[j] = shape[j], shape[i]
|
|
*
|
|
*/
|
|
__pyx_t_5 = (__pyx_v_strides[__pyx_v_j]);
|
|
__pyx_t_6 = (__pyx_v_strides[__pyx_v_i]);
|
|
(__pyx_v_strides[__pyx_v_i]) = __pyx_t_5;
|
|
(__pyx_v_strides[__pyx_v_j]) = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":956
|
|
* j = ndim - 1 - i
|
|
* strides[i], strides[j] = strides[j], strides[i]
|
|
* shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<<
|
|
*
|
|
* if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0:
|
|
*/
|
|
__pyx_t_6 = (__pyx_v_shape[__pyx_v_j]);
|
|
__pyx_t_5 = (__pyx_v_shape[__pyx_v_i]);
|
|
(__pyx_v_shape[__pyx_v_i]) = __pyx_t_6;
|
|
(__pyx_v_shape[__pyx_v_j]) = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":958
|
|
* shape[i], shape[j] = shape[j], shape[i]
|
|
*
|
|
* if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<<
|
|
* _err(ValueError, "Cannot transpose memoryview with indirect dimensions")
|
|
*
|
|
*/
|
|
__pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0);
|
|
if (!__pyx_t_8) {
|
|
} else {
|
|
__pyx_t_7 = __pyx_t_8;
|
|
goto __pyx_L6_bool_binop_done;
|
|
}
|
|
__pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0);
|
|
__pyx_t_7 = __pyx_t_8;
|
|
__pyx_L6_bool_binop_done:;
|
|
if (__pyx_t_7) {
|
|
|
|
/* "View.MemoryView":959
|
|
*
|
|
* if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0:
|
|
* _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<<
|
|
*
|
|
* return 1
|
|
*/
|
|
__pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(4, 959, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":958
|
|
* shape[i], shape[j] = shape[j], shape[i]
|
|
*
|
|
* if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<<
|
|
* _err(ValueError, "Cannot transpose memoryview with indirect dimensions")
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
|
|
/* "View.MemoryView":961
|
|
* _err(ValueError, "Cannot transpose memoryview with indirect dimensions")
|
|
*
|
|
* return 1 # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = 1;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":945
|
|
*
|
|
* @cname('__pyx_memslice_transpose')
|
|
* cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<<
|
|
* cdef int ndim = memslice.memview.view.ndim
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
{
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":978
|
|
* cdef int (*to_dtype_func)(char *, object) except 0
|
|
*
|
|
* def __dealloc__(self): # <<<<<<<<<<<<<<
|
|
* __PYX_XDEC_MEMVIEW(&self.from_slice, 1)
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/
|
|
static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) {
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
|
|
__pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) {
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__dealloc__", 0);
|
|
|
|
/* "View.MemoryView":979
|
|
*
|
|
* def __dealloc__(self):
|
|
* __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp):
|
|
*/
|
|
__PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1);
|
|
|
|
/* "View.MemoryView":978
|
|
* cdef int (*to_dtype_func)(char *, object) except 0
|
|
*
|
|
* def __dealloc__(self): # <<<<<<<<<<<<<<
|
|
* __PYX_XDEC_MEMVIEW(&self.from_slice, 1)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
/* "View.MemoryView":981
|
|
* __PYX_XDEC_MEMVIEW(&self.from_slice, 1)
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<<
|
|
* if self.to_object_func != NULL:
|
|
* return self.to_object_func(itemp)
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("convert_item_to_object", 0);
|
|
|
|
/* "View.MemoryView":982
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp):
|
|
* if self.to_object_func != NULL: # <<<<<<<<<<<<<<
|
|
* return self.to_object_func(itemp)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":983
|
|
* cdef convert_item_to_object(self, char *itemp):
|
|
* if self.to_object_func != NULL:
|
|
* return self.to_object_func(itemp) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return memoryview.convert_item_to_object(self, itemp)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 983, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":982
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp):
|
|
* if self.to_object_func != NULL: # <<<<<<<<<<<<<<
|
|
* return self.to_object_func(itemp)
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":985
|
|
* return self.to_object_func(itemp)
|
|
* else:
|
|
* return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value):
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 985, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_r = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":981
|
|
* __PYX_XDEC_MEMVIEW(&self.from_slice, 1)
|
|
*
|
|
* cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<<
|
|
* if self.to_object_func != NULL:
|
|
* return self.to_object_func(itemp)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":987
|
|
* return memoryview.convert_item_to_object(self, itemp)
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<<
|
|
* if self.to_dtype_func != NULL:
|
|
* self.to_dtype_func(itemp, value)
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("assign_item_from_object", 0);
|
|
|
|
/* "View.MemoryView":988
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value):
|
|
* if self.to_dtype_func != NULL: # <<<<<<<<<<<<<<
|
|
* self.to_dtype_func(itemp, value)
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":989
|
|
* cdef assign_item_from_object(self, char *itemp, object value):
|
|
* if self.to_dtype_func != NULL:
|
|
* self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* memoryview.assign_item_from_object(self, itemp, value)
|
|
*/
|
|
__pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(4, 989, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":988
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value):
|
|
* if self.to_dtype_func != NULL: # <<<<<<<<<<<<<<
|
|
* self.to_dtype_func(itemp, value)
|
|
* else:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":991
|
|
* self.to_dtype_func(itemp, value)
|
|
* else:
|
|
* memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<<
|
|
*
|
|
* @property
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 991, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":987
|
|
* return memoryview.convert_item_to_object(self, itemp)
|
|
*
|
|
* cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<<
|
|
* if self.to_dtype_func != NULL:
|
|
* self.to_dtype_func(itemp, value)
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":994
|
|
*
|
|
* @property
|
|
* def base(self): # <<<<<<<<<<<<<<
|
|
* return self.from_object
|
|
*
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) {
|
|
PyObject *__pyx_r = 0;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
__Pyx_RefNannySetupContext("__get__", 0);
|
|
|
|
/* "View.MemoryView":995
|
|
* @property
|
|
* def base(self):
|
|
* return self.from_object # <<<<<<<<<<<<<<
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)")
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(__pyx_v_self->from_object);
|
|
__pyx_r = __pyx_v_self->from_object;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":994
|
|
*
|
|
* @property
|
|
* def base(self): # <<<<<<<<<<<<<<
|
|
* return self.from_object
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_memoryviewslice_1__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___pyx_memoryviewslice___reduce_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__reduce_cython__", 0);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 2, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":1
|
|
* def __reduce_cython__(self): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
|
|
static PyObject *__pyx_pw___pyx_memoryviewslice_3__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___pyx_memoryviewslice_2__setstate_cython__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
|
|
PyObject *__pyx_r = NULL;
|
|
__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);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 4, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":3
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1001
|
|
*
|
|
* @cname('__pyx_memoryview_fromslice')
|
|
* cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<<
|
|
* int ndim,
|
|
* object (*to_object_func)(char *),
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) {
|
|
struct __pyx_memoryviewslice_obj *__pyx_v_result = 0;
|
|
Py_ssize_t __pyx_v_suboffset;
|
|
PyObject *__pyx_v_length = NULL;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
__Pyx_TypeInfo *__pyx_t_4;
|
|
Py_buffer __pyx_t_5;
|
|
Py_ssize_t *__pyx_t_6;
|
|
Py_ssize_t *__pyx_t_7;
|
|
Py_ssize_t *__pyx_t_8;
|
|
Py_ssize_t __pyx_t_9;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("memoryview_fromslice", 0);
|
|
|
|
/* "View.MemoryView":1009
|
|
* cdef _memoryviewslice result
|
|
*
|
|
* if <PyObject *> memviewslice.memview == Py_None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
*
|
|
*/
|
|
__pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1010
|
|
*
|
|
* if <PyObject *> memviewslice.memview == Py_None:
|
|
* return None # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_r = Py_None; __Pyx_INCREF(Py_None);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1009
|
|
* cdef _memoryviewslice result
|
|
*
|
|
* if <PyObject *> memviewslice.memview == Py_None: # <<<<<<<<<<<<<<
|
|
* return None
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1015
|
|
*
|
|
*
|
|
* result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<<
|
|
*
|
|
* result.from_slice = memviewslice
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1015, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1015, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(Py_None);
|
|
__Pyx_GIVEREF(Py_None);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None);
|
|
__Pyx_INCREF(__pyx_int_0);
|
|
__Pyx_GIVEREF(__pyx_int_0);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1015, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":1017
|
|
* result = _memoryviewslice(None, 0, dtype_is_object)
|
|
*
|
|
* result.from_slice = memviewslice # <<<<<<<<<<<<<<
|
|
* __PYX_INC_MEMVIEW(&memviewslice, 1)
|
|
*
|
|
*/
|
|
__pyx_v_result->from_slice = __pyx_v_memviewslice;
|
|
|
|
/* "View.MemoryView":1018
|
|
*
|
|
* result.from_slice = memviewslice
|
|
* __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<<
|
|
*
|
|
* result.from_object = (<memoryview> memviewslice.memview).base
|
|
*/
|
|
__PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1);
|
|
|
|
/* "View.MemoryView":1020
|
|
* __PYX_INC_MEMVIEW(&memviewslice, 1)
|
|
*
|
|
* result.from_object = (<memoryview> memviewslice.memview).base # <<<<<<<<<<<<<<
|
|
* result.typeinfo = memviewslice.memview.typeinfo
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1020, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__Pyx_GOTREF(__pyx_v_result->from_object);
|
|
__Pyx_DECREF(__pyx_v_result->from_object);
|
|
__pyx_v_result->from_object = __pyx_t_2;
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":1021
|
|
*
|
|
* result.from_object = (<memoryview> memviewslice.memview).base
|
|
* result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<<
|
|
*
|
|
* result.view = memviewslice.memview.view
|
|
*/
|
|
__pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo;
|
|
__pyx_v_result->__pyx_base.typeinfo = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1023
|
|
* result.typeinfo = memviewslice.memview.typeinfo
|
|
*
|
|
* result.view = memviewslice.memview.view # <<<<<<<<<<<<<<
|
|
* result.view.buf = <void *> memviewslice.data
|
|
* result.view.ndim = ndim
|
|
*/
|
|
__pyx_t_5 = __pyx_v_memviewslice.memview->view;
|
|
__pyx_v_result->__pyx_base.view = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":1024
|
|
*
|
|
* result.view = memviewslice.memview.view
|
|
* result.view.buf = <void *> memviewslice.data # <<<<<<<<<<<<<<
|
|
* result.view.ndim = ndim
|
|
* (<__pyx_buffer *> &result.view).obj = Py_None
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data);
|
|
|
|
/* "View.MemoryView":1025
|
|
* result.view = memviewslice.memview.view
|
|
* result.view.buf = <void *> memviewslice.data
|
|
* result.view.ndim = ndim # <<<<<<<<<<<<<<
|
|
* (<__pyx_buffer *> &result.view).obj = Py_None
|
|
* Py_INCREF(Py_None)
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim;
|
|
|
|
/* "View.MemoryView":1026
|
|
* result.view.buf = <void *> memviewslice.data
|
|
* result.view.ndim = ndim
|
|
* (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<<
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
*/
|
|
((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None;
|
|
|
|
/* "View.MemoryView":1027
|
|
* result.view.ndim = ndim
|
|
* (<__pyx_buffer *> &result.view).obj = Py_None
|
|
* Py_INCREF(Py_None) # <<<<<<<<<<<<<<
|
|
*
|
|
* if (<memoryview>memviewslice.memview).flags & PyBUF_WRITABLE:
|
|
*/
|
|
Py_INCREF(Py_None);
|
|
|
|
/* "View.MemoryView":1029
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
* if (<memoryview>memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<<
|
|
* result.flags = PyBUF_RECORDS
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((((struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1030
|
|
*
|
|
* if (<memoryview>memviewslice.memview).flags & PyBUF_WRITABLE:
|
|
* result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<<
|
|
* else:
|
|
* result.flags = PyBUF_RECORDS_RO
|
|
*/
|
|
__pyx_v_result->__pyx_base.flags = PyBUF_RECORDS;
|
|
|
|
/* "View.MemoryView":1029
|
|
* Py_INCREF(Py_None)
|
|
*
|
|
* if (<memoryview>memviewslice.memview).flags & PyBUF_WRITABLE: # <<<<<<<<<<<<<<
|
|
* result.flags = PyBUF_RECORDS
|
|
* else:
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "View.MemoryView":1032
|
|
* result.flags = PyBUF_RECORDS
|
|
* else:
|
|
* result.flags = PyBUF_RECORDS_RO # <<<<<<<<<<<<<<
|
|
*
|
|
* result.view.shape = <Py_ssize_t *> result.from_slice.shape
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO;
|
|
}
|
|
__pyx_L4:;
|
|
|
|
/* "View.MemoryView":1034
|
|
* result.flags = PyBUF_RECORDS_RO
|
|
*
|
|
* result.view.shape = <Py_ssize_t *> result.from_slice.shape # <<<<<<<<<<<<<<
|
|
* result.view.strides = <Py_ssize_t *> result.from_slice.strides
|
|
*
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape);
|
|
|
|
/* "View.MemoryView":1035
|
|
*
|
|
* result.view.shape = <Py_ssize_t *> result.from_slice.shape
|
|
* result.view.strides = <Py_ssize_t *> result.from_slice.strides # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides);
|
|
|
|
/* "View.MemoryView":1038
|
|
*
|
|
*
|
|
* result.view.suboffsets = NULL # <<<<<<<<<<<<<<
|
|
* for suboffset in result.from_slice.suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.suboffsets = NULL;
|
|
|
|
/* "View.MemoryView":1039
|
|
*
|
|
* result.view.suboffsets = NULL
|
|
* for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<<
|
|
* if suboffset >= 0:
|
|
* result.view.suboffsets = <Py_ssize_t *> result.from_slice.suboffsets
|
|
*/
|
|
__pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim);
|
|
for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) {
|
|
__pyx_t_6 = __pyx_t_8;
|
|
__pyx_v_suboffset = (__pyx_t_6[0]);
|
|
|
|
/* "View.MemoryView":1040
|
|
* result.view.suboffsets = NULL
|
|
* for suboffset in result.from_slice.suboffsets[:ndim]:
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* result.view.suboffsets = <Py_ssize_t *> result.from_slice.suboffsets
|
|
* break
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1041
|
|
* for suboffset in result.from_slice.suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
* result.view.suboffsets = <Py_ssize_t *> result.from_slice.suboffsets # <<<<<<<<<<<<<<
|
|
* break
|
|
*
|
|
*/
|
|
__pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets);
|
|
|
|
/* "View.MemoryView":1042
|
|
* if suboffset >= 0:
|
|
* result.view.suboffsets = <Py_ssize_t *> result.from_slice.suboffsets
|
|
* break # <<<<<<<<<<<<<<
|
|
*
|
|
* result.view.len = result.view.itemsize
|
|
*/
|
|
goto __pyx_L6_break;
|
|
|
|
/* "View.MemoryView":1040
|
|
* result.view.suboffsets = NULL
|
|
* for suboffset in result.from_slice.suboffsets[:ndim]:
|
|
* if suboffset >= 0: # <<<<<<<<<<<<<<
|
|
* result.view.suboffsets = <Py_ssize_t *> result.from_slice.suboffsets
|
|
* break
|
|
*/
|
|
}
|
|
}
|
|
__pyx_L6_break:;
|
|
|
|
/* "View.MemoryView":1044
|
|
* break
|
|
*
|
|
* result.view.len = result.view.itemsize # <<<<<<<<<<<<<<
|
|
* for length in result.view.shape[:ndim]:
|
|
* result.view.len *= length
|
|
*/
|
|
__pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize;
|
|
__pyx_v_result->__pyx_base.view.len = __pyx_t_9;
|
|
|
|
/* "View.MemoryView":1045
|
|
*
|
|
* result.view.len = result.view.itemsize
|
|
* for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<<
|
|
* result.view.len *= length
|
|
*
|
|
*/
|
|
__pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim);
|
|
for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) {
|
|
__pyx_t_6 = __pyx_t_8;
|
|
__pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1045, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":1046
|
|
* result.view.len = result.view.itemsize
|
|
* for length in result.view.shape[:ndim]:
|
|
* result.view.len *= length # <<<<<<<<<<<<<<
|
|
*
|
|
* result.to_object_func = to_object_func
|
|
*/
|
|
__pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1046, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1046, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(4, 1046, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_v_result->__pyx_base.view.len = __pyx_t_9;
|
|
}
|
|
|
|
/* "View.MemoryView":1048
|
|
* result.view.len *= length
|
|
*
|
|
* result.to_object_func = to_object_func # <<<<<<<<<<<<<<
|
|
* result.to_dtype_func = to_dtype_func
|
|
*
|
|
*/
|
|
__pyx_v_result->to_object_func = __pyx_v_to_object_func;
|
|
|
|
/* "View.MemoryView":1049
|
|
*
|
|
* result.to_object_func = to_object_func
|
|
* result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<<
|
|
*
|
|
* return result
|
|
*/
|
|
__pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func;
|
|
|
|
/* "View.MemoryView":1051
|
|
* result.to_dtype_func = to_dtype_func
|
|
*
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_get_slice_from_memoryview')
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__Pyx_INCREF(((PyObject *)__pyx_v_result));
|
|
__pyx_r = ((PyObject *)__pyx_v_result);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1001
|
|
*
|
|
* @cname('__pyx_memoryview_fromslice')
|
|
* cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<<
|
|
* int ndim,
|
|
* object (*to_object_func)(char *),
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_result);
|
|
__Pyx_XDECREF(__pyx_v_length);
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1054
|
|
*
|
|
* @cname('__pyx_memoryview_get_slice_from_memoryview')
|
|
* cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *mslice) except NULL:
|
|
* cdef _memoryviewslice obj
|
|
*/
|
|
|
|
static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) {
|
|
struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0;
|
|
__Pyx_memviewslice *__pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("get_slice_from_memview", 0);
|
|
|
|
/* "View.MemoryView":1057
|
|
* __Pyx_memviewslice *mslice) except NULL:
|
|
* cdef _memoryviewslice obj
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* obj = memview
|
|
* return &obj.from_slice
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1058
|
|
* cdef _memoryviewslice obj
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* obj = memview # <<<<<<<<<<<<<<
|
|
* return &obj.from_slice
|
|
* else:
|
|
*/
|
|
if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(4, 1058, __pyx_L1_error)
|
|
__pyx_t_3 = ((PyObject *)__pyx_v_memview);
|
|
__Pyx_INCREF(__pyx_t_3);
|
|
__pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3);
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":1059
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* obj = memview
|
|
* return &obj.from_slice # <<<<<<<<<<<<<<
|
|
* else:
|
|
* slice_copy(memview, mslice)
|
|
*/
|
|
__pyx_r = (&__pyx_v_obj->from_slice);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1057
|
|
* __Pyx_memviewslice *mslice) except NULL:
|
|
* cdef _memoryviewslice obj
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* obj = memview
|
|
* return &obj.from_slice
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1061
|
|
* return &obj.from_slice
|
|
* else:
|
|
* slice_copy(memview, mslice) # <<<<<<<<<<<<<<
|
|
* return mslice
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice);
|
|
|
|
/* "View.MemoryView":1062
|
|
* else:
|
|
* slice_copy(memview, mslice)
|
|
* return mslice # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_slice_copy')
|
|
*/
|
|
__pyx_r = __pyx_v_mslice;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":1054
|
|
*
|
|
* @cname('__pyx_memoryview_get_slice_from_memoryview')
|
|
* cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *mslice) except NULL:
|
|
* cdef _memoryviewslice obj
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_AddTraceback("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
__Pyx_XDECREF((PyObject *)__pyx_v_obj);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1065
|
|
*
|
|
* @cname('__pyx_memoryview_slice_copy')
|
|
* cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<<
|
|
* cdef int dim
|
|
* cdef (Py_ssize_t*) shape, strides, suboffsets
|
|
*/
|
|
|
|
static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) {
|
|
int __pyx_v_dim;
|
|
Py_ssize_t *__pyx_v_shape;
|
|
Py_ssize_t *__pyx_v_strides;
|
|
Py_ssize_t *__pyx_v_suboffsets;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t *__pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
Py_ssize_t __pyx_t_5;
|
|
__Pyx_RefNannySetupContext("slice_copy", 0);
|
|
|
|
/* "View.MemoryView":1069
|
|
* cdef (Py_ssize_t*) shape, strides, suboffsets
|
|
*
|
|
* shape = memview.view.shape # <<<<<<<<<<<<<<
|
|
* strides = memview.view.strides
|
|
* suboffsets = memview.view.suboffsets
|
|
*/
|
|
__pyx_t_1 = __pyx_v_memview->view.shape;
|
|
__pyx_v_shape = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1070
|
|
*
|
|
* shape = memview.view.shape
|
|
* strides = memview.view.strides # <<<<<<<<<<<<<<
|
|
* suboffsets = memview.view.suboffsets
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_v_memview->view.strides;
|
|
__pyx_v_strides = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1071
|
|
* shape = memview.view.shape
|
|
* strides = memview.view.strides
|
|
* suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<<
|
|
*
|
|
* dst.memview = <__pyx_memoryview *> memview
|
|
*/
|
|
__pyx_t_1 = __pyx_v_memview->view.suboffsets;
|
|
__pyx_v_suboffsets = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1073
|
|
* suboffsets = memview.view.suboffsets
|
|
*
|
|
* dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<<
|
|
* dst.data = <char *> memview.view.buf
|
|
*
|
|
*/
|
|
__pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview);
|
|
|
|
/* "View.MemoryView":1074
|
|
*
|
|
* dst.memview = <__pyx_memoryview *> memview
|
|
* dst.data = <char *> memview.view.buf # <<<<<<<<<<<<<<
|
|
*
|
|
* for dim in range(memview.view.ndim):
|
|
*/
|
|
__pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf);
|
|
|
|
/* "View.MemoryView":1076
|
|
* dst.data = <char *> memview.view.buf
|
|
*
|
|
* for dim in range(memview.view.ndim): # <<<<<<<<<<<<<<
|
|
* dst.shape[dim] = shape[dim]
|
|
* dst.strides[dim] = strides[dim]
|
|
*/
|
|
__pyx_t_2 = __pyx_v_memview->view.ndim;
|
|
__pyx_t_3 = __pyx_t_2;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_dim = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1077
|
|
*
|
|
* for dim in range(memview.view.ndim):
|
|
* dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<<
|
|
* dst.strides[dim] = strides[dim]
|
|
* dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1
|
|
*/
|
|
(__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]);
|
|
|
|
/* "View.MemoryView":1078
|
|
* for dim in range(memview.view.ndim):
|
|
* dst.shape[dim] = shape[dim]
|
|
* dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<<
|
|
* dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1
|
|
*
|
|
*/
|
|
(__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]);
|
|
|
|
/* "View.MemoryView":1079
|
|
* dst.shape[dim] = shape[dim]
|
|
* dst.strides[dim] = strides[dim]
|
|
* dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object')
|
|
*/
|
|
if ((__pyx_v_suboffsets != 0)) {
|
|
__pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]);
|
|
} else {
|
|
__pyx_t_5 = -1L;
|
|
}
|
|
(__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5;
|
|
}
|
|
|
|
/* "View.MemoryView":1065
|
|
*
|
|
* @cname('__pyx_memoryview_slice_copy')
|
|
* cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<<
|
|
* cdef int dim
|
|
* cdef (Py_ssize_t*) shape, strides, suboffsets
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
/* "View.MemoryView":1082
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object')
|
|
* cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<<
|
|
* "Create a new memoryview object"
|
|
* cdef __Pyx_memviewslice memviewslice
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) {
|
|
__Pyx_memviewslice __pyx_v_memviewslice;
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("memoryview_copy", 0);
|
|
|
|
/* "View.MemoryView":1085
|
|
* "Create a new memoryview object"
|
|
* cdef __Pyx_memviewslice memviewslice
|
|
* slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<<
|
|
* return memoryview_copy_from_slice(memview, &memviewslice)
|
|
*
|
|
*/
|
|
__pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice));
|
|
|
|
/* "View.MemoryView":1086
|
|
* cdef __Pyx_memviewslice memviewslice
|
|
* slice_copy(memview, &memviewslice)
|
|
* return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object_from_slice')
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
__pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1086, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_r = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1082
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object')
|
|
* cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<<
|
|
* "Create a new memoryview object"
|
|
* cdef __Pyx_memviewslice memviewslice
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1089
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object_from_slice')
|
|
* cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<<
|
|
* """
|
|
* Create a new memoryview object from a given memoryview object and slice.
|
|
*/
|
|
|
|
static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) {
|
|
PyObject *(*__pyx_v_to_object_func)(char *);
|
|
int (*__pyx_v_to_dtype_func)(char *, PyObject *);
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
PyObject *(*__pyx_t_3)(char *);
|
|
int (*__pyx_t_4)(char *, PyObject *);
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0);
|
|
|
|
/* "View.MemoryView":1096
|
|
* cdef int (*to_dtype_func)(char *, object) except 0
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* to_object_func = (<_memoryviewslice> memview).to_object_func
|
|
* to_dtype_func = (<_memoryviewslice> memview).to_dtype_func
|
|
*/
|
|
__pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
|
|
__pyx_t_2 = (__pyx_t_1 != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1097
|
|
*
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<<
|
|
* to_dtype_func = (<_memoryviewslice> memview).to_dtype_func
|
|
* else:
|
|
*/
|
|
__pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func;
|
|
__pyx_v_to_object_func = __pyx_t_3;
|
|
|
|
/* "View.MemoryView":1098
|
|
* if isinstance(memview, _memoryviewslice):
|
|
* to_object_func = (<_memoryviewslice> memview).to_object_func
|
|
* to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<<
|
|
* else:
|
|
* to_object_func = NULL
|
|
*/
|
|
__pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func;
|
|
__pyx_v_to_dtype_func = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1096
|
|
* cdef int (*to_dtype_func)(char *, object) except 0
|
|
*
|
|
* if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<<
|
|
* to_object_func = (<_memoryviewslice> memview).to_object_func
|
|
* to_dtype_func = (<_memoryviewslice> memview).to_dtype_func
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":1100
|
|
* to_dtype_func = (<_memoryviewslice> memview).to_dtype_func
|
|
* else:
|
|
* to_object_func = NULL # <<<<<<<<<<<<<<
|
|
* to_dtype_func = NULL
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
__pyx_v_to_object_func = NULL;
|
|
|
|
/* "View.MemoryView":1101
|
|
* else:
|
|
* to_object_func = NULL
|
|
* to_dtype_func = NULL # <<<<<<<<<<<<<<
|
|
*
|
|
* return memoryview_fromslice(memviewslice[0], memview.view.ndim,
|
|
*/
|
|
__pyx_v_to_dtype_func = NULL;
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":1103
|
|
* to_dtype_func = NULL
|
|
*
|
|
* return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<<
|
|
* to_object_func, to_dtype_func,
|
|
* memview.dtype_is_object)
|
|
*/
|
|
__Pyx_XDECREF(__pyx_r);
|
|
|
|
/* "View.MemoryView":1105
|
|
* return memoryview_fromslice(memviewslice[0], memview.view.ndim,
|
|
* to_object_func, to_dtype_func,
|
|
* memview.dtype_is_object) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 1103, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_5);
|
|
__pyx_r = __pyx_t_5;
|
|
__pyx_t_5 = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1089
|
|
*
|
|
* @cname('__pyx_memoryview_copy_object_from_slice')
|
|
* cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<<
|
|
* """
|
|
* Create a new memoryview object from a given memoryview object and slice.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1111
|
|
*
|
|
*
|
|
* cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<<
|
|
* if arg < 0:
|
|
* return -arg
|
|
*/
|
|
|
|
static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) {
|
|
Py_ssize_t __pyx_r;
|
|
int __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1112
|
|
*
|
|
* cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil:
|
|
* if arg < 0: # <<<<<<<<<<<<<<
|
|
* return -arg
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_arg < 0) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1113
|
|
* cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil:
|
|
* if arg < 0:
|
|
* return -arg # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return arg
|
|
*/
|
|
__pyx_r = (-__pyx_v_arg);
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1112
|
|
*
|
|
* cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil:
|
|
* if arg < 0: # <<<<<<<<<<<<<<
|
|
* return -arg
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1115
|
|
* return -arg
|
|
* else:
|
|
* return arg # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_get_best_slice_order')
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = __pyx_v_arg;
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":1111
|
|
*
|
|
*
|
|
* cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<<
|
|
* if arg < 0:
|
|
* return -arg
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1118
|
|
*
|
|
* @cname('__pyx_get_best_slice_order')
|
|
* cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<<
|
|
* """
|
|
* Figure out the best memory access order for a given slice.
|
|
*/
|
|
|
|
static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) {
|
|
int __pyx_v_i;
|
|
Py_ssize_t __pyx_v_c_stride;
|
|
Py_ssize_t __pyx_v_f_stride;
|
|
char __pyx_r;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1123
|
|
* """
|
|
* cdef int i
|
|
* cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t f_stride = 0
|
|
*
|
|
*/
|
|
__pyx_v_c_stride = 0;
|
|
|
|
/* "View.MemoryView":1124
|
|
* cdef int i
|
|
* cdef Py_ssize_t c_stride = 0
|
|
* cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* for i in range(ndim - 1, -1, -1):
|
|
*/
|
|
__pyx_v_f_stride = 0;
|
|
|
|
/* "View.MemoryView":1126
|
|
* cdef Py_ssize_t f_stride = 0
|
|
*
|
|
* for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<<
|
|
* if mslice.shape[i] > 1:
|
|
* c_stride = mslice.strides[i]
|
|
*/
|
|
for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) {
|
|
__pyx_v_i = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1127
|
|
*
|
|
* for i in range(ndim - 1, -1, -1):
|
|
* if mslice.shape[i] > 1: # <<<<<<<<<<<<<<
|
|
* c_stride = mslice.strides[i]
|
|
* break
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1128
|
|
* for i in range(ndim - 1, -1, -1):
|
|
* if mslice.shape[i] > 1:
|
|
* c_stride = mslice.strides[i] # <<<<<<<<<<<<<<
|
|
* break
|
|
*
|
|
*/
|
|
__pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":1129
|
|
* if mslice.shape[i] > 1:
|
|
* c_stride = mslice.strides[i]
|
|
* break # <<<<<<<<<<<<<<
|
|
*
|
|
* for i in range(ndim):
|
|
*/
|
|
goto __pyx_L4_break;
|
|
|
|
/* "View.MemoryView":1127
|
|
*
|
|
* for i in range(ndim - 1, -1, -1):
|
|
* if mslice.shape[i] > 1: # <<<<<<<<<<<<<<
|
|
* c_stride = mslice.strides[i]
|
|
* break
|
|
*/
|
|
}
|
|
}
|
|
__pyx_L4_break:;
|
|
|
|
/* "View.MemoryView":1131
|
|
* break
|
|
*
|
|
* for i in range(ndim): # <<<<<<<<<<<<<<
|
|
* if mslice.shape[i] > 1:
|
|
* f_stride = mslice.strides[i]
|
|
*/
|
|
__pyx_t_1 = __pyx_v_ndim;
|
|
__pyx_t_3 = __pyx_t_1;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_i = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1132
|
|
*
|
|
* for i in range(ndim):
|
|
* if mslice.shape[i] > 1: # <<<<<<<<<<<<<<
|
|
* f_stride = mslice.strides[i]
|
|
* break
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1133
|
|
* for i in range(ndim):
|
|
* if mslice.shape[i] > 1:
|
|
* f_stride = mslice.strides[i] # <<<<<<<<<<<<<<
|
|
* break
|
|
*
|
|
*/
|
|
__pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":1134
|
|
* if mslice.shape[i] > 1:
|
|
* f_stride = mslice.strides[i]
|
|
* break # <<<<<<<<<<<<<<
|
|
*
|
|
* if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride):
|
|
*/
|
|
goto __pyx_L7_break;
|
|
|
|
/* "View.MemoryView":1132
|
|
*
|
|
* for i in range(ndim):
|
|
* if mslice.shape[i] > 1: # <<<<<<<<<<<<<<
|
|
* f_stride = mslice.strides[i]
|
|
* break
|
|
*/
|
|
}
|
|
}
|
|
__pyx_L7_break:;
|
|
|
|
/* "View.MemoryView":1136
|
|
* break
|
|
*
|
|
* if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<<
|
|
* return 'C'
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1137
|
|
*
|
|
* if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride):
|
|
* return 'C' # <<<<<<<<<<<<<<
|
|
* else:
|
|
* return 'F'
|
|
*/
|
|
__pyx_r = 'C';
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1136
|
|
* break
|
|
*
|
|
* if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<<
|
|
* return 'C'
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1139
|
|
* return 'C'
|
|
* else:
|
|
* return 'F' # <<<<<<<<<<<<<<
|
|
*
|
|
* @cython.cdivision(True)
|
|
*/
|
|
/*else*/ {
|
|
__pyx_r = 'F';
|
|
goto __pyx_L0;
|
|
}
|
|
|
|
/* "View.MemoryView":1118
|
|
*
|
|
* @cname('__pyx_get_best_slice_order')
|
|
* cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<<
|
|
* """
|
|
* Figure out the best memory access order for a given slice.
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1142
|
|
*
|
|
* @cython.cdivision(True)
|
|
* cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<<
|
|
* char *dst_data, Py_ssize_t *dst_strides,
|
|
* Py_ssize_t *src_shape, Py_ssize_t *dst_shape,
|
|
*/
|
|
|
|
static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) {
|
|
CYTHON_UNUSED Py_ssize_t __pyx_v_i;
|
|
CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent;
|
|
Py_ssize_t __pyx_v_dst_extent;
|
|
Py_ssize_t __pyx_v_src_stride;
|
|
Py_ssize_t __pyx_v_dst_stride;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
Py_ssize_t __pyx_t_4;
|
|
Py_ssize_t __pyx_t_5;
|
|
Py_ssize_t __pyx_t_6;
|
|
|
|
/* "View.MemoryView":1149
|
|
*
|
|
* cdef Py_ssize_t i
|
|
* cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t dst_extent = dst_shape[0]
|
|
* cdef Py_ssize_t src_stride = src_strides[0]
|
|
*/
|
|
__pyx_v_src_extent = (__pyx_v_src_shape[0]);
|
|
|
|
/* "View.MemoryView":1150
|
|
* cdef Py_ssize_t i
|
|
* cdef Py_ssize_t src_extent = src_shape[0]
|
|
* cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t src_stride = src_strides[0]
|
|
* cdef Py_ssize_t dst_stride = dst_strides[0]
|
|
*/
|
|
__pyx_v_dst_extent = (__pyx_v_dst_shape[0]);
|
|
|
|
/* "View.MemoryView":1151
|
|
* cdef Py_ssize_t src_extent = src_shape[0]
|
|
* cdef Py_ssize_t dst_extent = dst_shape[0]
|
|
* cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t dst_stride = dst_strides[0]
|
|
*
|
|
*/
|
|
__pyx_v_src_stride = (__pyx_v_src_strides[0]);
|
|
|
|
/* "View.MemoryView":1152
|
|
* cdef Py_ssize_t dst_extent = dst_shape[0]
|
|
* cdef Py_ssize_t src_stride = src_strides[0]
|
|
* cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* if ndim == 1:
|
|
*/
|
|
__pyx_v_dst_stride = (__pyx_v_dst_strides[0]);
|
|
|
|
/* "View.MemoryView":1154
|
|
* cdef Py_ssize_t dst_stride = dst_strides[0]
|
|
*
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* if (src_stride > 0 and dst_stride > 0 and
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_ndim == 1) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1155
|
|
*
|
|
* if ndim == 1:
|
|
* if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<<
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent)
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_src_stride > 0) != 0);
|
|
if (__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L5_bool_binop_done;
|
|
}
|
|
__pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0);
|
|
if (__pyx_t_2) {
|
|
} else {
|
|
__pyx_t_1 = __pyx_t_2;
|
|
goto __pyx_L5_bool_binop_done;
|
|
}
|
|
|
|
/* "View.MemoryView":1156
|
|
* if ndim == 1:
|
|
* if (src_stride > 0 and dst_stride > 0 and
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride): # <<<<<<<<<<<<<<
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent)
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize);
|
|
if (__pyx_t_2) {
|
|
__pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride));
|
|
}
|
|
__pyx_t_3 = (__pyx_t_2 != 0);
|
|
__pyx_t_1 = __pyx_t_3;
|
|
__pyx_L5_bool_binop_done:;
|
|
|
|
/* "View.MemoryView":1155
|
|
*
|
|
* if ndim == 1:
|
|
* if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<<
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent)
|
|
*/
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1157
|
|
* if (src_stride > 0 and dst_stride > 0 and
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* for i in range(dst_extent):
|
|
*/
|
|
(void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)));
|
|
|
|
/* "View.MemoryView":1155
|
|
*
|
|
* if ndim == 1:
|
|
* if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<<
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent)
|
|
*/
|
|
goto __pyx_L4;
|
|
}
|
|
|
|
/* "View.MemoryView":1159
|
|
* memcpy(dst_data, src_data, itemsize * dst_extent)
|
|
* else:
|
|
* for i in range(dst_extent): # <<<<<<<<<<<<<<
|
|
* memcpy(dst_data, src_data, itemsize)
|
|
* src_data += src_stride
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_4 = __pyx_v_dst_extent;
|
|
__pyx_t_5 = __pyx_t_4;
|
|
for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
|
|
__pyx_v_i = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":1160
|
|
* else:
|
|
* for i in range(dst_extent):
|
|
* memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<<
|
|
* src_data += src_stride
|
|
* dst_data += dst_stride
|
|
*/
|
|
(void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize));
|
|
|
|
/* "View.MemoryView":1161
|
|
* for i in range(dst_extent):
|
|
* memcpy(dst_data, src_data, itemsize)
|
|
* src_data += src_stride # <<<<<<<<<<<<<<
|
|
* dst_data += dst_stride
|
|
* else:
|
|
*/
|
|
__pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride);
|
|
|
|
/* "View.MemoryView":1162
|
|
* memcpy(dst_data, src_data, itemsize)
|
|
* src_data += src_stride
|
|
* dst_data += dst_stride # <<<<<<<<<<<<<<
|
|
* else:
|
|
* for i in range(dst_extent):
|
|
*/
|
|
__pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride);
|
|
}
|
|
}
|
|
__pyx_L4:;
|
|
|
|
/* "View.MemoryView":1154
|
|
* cdef Py_ssize_t dst_stride = dst_strides[0]
|
|
*
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* if (src_stride > 0 and dst_stride > 0 and
|
|
* <size_t> src_stride == itemsize == <size_t> dst_stride):
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":1164
|
|
* dst_data += dst_stride
|
|
* else:
|
|
* for i in range(dst_extent): # <<<<<<<<<<<<<<
|
|
* _copy_strided_to_strided(src_data, src_strides + 1,
|
|
* dst_data, dst_strides + 1,
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_4 = __pyx_v_dst_extent;
|
|
__pyx_t_5 = __pyx_t_4;
|
|
for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
|
|
__pyx_v_i = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":1165
|
|
* else:
|
|
* for i in range(dst_extent):
|
|
* _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<<
|
|
* dst_data, dst_strides + 1,
|
|
* src_shape + 1, dst_shape + 1,
|
|
*/
|
|
_copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize);
|
|
|
|
/* "View.MemoryView":1169
|
|
* src_shape + 1, dst_shape + 1,
|
|
* ndim - 1, itemsize)
|
|
* src_data += src_stride # <<<<<<<<<<<<<<
|
|
* dst_data += dst_stride
|
|
*
|
|
*/
|
|
__pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride);
|
|
|
|
/* "View.MemoryView":1170
|
|
* ndim - 1, itemsize)
|
|
* src_data += src_stride
|
|
* dst_data += dst_stride # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef void copy_strided_to_strided(__Pyx_memviewslice *src,
|
|
*/
|
|
__pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride);
|
|
}
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":1142
|
|
*
|
|
* @cython.cdivision(True)
|
|
* cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<<
|
|
* char *dst_data, Py_ssize_t *dst_strides,
|
|
* Py_ssize_t *src_shape, Py_ssize_t *dst_shape,
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "View.MemoryView":1172
|
|
* dst_data += dst_stride
|
|
*
|
|
* cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *dst,
|
|
* int ndim, size_t itemsize) nogil:
|
|
*/
|
|
|
|
static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) {
|
|
|
|
/* "View.MemoryView":1175
|
|
* __Pyx_memviewslice *dst,
|
|
* int ndim, size_t itemsize) nogil:
|
|
* _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<<
|
|
* src.shape, dst.shape, ndim, itemsize)
|
|
*
|
|
*/
|
|
_copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize);
|
|
|
|
/* "View.MemoryView":1172
|
|
* dst_data += dst_stride
|
|
*
|
|
* cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *dst,
|
|
* int ndim, size_t itemsize) nogil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "View.MemoryView":1179
|
|
*
|
|
* @cname('__pyx_memoryview_slice_get_size')
|
|
* cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<<
|
|
* "Return the size of the memory occupied by the slice in number of bytes"
|
|
* cdef Py_ssize_t shape, size = src.memview.view.itemsize
|
|
*/
|
|
|
|
static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) {
|
|
Py_ssize_t __pyx_v_shape;
|
|
Py_ssize_t __pyx_v_size;
|
|
Py_ssize_t __pyx_r;
|
|
Py_ssize_t __pyx_t_1;
|
|
Py_ssize_t *__pyx_t_2;
|
|
Py_ssize_t *__pyx_t_3;
|
|
Py_ssize_t *__pyx_t_4;
|
|
|
|
/* "View.MemoryView":1181
|
|
* cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil:
|
|
* "Return the size of the memory occupied by the slice in number of bytes"
|
|
* cdef Py_ssize_t shape, size = src.memview.view.itemsize # <<<<<<<<<<<<<<
|
|
*
|
|
* for shape in src.shape[:ndim]:
|
|
*/
|
|
__pyx_t_1 = __pyx_v_src->memview->view.itemsize;
|
|
__pyx_v_size = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1183
|
|
* cdef Py_ssize_t shape, size = src.memview.view.itemsize
|
|
*
|
|
* for shape in src.shape[:ndim]: # <<<<<<<<<<<<<<
|
|
* size *= shape
|
|
*
|
|
*/
|
|
__pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim);
|
|
for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
|
|
__pyx_t_2 = __pyx_t_4;
|
|
__pyx_v_shape = (__pyx_t_2[0]);
|
|
|
|
/* "View.MemoryView":1184
|
|
*
|
|
* for shape in src.shape[:ndim]:
|
|
* size *= shape # <<<<<<<<<<<<<<
|
|
*
|
|
* return size
|
|
*/
|
|
__pyx_v_size = (__pyx_v_size * __pyx_v_shape);
|
|
}
|
|
|
|
/* "View.MemoryView":1186
|
|
* size *= shape
|
|
*
|
|
* return size # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_fill_contig_strides_array')
|
|
*/
|
|
__pyx_r = __pyx_v_size;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1179
|
|
*
|
|
* @cname('__pyx_memoryview_slice_get_size')
|
|
* cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<<
|
|
* "Return the size of the memory occupied by the slice in number of bytes"
|
|
* cdef Py_ssize_t shape, size = src.memview.view.itemsize
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1189
|
|
*
|
|
* @cname('__pyx_fill_contig_strides_array')
|
|
* cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride,
|
|
* int ndim, char order) nogil:
|
|
*/
|
|
|
|
static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) {
|
|
int __pyx_v_idx;
|
|
Py_ssize_t __pyx_r;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1198
|
|
* cdef int idx
|
|
*
|
|
* if order == 'F': # <<<<<<<<<<<<<<
|
|
* for idx in range(ndim):
|
|
* strides[idx] = stride
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_order == 'F') != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1199
|
|
*
|
|
* if order == 'F':
|
|
* for idx in range(ndim): # <<<<<<<<<<<<<<
|
|
* strides[idx] = stride
|
|
* stride *= shape[idx]
|
|
*/
|
|
__pyx_t_2 = __pyx_v_ndim;
|
|
__pyx_t_3 = __pyx_t_2;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_idx = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1200
|
|
* if order == 'F':
|
|
* for idx in range(ndim):
|
|
* strides[idx] = stride # <<<<<<<<<<<<<<
|
|
* stride *= shape[idx]
|
|
* else:
|
|
*/
|
|
(__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride;
|
|
|
|
/* "View.MemoryView":1201
|
|
* for idx in range(ndim):
|
|
* strides[idx] = stride
|
|
* stride *= shape[idx] # <<<<<<<<<<<<<<
|
|
* else:
|
|
* for idx in range(ndim - 1, -1, -1):
|
|
*/
|
|
__pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx]));
|
|
}
|
|
|
|
/* "View.MemoryView":1198
|
|
* cdef int idx
|
|
*
|
|
* if order == 'F': # <<<<<<<<<<<<<<
|
|
* for idx in range(ndim):
|
|
* strides[idx] = stride
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":1203
|
|
* stride *= shape[idx]
|
|
* else:
|
|
* for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<<
|
|
* strides[idx] = stride
|
|
* stride *= shape[idx]
|
|
*/
|
|
/*else*/ {
|
|
for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) {
|
|
__pyx_v_idx = __pyx_t_2;
|
|
|
|
/* "View.MemoryView":1204
|
|
* else:
|
|
* for idx in range(ndim - 1, -1, -1):
|
|
* strides[idx] = stride # <<<<<<<<<<<<<<
|
|
* stride *= shape[idx]
|
|
*
|
|
*/
|
|
(__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride;
|
|
|
|
/* "View.MemoryView":1205
|
|
* for idx in range(ndim - 1, -1, -1):
|
|
* strides[idx] = stride
|
|
* stride *= shape[idx] # <<<<<<<<<<<<<<
|
|
*
|
|
* return stride
|
|
*/
|
|
__pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx]));
|
|
}
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":1207
|
|
* stride *= shape[idx]
|
|
*
|
|
* return stride # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_copy_data_to_temp')
|
|
*/
|
|
__pyx_r = __pyx_v_stride;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1189
|
|
*
|
|
* @cname('__pyx_fill_contig_strides_array')
|
|
* cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride,
|
|
* int ndim, char order) nogil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1210
|
|
*
|
|
* @cname('__pyx_memoryview_copy_data_to_temp')
|
|
* cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *tmpslice,
|
|
* char order,
|
|
*/
|
|
|
|
static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) {
|
|
int __pyx_v_i;
|
|
void *__pyx_v_result;
|
|
size_t __pyx_v_itemsize;
|
|
size_t __pyx_v_size;
|
|
void *__pyx_r;
|
|
Py_ssize_t __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
struct __pyx_memoryview_obj *__pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
|
|
/* "View.MemoryView":1221
|
|
* cdef void *result
|
|
*
|
|
* cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<<
|
|
* cdef size_t size = slice_get_size(src, ndim)
|
|
*
|
|
*/
|
|
__pyx_t_1 = __pyx_v_src->memview->view.itemsize;
|
|
__pyx_v_itemsize = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1222
|
|
*
|
|
* cdef size_t itemsize = src.memview.view.itemsize
|
|
* cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* result = malloc(size)
|
|
*/
|
|
__pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim);
|
|
|
|
/* "View.MemoryView":1224
|
|
* cdef size_t size = slice_get_size(src, ndim)
|
|
*
|
|
* result = malloc(size) # <<<<<<<<<<<<<<
|
|
* if not result:
|
|
* _err(MemoryError, NULL)
|
|
*/
|
|
__pyx_v_result = malloc(__pyx_v_size);
|
|
|
|
/* "View.MemoryView":1225
|
|
*
|
|
* result = malloc(size)
|
|
* if not result: # <<<<<<<<<<<<<<
|
|
* _err(MemoryError, NULL)
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_v_result != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1226
|
|
* result = malloc(size)
|
|
* if not result:
|
|
* _err(MemoryError, NULL) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 1226, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1225
|
|
*
|
|
* result = malloc(size)
|
|
* if not result: # <<<<<<<<<<<<<<
|
|
* _err(MemoryError, NULL)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1229
|
|
*
|
|
*
|
|
* tmpslice.data = <char *> result # <<<<<<<<<<<<<<
|
|
* tmpslice.memview = src.memview
|
|
* for i in range(ndim):
|
|
*/
|
|
__pyx_v_tmpslice->data = ((char *)__pyx_v_result);
|
|
|
|
/* "View.MemoryView":1230
|
|
*
|
|
* tmpslice.data = <char *> result
|
|
* tmpslice.memview = src.memview # <<<<<<<<<<<<<<
|
|
* for i in range(ndim):
|
|
* tmpslice.shape[i] = src.shape[i]
|
|
*/
|
|
__pyx_t_4 = __pyx_v_src->memview;
|
|
__pyx_v_tmpslice->memview = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1231
|
|
* tmpslice.data = <char *> result
|
|
* tmpslice.memview = src.memview
|
|
* for i in range(ndim): # <<<<<<<<<<<<<<
|
|
* tmpslice.shape[i] = src.shape[i]
|
|
* tmpslice.suboffsets[i] = -1
|
|
*/
|
|
__pyx_t_3 = __pyx_v_ndim;
|
|
__pyx_t_5 = __pyx_t_3;
|
|
for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
|
|
__pyx_v_i = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":1232
|
|
* tmpslice.memview = src.memview
|
|
* for i in range(ndim):
|
|
* tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<<
|
|
* tmpslice.suboffsets[i] = -1
|
|
*
|
|
*/
|
|
(__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":1233
|
|
* for i in range(ndim):
|
|
* tmpslice.shape[i] = src.shape[i]
|
|
* tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<<
|
|
*
|
|
* fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize,
|
|
*/
|
|
(__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L;
|
|
}
|
|
|
|
/* "View.MemoryView":1235
|
|
* tmpslice.suboffsets[i] = -1
|
|
*
|
|
* fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<<
|
|
* ndim, order)
|
|
*
|
|
*/
|
|
(void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order));
|
|
|
|
/* "View.MemoryView":1239
|
|
*
|
|
*
|
|
* for i in range(ndim): # <<<<<<<<<<<<<<
|
|
* if tmpslice.shape[i] == 1:
|
|
* tmpslice.strides[i] = 0
|
|
*/
|
|
__pyx_t_3 = __pyx_v_ndim;
|
|
__pyx_t_5 = __pyx_t_3;
|
|
for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
|
|
__pyx_v_i = __pyx_t_6;
|
|
|
|
/* "View.MemoryView":1240
|
|
*
|
|
* for i in range(ndim):
|
|
* if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<<
|
|
* tmpslice.strides[i] = 0
|
|
*
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1241
|
|
* for i in range(ndim):
|
|
* if tmpslice.shape[i] == 1:
|
|
* tmpslice.strides[i] = 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if slice_is_contig(src[0], order, ndim):
|
|
*/
|
|
(__pyx_v_tmpslice->strides[__pyx_v_i]) = 0;
|
|
|
|
/* "View.MemoryView":1240
|
|
*
|
|
* for i in range(ndim):
|
|
* if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<<
|
|
* tmpslice.strides[i] = 0
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
|
|
/* "View.MemoryView":1243
|
|
* tmpslice.strides[i] = 0
|
|
*
|
|
* if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<<
|
|
* memcpy(result, src.data, size)
|
|
* else:
|
|
*/
|
|
__pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1244
|
|
*
|
|
* if slice_is_contig(src[0], order, ndim):
|
|
* memcpy(result, src.data, size) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* copy_strided_to_strided(src, tmpslice, ndim, itemsize)
|
|
*/
|
|
(void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size));
|
|
|
|
/* "View.MemoryView":1243
|
|
* tmpslice.strides[i] = 0
|
|
*
|
|
* if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<<
|
|
* memcpy(result, src.data, size)
|
|
* else:
|
|
*/
|
|
goto __pyx_L9;
|
|
}
|
|
|
|
/* "View.MemoryView":1246
|
|
* memcpy(result, src.data, size)
|
|
* else:
|
|
* copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<<
|
|
*
|
|
* return result
|
|
*/
|
|
/*else*/ {
|
|
copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize);
|
|
}
|
|
__pyx_L9:;
|
|
|
|
/* "View.MemoryView":1248
|
|
* copy_strided_to_strided(src, tmpslice, ndim, itemsize)
|
|
*
|
|
* return result # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_r = __pyx_v_result;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1210
|
|
*
|
|
* @cname('__pyx_memoryview_copy_data_to_temp')
|
|
* cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice *tmpslice,
|
|
* char order,
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
{
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
__pyx_r = NULL;
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1253
|
|
*
|
|
* @cname('__pyx_memoryview_err_extents')
|
|
* cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t extent2) except -1 with gil:
|
|
* raise ValueError("got differing extents in dimension %d (got %d and %d)" %
|
|
*/
|
|
|
|
static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_RefNannySetupContext("_err_extents", 0);
|
|
|
|
/* "View.MemoryView":1256
|
|
* Py_ssize_t extent2) except -1 with gil:
|
|
* raise ValueError("got differing extents in dimension %d (got %d and %d)" %
|
|
* (i, extent1, extent2)) # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_err_dim')
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1256, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1256, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1256, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 1256, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_3);
|
|
PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
|
|
__pyx_t_1 = 0;
|
|
__pyx_t_2 = 0;
|
|
__pyx_t_3 = 0;
|
|
|
|
/* "View.MemoryView":1255
|
|
* cdef int _err_extents(int i, Py_ssize_t extent1,
|
|
* Py_ssize_t extent2) except -1 with gil:
|
|
* raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<<
|
|
* (i, extent1, extent2))
|
|
*
|
|
*/
|
|
__pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1255, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 1255, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_4, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__PYX_ERR(4, 1255, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1253
|
|
*
|
|
* @cname('__pyx_memoryview_err_extents')
|
|
* cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t extent2) except -1 with gil:
|
|
* raise ValueError("got differing extents in dimension %d (got %d and %d)" %
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__Pyx_RefNannyFinishContext();
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1259
|
|
*
|
|
* @cname('__pyx_memoryview_err_dim')
|
|
* cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<<
|
|
* raise error(msg.decode('ascii') % dim)
|
|
*
|
|
*/
|
|
|
|
static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_RefNannySetupContext("_err_dim", 0);
|
|
__Pyx_INCREF(__pyx_v_error);
|
|
|
|
/* "View.MemoryView":1260
|
|
* @cname('__pyx_memoryview_err_dim')
|
|
* cdef int _err_dim(object error, char *msg, int dim) except -1 with gil:
|
|
* raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_err')
|
|
*/
|
|
__pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1260, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1260, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 1260, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_4);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_INCREF(__pyx_v_error);
|
|
__pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
|
|
__pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
|
|
if (likely(__pyx_t_2)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_t_2);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_3, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1260, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_Raise(__pyx_t_1, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__PYX_ERR(4, 1260, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1259
|
|
*
|
|
* @cname('__pyx_memoryview_err_dim')
|
|
* cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<<
|
|
* raise error(msg.decode('ascii') % dim)
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_1);
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__Pyx_XDECREF(__pyx_v_error);
|
|
__Pyx_RefNannyFinishContext();
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1263
|
|
*
|
|
* @cname('__pyx_memoryview_err')
|
|
* cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<<
|
|
* if msg != NULL:
|
|
* raise error(msg.decode('ascii'))
|
|
*/
|
|
|
|
static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) {
|
|
int __pyx_r;
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
PyObject *__pyx_t_4 = NULL;
|
|
PyObject *__pyx_t_5 = NULL;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_RefNannySetupContext("_err", 0);
|
|
__Pyx_INCREF(__pyx_v_error);
|
|
|
|
/* "View.MemoryView":1264
|
|
* @cname('__pyx_memoryview_err')
|
|
* cdef int _err(object error, char *msg) except -1 with gil:
|
|
* if msg != NULL: # <<<<<<<<<<<<<<
|
|
* raise error(msg.decode('ascii'))
|
|
* else:
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_msg != NULL) != 0);
|
|
if (unlikely(__pyx_t_1)) {
|
|
|
|
/* "View.MemoryView":1265
|
|
* cdef int _err(object error, char *msg) except -1 with gil:
|
|
* if msg != NULL:
|
|
* raise error(msg.decode('ascii')) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* raise error
|
|
*/
|
|
__pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1265, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_v_error);
|
|
__pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
|
|
__pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
|
|
if (likely(__pyx_t_5)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
|
|
__Pyx_INCREF(__pyx_t_5);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_4, function);
|
|
}
|
|
}
|
|
__pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1265, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
|
|
__Pyx_Raise(__pyx_t_2, 0, 0, 0);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__PYX_ERR(4, 1265, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1264
|
|
* @cname('__pyx_memoryview_err')
|
|
* cdef int _err(object error, char *msg) except -1 with gil:
|
|
* if msg != NULL: # <<<<<<<<<<<<<<
|
|
* raise error(msg.decode('ascii'))
|
|
* else:
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1267
|
|
* raise error(msg.decode('ascii'))
|
|
* else:
|
|
* raise error # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_copy_contents')
|
|
*/
|
|
/*else*/ {
|
|
__Pyx_Raise(__pyx_v_error, 0, 0, 0);
|
|
__PYX_ERR(4, 1267, __pyx_L1_error)
|
|
}
|
|
|
|
/* "View.MemoryView":1263
|
|
*
|
|
* @cname('__pyx_memoryview_err')
|
|
* cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<<
|
|
* if msg != NULL:
|
|
* raise error(msg.decode('ascii'))
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
__Pyx_XDECREF(__pyx_t_4);
|
|
__Pyx_XDECREF(__pyx_t_5);
|
|
__Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = -1;
|
|
__Pyx_XDECREF(__pyx_v_error);
|
|
__Pyx_RefNannyFinishContext();
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1270
|
|
*
|
|
* @cname('__pyx_memoryview_copy_contents')
|
|
* cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice dst,
|
|
* int src_ndim, int dst_ndim,
|
|
*/
|
|
|
|
static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) {
|
|
void *__pyx_v_tmpdata;
|
|
size_t __pyx_v_itemsize;
|
|
int __pyx_v_i;
|
|
char __pyx_v_order;
|
|
int __pyx_v_broadcasting;
|
|
int __pyx_v_direct_copy;
|
|
__Pyx_memviewslice __pyx_v_tmp;
|
|
int __pyx_v_ndim;
|
|
int __pyx_r;
|
|
Py_ssize_t __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
int __pyx_t_6;
|
|
void *__pyx_t_7;
|
|
int __pyx_t_8;
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
|
|
/* "View.MemoryView":1278
|
|
* Check for overlapping memory and verify the shapes.
|
|
* """
|
|
* cdef void *tmpdata = NULL # <<<<<<<<<<<<<<
|
|
* cdef size_t itemsize = src.memview.view.itemsize
|
|
* cdef int i
|
|
*/
|
|
__pyx_v_tmpdata = NULL;
|
|
|
|
/* "View.MemoryView":1279
|
|
* """
|
|
* cdef void *tmpdata = NULL
|
|
* cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<<
|
|
* cdef int i
|
|
* cdef char order = get_best_order(&src, src_ndim)
|
|
*/
|
|
__pyx_t_1 = __pyx_v_src.memview->view.itemsize;
|
|
__pyx_v_itemsize = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1281
|
|
* cdef size_t itemsize = src.memview.view.itemsize
|
|
* cdef int i
|
|
* cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<<
|
|
* cdef bint broadcasting = False
|
|
* cdef bint direct_copy = False
|
|
*/
|
|
__pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim);
|
|
|
|
/* "View.MemoryView":1282
|
|
* cdef int i
|
|
* cdef char order = get_best_order(&src, src_ndim)
|
|
* cdef bint broadcasting = False # <<<<<<<<<<<<<<
|
|
* cdef bint direct_copy = False
|
|
* cdef __Pyx_memviewslice tmp
|
|
*/
|
|
__pyx_v_broadcasting = 0;
|
|
|
|
/* "View.MemoryView":1283
|
|
* cdef char order = get_best_order(&src, src_ndim)
|
|
* cdef bint broadcasting = False
|
|
* cdef bint direct_copy = False # <<<<<<<<<<<<<<
|
|
* cdef __Pyx_memviewslice tmp
|
|
*
|
|
*/
|
|
__pyx_v_direct_copy = 0;
|
|
|
|
/* "View.MemoryView":1286
|
|
* cdef __Pyx_memviewslice tmp
|
|
*
|
|
* if src_ndim < dst_ndim: # <<<<<<<<<<<<<<
|
|
* broadcast_leading(&src, src_ndim, dst_ndim)
|
|
* elif dst_ndim < src_ndim:
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1287
|
|
*
|
|
* if src_ndim < dst_ndim:
|
|
* broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<<
|
|
* elif dst_ndim < src_ndim:
|
|
* broadcast_leading(&dst, dst_ndim, src_ndim)
|
|
*/
|
|
__pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim);
|
|
|
|
/* "View.MemoryView":1286
|
|
* cdef __Pyx_memviewslice tmp
|
|
*
|
|
* if src_ndim < dst_ndim: # <<<<<<<<<<<<<<
|
|
* broadcast_leading(&src, src_ndim, dst_ndim)
|
|
* elif dst_ndim < src_ndim:
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":1288
|
|
* if src_ndim < dst_ndim:
|
|
* broadcast_leading(&src, src_ndim, dst_ndim)
|
|
* elif dst_ndim < src_ndim: # <<<<<<<<<<<<<<
|
|
* broadcast_leading(&dst, dst_ndim, src_ndim)
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1289
|
|
* broadcast_leading(&src, src_ndim, dst_ndim)
|
|
* elif dst_ndim < src_ndim:
|
|
* broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* cdef int ndim = max(src_ndim, dst_ndim)
|
|
*/
|
|
__pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim);
|
|
|
|
/* "View.MemoryView":1288
|
|
* if src_ndim < dst_ndim:
|
|
* broadcast_leading(&src, src_ndim, dst_ndim)
|
|
* elif dst_ndim < src_ndim: # <<<<<<<<<<<<<<
|
|
* broadcast_leading(&dst, dst_ndim, src_ndim)
|
|
*
|
|
*/
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":1291
|
|
* broadcast_leading(&dst, dst_ndim, src_ndim)
|
|
*
|
|
* cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* for i in range(ndim):
|
|
*/
|
|
__pyx_t_3 = __pyx_v_dst_ndim;
|
|
__pyx_t_4 = __pyx_v_src_ndim;
|
|
if (((__pyx_t_3 > __pyx_t_4) != 0)) {
|
|
__pyx_t_5 = __pyx_t_3;
|
|
} else {
|
|
__pyx_t_5 = __pyx_t_4;
|
|
}
|
|
__pyx_v_ndim = __pyx_t_5;
|
|
|
|
/* "View.MemoryView":1293
|
|
* cdef int ndim = max(src_ndim, dst_ndim)
|
|
*
|
|
* for i in range(ndim): # <<<<<<<<<<<<<<
|
|
* if src.shape[i] != dst.shape[i]:
|
|
* if src.shape[i] == 1:
|
|
*/
|
|
__pyx_t_5 = __pyx_v_ndim;
|
|
__pyx_t_3 = __pyx_t_5;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_i = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1294
|
|
*
|
|
* for i in range(ndim):
|
|
* if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<<
|
|
* if src.shape[i] == 1:
|
|
* broadcasting = True
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1295
|
|
* for i in range(ndim):
|
|
* if src.shape[i] != dst.shape[i]:
|
|
* if src.shape[i] == 1: # <<<<<<<<<<<<<<
|
|
* broadcasting = True
|
|
* src.strides[i] = 0
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1296
|
|
* if src.shape[i] != dst.shape[i]:
|
|
* if src.shape[i] == 1:
|
|
* broadcasting = True # <<<<<<<<<<<<<<
|
|
* src.strides[i] = 0
|
|
* else:
|
|
*/
|
|
__pyx_v_broadcasting = 1;
|
|
|
|
/* "View.MemoryView":1297
|
|
* if src.shape[i] == 1:
|
|
* broadcasting = True
|
|
* src.strides[i] = 0 # <<<<<<<<<<<<<<
|
|
* else:
|
|
* _err_extents(i, dst.shape[i], src.shape[i])
|
|
*/
|
|
(__pyx_v_src.strides[__pyx_v_i]) = 0;
|
|
|
|
/* "View.MemoryView":1295
|
|
* for i in range(ndim):
|
|
* if src.shape[i] != dst.shape[i]:
|
|
* if src.shape[i] == 1: # <<<<<<<<<<<<<<
|
|
* broadcasting = True
|
|
* src.strides[i] = 0
|
|
*/
|
|
goto __pyx_L7;
|
|
}
|
|
|
|
/* "View.MemoryView":1299
|
|
* src.strides[i] = 0
|
|
* else:
|
|
* _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<<
|
|
*
|
|
* if src.suboffsets[i] >= 0:
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(4, 1299, __pyx_L1_error)
|
|
}
|
|
__pyx_L7:;
|
|
|
|
/* "View.MemoryView":1294
|
|
*
|
|
* for i in range(ndim):
|
|
* if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<<
|
|
* if src.shape[i] == 1:
|
|
* broadcasting = True
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1301
|
|
* _err_extents(i, dst.shape[i], src.shape[i])
|
|
*
|
|
* if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<<
|
|
* _err_dim(ValueError, "Dimension %d is not direct", i)
|
|
*
|
|
*/
|
|
__pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1302
|
|
*
|
|
* if src.suboffsets[i] >= 0:
|
|
* _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<<
|
|
*
|
|
* if slices_overlap(&src, &dst, ndim, itemsize):
|
|
*/
|
|
__pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(4, 1302, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1301
|
|
* _err_extents(i, dst.shape[i], src.shape[i])
|
|
*
|
|
* if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<<
|
|
* _err_dim(ValueError, "Dimension %d is not direct", i)
|
|
*
|
|
*/
|
|
}
|
|
}
|
|
|
|
/* "View.MemoryView":1304
|
|
* _err_dim(ValueError, "Dimension %d is not direct", i)
|
|
*
|
|
* if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<<
|
|
*
|
|
* if not slice_is_contig(src, order, ndim):
|
|
*/
|
|
__pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1306
|
|
* if slices_overlap(&src, &dst, ndim, itemsize):
|
|
*
|
|
* if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<<
|
|
* order = get_best_order(&dst, ndim)
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1307
|
|
*
|
|
* if not slice_is_contig(src, order, ndim):
|
|
* order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* tmpdata = copy_data_to_temp(&src, &tmp, order, ndim)
|
|
*/
|
|
__pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim);
|
|
|
|
/* "View.MemoryView":1306
|
|
* if slices_overlap(&src, &dst, ndim, itemsize):
|
|
*
|
|
* if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<<
|
|
* order = get_best_order(&dst, ndim)
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1309
|
|
* order = get_best_order(&dst, ndim)
|
|
*
|
|
* tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<<
|
|
* src = tmp
|
|
*
|
|
*/
|
|
__pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_7 == ((void *)NULL))) __PYX_ERR(4, 1309, __pyx_L1_error)
|
|
__pyx_v_tmpdata = __pyx_t_7;
|
|
|
|
/* "View.MemoryView":1310
|
|
*
|
|
* tmpdata = copy_data_to_temp(&src, &tmp, order, ndim)
|
|
* src = tmp # <<<<<<<<<<<<<<
|
|
*
|
|
* if not broadcasting:
|
|
*/
|
|
__pyx_v_src = __pyx_v_tmp;
|
|
|
|
/* "View.MemoryView":1304
|
|
* _err_dim(ValueError, "Dimension %d is not direct", i)
|
|
*
|
|
* if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<<
|
|
*
|
|
* if not slice_is_contig(src, order, ndim):
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1312
|
|
* src = tmp
|
|
*
|
|
* if not broadcasting: # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1315
|
|
*
|
|
*
|
|
* if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<<
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim)
|
|
* elif slice_is_contig(src, 'F', ndim):
|
|
*/
|
|
__pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1316
|
|
*
|
|
* if slice_is_contig(src, 'C', ndim):
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<<
|
|
* elif slice_is_contig(src, 'F', ndim):
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim)
|
|
*/
|
|
__pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim);
|
|
|
|
/* "View.MemoryView":1315
|
|
*
|
|
*
|
|
* if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<<
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim)
|
|
* elif slice_is_contig(src, 'F', ndim):
|
|
*/
|
|
goto __pyx_L12;
|
|
}
|
|
|
|
/* "View.MemoryView":1317
|
|
* if slice_is_contig(src, 'C', ndim):
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim)
|
|
* elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<<
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim)
|
|
*
|
|
*/
|
|
__pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1318
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim)
|
|
* elif slice_is_contig(src, 'F', ndim):
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<<
|
|
*
|
|
* if direct_copy:
|
|
*/
|
|
__pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim);
|
|
|
|
/* "View.MemoryView":1317
|
|
* if slice_is_contig(src, 'C', ndim):
|
|
* direct_copy = slice_is_contig(dst, 'C', ndim)
|
|
* elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<<
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim)
|
|
*
|
|
*/
|
|
}
|
|
__pyx_L12:;
|
|
|
|
/* "View.MemoryView":1320
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim)
|
|
*
|
|
* if direct_copy: # <<<<<<<<<<<<<<
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_direct_copy != 0);
|
|
if (__pyx_t_2) {
|
|
|
|
/* "View.MemoryView":1322
|
|
* if direct_copy:
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<<
|
|
* memcpy(dst.data, src.data, slice_get_size(&src, ndim))
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
*/
|
|
__pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
|
|
|
|
/* "View.MemoryView":1323
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
* memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<<
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
* free(tmpdata)
|
|
*/
|
|
(void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)));
|
|
|
|
/* "View.MemoryView":1324
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
* memcpy(dst.data, src.data, slice_get_size(&src, ndim))
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<<
|
|
* free(tmpdata)
|
|
* return 0
|
|
*/
|
|
__pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
|
|
|
|
/* "View.MemoryView":1325
|
|
* memcpy(dst.data, src.data, slice_get_size(&src, ndim))
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
* free(tmpdata) # <<<<<<<<<<<<<<
|
|
* return 0
|
|
*
|
|
*/
|
|
free(__pyx_v_tmpdata);
|
|
|
|
/* "View.MemoryView":1326
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
* free(tmpdata)
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* if order == 'F' == get_best_order(&dst, ndim):
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1320
|
|
* direct_copy = slice_is_contig(dst, 'F', ndim)
|
|
*
|
|
* if direct_copy: # <<<<<<<<<<<<<<
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1312
|
|
* src = tmp
|
|
*
|
|
* if not broadcasting: # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1328
|
|
* return 0
|
|
*
|
|
* if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = (__pyx_v_order == 'F');
|
|
if (__pyx_t_2) {
|
|
__pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim));
|
|
}
|
|
__pyx_t_8 = (__pyx_t_2 != 0);
|
|
if (__pyx_t_8) {
|
|
|
|
/* "View.MemoryView":1331
|
|
*
|
|
*
|
|
* transpose_memslice(&src) # <<<<<<<<<<<<<<
|
|
* transpose_memslice(&dst)
|
|
*
|
|
*/
|
|
__pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(4, 1331, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1332
|
|
*
|
|
* transpose_memslice(&src)
|
|
* transpose_memslice(&dst) # <<<<<<<<<<<<<<
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
*/
|
|
__pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(4, 1332, __pyx_L1_error)
|
|
|
|
/* "View.MemoryView":1328
|
|
* return 0
|
|
*
|
|
* if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1334
|
|
* transpose_memslice(&dst)
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<<
|
|
* copy_strided_to_strided(&src, &dst, ndim, itemsize)
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
*/
|
|
__pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
|
|
|
|
/* "View.MemoryView":1335
|
|
*
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
* copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<<
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
*
|
|
*/
|
|
copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize);
|
|
|
|
/* "View.MemoryView":1336
|
|
* refcount_copying(&dst, dtype_is_object, ndim, False)
|
|
* copy_strided_to_strided(&src, &dst, ndim, itemsize)
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<<
|
|
*
|
|
* free(tmpdata)
|
|
*/
|
|
__pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
|
|
|
|
/* "View.MemoryView":1338
|
|
* refcount_copying(&dst, dtype_is_object, ndim, True)
|
|
*
|
|
* free(tmpdata) # <<<<<<<<<<<<<<
|
|
* return 0
|
|
*
|
|
*/
|
|
free(__pyx_v_tmpdata);
|
|
|
|
/* "View.MemoryView":1339
|
|
*
|
|
* free(tmpdata)
|
|
* return 0 # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_broadcast_leading')
|
|
*/
|
|
__pyx_r = 0;
|
|
goto __pyx_L0;
|
|
|
|
/* "View.MemoryView":1270
|
|
*
|
|
* @cname('__pyx_memoryview_copy_contents')
|
|
* cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<<
|
|
* __Pyx_memviewslice dst,
|
|
* int src_ndim, int dst_ndim,
|
|
*/
|
|
|
|
/* function exit code */
|
|
__pyx_L1_error:;
|
|
{
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
__pyx_r = -1;
|
|
__pyx_L0:;
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "View.MemoryView":1342
|
|
*
|
|
* @cname('__pyx_memoryview_broadcast_leading')
|
|
* cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<<
|
|
* int ndim,
|
|
* int ndim_other) nogil:
|
|
*/
|
|
|
|
static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) {
|
|
int __pyx_v_i;
|
|
int __pyx_v_offset;
|
|
int __pyx_t_1;
|
|
int __pyx_t_2;
|
|
int __pyx_t_3;
|
|
|
|
/* "View.MemoryView":1346
|
|
* int ndim_other) nogil:
|
|
* cdef int i
|
|
* cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* for i in range(ndim - 1, -1, -1):
|
|
*/
|
|
__pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim);
|
|
|
|
/* "View.MemoryView":1348
|
|
* cdef int offset = ndim_other - ndim
|
|
*
|
|
* for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<<
|
|
* mslice.shape[i + offset] = mslice.shape[i]
|
|
* mslice.strides[i + offset] = mslice.strides[i]
|
|
*/
|
|
for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) {
|
|
__pyx_v_i = __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1349
|
|
*
|
|
* for i in range(ndim - 1, -1, -1):
|
|
* mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<<
|
|
* mslice.strides[i + offset] = mslice.strides[i]
|
|
* mslice.suboffsets[i + offset] = mslice.suboffsets[i]
|
|
*/
|
|
(__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":1350
|
|
* for i in range(ndim - 1, -1, -1):
|
|
* mslice.shape[i + offset] = mslice.shape[i]
|
|
* mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<<
|
|
* mslice.suboffsets[i + offset] = mslice.suboffsets[i]
|
|
*
|
|
*/
|
|
(__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]);
|
|
|
|
/* "View.MemoryView":1351
|
|
* mslice.shape[i + offset] = mslice.shape[i]
|
|
* mslice.strides[i + offset] = mslice.strides[i]
|
|
* mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<<
|
|
*
|
|
* for i in range(offset):
|
|
*/
|
|
(__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]);
|
|
}
|
|
|
|
/* "View.MemoryView":1353
|
|
* mslice.suboffsets[i + offset] = mslice.suboffsets[i]
|
|
*
|
|
* for i in range(offset): # <<<<<<<<<<<<<<
|
|
* mslice.shape[i] = 1
|
|
* mslice.strides[i] = mslice.strides[0]
|
|
*/
|
|
__pyx_t_1 = __pyx_v_offset;
|
|
__pyx_t_2 = __pyx_t_1;
|
|
for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
|
|
__pyx_v_i = __pyx_t_3;
|
|
|
|
/* "View.MemoryView":1354
|
|
*
|
|
* for i in range(offset):
|
|
* mslice.shape[i] = 1 # <<<<<<<<<<<<<<
|
|
* mslice.strides[i] = mslice.strides[0]
|
|
* mslice.suboffsets[i] = -1
|
|
*/
|
|
(__pyx_v_mslice->shape[__pyx_v_i]) = 1;
|
|
|
|
/* "View.MemoryView":1355
|
|
* for i in range(offset):
|
|
* mslice.shape[i] = 1
|
|
* mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<<
|
|
* mslice.suboffsets[i] = -1
|
|
*
|
|
*/
|
|
(__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]);
|
|
|
|
/* "View.MemoryView":1356
|
|
* mslice.shape[i] = 1
|
|
* mslice.strides[i] = mslice.strides[0]
|
|
* mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
(__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L;
|
|
}
|
|
|
|
/* "View.MemoryView":1342
|
|
*
|
|
* @cname('__pyx_memoryview_broadcast_leading')
|
|
* cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<<
|
|
* int ndim,
|
|
* int ndim_other) nogil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "View.MemoryView":1364
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_copying')
|
|
* cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<<
|
|
* int ndim, bint inc) nogil:
|
|
*
|
|
*/
|
|
|
|
static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) {
|
|
int __pyx_t_1;
|
|
|
|
/* "View.MemoryView":1368
|
|
*
|
|
*
|
|
* if dtype_is_object: # <<<<<<<<<<<<<<
|
|
* refcount_objects_in_slice_with_gil(dst.data, dst.shape,
|
|
* dst.strides, ndim, inc)
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_dtype_is_object != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1369
|
|
*
|
|
* if dtype_is_object:
|
|
* refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<<
|
|
* dst.strides, ndim, inc)
|
|
*
|
|
*/
|
|
__pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc);
|
|
|
|
/* "View.MemoryView":1368
|
|
*
|
|
*
|
|
* if dtype_is_object: # <<<<<<<<<<<<<<
|
|
* refcount_objects_in_slice_with_gil(dst.data, dst.shape,
|
|
* dst.strides, ndim, inc)
|
|
*/
|
|
}
|
|
|
|
/* "View.MemoryView":1364
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_copying')
|
|
* cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<<
|
|
* int ndim, bint inc) nogil:
|
|
*
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "View.MemoryView":1373
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil')
|
|
* cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim,
|
|
* bint inc) with gil:
|
|
*/
|
|
|
|
static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) {
|
|
__Pyx_RefNannyDeclarations
|
|
#ifdef WITH_THREAD
|
|
PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
|
|
#endif
|
|
__Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0);
|
|
|
|
/* "View.MemoryView":1376
|
|
* Py_ssize_t *strides, int ndim,
|
|
* bint inc) with gil:
|
|
* refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<<
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_objects_in_slice')
|
|
*/
|
|
__pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc);
|
|
|
|
/* "View.MemoryView":1373
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil')
|
|
* cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim,
|
|
* bint inc) with gil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
#ifdef WITH_THREAD
|
|
__Pyx_PyGILState_Release(__pyx_gilstate_save);
|
|
#endif
|
|
}
|
|
|
|
/* "View.MemoryView":1379
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_objects_in_slice')
|
|
* cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim, bint inc):
|
|
* cdef Py_ssize_t i
|
|
*/
|
|
|
|
static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) {
|
|
CYTHON_UNUSED Py_ssize_t __pyx_v_i;
|
|
__Pyx_RefNannyDeclarations
|
|
Py_ssize_t __pyx_t_1;
|
|
Py_ssize_t __pyx_t_2;
|
|
Py_ssize_t __pyx_t_3;
|
|
int __pyx_t_4;
|
|
__Pyx_RefNannySetupContext("refcount_objects_in_slice", 0);
|
|
|
|
/* "View.MemoryView":1383
|
|
* cdef Py_ssize_t i
|
|
*
|
|
* for i in range(shape[0]): # <<<<<<<<<<<<<<
|
|
* if ndim == 1:
|
|
* if inc:
|
|
*/
|
|
__pyx_t_1 = (__pyx_v_shape[0]);
|
|
__pyx_t_2 = __pyx_t_1;
|
|
for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
|
|
__pyx_v_i = __pyx_t_3;
|
|
|
|
/* "View.MemoryView":1384
|
|
*
|
|
* for i in range(shape[0]):
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* if inc:
|
|
* Py_INCREF((<PyObject **> data)[0])
|
|
*/
|
|
__pyx_t_4 = ((__pyx_v_ndim == 1) != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":1385
|
|
* for i in range(shape[0]):
|
|
* if ndim == 1:
|
|
* if inc: # <<<<<<<<<<<<<<
|
|
* Py_INCREF((<PyObject **> data)[0])
|
|
* else:
|
|
*/
|
|
__pyx_t_4 = (__pyx_v_inc != 0);
|
|
if (__pyx_t_4) {
|
|
|
|
/* "View.MemoryView":1386
|
|
* if ndim == 1:
|
|
* if inc:
|
|
* Py_INCREF((<PyObject **> data)[0]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* Py_DECREF((<PyObject **> data)[0])
|
|
*/
|
|
Py_INCREF((((PyObject **)__pyx_v_data)[0]));
|
|
|
|
/* "View.MemoryView":1385
|
|
* for i in range(shape[0]):
|
|
* if ndim == 1:
|
|
* if inc: # <<<<<<<<<<<<<<
|
|
* Py_INCREF((<PyObject **> data)[0])
|
|
* else:
|
|
*/
|
|
goto __pyx_L6;
|
|
}
|
|
|
|
/* "View.MemoryView":1388
|
|
* Py_INCREF((<PyObject **> data)[0])
|
|
* else:
|
|
* Py_DECREF((<PyObject **> data)[0]) # <<<<<<<<<<<<<<
|
|
* else:
|
|
* refcount_objects_in_slice(data, shape + 1, strides + 1,
|
|
*/
|
|
/*else*/ {
|
|
Py_DECREF((((PyObject **)__pyx_v_data)[0]));
|
|
}
|
|
__pyx_L6:;
|
|
|
|
/* "View.MemoryView":1384
|
|
*
|
|
* for i in range(shape[0]):
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* if inc:
|
|
* Py_INCREF((<PyObject **> data)[0])
|
|
*/
|
|
goto __pyx_L5;
|
|
}
|
|
|
|
/* "View.MemoryView":1390
|
|
* Py_DECREF((<PyObject **> data)[0])
|
|
* else:
|
|
* refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<<
|
|
* ndim - 1, inc)
|
|
*
|
|
*/
|
|
/*else*/ {
|
|
|
|
/* "View.MemoryView":1391
|
|
* else:
|
|
* refcount_objects_in_slice(data, shape + 1, strides + 1,
|
|
* ndim - 1, inc) # <<<<<<<<<<<<<<
|
|
*
|
|
* data += strides[0]
|
|
*/
|
|
__pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc);
|
|
}
|
|
__pyx_L5:;
|
|
|
|
/* "View.MemoryView":1393
|
|
* ndim - 1, inc)
|
|
*
|
|
* data += strides[0] # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0]));
|
|
}
|
|
|
|
/* "View.MemoryView":1379
|
|
*
|
|
* @cname('__pyx_memoryview_refcount_objects_in_slice')
|
|
* cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim, bint inc):
|
|
* cdef Py_ssize_t i
|
|
*/
|
|
|
|
/* function exit code */
|
|
__Pyx_RefNannyFinishContext();
|
|
}
|
|
|
|
/* "View.MemoryView":1399
|
|
*
|
|
* @cname('__pyx_memoryview_slice_assign_scalar')
|
|
* cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<<
|
|
* size_t itemsize, void *item,
|
|
* bint dtype_is_object) nogil:
|
|
*/
|
|
|
|
static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) {
|
|
|
|
/* "View.MemoryView":1402
|
|
* size_t itemsize, void *item,
|
|
* bint dtype_is_object) nogil:
|
|
* refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<<
|
|
* _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim,
|
|
* itemsize, item)
|
|
*/
|
|
__pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
|
|
|
|
/* "View.MemoryView":1403
|
|
* bint dtype_is_object) nogil:
|
|
* refcount_copying(dst, dtype_is_object, ndim, False)
|
|
* _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<<
|
|
* itemsize, item)
|
|
* refcount_copying(dst, dtype_is_object, ndim, True)
|
|
*/
|
|
__pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item);
|
|
|
|
/* "View.MemoryView":1405
|
|
* _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim,
|
|
* itemsize, item)
|
|
* refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
|
|
|
|
/* "View.MemoryView":1399
|
|
*
|
|
* @cname('__pyx_memoryview_slice_assign_scalar')
|
|
* cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<<
|
|
* size_t itemsize, void *item,
|
|
* bint dtype_is_object) nogil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "View.MemoryView":1409
|
|
*
|
|
* @cname('__pyx_memoryview__slice_assign_scalar')
|
|
* cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim,
|
|
* size_t itemsize, void *item) nogil:
|
|
*/
|
|
|
|
static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) {
|
|
CYTHON_UNUSED Py_ssize_t __pyx_v_i;
|
|
Py_ssize_t __pyx_v_stride;
|
|
Py_ssize_t __pyx_v_extent;
|
|
int __pyx_t_1;
|
|
Py_ssize_t __pyx_t_2;
|
|
Py_ssize_t __pyx_t_3;
|
|
Py_ssize_t __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1413
|
|
* size_t itemsize, void *item) nogil:
|
|
* cdef Py_ssize_t i
|
|
* cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<<
|
|
* cdef Py_ssize_t extent = shape[0]
|
|
*
|
|
*/
|
|
__pyx_v_stride = (__pyx_v_strides[0]);
|
|
|
|
/* "View.MemoryView":1414
|
|
* cdef Py_ssize_t i
|
|
* cdef Py_ssize_t stride = strides[0]
|
|
* cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<<
|
|
*
|
|
* if ndim == 1:
|
|
*/
|
|
__pyx_v_extent = (__pyx_v_shape[0]);
|
|
|
|
/* "View.MemoryView":1416
|
|
* cdef Py_ssize_t extent = shape[0]
|
|
*
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* for i in range(extent):
|
|
* memcpy(data, item, itemsize)
|
|
*/
|
|
__pyx_t_1 = ((__pyx_v_ndim == 1) != 0);
|
|
if (__pyx_t_1) {
|
|
|
|
/* "View.MemoryView":1417
|
|
*
|
|
* if ndim == 1:
|
|
* for i in range(extent): # <<<<<<<<<<<<<<
|
|
* memcpy(data, item, itemsize)
|
|
* data += stride
|
|
*/
|
|
__pyx_t_2 = __pyx_v_extent;
|
|
__pyx_t_3 = __pyx_t_2;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_i = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1418
|
|
* if ndim == 1:
|
|
* for i in range(extent):
|
|
* memcpy(data, item, itemsize) # <<<<<<<<<<<<<<
|
|
* data += stride
|
|
* else:
|
|
*/
|
|
(void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize));
|
|
|
|
/* "View.MemoryView":1419
|
|
* for i in range(extent):
|
|
* memcpy(data, item, itemsize)
|
|
* data += stride # <<<<<<<<<<<<<<
|
|
* else:
|
|
* for i in range(extent):
|
|
*/
|
|
__pyx_v_data = (__pyx_v_data + __pyx_v_stride);
|
|
}
|
|
|
|
/* "View.MemoryView":1416
|
|
* cdef Py_ssize_t extent = shape[0]
|
|
*
|
|
* if ndim == 1: # <<<<<<<<<<<<<<
|
|
* for i in range(extent):
|
|
* memcpy(data, item, itemsize)
|
|
*/
|
|
goto __pyx_L3;
|
|
}
|
|
|
|
/* "View.MemoryView":1421
|
|
* data += stride
|
|
* else:
|
|
* for i in range(extent): # <<<<<<<<<<<<<<
|
|
* _slice_assign_scalar(data, shape + 1, strides + 1,
|
|
* ndim - 1, itemsize, item)
|
|
*/
|
|
/*else*/ {
|
|
__pyx_t_2 = __pyx_v_extent;
|
|
__pyx_t_3 = __pyx_t_2;
|
|
for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
|
|
__pyx_v_i = __pyx_t_4;
|
|
|
|
/* "View.MemoryView":1422
|
|
* else:
|
|
* for i in range(extent):
|
|
* _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<<
|
|
* ndim - 1, itemsize, item)
|
|
* data += stride
|
|
*/
|
|
__pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item);
|
|
|
|
/* "View.MemoryView":1424
|
|
* _slice_assign_scalar(data, shape + 1, strides + 1,
|
|
* ndim - 1, itemsize, item)
|
|
* data += stride # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_v_data = (__pyx_v_data + __pyx_v_stride);
|
|
}
|
|
}
|
|
__pyx_L3:;
|
|
|
|
/* "View.MemoryView":1409
|
|
*
|
|
* @cname('__pyx_memoryview__slice_assign_scalar')
|
|
* cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<<
|
|
* Py_ssize_t *strides, int ndim,
|
|
* size_t itemsize, void *item) nogil:
|
|
*/
|
|
|
|
/* function exit code */
|
|
}
|
|
|
|
/* "(tree fragment)":1
|
|
* def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
|
|
* cdef object __pyx_PickleError
|
|
* cdef object __pyx_result
|
|
*/
|
|
|
|
/* Python wrapper */
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
|
|
static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {"__pyx_unpickle_Enum", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0};
|
|
static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(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_Enum (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_Enum", 1, 3, 3, 1); __PYX_ERR(4, 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_Enum", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
|
|
}
|
|
}
|
|
if (unlikely(kw_args > 0)) {
|
|
if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Enum") < 0)) __PYX_ERR(4, 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(4, 1, __pyx_L3_error)
|
|
__pyx_v___pyx_state = values[2];
|
|
}
|
|
goto __pyx_L4_argument_unpacking_done;
|
|
__pyx_L5_argtuple_error:;
|
|
__Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
|
|
__pyx_L3_error:;
|
|
__Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__Pyx_RefNannyFinishContext();
|
|
return NULL;
|
|
__pyx_L4_argument_unpacking_done:;
|
|
__pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__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_15View_dot_MemoryView___pyx_unpickle_Enum(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_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_RefNannySetupContext("__pyx_unpickle_Enum", 0);
|
|
|
|
/* "(tree fragment)":4
|
|
* cdef object __pyx_PickleError
|
|
* cdef object __pyx_result
|
|
* if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<<
|
|
* from pickle import PickleError as __pyx_PickleError
|
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__23, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(4, 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 (0xb068931, 0x82a3537, 0x6ae9995):
|
|
* from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<<
|
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
* __pyx_result = Enum.__new__(__pyx_type)
|
|
*/
|
|
__pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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(4, 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 (0xb068931, 0x82a3537, 0x6ae9995):
|
|
* from pickle import PickleError as __pyx_PickleError
|
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum) # <<<<<<<<<<<<<<
|
|
* __pyx_result = Enum.__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(4, 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(4, 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(4, 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(4, 6, __pyx_L1_error)
|
|
|
|
/* "(tree fragment)":4
|
|
* cdef object __pyx_PickleError
|
|
* cdef object __pyx_result
|
|
* if __pyx_checksum not in (0xb068931, 0x82a3537, 0x6ae9995): # <<<<<<<<<<<<<<
|
|
* from pickle import PickleError as __pyx_PickleError
|
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
*/
|
|
}
|
|
|
|
/* "(tree fragment)":7
|
|
* from pickle import PickleError as __pyx_PickleError
|
|
* raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
* __pyx_result = Enum.__new__(__pyx_type) # <<<<<<<<<<<<<<
|
|
* if __pyx_state is not None:
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
*/
|
|
__pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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(4, 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 (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
* __pyx_result = Enum.__new__(__pyx_type)
|
|
* if __pyx_state is not None: # <<<<<<<<<<<<<<
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __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 = Enum.__new__(__pyx_type)
|
|
* if __pyx_state is not None:
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state) # <<<<<<<<<<<<<<
|
|
* return __pyx_result
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __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(4, 9, __pyx_L1_error)
|
|
__pyx_t_4 = __pyx_unpickle_Enum__set_state(((struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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 (0xb068931, 0x82a3537, 0x6ae9995) = (name))" % __pyx_checksum)
|
|
* __pyx_result = Enum.__new__(__pyx_type)
|
|
* if __pyx_state is not None: # <<<<<<<<<<<<<<
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
* return __pyx_result
|
|
*/
|
|
}
|
|
|
|
/* "(tree fragment)":10
|
|
* if __pyx_state is not None:
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
* return __pyx_result # <<<<<<<<<<<<<<
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state):
|
|
* __pyx_result.name = __pyx_state[0]
|
|
*/
|
|
__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_Enum(__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("View.MemoryView.__pyx_unpickle_Enum", __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_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
|
|
/* "(tree fragment)":11
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
* return __pyx_result
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
|
|
*/
|
|
|
|
static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
|
|
PyObject *__pyx_r = NULL;
|
|
__Pyx_RefNannyDeclarations
|
|
PyObject *__pyx_t_1 = NULL;
|
|
int __pyx_t_2;
|
|
Py_ssize_t __pyx_t_3;
|
|
int __pyx_t_4;
|
|
int __pyx_t_5;
|
|
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("__pyx_unpickle_Enum__set_state", 0);
|
|
|
|
/* "(tree fragment)":12
|
|
* return __pyx_result
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state):
|
|
* __pyx_result.name = __pyx_state[0] # <<<<<<<<<<<<<<
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
|
|
* __pyx_result.__dict__.update(__pyx_state[1])
|
|
*/
|
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(4, 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(4, 12, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_GIVEREF(__pyx_t_1);
|
|
__Pyx_GOTREF(__pyx_v___pyx_result->name);
|
|
__Pyx_DECREF(__pyx_v___pyx_result->name);
|
|
__pyx_v___pyx_result->name = __pyx_t_1;
|
|
__pyx_t_1 = 0;
|
|
|
|
/* "(tree fragment)":13
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state):
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
|
|
* __pyx_result.__dict__.update(__pyx_state[1])
|
|
*/
|
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
|
|
__PYX_ERR(4, 13, __pyx_L1_error)
|
|
}
|
|
__pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
|
|
__pyx_t_4 = ((__pyx_t_3 > 1) != 0);
|
|
if (__pyx_t_4) {
|
|
} else {
|
|
__pyx_t_2 = __pyx_t_4;
|
|
goto __pyx_L4_bool_binop_done;
|
|
}
|
|
__pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
|
|
__pyx_t_5 = (__pyx_t_4 != 0);
|
|
__pyx_t_2 = __pyx_t_5;
|
|
__pyx_L4_bool_binop_done:;
|
|
if (__pyx_t_2) {
|
|
|
|
/* "(tree fragment)":14
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
|
|
* __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_7);
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(__pyx_v___pyx_state == Py_None)) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
|
|
__PYX_ERR(4, 14, __pyx_L1_error)
|
|
}
|
|
__pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_6);
|
|
__pyx_t_8 = NULL;
|
|
if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
|
|
__pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
|
|
if (likely(__pyx_t_8)) {
|
|
PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
|
|
__Pyx_INCREF(__pyx_t_8);
|
|
__Pyx_INCREF(function);
|
|
__Pyx_DECREF_SET(__pyx_t_7, function);
|
|
}
|
|
}
|
|
__pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
|
|
__Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
|
|
__Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
|
|
if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
|
|
/* "(tree fragment)":13
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state):
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
|
|
* __pyx_result.__dict__.update(__pyx_state[1])
|
|
*/
|
|
}
|
|
|
|
/* "(tree fragment)":11
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
* return __pyx_result
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 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_6);
|
|
__Pyx_XDECREF(__pyx_t_7);
|
|
__Pyx_XDECREF(__pyx_t_8);
|
|
__Pyx_AddTraceback("View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
__pyx_r = 0;
|
|
__pyx_L0:;
|
|
__Pyx_XGIVEREF(__pyx_r);
|
|
__Pyx_RefNannyFinishContext();
|
|
return __pyx_r;
|
|
}
|
|
static struct __pyx_vtabstruct_5spacy_6tokens_5token_Token __pyx_vtable_5spacy_6tokens_5token_Token;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token_Token(PyTypeObject *t, PyObject *a, PyObject *k) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *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_6tokens_5token_Token *)o);
|
|
p->__pyx_vtab = __pyx_vtabptr_5spacy_6tokens_5token_Token;
|
|
p->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)Py_None); Py_INCREF(Py_None);
|
|
p->doc = ((struct __pyx_obj_5spacy_6tokens_3doc_Doc *)Py_None); Py_INCREF(Py_None);
|
|
if (unlikely(__pyx_pw_5spacy_6tokens_5token_5Token_9__cinit__(o, a, k) < 0)) goto bad;
|
|
return o;
|
|
bad:
|
|
Py_DECREF(o); o = 0;
|
|
return NULL;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token_Token(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *p = (struct __pyx_obj_5spacy_6tokens_5token_Token *)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->vocab);
|
|
Py_CLEAR(p->doc);
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token_Token(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *p = (struct __pyx_obj_5spacy_6tokens_5token_Token *)o;
|
|
if (p->vocab) {
|
|
e = (*v)(((PyObject *)p->vocab), a); if (e) return e;
|
|
}
|
|
if (p->doc) {
|
|
e = (*v)(((PyObject *)p->doc), a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static int __pyx_tp_clear_5spacy_6tokens_5token_Token(PyObject *o) {
|
|
PyObject* tmp;
|
|
struct __pyx_obj_5spacy_6tokens_5token_Token *p = (struct __pyx_obj_5spacy_6tokens_5token_Token *)o;
|
|
tmp = ((PyObject*)p->vocab);
|
|
p->vocab = ((struct __pyx_obj_5spacy_5vocab_Vocab *)Py_None); Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
tmp = ((PyObject*)p->doc);
|
|
p->doc = ((struct __pyx_obj_5spacy_6tokens_3doc_Doc *)Py_None); Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
return 0;
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token__(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_1__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_morph(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5morph_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_morph(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5morph_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lex(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3lex_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lex_id(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6lex_id_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_rank(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4rank_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_text(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4text_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_text_with_ws(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_12text_with_ws_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_prob(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4prob_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_sentiment(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9sentiment_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lang(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4lang_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_idx(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3idx_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_cluster(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7cluster_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_orth(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4orth_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lower(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5lower_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_norm(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4norm_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_shape(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5shape_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_prefix(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6prefix_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_suffix(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6suffix_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lemma(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5lemma_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_lemma(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5lemma_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_pos(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3pos_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3pos_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_tag(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3tag_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_tag(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3tag_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_dep(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3dep_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_dep(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3dep_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_has_vector(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10has_vector_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_vector(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6vector_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_vector_norm(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_11vector_norm_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_tensor(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6tensor_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_n_lefts(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7n_lefts_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_n_rights(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8n_rights_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_sent(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4sent_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_sent_start(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_sent_start(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10sent_start_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_sent_start(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_is_sent_start(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_13is_sent_start_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_sent_end(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_is_sent_end(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_11is_sent_end_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lefts(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5lefts_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_rights(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6rights_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_children(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8children_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_subtree(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7subtree_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_left_edge(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9left_edge_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_right_edge(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10right_edge_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ancestors(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9ancestors_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_head(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4head_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_head(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4head_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_conjuncts(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9conjuncts_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_type(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_type(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8ent_type_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_type_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_type_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9ent_type__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_iob(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7ent_iob_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_iob_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8ent_iob__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_id(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_id(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6ent_id_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_id_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_id_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7ent_id__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_kb_id(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_kb_id(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_9ent_kb_id_3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_ent_kb_id_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_ent_kb_id_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10ent_kb_id__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_whitespace_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_11whitespace__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_orth_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5orth__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lower_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6lower__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_norm_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5norm__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_norm_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5norm__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_shape_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6shape__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_prefix_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7prefix__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_suffix_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7suffix__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lang_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5lang__1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_lemma_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6lemma__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_lemma_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6lemma__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_pos_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4pos__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_pos_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4pos__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_tag_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4tag__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_tag_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4tag__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_dep_(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4dep__1__get__(o);
|
|
}
|
|
|
|
static int __pyx_setprop_5spacy_6tokens_5token_5Token_dep_(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
|
|
if (v) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_4dep__3__set__(o, v);
|
|
}
|
|
else {
|
|
PyErr_SetString(PyExc_NotImplementedError, "__del__");
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_oov(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_6is_oov_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_stop(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_7is_stop_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_alpha(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_alpha_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_ascii(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_ascii_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_digit(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_digit_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_lower(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_lower_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_upper(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_upper_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_title(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_title_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_punct(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_punct_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_space(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_space_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_bracket(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10is_bracket_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_quote(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8is_quote_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_left_punct(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_13is_left_punct_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_right_punct(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_14is_right_punct_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_is_currency(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_11is_currency_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_like_url(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8like_url_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_like_num(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_8like_num_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_like_email(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_10like_email_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_vocab(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_5vocab_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_i(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_1i_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop_5spacy_6tokens_5token_5Token_doc(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_5spacy_6tokens_5token_5Token_3doc_1__get__(o);
|
|
}
|
|
|
|
static PyMethodDef __pyx_methods_5spacy_6tokens_5token_Token[] = {
|
|
{"set_extension", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_6tokens_5token_5Token_1set_extension, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_6tokens_5token_5Token_set_extension},
|
|
{"get_extension", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_3get_extension, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_2get_extension},
|
|
{"has_extension", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_5has_extension, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_4has_extension},
|
|
{"remove_extension", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_7remove_extension, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_6remove_extension},
|
|
{"__unicode__", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_15__unicode__, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_14__unicode__},
|
|
{"__bytes__", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_17__bytes__, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_16__bytes__},
|
|
{"__reduce__", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_25__reduce__, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_24__reduce__},
|
|
{"check_flag", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_27check_flag, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_26check_flag},
|
|
{"nbor", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_5spacy_6tokens_5token_5Token_29nbor, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5spacy_6tokens_5token_5Token_28nbor},
|
|
{"similarity", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_31similarity, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_30similarity},
|
|
{"has_morph", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_33has_morph, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_32has_morph},
|
|
{"set_morph", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_35set_morph, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_34set_morph},
|
|
{"is_ancestor", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_37is_ancestor, METH_O, __pyx_doc_5spacy_6tokens_5token_5Token_36is_ancestor},
|
|
{"has_head", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_39has_head, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_38has_head},
|
|
{"iob_strings", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_41iob_strings, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_40iob_strings},
|
|
{"has_dep", (PyCFunction)__pyx_pw_5spacy_6tokens_5token_5Token_43has_dep, METH_NOARGS, __pyx_doc_5spacy_6tokens_5token_5Token_42has_dep},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static struct PyGetSetDef __pyx_getsets_5spacy_6tokens_5token_Token[] = {
|
|
{(char *)"_", __pyx_getprop_5spacy_6tokens_5token_5Token__, 0, (char *)"Custom extension attributes registered via `set_extension`.", 0},
|
|
{(char *)"morph", __pyx_getprop_5spacy_6tokens_5token_5Token_morph, __pyx_setprop_5spacy_6tokens_5token_5Token_morph, (char *)0, 0},
|
|
{(char *)"lex", __pyx_getprop_5spacy_6tokens_5token_5Token_lex, 0, (char *)"RETURNS (Lexeme): The underlying lexeme.", 0},
|
|
{(char *)"lex_id", __pyx_getprop_5spacy_6tokens_5token_5Token_lex_id, 0, (char *)"RETURNS (int): Sequential ID of the token's lexical type.", 0},
|
|
{(char *)"rank", __pyx_getprop_5spacy_6tokens_5token_5Token_rank, 0, (char *)"RETURNS (int): Sequential ID of the token's lexical type, used to\n index into tables, e.g. for word vectors.", 0},
|
|
{(char *)"text", __pyx_getprop_5spacy_6tokens_5token_5Token_text, 0, (char *)"RETURNS (str): The original verbatim text of the token.", 0},
|
|
{(char *)"text_with_ws", __pyx_getprop_5spacy_6tokens_5token_5Token_text_with_ws, 0, (char *)"RETURNS (str): The text content of the span (with trailing\n whitespace).\n ", 0},
|
|
{(char *)"prob", __pyx_getprop_5spacy_6tokens_5token_5Token_prob, 0, (char *)"RETURNS (float): Smoothed log probability estimate of token type.", 0},
|
|
{(char *)"sentiment", __pyx_getprop_5spacy_6tokens_5token_5Token_sentiment, 0, (char *)"RETURNS (float): A scalar value indicating the positivity or\n negativity of the token.", 0},
|
|
{(char *)"lang", __pyx_getprop_5spacy_6tokens_5token_5Token_lang, 0, (char *)"RETURNS (uint64): ID of the language of the parent document's\n vocabulary.\n ", 0},
|
|
{(char *)"idx", __pyx_getprop_5spacy_6tokens_5token_5Token_idx, 0, (char *)"RETURNS (int): The character offset of the token within the parent\n document.\n ", 0},
|
|
{(char *)"cluster", __pyx_getprop_5spacy_6tokens_5token_5Token_cluster, 0, (char *)"RETURNS (int): Brown cluster ID.", 0},
|
|
{(char *)"orth", __pyx_getprop_5spacy_6tokens_5token_5Token_orth, 0, (char *)"RETURNS (uint64): ID of the verbatim text content.", 0},
|
|
{(char *)"lower", __pyx_getprop_5spacy_6tokens_5token_5Token_lower, 0, (char *)"RETURNS (uint64): ID of the lowercase token text.", 0},
|
|
{(char *)"norm", __pyx_getprop_5spacy_6tokens_5token_5Token_norm, 0, (char *)"RETURNS (uint64): ID of the token's norm, i.e. a normalised form of\n the token text. Usually set in the language's tokenizer exceptions\n or norm exceptions.\n ", 0},
|
|
{(char *)"shape", __pyx_getprop_5spacy_6tokens_5token_5Token_shape, 0, (char *)"RETURNS (uint64): ID of the token's shape, a transform of the\n token's string, to show orthographic features (e.g. \"Xxxx\", \"dd\").\n ", 0},
|
|
{(char *)"prefix", __pyx_getprop_5spacy_6tokens_5token_5Token_prefix, 0, (char *)"RETURNS (uint64): ID of a length-N substring from the start of the\n token. Defaults to `N=1`.\n ", 0},
|
|
{(char *)"suffix", __pyx_getprop_5spacy_6tokens_5token_5Token_suffix, 0, (char *)"RETURNS (uint64): ID of a length-N substring from the end of the\n token. Defaults to `N=3`.\n ", 0},
|
|
{(char *)"lemma", __pyx_getprop_5spacy_6tokens_5token_5Token_lemma, __pyx_setprop_5spacy_6tokens_5token_5Token_lemma, (char *)"RETURNS (uint64): ID of the base form of the word, with no\n inflectional suffixes.\n ", 0},
|
|
{(char *)"pos", __pyx_getprop_5spacy_6tokens_5token_5Token_pos, __pyx_setprop_5spacy_6tokens_5token_5Token_pos, (char *)"RETURNS (uint64): ID of coarse-grained part-of-speech tag.", 0},
|
|
{(char *)"tag", __pyx_getprop_5spacy_6tokens_5token_5Token_tag, __pyx_setprop_5spacy_6tokens_5token_5Token_tag, (char *)"RETURNS (uint64): ID of fine-grained part-of-speech tag.", 0},
|
|
{(char *)"dep", __pyx_getprop_5spacy_6tokens_5token_5Token_dep, __pyx_setprop_5spacy_6tokens_5token_5Token_dep, (char *)"RETURNS (uint64): ID of syntactic dependency label.", 0},
|
|
{(char *)"has_vector", __pyx_getprop_5spacy_6tokens_5token_5Token_has_vector, 0, (char *)"A boolean value indicating whether a word vector is associated with\n the object.\n\n RETURNS (bool): Whether a word vector is associated with the object.\n\n DOCS: https://spacy.io/api/token#has_vector\n ", 0},
|
|
{(char *)"vector", __pyx_getprop_5spacy_6tokens_5token_5Token_vector, 0, (char *)"A real-valued meaning representation.\n\n RETURNS (numpy.ndarray[ndim=1, dtype='float32']): A 1D numpy array\n representing the token's semantics.\n\n DOCS: https://spacy.io/api/token#vector\n ", 0},
|
|
{(char *)"vector_norm", __pyx_getprop_5spacy_6tokens_5token_5Token_vector_norm, 0, (char *)"The L2 norm of the token's vector representation.\n\n RETURNS (float): The L2 norm of the vector representation.\n\n DOCS: https://spacy.io/api/token#vector_norm\n ", 0},
|
|
{(char *)"tensor", __pyx_getprop_5spacy_6tokens_5token_5Token_tensor, 0, (char *)0, 0},
|
|
{(char *)"n_lefts", __pyx_getprop_5spacy_6tokens_5token_5Token_n_lefts, 0, (char *)"The number of leftward immediate children of the word, in the\n syntactic dependency parse.\n\n RETURNS (int): The number of leftward immediate children of the\n word, in the syntactic dependency parse.\n\n DOCS: https://spacy.io/api/token#n_lefts\n ", 0},
|
|
{(char *)"n_rights", __pyx_getprop_5spacy_6tokens_5token_5Token_n_rights, 0, (char *)"The number of rightward immediate children of the word, in the\n syntactic dependency parse.\n\n RETURNS (int): The number of rightward immediate children of the\n word, in the syntactic dependency parse.\n\n DOCS: https://spacy.io/api/token#n_rights\n ", 0},
|
|
{(char *)"sent", __pyx_getprop_5spacy_6tokens_5token_5Token_sent, 0, (char *)"RETURNS (Span): The sentence span that the token is a part of.", 0},
|
|
{(char *)"sent_start", __pyx_getprop_5spacy_6tokens_5token_5Token_sent_start, __pyx_setprop_5spacy_6tokens_5token_5Token_sent_start, (char *)0, 0},
|
|
{(char *)"is_sent_start", __pyx_getprop_5spacy_6tokens_5token_5Token_is_sent_start, __pyx_setprop_5spacy_6tokens_5token_5Token_is_sent_start, (char *)"A boolean value indicating whether the token starts a sentence.\n `None` if unknown. Defaults to `True` for the first token in the `Doc`.\n\n RETURNS (bool / None): Whether the token starts a sentence.\n None if unknown.\n ", 0},
|
|
{(char *)"is_sent_end", __pyx_getprop_5spacy_6tokens_5token_5Token_is_sent_end, __pyx_setprop_5spacy_6tokens_5token_5Token_is_sent_end, (char *)"A boolean value indicating whether the token ends a sentence.\n `None` if unknown. Defaults to `True` for the last token in the `Doc`.\n\n RETURNS (bool / None): Whether the token ends a sentence.\n None if unknown.\n\n DOCS: https://spacy.io/api/token#is_sent_end\n ", 0},
|
|
{(char *)"lefts", __pyx_getprop_5spacy_6tokens_5token_5Token_lefts, 0, (char *)"The leftward immediate children of the word, in the syntactic\n dependency parse.\n\n YIELDS (Token): A left-child of the token.\n\n DOCS: https://spacy.io/api/token#lefts\n ", 0},
|
|
{(char *)"rights", __pyx_getprop_5spacy_6tokens_5token_5Token_rights, 0, (char *)"The rightward immediate children of the word, in the syntactic\n dependency parse.\n\n YIELDS (Token): A right-child of the token.\n\n DOCS: https://spacy.io/api/token#rights\n ", 0},
|
|
{(char *)"children", __pyx_getprop_5spacy_6tokens_5token_5Token_children, 0, (char *)"A sequence of the token's immediate syntactic children.\n\n YIELDS (Token): A child token such that `child.head==self`.\n\n DOCS: https://spacy.io/api/token#children\n ", 0},
|
|
{(char *)"subtree", __pyx_getprop_5spacy_6tokens_5token_5Token_subtree, 0, (char *)"A sequence containing the token and all the token's syntactic\n descendants.\n\n YIELDS (Token): A descendent token such that\n `self.is_ancestor(descendent) or token == self`.\n\n DOCS: https://spacy.io/api/token#subtree\n ", 0},
|
|
{(char *)"left_edge", __pyx_getprop_5spacy_6tokens_5token_5Token_left_edge, 0, (char *)"The leftmost token of this token's syntactic descendents.\n\n RETURNS (Token): The first token such that `self.is_ancestor(token)`.\n ", 0},
|
|
{(char *)"right_edge", __pyx_getprop_5spacy_6tokens_5token_5Token_right_edge, 0, (char *)"The rightmost token of this token's syntactic descendents.\n\n RETURNS (Token): The last token such that `self.is_ancestor(token)`.\n ", 0},
|
|
{(char *)"ancestors", __pyx_getprop_5spacy_6tokens_5token_5Token_ancestors, 0, (char *)"A sequence of this token's syntactic ancestors.\n\n YIELDS (Token): A sequence of ancestor tokens such that\n `ancestor.is_ancestor(self)`.\n\n DOCS: https://spacy.io/api/token#ancestors\n ", 0},
|
|
{(char *)"head", __pyx_getprop_5spacy_6tokens_5token_5Token_head, __pyx_setprop_5spacy_6tokens_5token_5Token_head, (char *)"The syntactic parent, or \"governor\", of this token.\n If token.has_head() is `False`, this method will return itself.\n\n RETURNS (Token): The token predicted by the parser to be the head of\n the current token.\n ", 0},
|
|
{(char *)"conjuncts", __pyx_getprop_5spacy_6tokens_5token_5Token_conjuncts, 0, (char *)"A sequence of coordinated tokens, including the token itself.\n\n RETURNS (tuple): The coordinated tokens.\n\n DOCS: https://spacy.io/api/token#conjuncts\n ", 0},
|
|
{(char *)"ent_type", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_type, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_type, (char *)"RETURNS (uint64): Named entity type.", 0},
|
|
{(char *)"ent_type_", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_type_, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_type_, (char *)"RETURNS (str): Named entity type.", 0},
|
|
{(char *)"ent_iob", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_iob, 0, (char *)"IOB code of named entity tag. `1=\"I\", 2=\"O\", 3=\"B\"`. 0 means no tag\n is assigned.\n\n RETURNS (uint64): IOB code of named entity tag.\n ", 0},
|
|
{(char *)"ent_iob_", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_iob_, 0, (char *)"IOB code of named entity tag. \"B\" means the token begins an entity,\n \"I\" means it is inside an entity, \"O\" means it is outside an entity,\n and \"\" means no entity tag is set. \"B\" with an empty ent_type\n means that the token is blocked from further processing by NER.\n\n RETURNS (str): IOB code of named entity tag.\n ", 0},
|
|
{(char *)"ent_id", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_id, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_id, (char *)"RETURNS (uint64): ID of the entity the token is an instance of,\n if any.\n ", 0},
|
|
{(char *)"ent_id_", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_id_, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_id_, (char *)"RETURNS (str): ID of the entity the token is an instance of,\n if any.\n ", 0},
|
|
{(char *)"ent_kb_id", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_kb_id, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_kb_id, (char *)"RETURNS (uint64): Named entity KB ID.", 0},
|
|
{(char *)"ent_kb_id_", __pyx_getprop_5spacy_6tokens_5token_5Token_ent_kb_id_, __pyx_setprop_5spacy_6tokens_5token_5Token_ent_kb_id_, (char *)"RETURNS (str): Named entity KB ID.", 0},
|
|
{(char *)"whitespace_", __pyx_getprop_5spacy_6tokens_5token_5Token_whitespace_, 0, (char *)"RETURNS (str): The trailing whitespace character, if present.", 0},
|
|
{(char *)"orth_", __pyx_getprop_5spacy_6tokens_5token_5Token_orth_, 0, (char *)"RETURNS (str): Verbatim text content (identical to\n `Token.text`). Exists mostly for consistency with the other\n attributes.\n ", 0},
|
|
{(char *)"lower_", __pyx_getprop_5spacy_6tokens_5token_5Token_lower_, 0, (char *)"RETURNS (str): The lowercase token text. Equivalent to\n `Token.text.lower()`.\n ", 0},
|
|
{(char *)"norm_", __pyx_getprop_5spacy_6tokens_5token_5Token_norm_, __pyx_setprop_5spacy_6tokens_5token_5Token_norm_, (char *)"RETURNS (str): The token's norm, i.e. a normalised form of the\n token text. Usually set in the language's tokenizer exceptions or\n norm exceptions.\n ", 0},
|
|
{(char *)"shape_", __pyx_getprop_5spacy_6tokens_5token_5Token_shape_, 0, (char *)"RETURNS (str): Transform of the token's string, to show\n orthographic features. For example, \"Xxxx\" or \"dd\".\n ", 0},
|
|
{(char *)"prefix_", __pyx_getprop_5spacy_6tokens_5token_5Token_prefix_, 0, (char *)"RETURNS (str): A length-N substring from the start of the token.\n Defaults to `N=1`.\n ", 0},
|
|
{(char *)"suffix_", __pyx_getprop_5spacy_6tokens_5token_5Token_suffix_, 0, (char *)"RETURNS (str): A length-N substring from the end of the token.\n Defaults to `N=3`.\n ", 0},
|
|
{(char *)"lang_", __pyx_getprop_5spacy_6tokens_5token_5Token_lang_, 0, (char *)"RETURNS (str): Language of the parent document's vocabulary,\n e.g. 'en'.\n ", 0},
|
|
{(char *)"lemma_", __pyx_getprop_5spacy_6tokens_5token_5Token_lemma_, __pyx_setprop_5spacy_6tokens_5token_5Token_lemma_, (char *)"RETURNS (str): The token lemma, i.e. the base form of the word,\n with no inflectional suffixes.\n ", 0},
|
|
{(char *)"pos_", __pyx_getprop_5spacy_6tokens_5token_5Token_pos_, __pyx_setprop_5spacy_6tokens_5token_5Token_pos_, (char *)"RETURNS (str): Coarse-grained part-of-speech tag.", 0},
|
|
{(char *)"tag_", __pyx_getprop_5spacy_6tokens_5token_5Token_tag_, __pyx_setprop_5spacy_6tokens_5token_5Token_tag_, (char *)"RETURNS (str): Fine-grained part-of-speech tag.", 0},
|
|
{(char *)"dep_", __pyx_getprop_5spacy_6tokens_5token_5Token_dep_, __pyx_setprop_5spacy_6tokens_5token_5Token_dep_, (char *)"RETURNS (str): The syntactic dependency label.", 0},
|
|
{(char *)"is_oov", __pyx_getprop_5spacy_6tokens_5token_5Token_is_oov, 0, (char *)"RETURNS (bool): Whether the token is out-of-vocabulary.", 0},
|
|
{(char *)"is_stop", __pyx_getprop_5spacy_6tokens_5token_5Token_is_stop, 0, (char *)"RETURNS (bool): Whether the token is a stop word, i.e. part of a\n \"stop list\" defined by the language data.\n ", 0},
|
|
{(char *)"is_alpha", __pyx_getprop_5spacy_6tokens_5token_5Token_is_alpha, 0, (char *)"RETURNS (bool): Whether the token consists of alpha characters.\n Equivalent to `token.text.isalpha()`.\n ", 0},
|
|
{(char *)"is_ascii", __pyx_getprop_5spacy_6tokens_5token_5Token_is_ascii, 0, (char *)"RETURNS (bool): Whether the token consists of ASCII characters.\n Equivalent to `[any(ord(c) >= 128 for c in token.text)]`.\n ", 0},
|
|
{(char *)"is_digit", __pyx_getprop_5spacy_6tokens_5token_5Token_is_digit, 0, (char *)"RETURNS (bool): Whether the token consists of digits. Equivalent to\n `token.text.isdigit()`.\n ", 0},
|
|
{(char *)"is_lower", __pyx_getprop_5spacy_6tokens_5token_5Token_is_lower, 0, (char *)"RETURNS (bool): Whether the token is in lowercase. Equivalent to\n `token.text.islower()`.\n ", 0},
|
|
{(char *)"is_upper", __pyx_getprop_5spacy_6tokens_5token_5Token_is_upper, 0, (char *)"RETURNS (bool): Whether the token is in uppercase. Equivalent to\n `token.text.isupper()`\n ", 0},
|
|
{(char *)"is_title", __pyx_getprop_5spacy_6tokens_5token_5Token_is_title, 0, (char *)"RETURNS (bool): Whether the token is in titlecase. Equivalent to\n `token.text.istitle()`.\n ", 0},
|
|
{(char *)"is_punct", __pyx_getprop_5spacy_6tokens_5token_5Token_is_punct, 0, (char *)"RETURNS (bool): Whether the token is punctuation.", 0},
|
|
{(char *)"is_space", __pyx_getprop_5spacy_6tokens_5token_5Token_is_space, 0, (char *)"RETURNS (bool): Whether the token consists of whitespace characters.\n Equivalent to `token.text.isspace()`.\n ", 0},
|
|
{(char *)"is_bracket", __pyx_getprop_5spacy_6tokens_5token_5Token_is_bracket, 0, (char *)"RETURNS (bool): Whether the token is a bracket.", 0},
|
|
{(char *)"is_quote", __pyx_getprop_5spacy_6tokens_5token_5Token_is_quote, 0, (char *)"RETURNS (bool): Whether the token is a quotation mark.", 0},
|
|
{(char *)"is_left_punct", __pyx_getprop_5spacy_6tokens_5token_5Token_is_left_punct, 0, (char *)"RETURNS (bool): Whether the token is a left punctuation mark.", 0},
|
|
{(char *)"is_right_punct", __pyx_getprop_5spacy_6tokens_5token_5Token_is_right_punct, 0, (char *)"RETURNS (bool): Whether the token is a right punctuation mark.", 0},
|
|
{(char *)"is_currency", __pyx_getprop_5spacy_6tokens_5token_5Token_is_currency, 0, (char *)"RETURNS (bool): Whether the token is a currency symbol.", 0},
|
|
{(char *)"like_url", __pyx_getprop_5spacy_6tokens_5token_5Token_like_url, 0, (char *)"RETURNS (bool): Whether the token resembles a URL.", 0},
|
|
{(char *)"like_num", __pyx_getprop_5spacy_6tokens_5token_5Token_like_num, 0, (char *)"RETURNS (bool): Whether the token resembles a number, e.g. \"10.9\",\n \"10\", \"ten\", etc.\n ", 0},
|
|
{(char *)"like_email", __pyx_getprop_5spacy_6tokens_5token_5Token_like_email, 0, (char *)"RETURNS (bool): Whether the token resembles an email address.", 0},
|
|
{(char *)"vocab", __pyx_getprop_5spacy_6tokens_5token_5Token_vocab, 0, (char *)0, 0},
|
|
{(char *)"i", __pyx_getprop_5spacy_6tokens_5token_5Token_i, 0, (char *)0, 0},
|
|
{(char *)"doc", __pyx_getprop_5spacy_6tokens_5token_5Token_doc, 0, (char *)0, 0},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
|
|
static PySequenceMethods __pyx_tp_as_sequence_Token = {
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_13__len__, /*sq_length*/
|
|
0, /*sq_concat*/
|
|
0, /*sq_repeat*/
|
|
0, /*sq_item*/
|
|
0, /*sq_slice*/
|
|
0, /*sq_ass_item*/
|
|
0, /*sq_ass_slice*/
|
|
0, /*sq_contains*/
|
|
0, /*sq_inplace_concat*/
|
|
0, /*sq_inplace_repeat*/
|
|
};
|
|
|
|
static PyMappingMethods __pyx_tp_as_mapping_Token = {
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_13__len__, /*mp_length*/
|
|
0, /*mp_subscript*/
|
|
0, /*mp_ass_subscript*/
|
|
};
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token_Token = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.Token", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token_Token), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token_Token, /*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
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_21__repr__, /*tp_repr*/
|
|
0, /*tp_as_number*/
|
|
&__pyx_tp_as_sequence_Token, /*tp_as_sequence*/
|
|
&__pyx_tp_as_mapping_Token, /*tp_as_mapping*/
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_11__hash__, /*tp_hash*/
|
|
0, /*tp_call*/
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_19__str__, /*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*/
|
|
"An individual token \342\200\223 i.e. a word, punctuation symbol, whitespace,\n etc.\n\n DOCS: https://spacy.io/api/token\n ", /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token_Token, /*tp_traverse*/
|
|
__pyx_tp_clear_5spacy_6tokens_5token_Token, /*tp_clear*/
|
|
__pyx_pw_5spacy_6tokens_5token_5Token_23__richcmp__, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
__pyx_methods_5spacy_6tokens_5token_Token, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
__pyx_getsets_5spacy_6tokens_5token_Token, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token_Token, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct____get__[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct____get__ = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct____get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct____get__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct____get__[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct____get__];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct____get__(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct____get__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct____get__[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct____get__++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct____get__(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__ *)o;
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__ = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct____get__", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct____get__), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct____get__, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct____get__, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct____get__, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_1___get__[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_1___get__ = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_1___get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_1___get__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_1___get__[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_1___get__];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_1___get__(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
Py_CLEAR(p->__pyx_v_t);
|
|
Py_CLEAR(p->__pyx_v_tokens);
|
|
Py_CLEAR(p->__pyx_t_0);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_1___get__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_1___get__[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_1___get__++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_1___get__(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__ *)o;
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
if (p->__pyx_v_t) {
|
|
e = (*v)(p->__pyx_v_t, a); if (e) return e;
|
|
}
|
|
if (p->__pyx_v_tokens) {
|
|
e = (*v)(p->__pyx_v_tokens, a); if (e) return e;
|
|
}
|
|
if (p->__pyx_t_0) {
|
|
e = (*v)(p->__pyx_t_0, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__ = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_1___get__", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_1___get__), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_1___get__, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_1___get__, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_1___get__, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_2___get__[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_2___get__ = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_2___get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_2___get__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_2___get__[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_2___get__];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_2___get__(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_2___get__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_2___get__[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_2___get__++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_2___get__(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__ *)o;
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__ = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_2___get__", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_2___get__), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_2___get__, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_2___get__, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_2___get__, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_3___get__[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_3___get__ = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_3___get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_3___get__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_3___get__[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_3___get__];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_3___get__(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
Py_CLEAR(p->__pyx_v_word);
|
|
Py_CLEAR(p->__pyx_t_0);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_3___get__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_3___get__[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_3___get__++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_3___get__(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__ *)o;
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
if (p->__pyx_v_word) {
|
|
e = (*v)(p->__pyx_v_word, a); if (e) return e;
|
|
}
|
|
if (p->__pyx_t_0) {
|
|
e = (*v)(p->__pyx_t_0, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__ = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_3___get__", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_3___get__), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_3___get__, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_3___get__, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_3___get__, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_4___get__[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_4___get__ = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_4___get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_4___get__ > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_4___get__[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_4___get__];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_4___get__(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_4___get__ < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_4___get__[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_4___get__++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_4___get__(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__ *)o;
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__ = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_4___get__", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_4___get__), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_4___get__, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_4___get__, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_4___get__, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_v_descendant);
|
|
Py_CLEAR(p->__pyx_v_self);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)o;
|
|
if (p->__pyx_v_descendant) {
|
|
e = (*v)(p->__pyx_v_descendant, a); if (e) return e;
|
|
}
|
|
if (p->__pyx_v_self) {
|
|
e = (*v)(((PyObject *)p->__pyx_v_self), a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static int __pyx_tp_clear_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor(PyObject *o) {
|
|
PyObject* tmp;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor *)o;
|
|
tmp = ((PyObject*)p->__pyx_v_descendant);
|
|
p->__pyx_v_descendant = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
tmp = ((PyObject*)p->__pyx_v_self);
|
|
p->__pyx_v_self = ((struct __pyx_obj_5spacy_6tokens_5token_Token *)Py_None); Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_5_is_ancestor", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor, /*tp_traverse*/
|
|
__pyx_tp_clear_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor, /*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 struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr[8];
|
|
static int __pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr = 0;
|
|
|
|
static PyObject *__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
PyObject *o;
|
|
if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr)))) {
|
|
o = (PyObject*)__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr[--__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr];
|
|
memset(o, 0, sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr));
|
|
(void) PyObject_INIT(o, t);
|
|
PyObject_GC_Track(o);
|
|
} else {
|
|
o = (*t->tp_alloc)(t, 0);
|
|
if (unlikely(!o)) return 0;
|
|
}
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr(PyObject *o) {
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)o;
|
|
PyObject_GC_UnTrack(o);
|
|
Py_CLEAR(p->__pyx_outer_scope);
|
|
Py_CLEAR(p->__pyx_v_ancestor);
|
|
if (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr)))) {
|
|
__pyx_freelist_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr[__pyx_freecount_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr++] = ((struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)o);
|
|
} else {
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
}
|
|
|
|
static int __pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *p = (struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr *)o;
|
|
if (p->__pyx_outer_scope) {
|
|
e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
|
|
}
|
|
if (p->__pyx_v_ancestor) {
|
|
e = (*v)(p->__pyx_v_ancestor, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static PyTypeObject __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.__pyx_scope_struct_6_genexpr", /*tp_name*/
|
|
sizeof(struct __pyx_obj_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr, /*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_HAVE_GC, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
0, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr, /*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 struct __pyx_vtabstruct_array __pyx_vtable_array;
|
|
|
|
static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) {
|
|
struct __pyx_array_obj *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_array_obj *)o);
|
|
p->__pyx_vtab = __pyx_vtabptr_array;
|
|
p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None);
|
|
p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None);
|
|
if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) goto bad;
|
|
return o;
|
|
bad:
|
|
Py_DECREF(o); o = 0;
|
|
return NULL;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_array(PyObject *o) {
|
|
struct __pyx_array_obj *p = (struct __pyx_array_obj *)o;
|
|
#if CYTHON_USE_TP_FINALIZE
|
|
if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
|
|
if (PyObject_CallFinalizerFromDealloc(o)) return;
|
|
}
|
|
#endif
|
|
{
|
|
PyObject *etype, *eval, *etb;
|
|
PyErr_Fetch(&etype, &eval, &etb);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
|
|
__pyx_array___dealloc__(o);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
|
|
PyErr_Restore(etype, eval, etb);
|
|
}
|
|
Py_CLEAR(p->mode);
|
|
Py_CLEAR(p->_format);
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) {
|
|
PyObject *r;
|
|
PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
|
|
r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
|
|
Py_DECREF(x);
|
|
return r;
|
|
}
|
|
|
|
static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) {
|
|
if (v) {
|
|
return __pyx_array___setitem__(o, i, v);
|
|
}
|
|
else {
|
|
PyErr_Format(PyExc_NotImplementedError,
|
|
"Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) {
|
|
PyObject *v = __Pyx_PyObject_GenericGetAttr(o, n);
|
|
if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) {
|
|
PyErr_Clear();
|
|
v = __pyx_array___getattr__(o, n);
|
|
}
|
|
return v;
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o);
|
|
}
|
|
|
|
static PyMethodDef __pyx_methods_array[] = {
|
|
{"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0},
|
|
{"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0},
|
|
{"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static struct PyGetSetDef __pyx_getsets_array[] = {
|
|
{(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
|
|
static PySequenceMethods __pyx_tp_as_sequence_array = {
|
|
__pyx_array___len__, /*sq_length*/
|
|
0, /*sq_concat*/
|
|
0, /*sq_repeat*/
|
|
__pyx_sq_item_array, /*sq_item*/
|
|
0, /*sq_slice*/
|
|
0, /*sq_ass_item*/
|
|
0, /*sq_ass_slice*/
|
|
0, /*sq_contains*/
|
|
0, /*sq_inplace_concat*/
|
|
0, /*sq_inplace_repeat*/
|
|
};
|
|
|
|
static PyMappingMethods __pyx_tp_as_mapping_array = {
|
|
__pyx_array___len__, /*mp_length*/
|
|
__pyx_array___getitem__, /*mp_subscript*/
|
|
__pyx_mp_ass_subscript_array, /*mp_ass_subscript*/
|
|
};
|
|
|
|
static PyBufferProcs __pyx_tp_as_buffer_array = {
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getreadbuffer*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getwritebuffer*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getsegcount*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getcharbuffer*/
|
|
#endif
|
|
__pyx_array_getbuffer, /*bf_getbuffer*/
|
|
0, /*bf_releasebuffer*/
|
|
};
|
|
|
|
static PyTypeObject __pyx_type___pyx_array = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.array", /*tp_name*/
|
|
sizeof(struct __pyx_array_obj), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_array, /*tp_dealloc*/
|
|
#if PY_VERSION_HEX < 0x030800b4
|
|
0, /*tp_print*/
|
|
#endif
|
|
#if PY_VERSION_HEX >= 0x030800b4
|
|
0, /*tp_vectorcall_offset*/
|
|
#endif
|
|
0, /*tp_getattr*/
|
|
0, /*tp_setattr*/
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*tp_compare*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION >= 3
|
|
0, /*tp_as_async*/
|
|
#endif
|
|
0, /*tp_repr*/
|
|
0, /*tp_as_number*/
|
|
&__pyx_tp_as_sequence_array, /*tp_as_sequence*/
|
|
&__pyx_tp_as_mapping_array, /*tp_as_mapping*/
|
|
0, /*tp_hash*/
|
|
0, /*tp_call*/
|
|
0, /*tp_str*/
|
|
__pyx_tp_getattro_array, /*tp_getattro*/
|
|
0, /*tp_setattro*/
|
|
&__pyx_tp_as_buffer_array, /*tp_as_buffer*/
|
|
Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
|
|
0, /*tp_doc*/
|
|
0, /*tp_traverse*/
|
|
0, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
__pyx_methods_array, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
__pyx_getsets_array, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_array, /*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 PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
|
|
struct __pyx_MemviewEnum_obj *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_MemviewEnum_obj *)o);
|
|
p->name = Py_None; Py_INCREF(Py_None);
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_Enum(PyObject *o) {
|
|
struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)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->name);
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
|
|
static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o;
|
|
if (p->name) {
|
|
e = (*v)(p->name, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static int __pyx_tp_clear_Enum(PyObject *o) {
|
|
PyObject* tmp;
|
|
struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o;
|
|
tmp = ((PyObject*)p->name);
|
|
p->name = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
return 0;
|
|
}
|
|
|
|
static PyMethodDef __pyx_methods_Enum[] = {
|
|
{"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0},
|
|
{"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static PyTypeObject __pyx_type___pyx_MemviewEnum = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.Enum", /*tp_name*/
|
|
sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_Enum, /*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
|
|
__pyx_MemviewEnum___repr__, /*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*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_Enum, /*tp_traverse*/
|
|
__pyx_tp_clear_Enum, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
__pyx_methods_Enum, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
0, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
__pyx_MemviewEnum___init__, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_Enum, /*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 struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview;
|
|
|
|
static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) {
|
|
struct __pyx_memoryview_obj *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_memoryview_obj *)o);
|
|
p->__pyx_vtab = __pyx_vtabptr_memoryview;
|
|
p->obj = Py_None; Py_INCREF(Py_None);
|
|
p->_size = Py_None; Py_INCREF(Py_None);
|
|
p->_array_interface = Py_None; Py_INCREF(Py_None);
|
|
p->view.obj = NULL;
|
|
if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) goto bad;
|
|
return o;
|
|
bad:
|
|
Py_DECREF(o); o = 0;
|
|
return NULL;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc_memoryview(PyObject *o) {
|
|
struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)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);
|
|
{
|
|
PyObject *etype, *eval, *etb;
|
|
PyErr_Fetch(&etype, &eval, &etb);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
|
|
__pyx_memoryview___dealloc__(o);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
|
|
PyErr_Restore(etype, eval, etb);
|
|
}
|
|
Py_CLEAR(p->obj);
|
|
Py_CLEAR(p->_size);
|
|
Py_CLEAR(p->_array_interface);
|
|
(*Py_TYPE(o)->tp_free)(o);
|
|
}
|
|
|
|
static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o;
|
|
if (p->obj) {
|
|
e = (*v)(p->obj, a); if (e) return e;
|
|
}
|
|
if (p->_size) {
|
|
e = (*v)(p->_size, a); if (e) return e;
|
|
}
|
|
if (p->_array_interface) {
|
|
e = (*v)(p->_array_interface, a); if (e) return e;
|
|
}
|
|
if (p->view.obj) {
|
|
e = (*v)(p->view.obj, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static int __pyx_tp_clear_memoryview(PyObject *o) {
|
|
PyObject* tmp;
|
|
struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o;
|
|
tmp = ((PyObject*)p->obj);
|
|
p->obj = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
tmp = ((PyObject*)p->_size);
|
|
p->_size = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
tmp = ((PyObject*)p->_array_interface);
|
|
p->_array_interface = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
Py_CLEAR(p->view.obj);
|
|
return 0;
|
|
}
|
|
static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) {
|
|
PyObject *r;
|
|
PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
|
|
r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
|
|
Py_DECREF(x);
|
|
return r;
|
|
}
|
|
|
|
static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) {
|
|
if (v) {
|
|
return __pyx_memoryview___setitem__(o, i, v);
|
|
}
|
|
else {
|
|
PyErr_Format(PyExc_NotImplementedError,
|
|
"Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o);
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o);
|
|
}
|
|
|
|
static PyMethodDef __pyx_methods_memoryview[] = {
|
|
{"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0},
|
|
{"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0},
|
|
{"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0},
|
|
{"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0},
|
|
{"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0},
|
|
{"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static struct PyGetSetDef __pyx_getsets_memoryview[] = {
|
|
{(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0},
|
|
{(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0},
|
|
{(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0},
|
|
{(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0},
|
|
{(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0},
|
|
{(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0},
|
|
{(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0},
|
|
{(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0},
|
|
{(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
|
|
static PySequenceMethods __pyx_tp_as_sequence_memoryview = {
|
|
__pyx_memoryview___len__, /*sq_length*/
|
|
0, /*sq_concat*/
|
|
0, /*sq_repeat*/
|
|
__pyx_sq_item_memoryview, /*sq_item*/
|
|
0, /*sq_slice*/
|
|
0, /*sq_ass_item*/
|
|
0, /*sq_ass_slice*/
|
|
0, /*sq_contains*/
|
|
0, /*sq_inplace_concat*/
|
|
0, /*sq_inplace_repeat*/
|
|
};
|
|
|
|
static PyMappingMethods __pyx_tp_as_mapping_memoryview = {
|
|
__pyx_memoryview___len__, /*mp_length*/
|
|
__pyx_memoryview___getitem__, /*mp_subscript*/
|
|
__pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/
|
|
};
|
|
|
|
static PyBufferProcs __pyx_tp_as_buffer_memoryview = {
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getreadbuffer*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getwritebuffer*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getsegcount*/
|
|
#endif
|
|
#if PY_MAJOR_VERSION < 3
|
|
0, /*bf_getcharbuffer*/
|
|
#endif
|
|
__pyx_memoryview_getbuffer, /*bf_getbuffer*/
|
|
0, /*bf_releasebuffer*/
|
|
};
|
|
|
|
static PyTypeObject __pyx_type___pyx_memoryview = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token.memoryview", /*tp_name*/
|
|
sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc_memoryview, /*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
|
|
__pyx_memoryview___repr__, /*tp_repr*/
|
|
0, /*tp_as_number*/
|
|
&__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/
|
|
&__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/
|
|
0, /*tp_hash*/
|
|
0, /*tp_call*/
|
|
__pyx_memoryview___str__, /*tp_str*/
|
|
0, /*tp_getattro*/
|
|
0, /*tp_setattro*/
|
|
&__pyx_tp_as_buffer_memoryview, /*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*/
|
|
0, /*tp_doc*/
|
|
__pyx_tp_traverse_memoryview, /*tp_traverse*/
|
|
__pyx_tp_clear_memoryview, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
__pyx_methods_memoryview, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
__pyx_getsets_memoryview, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new_memoryview, /*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 struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice;
|
|
|
|
static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) {
|
|
struct __pyx_memoryviewslice_obj *p;
|
|
PyObject *o = __pyx_tp_new_memoryview(t, a, k);
|
|
if (unlikely(!o)) return 0;
|
|
p = ((struct __pyx_memoryviewslice_obj *)o);
|
|
p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice;
|
|
p->from_object = Py_None; Py_INCREF(Py_None);
|
|
p->from_slice.memview = NULL;
|
|
return o;
|
|
}
|
|
|
|
static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) {
|
|
struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)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);
|
|
{
|
|
PyObject *etype, *eval, *etb;
|
|
PyErr_Fetch(&etype, &eval, &etb);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
|
|
__pyx_memoryviewslice___dealloc__(o);
|
|
__Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
|
|
PyErr_Restore(etype, eval, etb);
|
|
}
|
|
Py_CLEAR(p->from_object);
|
|
PyObject_GC_Track(o);
|
|
__pyx_tp_dealloc_memoryview(o);
|
|
}
|
|
|
|
static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) {
|
|
int e;
|
|
struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o;
|
|
e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e;
|
|
if (p->from_object) {
|
|
e = (*v)(p->from_object, a); if (e) return e;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
static int __pyx_tp_clear__memoryviewslice(PyObject *o) {
|
|
PyObject* tmp;
|
|
struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o;
|
|
__pyx_tp_clear_memoryview(o);
|
|
tmp = ((PyObject*)p->from_object);
|
|
p->from_object = Py_None; Py_INCREF(Py_None);
|
|
Py_XDECREF(tmp);
|
|
__PYX_XDEC_MEMVIEW(&p->from_slice, 1);
|
|
return 0;
|
|
}
|
|
|
|
static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) {
|
|
return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o);
|
|
}
|
|
|
|
static PyMethodDef __pyx_methods__memoryviewslice[] = {
|
|
{"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0},
|
|
{"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0},
|
|
{0, 0, 0, 0}
|
|
};
|
|
|
|
static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = {
|
|
{(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
|
|
static PyTypeObject __pyx_type___pyx_memoryviewslice = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"spacy.tokens.token._memoryviewslice", /*tp_name*/
|
|
sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/
|
|
0, /*tp_itemsize*/
|
|
__pyx_tp_dealloc__memoryviewslice, /*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
|
|
#if CYTHON_COMPILING_IN_PYPY
|
|
__pyx_memoryview___repr__, /*tp_repr*/
|
|
#else
|
|
0, /*tp_repr*/
|
|
#endif
|
|
0, /*tp_as_number*/
|
|
0, /*tp_as_sequence*/
|
|
0, /*tp_as_mapping*/
|
|
0, /*tp_hash*/
|
|
0, /*tp_call*/
|
|
#if CYTHON_COMPILING_IN_PYPY
|
|
__pyx_memoryview___str__, /*tp_str*/
|
|
#else
|
|
0, /*tp_str*/
|
|
#endif
|
|
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*/
|
|
"Internal class for passing memoryview slices to Python", /*tp_doc*/
|
|
__pyx_tp_traverse__memoryviewslice, /*tp_traverse*/
|
|
__pyx_tp_clear__memoryviewslice, /*tp_clear*/
|
|
0, /*tp_richcompare*/
|
|
0, /*tp_weaklistoffset*/
|
|
0, /*tp_iter*/
|
|
0, /*tp_iternext*/
|
|
__pyx_methods__memoryviewslice, /*tp_methods*/
|
|
0, /*tp_members*/
|
|
__pyx_getsets__memoryviewslice, /*tp_getset*/
|
|
0, /*tp_base*/
|
|
0, /*tp_dict*/
|
|
0, /*tp_descr_get*/
|
|
0, /*tp_descr_set*/
|
|
0, /*tp_dictoffset*/
|
|
0, /*tp_init*/
|
|
0, /*tp_alloc*/
|
|
__pyx_tp_new__memoryviewslice, /*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_token(PyObject* module); /*proto*/
|
|
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
|
|
{Py_mod_create, (void*)__pyx_pymod_create},
|
|
{Py_mod_exec, (void*)__pyx_pymod_exec_token},
|
|
{0, NULL}
|
|
};
|
|
#endif
|
|
|
|
static struct PyModuleDef __pyx_moduledef = {
|
|
PyModuleDef_HEAD_INIT,
|
|
"token",
|
|
0, /* m_doc */
|
|
#if CYTHON_PEP489_MULTI_PHASE_INIT
|
|
0, /* m_size */
|
|
#else
|
|
-1, /* m_size */
|
|
#endif
|
|
__pyx_methods /* m_methods */,
|
|
#if CYTHON_PEP489_MULTI_PHASE_INIT
|
|
__pyx_moduledef_slots, /* m_slots */
|
|
#else
|
|
NULL, /* m_reload */
|
|
#endif
|
|
NULL, /* m_traverse */
|
|
NULL, /* m_clear */
|
|
NULL /* m_free */
|
|
};
|
|
#endif
|
|
#ifndef CYTHON_SMALL_CODE
|
|
#if defined(__clang__)
|
|
#define CYTHON_SMALL_CODE
|
|
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
|
|
#define CYTHON_SMALL_CODE __attribute__((cold))
|
|
#else
|
|
#define CYTHON_SMALL_CODE
|
|
#endif
|
|
#endif
|
|
|
|
static __Pyx_StringTabEntry __pyx_string_tab[] = {
|
|
{&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0},
|
|
{&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor, sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi, sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0},
|
|
{&__pyx_n_s_DEP, __pyx_k_DEP, sizeof(__pyx_k_DEP), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E040, __pyx_k_E040, sizeof(__pyx_k_E040), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E041, __pyx_k_E041, sizeof(__pyx_k_E041), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E042, __pyx_k_E042, sizeof(__pyx_k_E042), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E043, __pyx_k_E043, sizeof(__pyx_k_E043), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E044, __pyx_k_E044, sizeof(__pyx_k_E044), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E045, __pyx_k_E045, sizeof(__pyx_k_E045), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E046, __pyx_k_E046, sizeof(__pyx_k_E046), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E090, __pyx_k_E090, sizeof(__pyx_k_E090), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E1013, __pyx_k_E1013, sizeof(__pyx_k_E1013), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E1021, __pyx_k_E1021, sizeof(__pyx_k_E1021), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E111, __pyx_k_E111, sizeof(__pyx_k_E111), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E191, __pyx_k_E191, sizeof(__pyx_k_E191), 0, 0, 1, 1},
|
|
{&__pyx_n_s_E196, __pyx_k_E196, sizeof(__pyx_k_E196), 0, 0, 1, 1},
|
|
{&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0},
|
|
{&__pyx_n_s_Errors, __pyx_k_Errors, sizeof(__pyx_k_Errors), 0, 0, 1, 1},
|
|
{&__pyx_n_s_IDS, __pyx_k_IDS, sizeof(__pyx_k_IDS), 0, 0, 1, 1},
|
|
{&__pyx_n_s_IOB_STRINGS, __pyx_k_IOB_STRINGS, sizeof(__pyx_k_IOB_STRINGS), 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_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0},
|
|
{&__pyx_n_s_MISSING_DEP, __pyx_k_MISSING_DEP, sizeof(__pyx_k_MISSING_DEP), 0, 0, 1, 1},
|
|
{&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0},
|
|
{&__pyx_n_s_NAMES, __pyx_k_NAMES, sizeof(__pyx_k_NAMES), 0, 0, 1, 1},
|
|
{&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1},
|
|
{&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1},
|
|
{&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0},
|
|
{&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
|
|
{&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
|
|
{&__pyx_n_s_Token, __pyx_k_Token, sizeof(__pyx_k_Token), 0, 0, 1, 1},
|
|
{&__pyx_n_s_Token___get, __pyx_k_Token___get, sizeof(__pyx_k_Token___get), 0, 0, 1, 1},
|
|
{&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0},
|
|
{&__pyx_n_s_Underscore, __pyx_k_Underscore, sizeof(__pyx_k_Underscore), 0, 0, 1, 1},
|
|
{&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
|
|
{&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1},
|
|
{&__pyx_n_s_W007, __pyx_k_W007, sizeof(__pyx_k_W007), 0, 0, 1, 1},
|
|
{&__pyx_n_s_W008, __pyx_k_W008, sizeof(__pyx_k_W008), 0, 0, 1, 1},
|
|
{&__pyx_n_s_Warnings, __pyx_k_Warnings, sizeof(__pyx_k_Warnings), 0, 0, 1, 1},
|
|
{&__pyx_kp_s__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 1, 0},
|
|
{&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1},
|
|
{&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1},
|
|
{&__pyx_n_s_ancestors, __pyx_k_ancestors, sizeof(__pyx_k_ancestors), 0, 0, 1, 1},
|
|
{&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
|
|
{&__pyx_n_s_attr, __pyx_k_attr, sizeof(__pyx_k_attr), 0, 0, 1, 1},
|
|
{&__pyx_n_s_attrs, __pyx_k_attrs, sizeof(__pyx_k_attrs), 0, 0, 1, 1},
|
|
{&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1},
|
|
{&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1},
|
|
{&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1},
|
|
{&__pyx_n_s_check_flag, __pyx_k_check_flag, sizeof(__pyx_k_check_flag), 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_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1},
|
|
{&__pyx_n_s_cluster, __pyx_k_cluster, sizeof(__pyx_k_cluster), 0, 0, 1, 1},
|
|
{&__pyx_n_s_conjuncts, __pyx_k_conjuncts, sizeof(__pyx_k_conjuncts), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0},
|
|
{&__pyx_n_s_dep, __pyx_k_dep, sizeof(__pyx_k_dep), 0, 0, 1, 1},
|
|
{&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
|
|
{&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
|
|
{&__pyx_n_s_dot, __pyx_k_dot, sizeof(__pyx_k_dot), 0, 0, 1, 1},
|
|
{&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1},
|
|
{&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1},
|
|
{&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},
|
|
{&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1},
|
|
{&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1},
|
|
{&__pyx_n_s_errors, __pyx_k_errors, sizeof(__pyx_k_errors), 0, 0, 1, 1},
|
|
{&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1},
|
|
{&__pyx_n_s_force, __pyx_k_force, sizeof(__pyx_k_force), 0, 0, 1, 1},
|
|
{&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1},
|
|
{&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1},
|
|
{&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1},
|
|
{&__pyx_n_s_from_id, __pyx_k_from_id, sizeof(__pyx_k_from_id), 0, 0, 1, 1},
|
|
{&__pyx_n_s_genexpr, __pyx_k_genexpr, sizeof(__pyx_k_genexpr), 0, 0, 1, 1},
|
|
{&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1},
|
|
{&__pyx_n_s_get_2, __pyx_k_get_2, sizeof(__pyx_k_get_2), 0, 0, 1, 1},
|
|
{&__pyx_n_s_get_array_module, __pyx_k_get_array_module, sizeof(__pyx_k_get_array_module), 0, 0, 1, 1},
|
|
{&__pyx_n_s_get_ext_args, __pyx_k_get_ext_args, sizeof(__pyx_k_get_ext_args), 0, 0, 1, 1},
|
|
{&__pyx_n_s_get_extension, __pyx_k_get_extension, sizeof(__pyx_k_get_extension), 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_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0},
|
|
{&__pyx_n_s_has_annotation, __pyx_k_has_annotation, sizeof(__pyx_k_has_annotation), 0, 0, 1, 1},
|
|
{&__pyx_n_s_has_extension, __pyx_k_has_extension, sizeof(__pyx_k_has_extension), 0, 0, 1, 1},
|
|
{&__pyx_n_s_has_head, __pyx_k_has_head, sizeof(__pyx_k_has_head), 0, 0, 1, 1},
|
|
{&__pyx_n_s_has_vector, __pyx_k_has_vector, sizeof(__pyx_k_has_vector), 0, 0, 1, 1},
|
|
{&__pyx_n_s_head, __pyx_k_head, sizeof(__pyx_k_head), 0, 0, 1, 1},
|
|
{&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
|
|
{&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1},
|
|
{&__pyx_n_s_idx, __pyx_k_idx, sizeof(__pyx_k_idx), 0, 0, 1, 1},
|
|
{&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
|
|
{&__pyx_n_s_iob_strings, __pyx_k_iob_strings, sizeof(__pyx_k_iob_strings), 0, 0, 1, 1},
|
|
{&__pyx_n_s_is_ancestor_locals_genexpr, __pyx_k_is_ancestor_locals_genexpr, sizeof(__pyx_k_is_ancestor_locals_genexpr), 0, 0, 1, 1},
|
|
{&__pyx_n_s_is_sent_start, __pyx_k_is_sent_start, sizeof(__pyx_k_is_sent_start), 0, 0, 1, 1},
|
|
{&__pyx_n_s_item, __pyx_k_item, sizeof(__pyx_k_item), 0, 0, 1, 1},
|
|
{&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0},
|
|
{&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1},
|
|
{&__pyx_n_s_lefts, __pyx_k_lefts, sizeof(__pyx_k_lefts), 0, 0, 1, 1},
|
|
{&__pyx_n_s_length, __pyx_k_length, sizeof(__pyx_k_length), 0, 0, 1, 1},
|
|
{&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
|
|
{&__pyx_n_s_max_length, __pyx_k_max_length, sizeof(__pyx_k_max_length), 0, 0, 1, 1},
|
|
{&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1},
|
|
{&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1},
|
|
{&__pyx_n_s_morph, __pyx_k_morph, sizeof(__pyx_k_morph), 0, 0, 1, 1},
|
|
{&__pyx_n_s_n_keys, __pyx_k_n_keys, sizeof(__pyx_k_n_keys), 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_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1},
|
|
{&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
|
|
{&__pyx_n_s_norm, __pyx_k_norm, sizeof(__pyx_k_norm), 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_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1},
|
|
{&__pyx_n_s_offset, __pyx_k_offset, sizeof(__pyx_k_offset), 0, 0, 1, 1},
|
|
{&__pyx_n_s_op, __pyx_k_op, sizeof(__pyx_k_op), 0, 0, 1, 1},
|
|
{&__pyx_n_s_orth, __pyx_k_orth, sizeof(__pyx_k_orth), 0, 0, 1, 1},
|
|
{&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1},
|
|
{&__pyx_n_s_parts_of_speech, __pyx_k_parts_of_speech, sizeof(__pyx_k_parts_of_speech), 0, 0, 1, 1},
|
|
{&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
|
|
{&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
|
|
{&__pyx_n_s_pp, __pyx_k_pp, sizeof(__pyx_k_pp), 0, 0, 1, 1},
|
|
{&__pyx_n_s_prob, __pyx_k_prob, sizeof(__pyx_k_prob), 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_capi, __pyx_k_pyx_capi, sizeof(__pyx_k_pyx_capi), 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_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 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_Enum, __pyx_k_pyx_unpickle_Enum, sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1},
|
|
{&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
|
|
{&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
|
|
{&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
|
|
{&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
|
|
{&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
|
|
{&__pyx_n_s_remove_extension, __pyx_k_remove_extension, sizeof(__pyx_k_remove_extension), 0, 0, 1, 1},
|
|
{&__pyx_n_s_rights, __pyx_k_rights, sizeof(__pyx_k_rights), 0, 0, 1, 1},
|
|
{&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1},
|
|
{&__pyx_n_s_sent, __pyx_k_sent, sizeof(__pyx_k_sent), 0, 0, 1, 1},
|
|
{&__pyx_n_s_sentiment, __pyx_k_sentiment, sizeof(__pyx_k_sentiment), 0, 0, 1, 1},
|
|
{&__pyx_n_s_set_extension, __pyx_k_set_extension, sizeof(__pyx_k_set_extension), 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_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1},
|
|
{&__pyx_n_s_similarity, __pyx_k_similarity, sizeof(__pyx_k_similarity), 0, 0, 1, 1},
|
|
{&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
|
|
{&__pyx_n_s_spacy_tokens_token, __pyx_k_spacy_tokens_token, sizeof(__pyx_k_spacy_tokens_token), 0, 0, 1, 1},
|
|
{&__pyx_n_s_sqrt, __pyx_k_sqrt, sizeof(__pyx_k_sqrt), 0, 0, 1, 1},
|
|
{&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1},
|
|
{&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1},
|
|
{&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1},
|
|
{&__pyx_n_s_str, __pyx_k_str, sizeof(__pyx_k_str), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
|
|
{&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1},
|
|
{&__pyx_n_s_subtree, __pyx_k_subtree, sizeof(__pyx_k_subtree), 0, 0, 1, 1},
|
|
{&__pyx_n_s_sum, __pyx_k_sum, sizeof(__pyx_k_sum), 0, 0, 1, 1},
|
|
{&__pyx_n_s_tag, __pyx_k_tag, sizeof(__pyx_k_tag), 0, 0, 1, 1},
|
|
{&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
|
|
{&__pyx_n_s_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 0, 1, 1},
|
|
{&__pyx_n_s_thinc_api, __pyx_k_thinc_api, sizeof(__pyx_k_thinc_api), 0, 0, 1, 1},
|
|
{&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1},
|
|
{&__pyx_n_s_token_extensions, __pyx_k_token_extensions, sizeof(__pyx_k_token_extensions), 0, 0, 1, 1},
|
|
{&__pyx_kp_s_token_lefts, __pyx_k_token_lefts, sizeof(__pyx_k_token_lefts), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_token_rights, __pyx_k_token_rights, sizeof(__pyx_k_token_rights), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0},
|
|
{&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0},
|
|
{&__pyx_n_s_underscore, __pyx_k_underscore, sizeof(__pyx_k_underscore), 0, 0, 1, 1},
|
|
{&__pyx_n_s_unicode, __pyx_k_unicode, sizeof(__pyx_k_unicode), 0, 0, 1, 1},
|
|
{&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1},
|
|
{&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
|
|
{&__pyx_n_s_utf8, __pyx_k_utf8, sizeof(__pyx_k_utf8), 0, 0, 1, 1},
|
|
{&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
|
|
{&__pyx_n_s_vector, __pyx_k_vector, sizeof(__pyx_k_vector), 0, 0, 1, 1},
|
|
{&__pyx_n_s_vector_norm, __pyx_k_vector_norm, sizeof(__pyx_k_vector_norm), 0, 0, 1, 1},
|
|
{&__pyx_n_s_vectors, __pyx_k_vectors, sizeof(__pyx_k_vectors), 0, 0, 1, 1},
|
|
{&__pyx_n_s_vocab, __pyx_k_vocab, sizeof(__pyx_k_vocab), 0, 0, 1, 1},
|
|
{&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1},
|
|
{&__pyx_n_s_warnings, __pyx_k_warnings, sizeof(__pyx_k_warnings), 0, 0, 1, 1},
|
|
{0, 0, 0, 0, 0, 0, 0}
|
|
};
|
|
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
|
|
__pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(0, 25, __pyx_L1_error)
|
|
__pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 65, __pyx_L1_error)
|
|
__pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(1, 178, __pyx_L1_error)
|
|
__pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 578, __pyx_L1_error)
|
|
__pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(2, 942, __pyx_L1_error)
|
|
__pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(4, 149, __pyx_L1_error)
|
|
__pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(4, 152, __pyx_L1_error)
|
|
__pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(4, 181, __pyx_L1_error)
|
|
__pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(4, 406, __pyx_L1_error)
|
|
__pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(4, 615, __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);
|
|
|
|
/* "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__3 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(2, 942, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__3);
|
|
__Pyx_GIVEREF(__pyx_tuple__3);
|
|
|
|
/* "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__4 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(2, 948, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__4);
|
|
__Pyx_GIVEREF(__pyx_tuple__4);
|
|
|
|
/* "View.MemoryView":134
|
|
*
|
|
* if not self.ndim:
|
|
* raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<<
|
|
*
|
|
* if itemsize <= 0:
|
|
*/
|
|
__pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(4, 134, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__5);
|
|
__Pyx_GIVEREF(__pyx_tuple__5);
|
|
|
|
/* "View.MemoryView":137
|
|
*
|
|
* if itemsize <= 0:
|
|
* raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<<
|
|
*
|
|
* if not isinstance(format, bytes):
|
|
*/
|
|
__pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(4, 137, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__6);
|
|
__Pyx_GIVEREF(__pyx_tuple__6);
|
|
|
|
/* "View.MemoryView":149
|
|
*
|
|
* if not self._shape:
|
|
* raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(4, 149, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__7);
|
|
__Pyx_GIVEREF(__pyx_tuple__7);
|
|
|
|
/* "View.MemoryView":177
|
|
* self.data = <char *>malloc(self.len)
|
|
* if not self.data:
|
|
* raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<<
|
|
*
|
|
* if self.dtype_is_object:
|
|
*/
|
|
__pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(4, 177, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__8);
|
|
__Pyx_GIVEREF(__pyx_tuple__8);
|
|
|
|
/* "View.MemoryView":193
|
|
* bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS
|
|
* if not (flags & bufmode):
|
|
* raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<<
|
|
* info.buf = self.data
|
|
* info.len = self.len
|
|
*/
|
|
__pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(4, 193, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__9);
|
|
__Pyx_GIVEREF(__pyx_tuple__9);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__10);
|
|
__Pyx_GIVEREF(__pyx_tuple__10);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__11);
|
|
__Pyx_GIVEREF(__pyx_tuple__11);
|
|
|
|
/* "View.MemoryView":420
|
|
* def __setitem__(memoryview self, object index, object value):
|
|
* if self.view.readonly:
|
|
* raise TypeError("Cannot assign to read-only memoryview") # <<<<<<<<<<<<<<
|
|
*
|
|
* have_slices, index = _unellipsify(index, self.view.ndim)
|
|
*/
|
|
__pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(4, 420, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__12);
|
|
__Pyx_GIVEREF(__pyx_tuple__12);
|
|
|
|
/* "View.MemoryView":497
|
|
* result = struct.unpack(self.view.format, bytesitem)
|
|
* except struct.error:
|
|
* raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<<
|
|
* else:
|
|
* if len(self.view.format) == 1:
|
|
*/
|
|
__pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(4, 497, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__13);
|
|
__Pyx_GIVEREF(__pyx_tuple__13);
|
|
|
|
/* "View.MemoryView":522
|
|
* def __getbuffer__(self, Py_buffer *info, int flags):
|
|
* if flags & PyBUF_WRITABLE and self.view.readonly:
|
|
* raise ValueError("Cannot create writable memory view from read-only memoryview") # <<<<<<<<<<<<<<
|
|
*
|
|
* if flags & PyBUF_ND:
|
|
*/
|
|
__pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(4, 522, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__14);
|
|
__Pyx_GIVEREF(__pyx_tuple__14);
|
|
|
|
/* "View.MemoryView":572
|
|
* if self.view.strides == NULL:
|
|
*
|
|
* raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<<
|
|
*
|
|
* return tuple([stride for stride in self.view.strides[:self.view.ndim]])
|
|
*/
|
|
__pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(4, 572, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__15);
|
|
__Pyx_GIVEREF(__pyx_tuple__15);
|
|
|
|
/* "View.MemoryView":579
|
|
* def suboffsets(self):
|
|
* if self.view.suboffsets == NULL:
|
|
* return (-1,) * self.view.ndim # <<<<<<<<<<<<<<
|
|
*
|
|
* return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]])
|
|
*/
|
|
__pyx_tuple__16 = PyTuple_New(1); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(4, 579, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__16);
|
|
__Pyx_INCREF(__pyx_int_neg_1);
|
|
__Pyx_GIVEREF(__pyx_int_neg_1);
|
|
PyTuple_SET_ITEM(__pyx_tuple__16, 0, __pyx_int_neg_1);
|
|
__Pyx_GIVEREF(__pyx_tuple__16);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__17);
|
|
__Pyx_GIVEREF(__pyx_tuple__17);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__18);
|
|
__Pyx_GIVEREF(__pyx_tuple__18);
|
|
|
|
/* "View.MemoryView":684
|
|
* if item is Ellipsis:
|
|
* if not seen_ellipsis:
|
|
* result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<<
|
|
* seen_ellipsis = True
|
|
* else:
|
|
*/
|
|
__pyx_slice__19 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__19)) __PYX_ERR(4, 684, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_slice__19);
|
|
__Pyx_GIVEREF(__pyx_slice__19);
|
|
|
|
/* "View.MemoryView":705
|
|
* for suboffset in suboffsets[:ndim]:
|
|
* if suboffset >= 0:
|
|
* raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(4, 705, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__20);
|
|
__Pyx_GIVEREF(__pyx_tuple__20);
|
|
|
|
/* "(tree fragment)":2
|
|
* def __reduce_cython__(self):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
*/
|
|
__pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(4, 2, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__21);
|
|
__Pyx_GIVEREF(__pyx_tuple__21);
|
|
|
|
/* "(tree fragment)":4
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__")
|
|
* def __setstate_cython__(self, __pyx_state):
|
|
* raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<<
|
|
*/
|
|
__pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__22);
|
|
__Pyx_GIVEREF(__pyx_tuple__22);
|
|
__pyx_tuple__23 = PyTuple_Pack(3, __pyx_int_184977713, __pyx_int_136983863, __pyx_int_112105877); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(4, 4, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__23);
|
|
__Pyx_GIVEREF(__pyx_tuple__23);
|
|
|
|
/* "View.MemoryView":287
|
|
* return self.name
|
|
*
|
|
* cdef generic = Enum("<strided and direct or indirect>") # <<<<<<<<<<<<<<
|
|
* cdef strided = Enum("<strided and direct>") # default
|
|
* cdef indirect = Enum("<strided and indirect>")
|
|
*/
|
|
__pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(4, 287, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__24);
|
|
__Pyx_GIVEREF(__pyx_tuple__24);
|
|
|
|
/* "View.MemoryView":288
|
|
*
|
|
* cdef generic = Enum("<strided and direct or indirect>")
|
|
* cdef strided = Enum("<strided and direct>") # default # <<<<<<<<<<<<<<
|
|
* cdef indirect = Enum("<strided and indirect>")
|
|
*
|
|
*/
|
|
__pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(4, 288, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__25);
|
|
__Pyx_GIVEREF(__pyx_tuple__25);
|
|
|
|
/* "View.MemoryView":289
|
|
* cdef generic = Enum("<strided and direct or indirect>")
|
|
* cdef strided = Enum("<strided and direct>") # default
|
|
* cdef indirect = Enum("<strided and indirect>") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(4, 289, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__26);
|
|
__Pyx_GIVEREF(__pyx_tuple__26);
|
|
|
|
/* "View.MemoryView":292
|
|
*
|
|
*
|
|
* cdef contiguous = Enum("<contiguous and direct>") # <<<<<<<<<<<<<<
|
|
* cdef indirect_contiguous = Enum("<contiguous and indirect>")
|
|
*
|
|
*/
|
|
__pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(4, 292, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__27);
|
|
__Pyx_GIVEREF(__pyx_tuple__27);
|
|
|
|
/* "View.MemoryView":293
|
|
*
|
|
* cdef contiguous = Enum("<contiguous and direct>")
|
|
* cdef indirect_contiguous = Enum("<contiguous and indirect>") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(4, 293, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__28);
|
|
__Pyx_GIVEREF(__pyx_tuple__28);
|
|
|
|
/* "(tree fragment)":1
|
|
* def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
|
|
* cdef object __pyx_PickleError
|
|
* cdef object __pyx_result
|
|
*/
|
|
__pyx_tuple__29 = 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__29)) __PYX_ERR(4, 1, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_tuple__29);
|
|
__Pyx_GIVEREF(__pyx_tuple__29);
|
|
__pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(4, 1, __pyx_L1_error)
|
|
__Pyx_RefNannyFinishContext();
|
|
return 0;
|
|
__pyx_L1_error:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
}
|
|
|
|
static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
|
|
/* AssertionsEnabled.init */
|
|
__Pyx_init_assertions_enabled();
|
|
|
|
if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
|
|
__pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type;
|
|
if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_float_0_ = PyFloat_FromDouble(0.); if (unlikely(!__pyx_float_0_)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_112105877 = PyInt_FromLong(112105877L); if (unlikely(!__pyx_int_112105877)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_136983863 = PyInt_FromLong(136983863L); if (unlikely(!__pyx_int_136983863)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_184977713 = PyInt_FromLong(184977713L); if (unlikely(!__pyx_int_184977713)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(1, 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 ---*/
|
|
generic = Py_None; Py_INCREF(Py_None);
|
|
strided = Py_None; Py_INCREF(Py_None);
|
|
indirect = Py_None; Py_INCREF(Py_None);
|
|
contiguous = Py_None; Py_INCREF(Py_None);
|
|
indirect_contiguous = Py_None; Py_INCREF(Py_None);
|
|
__Pyx_RefNannyFinishContext();
|
|
return 0;
|
|
}
|
|
|
|
static int __Pyx_modinit_variable_export_code(void) {
|
|
__Pyx_RefNannyDeclarations
|
|
int __pyx_lineno = 0;
|
|
const char *__pyx_filename = NULL;
|
|
int __pyx_clineno = 0;
|
|
__Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
|
|
/*--- Variable export code ---*/
|
|
if (__Pyx_ExportVoidPtr(__pyx_n_s_MISSING_DEP, (void *)&__pyx_v_5spacy_6tokens_5token_MISSING_DEP, "int") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__Pyx_RefNannyFinishContext();
|
|
return 0;
|
|
__pyx_L1_error:;
|
|
__Pyx_RefNannyFinishContext();
|
|
return -1;
|
|
}
|
|
|
|
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 ---*/
|
|
__pyx_vtabptr_5spacy_6tokens_5token_Token = &__pyx_vtable_5spacy_6tokens_5token_Token;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.cinit = (struct __pyx_obj_5spacy_6tokens_5token_Token *(*)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_t_5spacy_7structs_TokenC const *, int, struct __pyx_obj_5spacy_6tokens_3doc_Doc *))__pyx_f_5spacy_6tokens_5token_5Token_cinit;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.check_flag = (int (*)(struct __pyx_obj_5spacy_6tokens_5token_Token *, enum __pyx_t_5spacy_5attrs_attr_id_t, int __pyx_skip_dispatch))__pyx_f_5spacy_6tokens_5token_5Token_check_flag;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.get_struct_attr = (__pyx_t_5spacy_8typedefs_attr_t (*)(struct __pyx_t_5spacy_7structs_TokenC const *, enum __pyx_t_5spacy_5attrs_attr_id_t))__pyx_f_5spacy_6tokens_5token_5Token_get_struct_attr;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.set_struct_attr = (__pyx_t_5spacy_8typedefs_attr_t (*)(struct __pyx_t_5spacy_7structs_TokenC *, enum __pyx_t_5spacy_5attrs_attr_id_t, __pyx_t_5spacy_8typedefs_attr_t))__pyx_f_5spacy_6tokens_5token_5Token_set_struct_attr;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.missing_dep = (int (*)(struct __pyx_t_5spacy_7structs_TokenC const *))__pyx_f_5spacy_6tokens_5token_5Token_missing_dep;
|
|
__pyx_vtable_5spacy_6tokens_5token_Token.missing_head = (int (*)(struct __pyx_t_5spacy_7structs_TokenC const *))__pyx_f_5spacy_6tokens_5token_5Token_missing_head;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token_Token) < 0) __PYX_ERR(1, 44, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token_Token.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token_Token.tp_dictoffset && __pyx_type_5spacy_6tokens_5token_Token.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token_Token.tp_getattro = __Pyx_PyObject_GenericGetAttr;
|
|
}
|
|
#if CYTHON_UPDATE_DESCRIPTOR_DOC
|
|
{
|
|
PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_5spacy_6tokens_5token_Token, "__len__"); if (unlikely(!wrapper)) __PYX_ERR(1, 44, __pyx_L1_error)
|
|
if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
|
|
__pyx_wrapperbase_5spacy_6tokens_5token_5Token_12__len__ = *((PyWrapperDescrObject *)wrapper)->d_base;
|
|
__pyx_wrapperbase_5spacy_6tokens_5token_5Token_12__len__.doc = __pyx_doc_5spacy_6tokens_5token_5Token_12__len__;
|
|
((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_5spacy_6tokens_5token_5Token_12__len__;
|
|
}
|
|
}
|
|
#endif
|
|
if (__Pyx_SetVtable(__pyx_type_5spacy_6tokens_5token_Token.tp_dict, __pyx_vtabptr_5spacy_6tokens_5token_Token) < 0) __PYX_ERR(1, 44, __pyx_L1_error)
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Token, (PyObject *)&__pyx_type_5spacy_6tokens_5token_Token) < 0) __PYX_ERR(1, 44, __pyx_L1_error)
|
|
__pyx_ptype_5spacy_6tokens_5token_Token = &__pyx_type_5spacy_6tokens_5token_Token;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__) < 0) __PYX_ERR(1, 561, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct____get__ = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct____get__;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__) < 0) __PYX_ERR(1, 581, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_1___get__ = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_1___get__;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__) < 0) __PYX_ERR(1, 604, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_2___get__ = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_2___get__;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__) < 0) __PYX_ERR(1, 615, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_3___get__ = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_3___get__;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__) < 0) __PYX_ERR(1, 647, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_4___get__ = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_4___get__;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor) < 0) __PYX_ERR(1, 664, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_5_is_ancestor;
|
|
if (PyType_Ready(&__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr) < 0) __PYX_ERR(1, 675, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr.tp_dictoffset && __pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
}
|
|
__pyx_ptype_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr = &__pyx_type_5spacy_6tokens_5token___pyx_scope_struct_6_genexpr;
|
|
__pyx_vtabptr_array = &__pyx_vtable_array;
|
|
__pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview;
|
|
if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(4, 106, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type___pyx_array.tp_print = 0;
|
|
#endif
|
|
if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(4, 106, __pyx_L1_error)
|
|
if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(4, 106, __pyx_L1_error)
|
|
__pyx_array_type = &__pyx_type___pyx_array;
|
|
if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(4, 280, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type___pyx_MemviewEnum.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr;
|
|
}
|
|
if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(4, 280, __pyx_L1_error)
|
|
__pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum;
|
|
__pyx_vtabptr_memoryview = &__pyx_vtable_memoryview;
|
|
__pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer;
|
|
__pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice;
|
|
__pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment;
|
|
__pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar;
|
|
__pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed;
|
|
__pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object;
|
|
__pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object;
|
|
if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(4, 331, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type___pyx_memoryview.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr;
|
|
}
|
|
if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(4, 331, __pyx_L1_error)
|
|
if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(4, 331, __pyx_L1_error)
|
|
__pyx_memoryview_type = &__pyx_type___pyx_memoryview;
|
|
__pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice;
|
|
__pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview;
|
|
__pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object;
|
|
__pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object;
|
|
__pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type;
|
|
if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(4, 967, __pyx_L1_error)
|
|
#if PY_VERSION_HEX < 0x030800B1
|
|
__pyx_type___pyx_memoryviewslice.tp_print = 0;
|
|
#endif
|
|
if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) {
|
|
__pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr;
|
|
}
|
|
if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(4, 967, __pyx_L1_error)
|
|
if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(4, 967, __pyx_L1_error)
|
|
__pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice;
|
|
__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(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 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(5, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 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(2, 824, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("cymem.cymem"); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 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(6, 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(6, 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(6, 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(6, 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(6, 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(6, 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(6, 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(7, 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(7, 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(7, 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(7, 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(7, 53, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.strings"); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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(8, 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(8, 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(9, 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(9, 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(9, 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(10, 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(10, 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(10, 26, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.lexeme"); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 24, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_ptype_5spacy_6lexeme_Lexeme = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.lexeme", "Lexeme", sizeof(struct __pyx_obj_5spacy_6lexeme_Lexeme), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_6lexeme_Lexeme),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_6lexeme_Lexeme) __PYX_ERR(3, 24, __pyx_L1_error)
|
|
__pyx_vtabptr_5spacy_6lexeme_Lexeme = (struct __pyx_vtabstruct_5spacy_6lexeme_Lexeme*)__Pyx_GetVtable(__pyx_ptype_5spacy_6lexeme_Lexeme->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_6lexeme_Lexeme)) __PYX_ERR(3, 24, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.tokens.doc"); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 37, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_ptype_5spacy_6tokens_3doc_Doc = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.tokens.doc", "Doc", sizeof(struct __pyx_obj_5spacy_6tokens_3doc_Doc), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_6tokens_3doc_Doc),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_6tokens_3doc_Doc) __PYX_ERR(11, 37, __pyx_L1_error)
|
|
__pyx_vtabptr_5spacy_6tokens_3doc_Doc = (struct __pyx_vtabstruct_5spacy_6tokens_3doc_Doc*)__Pyx_GetVtable(__pyx_ptype_5spacy_6tokens_3doc_Doc->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_6tokens_3doc_Doc)) __PYX_ERR(11, 37, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.tokens.morphanalysis"); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 6, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
__pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis = __Pyx_ImportType_0_29_37(__pyx_t_1, "spacy.tokens.morphanalysis", "MorphAnalysis", sizeof(struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis), __PYX_GET_STRUCT_ALIGNMENT_0_29_37(struct __pyx_obj_5spacy_6tokens_13morphanalysis_MorphAnalysis),__Pyx_ImportType_CheckSize_Warn_0_29_37); if (!__pyx_ptype_5spacy_6tokens_13morphanalysis_MorphAnalysis) __PYX_ERR(12, 6, __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(1, 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(1, 1, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.lexeme"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (__Pyx_ImportVoidPtr_0_29_37(__pyx_t_1, "EMPTY_LEXEME", (void **)&__pyx_vp_5spacy_6lexeme_EMPTY_LEXEME, "struct __pyx_t_5spacy_7structs_LexemeC") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
if (__Pyx_ImportVoidPtr_0_29_37(__pyx_t_1, "OOV_RANK", (void **)&__pyx_vp_5spacy_6lexeme_OOV_RANK, "__pyx_t_5spacy_8typedefs_attr_t") < 0) __PYX_ERR(1, 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(1, 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(1, 1, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
|
|
__pyx_t_1 = PyImport_ImportModule("spacy.tokens.doc"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_1);
|
|
if (__Pyx_ImportFunction_0_29_37(__pyx_t_1, "set_children_from_heads", (void (**)(void))&__pyx_f_5spacy_6tokens_3doc_set_children_from_heads, "int (struct __pyx_t_5spacy_7structs_TokenC *, int, int)") < 0) __PYX_ERR(1, 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 inittoken(void) CYTHON_SMALL_CODE; /*proto*/
|
|
__Pyx_PyMODINIT_FUNC inittoken(void)
|
|
#else
|
|
__Pyx_PyMODINIT_FUNC PyInit_token(void) CYTHON_SMALL_CODE; /*proto*/
|
|
__Pyx_PyMODINIT_FUNC PyInit_token(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_token(PyObject *__pyx_pyinit_module)
|
|
#endif
|
|
#endif
|
|
{
|
|
int __pyx_t_1;
|
|
PyObject *__pyx_t_2 = NULL;
|
|
PyObject *__pyx_t_3 = NULL;
|
|
static PyThread_type_lock __pyx_t_4[8];
|
|
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 'token' 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_token(void)", 0);
|
|
if (__Pyx_check_binary_version() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
|
|
__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#ifdef __Pyx_CyFunction_USED
|
|
if (__pyx_CyFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
#ifdef __Pyx_FusedFunction_USED
|
|
if (__pyx_FusedFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (__pyx_Coroutine_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
#ifdef __Pyx_Generator_USED
|
|
if (__pyx_Generator_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__pyx_AsyncGen_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
#ifdef __Pyx_StopAsyncIteration_USED
|
|
if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(1, 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("token", __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(1, 1, __pyx_L1_error)
|
|
#endif
|
|
__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
Py_INCREF(__pyx_d);
|
|
__pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
Py_INCREF(__pyx_b);
|
|
__pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
Py_INCREF(__pyx_cython_runtime);
|
|
if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
/*--- Initialize various global constants etc. ---*/
|
|
if (__Pyx_InitGlobals() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
|
|
#endif
|
|
if (__pyx_module_is_main_spacy__tokens__token) {
|
|
if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
}
|
|
#if PY_MAJOR_VERSION >= 3
|
|
{
|
|
PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
if (!PyDict_GetItemString(modules, "spacy.tokens.token")) {
|
|
if (unlikely(PyDict_SetItemString(modules, "spacy.tokens.token", __pyx_m) < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
}
|
|
}
|
|
#endif
|
|
/*--- Builtin init code ---*/
|
|
if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
/*--- Constants init code ---*/
|
|
if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
/*--- Global type/function init code ---*/
|
|
(void)__Pyx_modinit_global_init_code();
|
|
if (unlikely(__Pyx_modinit_variable_export_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
(void)__Pyx_modinit_function_export_code();
|
|
if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
/*--- Execution code ---*/
|
|
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
|
|
if (__Pyx_patch_abc() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
#endif
|
|
|
|
/* "spacy/tokens/token.pyx":6
|
|
* cimport numpy as np
|
|
*
|
|
* np.import_array() # <<<<<<<<<<<<<<
|
|
*
|
|
* import warnings
|
|
*/
|
|
__pyx_t_1 = __pyx_f_5numpy_import_array(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 6, __pyx_L1_error)
|
|
|
|
/* "spacy/tokens/token.pyx":8
|
|
* np.import_array()
|
|
*
|
|
* import warnings # <<<<<<<<<<<<<<
|
|
*
|
|
* from thinc.api import get_array_module
|
|
*/
|
|
__pyx_t_2 = __Pyx_Import(__pyx_n_s_warnings, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 8, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_warnings, __pyx_t_2) < 0) __PYX_ERR(1, 8, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":10
|
|
* import warnings
|
|
*
|
|
* from thinc.api import get_array_module # <<<<<<<<<<<<<<
|
|
*
|
|
* from ..attrs cimport (
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 10, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_n_s_get_array_module);
|
|
__Pyx_GIVEREF(__pyx_n_s_get_array_module);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_array_module);
|
|
__pyx_t_3 = __Pyx_Import(__pyx_n_s_thinc_api, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 10, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_array_module); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 10, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_array_module, __pyx_t_2) < 0) __PYX_ERR(1, 10, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":38
|
|
* from .morphanalysis cimport MorphAnalysis
|
|
*
|
|
* from .. import parts_of_speech # <<<<<<<<<<<<<<
|
|
* from ..attrs import IOB_STRINGS
|
|
* from ..errors import Errors, Warnings
|
|
*/
|
|
__pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 38, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_n_s_parts_of_speech);
|
|
__Pyx_GIVEREF(__pyx_n_s_parts_of_speech);
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_parts_of_speech);
|
|
__pyx_t_2 = __Pyx_Import(__pyx_kp_s__2, __pyx_t_3, 2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 38, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_parts_of_speech); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 38, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_parts_of_speech, __pyx_t_3) < 0) __PYX_ERR(1, 38, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":39
|
|
*
|
|
* from .. import parts_of_speech
|
|
* from ..attrs import IOB_STRINGS # <<<<<<<<<<<<<<
|
|
* from ..errors import Errors, Warnings
|
|
* from .underscore import Underscore, get_ext_args
|
|
*/
|
|
__pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 39, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_n_s_IOB_STRINGS);
|
|
__Pyx_GIVEREF(__pyx_n_s_IOB_STRINGS);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_IOB_STRINGS);
|
|
__pyx_t_3 = __Pyx_Import(__pyx_n_s_attrs, __pyx_t_2, 2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 39, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_IOB_STRINGS); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 39, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_IOB_STRINGS, __pyx_t_2) < 0) __PYX_ERR(1, 39, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":40
|
|
* from .. import parts_of_speech
|
|
* from ..attrs import IOB_STRINGS
|
|
* from ..errors import Errors, Warnings # <<<<<<<<<<<<<<
|
|
* from .underscore import Underscore, get_ext_args
|
|
*
|
|
*/
|
|
__pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_INCREF(__pyx_n_s_Errors);
|
|
__Pyx_GIVEREF(__pyx_n_s_Errors);
|
|
PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Errors);
|
|
__Pyx_INCREF(__pyx_n_s_Warnings);
|
|
__Pyx_GIVEREF(__pyx_n_s_Warnings);
|
|
PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Warnings);
|
|
__pyx_t_2 = __Pyx_Import(__pyx_n_s_errors, __pyx_t_3, 2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Errors); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Errors, __pyx_t_3) < 0) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Warnings, __pyx_t_3) < 0) __PYX_ERR(1, 40, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":41
|
|
* from ..attrs import IOB_STRINGS
|
|
* from ..errors import Errors, Warnings
|
|
* from .underscore import Underscore, get_ext_args # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_INCREF(__pyx_n_s_Underscore);
|
|
__Pyx_GIVEREF(__pyx_n_s_Underscore);
|
|
PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Underscore);
|
|
__Pyx_INCREF(__pyx_n_s_get_ext_args);
|
|
__Pyx_GIVEREF(__pyx_n_s_get_ext_args);
|
|
PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_ext_args);
|
|
__pyx_t_3 = __Pyx_Import(__pyx_n_s_underscore, __pyx_t_2, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Underscore); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_Underscore, __pyx_t_2) < 0) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_ext_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_ext_args, __pyx_t_2) < 0) __PYX_ERR(1, 41, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
|
|
/* "spacy/tokens/token.pyx":51
|
|
* """
|
|
* @classmethod
|
|
* def set_extension(cls, name, **kwargs): # <<<<<<<<<<<<<<
|
|
* """Define a custom attribute which becomes available as `Token._`.
|
|
*
|
|
*/
|
|
__Pyx_GetNameInClass(__pyx_t_3, (PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token, __pyx_n_s_set_extension); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 51, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
|
|
/* "spacy/tokens/token.pyx":50
|
|
* DOCS: https://spacy.io/api/token
|
|
* """
|
|
* @classmethod # <<<<<<<<<<<<<<
|
|
* def set_extension(cls, name, **kwargs):
|
|
* """Define a custom attribute which becomes available as `Token._`.
|
|
*/
|
|
__pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 50, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (PyDict_SetItem((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token->tp_dict, __pyx_n_s_set_extension, __pyx_t_2) < 0) __PYX_ERR(1, 51, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_ptype_5spacy_6tokens_5token_Token);
|
|
|
|
/* "spacy/tokens/token.pyx":69
|
|
*
|
|
* @classmethod
|
|
* def get_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Look up a previously registered extension by name.
|
|
*
|
|
*/
|
|
__Pyx_GetNameInClass(__pyx_t_2, (PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token, __pyx_n_s_get_extension); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 69, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
|
|
/* "spacy/tokens/token.pyx":68
|
|
* Underscore.token_extensions[name] = get_ext_args(**kwargs)
|
|
*
|
|
* @classmethod # <<<<<<<<<<<<<<
|
|
* def get_extension(cls, name):
|
|
* """Look up a previously registered extension by name.
|
|
*/
|
|
__pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 68, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (PyDict_SetItem((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token->tp_dict, __pyx_n_s_get_extension, __pyx_t_3) < 0) __PYX_ERR(1, 69, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
PyType_Modified(__pyx_ptype_5spacy_6tokens_5token_Token);
|
|
|
|
/* "spacy/tokens/token.pyx":80
|
|
*
|
|
* @classmethod
|
|
* def has_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Check whether an extension has been registered.
|
|
*
|
|
*/
|
|
__Pyx_GetNameInClass(__pyx_t_3, (PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token, __pyx_n_s_has_extension); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 80, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
|
|
/* "spacy/tokens/token.pyx":79
|
|
* return Underscore.token_extensions.get(name)
|
|
*
|
|
* @classmethod # <<<<<<<<<<<<<<
|
|
* def has_extension(cls, name):
|
|
* """Check whether an extension has been registered.
|
|
*/
|
|
__pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 79, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (PyDict_SetItem((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token->tp_dict, __pyx_n_s_has_extension, __pyx_t_2) < 0) __PYX_ERR(1, 80, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_ptype_5spacy_6tokens_5token_Token);
|
|
|
|
/* "spacy/tokens/token.pyx":91
|
|
*
|
|
* @classmethod
|
|
* def remove_extension(cls, name): # <<<<<<<<<<<<<<
|
|
* """Remove a previously registered extension.
|
|
*
|
|
*/
|
|
__Pyx_GetNameInClass(__pyx_t_2, (PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token, __pyx_n_s_remove_extension); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 91, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
|
|
/* "spacy/tokens/token.pyx":90
|
|
* return name in Underscore.token_extensions
|
|
*
|
|
* @classmethod # <<<<<<<<<<<<<<
|
|
* def remove_extension(cls, name):
|
|
* """Remove a previously registered extension.
|
|
*/
|
|
__pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 90, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
if (PyDict_SetItem((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token->tp_dict, __pyx_n_s_remove_extension, __pyx_t_3) < 0) __PYX_ERR(1, 91, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
PyType_Modified(__pyx_ptype_5spacy_6tokens_5token_Token);
|
|
|
|
/* "spacy/tokens/token.pyx":773
|
|
*
|
|
* @classmethod
|
|
* def iob_strings(cls): # <<<<<<<<<<<<<<
|
|
* return IOB_STRINGS
|
|
*
|
|
*/
|
|
__Pyx_GetNameInClass(__pyx_t_3, (PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token, __pyx_n_s_iob_strings); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 773, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_3);
|
|
|
|
/* "spacy/tokens/token.pyx":772
|
|
* return self.c.ent_iob
|
|
*
|
|
* @classmethod # <<<<<<<<<<<<<<
|
|
* def iob_strings(cls):
|
|
* return IOB_STRINGS
|
|
*/
|
|
__pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 772, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
|
|
if (PyDict_SetItem((PyObject *)__pyx_ptype_5spacy_6tokens_5token_Token->tp_dict, __pyx_n_s_iob_strings, __pyx_t_2) < 0) __PYX_ERR(1, 773, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_ptype_5spacy_6tokens_5token_Token);
|
|
|
|
/* "spacy/tokens/token.pyx":1
|
|
* # cython: infer_types=True # <<<<<<<<<<<<<<
|
|
* # cython: profile=False
|
|
* # Compiler crashes on memory view coercion without this. Should report bug.
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":210
|
|
* info.obj = self
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<<
|
|
*
|
|
* def __dealloc__(array self):
|
|
*/
|
|
__pyx_t_2 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 210, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_2) < 0) __PYX_ERR(4, 210, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_array_type);
|
|
|
|
/* "View.MemoryView":287
|
|
* return self.name
|
|
*
|
|
* cdef generic = Enum("<strided and direct or indirect>") # <<<<<<<<<<<<<<
|
|
* cdef strided = Enum("<strided and direct>") # default
|
|
* cdef indirect = Enum("<strided and indirect>")
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 287, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(generic);
|
|
__Pyx_DECREF_SET(generic, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":288
|
|
*
|
|
* cdef generic = Enum("<strided and direct or indirect>")
|
|
* cdef strided = Enum("<strided and direct>") # default # <<<<<<<<<<<<<<
|
|
* cdef indirect = Enum("<strided and indirect>")
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 288, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(strided);
|
|
__Pyx_DECREF_SET(strided, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":289
|
|
* cdef generic = Enum("<strided and direct or indirect>")
|
|
* cdef strided = Enum("<strided and direct>") # default
|
|
* cdef indirect = Enum("<strided and indirect>") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 289, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(indirect);
|
|
__Pyx_DECREF_SET(indirect, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":292
|
|
*
|
|
*
|
|
* cdef contiguous = Enum("<contiguous and direct>") # <<<<<<<<<<<<<<
|
|
* cdef indirect_contiguous = Enum("<contiguous and indirect>")
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 292, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(contiguous);
|
|
__Pyx_DECREF_SET(contiguous, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":293
|
|
*
|
|
* cdef contiguous = Enum("<contiguous and direct>")
|
|
* cdef indirect_contiguous = Enum("<contiguous and indirect>") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 293, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
__Pyx_XGOTREF(indirect_contiguous);
|
|
__Pyx_DECREF_SET(indirect_contiguous, __pyx_t_2);
|
|
__Pyx_GIVEREF(__pyx_t_2);
|
|
__pyx_t_2 = 0;
|
|
|
|
/* "View.MemoryView":317
|
|
*
|
|
* DEF THREAD_LOCKS_PREALLOCATED = 8
|
|
* cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<<
|
|
* cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [
|
|
* PyThread_allocate_lock(),
|
|
*/
|
|
__pyx_memoryview_thread_locks_used = 0;
|
|
|
|
/* "View.MemoryView":318
|
|
* DEF THREAD_LOCKS_PREALLOCATED = 8
|
|
* cdef int __pyx_memoryview_thread_locks_used = 0
|
|
* cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<<
|
|
* PyThread_allocate_lock(),
|
|
* PyThread_allocate_lock(),
|
|
*/
|
|
__pyx_t_4[0] = PyThread_allocate_lock();
|
|
__pyx_t_4[1] = PyThread_allocate_lock();
|
|
__pyx_t_4[2] = PyThread_allocate_lock();
|
|
__pyx_t_4[3] = PyThread_allocate_lock();
|
|
__pyx_t_4[4] = PyThread_allocate_lock();
|
|
__pyx_t_4[5] = PyThread_allocate_lock();
|
|
__pyx_t_4[6] = PyThread_allocate_lock();
|
|
__pyx_t_4[7] = PyThread_allocate_lock();
|
|
memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_4, sizeof(__pyx_memoryview_thread_locks[0]) * (8));
|
|
|
|
/* "View.MemoryView":551
|
|
* info.obj = self
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 551, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_2) < 0) __PYX_ERR(4, 551, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_memoryview_type);
|
|
|
|
/* "View.MemoryView":997
|
|
* return self.from_object
|
|
*
|
|
* __pyx_getbuffer = capsule(<void *> &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<<
|
|
*
|
|
*
|
|
*/
|
|
__pyx_t_2 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 997, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_2) < 0) __PYX_ERR(4, 997, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
PyType_Modified(__pyx_memoryviewslice_type);
|
|
|
|
/* "(tree fragment)":1
|
|
* def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
|
|
* cdef object __pyx_PickleError
|
|
* cdef object __pyx_result
|
|
*/
|
|
__pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1, __pyx_L1_error)
|
|
__Pyx_GOTREF(__pyx_t_2);
|
|
if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_2) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
|
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
|
|
|
/* "(tree fragment)":11
|
|
* __pyx_unpickle_Enum__set_state(<Enum> __pyx_result, __pyx_state)
|
|
* return __pyx_result
|
|
* cdef __pyx_unpickle_Enum__set_state(Enum __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
|
|
* __pyx_result.name = __pyx_state[0]
|
|
* if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
|
|
*/
|
|
|
|
/*--- Wrapped vars code ---*/
|
|
|
|
goto __pyx_L0;
|
|
__pyx_L1_error:;
|
|
__Pyx_XDECREF(__pyx_t_2);
|
|
__Pyx_XDECREF(__pyx_t_3);
|
|
if (__pyx_m) {
|
|
if (__pyx_d) {
|
|
__Pyx_AddTraceback("init spacy.tokens.token", __pyx_clineno, __pyx_lineno, __pyx_filename);
|
|
}
|
|
Py_CLEAR(__pyx_m);
|
|
} else if (!PyErr_Occurred()) {
|
|
PyErr_SetString(PyExc_ImportError, "init spacy.tokens.token");
|
|
}
|
|
__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;
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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);
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* 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
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* UnpackUnboundCMethod */
|
|
static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
|
|
PyObject *method;
|
|
method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
|
|
if (unlikely(!method))
|
|
return -1;
|
|
target->method = method;
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
#if PY_MAJOR_VERSION >= 3
|
|
if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type)))
|
|
#endif
|
|
{
|
|
PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
|
|
target->func = descr->d_method->ml_meth;
|
|
target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS);
|
|
}
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
/* CallUnboundCMethod1 */
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) {
|
|
if (likely(cfunc->func)) {
|
|
int flag = cfunc->flag;
|
|
if (flag == METH_O) {
|
|
return (*(cfunc->func))(self, arg);
|
|
} else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) {
|
|
#if PY_VERSION_HEX >= 0x030700A0
|
|
return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, &arg, 1);
|
|
#else
|
|
return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL);
|
|
#endif
|
|
} else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) {
|
|
return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL);
|
|
}
|
|
}
|
|
return __Pyx__CallUnboundCMethod1(cfunc, self, arg);
|
|
}
|
|
#endif
|
|
static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){
|
|
PyObject *args, *result = NULL;
|
|
if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
|
|
args = PyTuple_New(1);
|
|
if (unlikely(!args)) goto bad;
|
|
Py_INCREF(arg);
|
|
PyTuple_SET_ITEM(args, 0, arg);
|
|
if (cfunc->flag & METH_KEYWORDS)
|
|
result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL);
|
|
else
|
|
result = (*cfunc->func)(self, args);
|
|
} else {
|
|
args = PyTuple_New(2);
|
|
if (unlikely(!args)) goto bad;
|
|
Py_INCREF(self);
|
|
PyTuple_SET_ITEM(args, 0, self);
|
|
Py_INCREF(arg);
|
|
PyTuple_SET_ITEM(args, 1, arg);
|
|
result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
|
|
}
|
|
#else
|
|
args = PyTuple_Pack(2, self, arg);
|
|
if (unlikely(!args)) goto bad;
|
|
result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
|
|
#endif
|
|
bad:
|
|
Py_XDECREF(args);
|
|
return result;
|
|
}
|
|
|
|
/* CallUnboundCMethod2 */
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1
|
|
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) {
|
|
if (likely(cfunc->func)) {
|
|
PyObject *args[2] = {arg1, arg2};
|
|
if (cfunc->flag == METH_FASTCALL) {
|
|
#if PY_VERSION_HEX >= 0x030700A0
|
|
return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, args, 2);
|
|
#else
|
|
return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL);
|
|
#endif
|
|
}
|
|
#if PY_VERSION_HEX >= 0x030700A0
|
|
if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS))
|
|
return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL);
|
|
#endif
|
|
}
|
|
return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2);
|
|
}
|
|
#endif
|
|
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){
|
|
PyObject *args, *result = NULL;
|
|
if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
|
|
args = PyTuple_New(2);
|
|
if (unlikely(!args)) goto bad;
|
|
Py_INCREF(arg1);
|
|
PyTuple_SET_ITEM(args, 0, arg1);
|
|
Py_INCREF(arg2);
|
|
PyTuple_SET_ITEM(args, 1, arg2);
|
|
if (cfunc->flag & METH_KEYWORDS)
|
|
result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL);
|
|
else
|
|
result = (*cfunc->func)(self, args);
|
|
} else {
|
|
args = PyTuple_New(3);
|
|
if (unlikely(!args)) goto bad;
|
|
Py_INCREF(self);
|
|
PyTuple_SET_ITEM(args, 0, self);
|
|
Py_INCREF(arg1);
|
|
PyTuple_SET_ITEM(args, 1, arg1);
|
|
Py_INCREF(arg2);
|
|
PyTuple_SET_ITEM(args, 2, arg2);
|
|
result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
|
|
}
|
|
#else
|
|
args = PyTuple_Pack(3, self, arg1, arg2);
|
|
if (unlikely(!args)) goto bad;
|
|
result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
|
|
#endif
|
|
bad:
|
|
Py_XDECREF(args);
|
|
return result;
|
|
}
|
|
|
|
/* dict_getitem_default */
|
|
static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) {
|
|
PyObject* value;
|
|
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
|
|
value = PyDict_GetItemWithError(d, key);
|
|
if (unlikely(!value)) {
|
|
if (unlikely(PyErr_Occurred()))
|
|
return NULL;
|
|
value = default_value;
|
|
}
|
|
Py_INCREF(value);
|
|
if ((1));
|
|
#else
|
|
if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) {
|
|
value = PyDict_GetItem(d, key);
|
|
if (unlikely(!value)) {
|
|
value = default_value;
|
|
}
|
|
Py_INCREF(value);
|
|
}
|
|
#endif
|
|
else {
|
|
if (default_value == Py_None)
|
|
value = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_get, d, key);
|
|
else
|
|
value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_get, d, key, default_value);
|
|
}
|
|
return value;
|
|
}
|
|
|
|
/* 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);
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* 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
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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));
|
|
}
|
|
|
|
/* DictGetItem */
|
|
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
|
|
PyObject *value;
|
|
value = PyDict_GetItemWithError(d, key);
|
|
if (unlikely(!value)) {
|
|
if (!PyErr_Occurred()) {
|
|
if (unlikely(PyTuple_Check(key))) {
|
|
PyObject* args = PyTuple_Pack(1, key);
|
|
if (likely(args)) {
|
|
PyErr_SetObject(PyExc_KeyError, args);
|
|
Py_DECREF(args);
|
|
}
|
|
} else {
|
|
PyErr_SetObject(PyExc_KeyError, key);
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|
|
Py_INCREF(value);
|
|
return value;
|
|
}
|
|
#endif
|
|
|
|
/* 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);
|
|
}
|
|
|
|
/* PyIntCompare */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) {
|
|
if (op1 == op2) {
|
|
Py_RETURN_TRUE;
|
|
}
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(PyInt_CheckExact(op1))) {
|
|
const long b = intval;
|
|
long a = PyInt_AS_LONG(op1);
|
|
if (a == b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
#endif
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
if (likely(PyLong_CheckExact(op1))) {
|
|
int unequal;
|
|
unsigned long uintval;
|
|
Py_ssize_t size = Py_SIZE(op1);
|
|
const digit* digits = ((PyLongObject*)op1)->ob_digit;
|
|
if (intval == 0) {
|
|
if (size == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
} else if (intval < 0) {
|
|
if (size >= 0)
|
|
Py_RETURN_FALSE;
|
|
intval = -intval;
|
|
size = -size;
|
|
} else {
|
|
if (size <= 0)
|
|
Py_RETURN_FALSE;
|
|
}
|
|
uintval = (unsigned long) intval;
|
|
#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 4)) {
|
|
unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 3)) {
|
|
unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 2)) {
|
|
unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 1)) {
|
|
unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
|
|
if (unequal == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
#endif
|
|
if (PyFloat_CheckExact(op1)) {
|
|
const long b = intval;
|
|
double a = PyFloat_AS_DOUBLE(op1);
|
|
if ((double)a == (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
return (
|
|
PyObject_RichCompare(op1, op2, Py_EQ));
|
|
}
|
|
|
|
/* PyObjectSetAttrStr */
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
|
|
PyTypeObject* tp = Py_TYPE(obj);
|
|
if (likely(tp->tp_setattro))
|
|
return tp->tp_setattro(obj, attr_name, value);
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(tp->tp_setattr))
|
|
return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
|
|
#endif
|
|
return PyObject_SetAttr(obj, attr_name, value);
|
|
}
|
|
#endif
|
|
|
|
/* ObjectGetItem */
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
|
|
PyObject *runerr = NULL;
|
|
Py_ssize_t key_value;
|
|
PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
|
|
if (unlikely(!(m && m->sq_item))) {
|
|
PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
|
|
return NULL;
|
|
}
|
|
key_value = __Pyx_PyIndex_AsSsize_t(index);
|
|
if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
|
|
return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
|
|
}
|
|
if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
|
|
PyErr_Clear();
|
|
PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
|
|
}
|
|
return NULL;
|
|
}
|
|
static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
|
|
PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
|
|
if (likely(m && m->mp_subscript)) {
|
|
return m->mp_subscript(obj, key);
|
|
}
|
|
return __Pyx_PyObject_GetIndex(obj, key);
|
|
}
|
|
#endif
|
|
|
|
/* PyIntCompare */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_NeObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) {
|
|
if (op1 == op2) {
|
|
Py_RETURN_FALSE;
|
|
}
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(PyInt_CheckExact(op1))) {
|
|
const long b = intval;
|
|
long a = PyInt_AS_LONG(op1);
|
|
if (a != b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
#endif
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
if (likely(PyLong_CheckExact(op1))) {
|
|
int unequal;
|
|
unsigned long uintval;
|
|
Py_ssize_t size = Py_SIZE(op1);
|
|
const digit* digits = ((PyLongObject*)op1)->ob_digit;
|
|
if (intval == 0) {
|
|
if (size != 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
} else if (intval < 0) {
|
|
if (size >= 0)
|
|
Py_RETURN_TRUE;
|
|
intval = -intval;
|
|
size = -size;
|
|
} else {
|
|
if (size <= 0)
|
|
Py_RETURN_TRUE;
|
|
}
|
|
uintval = (unsigned long) intval;
|
|
#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 4)) {
|
|
unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 3)) {
|
|
unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 2)) {
|
|
unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
|
|
if (uintval >> (PyLong_SHIFT * 1)) {
|
|
unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
|
|
| (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
|
|
} else
|
|
#endif
|
|
unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
|
|
if (unequal != 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
#endif
|
|
if (PyFloat_CheckExact(op1)) {
|
|
const long b = intval;
|
|
double a = PyFloat_AS_DOUBLE(op1);
|
|
if ((double)a != (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
|
|
}
|
|
return (
|
|
PyObject_RichCompare(op1, op2, Py_NE));
|
|
}
|
|
|
|
/* PyFloatBinop */
|
|
#if !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject* __Pyx_PyFloat_NeObjC(PyObject *op1, PyObject *op2, double floatval, int inplace, int zerodivision_check) {
|
|
const double b = floatval;
|
|
double a;
|
|
(void)inplace;
|
|
(void)zerodivision_check;
|
|
if (op1 == op2) {
|
|
Py_RETURN_FALSE;
|
|
}
|
|
if (likely(PyFloat_CheckExact(op1))) {
|
|
a = PyFloat_AS_DOUBLE(op1);
|
|
|
|
} else
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(PyInt_CheckExact(op1))) {
|
|
a = (double) PyInt_AS_LONG(op1);
|
|
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_CheckExact(op1))) {
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
const digit* digits = ((PyLongObject*)op1)->ob_digit;
|
|
const Py_ssize_t size = Py_SIZE(op1);
|
|
switch (size) {
|
|
case 0: a = 0.0; break;
|
|
case -1: a = -(double) digits[0]; break;
|
|
case 1: a = (double) digits[0]; break;
|
|
case -2:
|
|
case 2:
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT && ((8 * sizeof(unsigned long) < 53) || (1 * PyLong_SHIFT < 53))) {
|
|
a = (double) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
if ((8 * sizeof(unsigned long) < 53) || (2 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
|
|
if (size == -2)
|
|
a = -a;
|
|
break;
|
|
}
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case -3:
|
|
case 3:
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT && ((8 * sizeof(unsigned long) < 53) || (2 * PyLong_SHIFT < 53))) {
|
|
a = (double) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
if ((8 * sizeof(unsigned long) < 53) || (3 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
|
|
if (size == -3)
|
|
a = -a;
|
|
break;
|
|
}
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case -4:
|
|
case 4:
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT && ((8 * sizeof(unsigned long) < 53) || (3 * PyLong_SHIFT < 53))) {
|
|
a = (double) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
if ((8 * sizeof(unsigned long) < 53) || (4 * PyLong_SHIFT < 53) || (a < (double) ((PY_LONG_LONG)1 << 53))) {
|
|
if (size == -4)
|
|
a = -a;
|
|
break;
|
|
}
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
default:
|
|
#else
|
|
{
|
|
#endif
|
|
return (
|
|
PyFloat_Type.tp_richcompare(op2, op1, Py_NE));
|
|
}
|
|
} else {
|
|
return (
|
|
PyObject_RichCompare(op1, op2, Py_NE));
|
|
}
|
|
if (a != b) {
|
|
Py_RETURN_TRUE;
|
|
} else {
|
|
Py_RETURN_FALSE;
|
|
}
|
|
}
|
|
#endif
|
|
|
|
/* SliceObject */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
|
|
Py_ssize_t cstart, Py_ssize_t cstop,
|
|
PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
|
|
int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
PyMappingMethods* mp;
|
|
#if PY_MAJOR_VERSION < 3
|
|
PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
|
|
if (likely(ms && ms->sq_slice)) {
|
|
if (!has_cstart) {
|
|
if (_py_start && (*_py_start != Py_None)) {
|
|
cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
|
|
if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
|
|
} else
|
|
cstart = 0;
|
|
}
|
|
if (!has_cstop) {
|
|
if (_py_stop && (*_py_stop != Py_None)) {
|
|
cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
|
|
if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
|
|
} else
|
|
cstop = PY_SSIZE_T_MAX;
|
|
}
|
|
if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
|
|
Py_ssize_t l = ms->sq_length(obj);
|
|
if (likely(l >= 0)) {
|
|
if (cstop < 0) {
|
|
cstop += l;
|
|
if (cstop < 0) cstop = 0;
|
|
}
|
|
if (cstart < 0) {
|
|
cstart += l;
|
|
if (cstart < 0) cstart = 0;
|
|
}
|
|
} else {
|
|
if (!PyErr_ExceptionMatches(PyExc_OverflowError))
|
|
goto bad;
|
|
PyErr_Clear();
|
|
}
|
|
}
|
|
return ms->sq_slice(obj, cstart, cstop);
|
|
}
|
|
#endif
|
|
mp = Py_TYPE(obj)->tp_as_mapping;
|
|
if (likely(mp && mp->mp_subscript))
|
|
#endif
|
|
{
|
|
PyObject* result;
|
|
PyObject *py_slice, *py_start, *py_stop;
|
|
if (_py_slice) {
|
|
py_slice = *_py_slice;
|
|
} else {
|
|
PyObject* owned_start = NULL;
|
|
PyObject* owned_stop = NULL;
|
|
if (_py_start) {
|
|
py_start = *_py_start;
|
|
} else {
|
|
if (has_cstart) {
|
|
owned_start = py_start = PyInt_FromSsize_t(cstart);
|
|
if (unlikely(!py_start)) goto bad;
|
|
} else
|
|
py_start = Py_None;
|
|
}
|
|
if (_py_stop) {
|
|
py_stop = *_py_stop;
|
|
} else {
|
|
if (has_cstop) {
|
|
owned_stop = py_stop = PyInt_FromSsize_t(cstop);
|
|
if (unlikely(!py_stop)) {
|
|
Py_XDECREF(owned_start);
|
|
goto bad;
|
|
}
|
|
} else
|
|
py_stop = Py_None;
|
|
}
|
|
py_slice = PySlice_New(py_start, py_stop, Py_None);
|
|
Py_XDECREF(owned_start);
|
|
Py_XDECREF(owned_stop);
|
|
if (unlikely(!py_slice)) goto bad;
|
|
}
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
result = mp->mp_subscript(obj, py_slice);
|
|
#else
|
|
result = PyObject_GetItem(obj, py_slice);
|
|
#endif
|
|
if (!_py_slice) {
|
|
Py_DECREF(py_slice);
|
|
}
|
|
return result;
|
|
}
|
|
PyErr_Format(PyExc_TypeError,
|
|
"'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
|
|
bad:
|
|
return NULL;
|
|
}
|
|
|
|
/* FetchCommonType */
|
|
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
|
|
PyObject* fake_module;
|
|
PyTypeObject* cached_type = NULL;
|
|
fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
|
|
if (!fake_module) return NULL;
|
|
Py_INCREF(fake_module);
|
|
cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
|
|
if (cached_type) {
|
|
if (!PyType_Check((PyObject*)cached_type)) {
|
|
PyErr_Format(PyExc_TypeError,
|
|
"Shared Cython type %.200s is not a type object",
|
|
type->tp_name);
|
|
goto bad;
|
|
}
|
|
if (cached_type->tp_basicsize != type->tp_basicsize) {
|
|
PyErr_Format(PyExc_TypeError,
|
|
"Shared Cython type %.200s has the wrong size, try recompiling",
|
|
type->tp_name);
|
|
goto bad;
|
|
}
|
|
} else {
|
|
if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
|
|
PyErr_Clear();
|
|
if (PyType_Ready(type) < 0) goto bad;
|
|
if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
|
|
goto bad;
|
|
Py_INCREF(type);
|
|
cached_type = type;
|
|
}
|
|
done:
|
|
Py_DECREF(fake_module);
|
|
return cached_type;
|
|
bad:
|
|
Py_XDECREF(cached_type);
|
|
cached_type = NULL;
|
|
goto done;
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* SwapException */
|
|
#if CYTHON_FAST_THREAD_STATE
|
|
static CYTHON_INLINE void __Pyx__ExceptionSwap(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
|
|
*type = tmp_type;
|
|
*value = tmp_value;
|
|
*tb = tmp_tb;
|
|
}
|
|
#else
|
|
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
|
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
|
PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
|
|
PyErr_SetExcInfo(*type, *value, *tb);
|
|
*type = tmp_type;
|
|
*value = tmp_value;
|
|
*tb = tmp_tb;
|
|
}
|
|
#endif
|
|
|
|
/* PyObjectGetMethod */
|
|
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
|
|
PyObject *attr;
|
|
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
|
|
PyTypeObject *tp = Py_TYPE(obj);
|
|
PyObject *descr;
|
|
descrgetfunc f = NULL;
|
|
PyObject **dictptr, *dict;
|
|
int meth_found = 0;
|
|
assert (*method == NULL);
|
|
if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
|
|
attr = __Pyx_PyObject_GetAttrStr(obj, name);
|
|
goto try_unpack;
|
|
}
|
|
if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
|
|
return 0;
|
|
}
|
|
descr = _PyType_Lookup(tp, name);
|
|
if (likely(descr != NULL)) {
|
|
Py_INCREF(descr);
|
|
#if PY_MAJOR_VERSION >= 3
|
|
#ifdef __Pyx_CyFunction_USED
|
|
if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
|
|
#else
|
|
if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
|
|
#endif
|
|
#else
|
|
#ifdef __Pyx_CyFunction_USED
|
|
if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
|
|
#else
|
|
if (likely(PyFunction_Check(descr)))
|
|
#endif
|
|
#endif
|
|
{
|
|
meth_found = 1;
|
|
} else {
|
|
f = Py_TYPE(descr)->tp_descr_get;
|
|
if (f != NULL && PyDescr_IsData(descr)) {
|
|
attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
|
|
Py_DECREF(descr);
|
|
goto try_unpack;
|
|
}
|
|
}
|
|
}
|
|
dictptr = _PyObject_GetDictPtr(obj);
|
|
if (dictptr != NULL && (dict = *dictptr) != NULL) {
|
|
Py_INCREF(dict);
|
|
attr = __Pyx_PyDict_GetItemStr(dict, name);
|
|
if (attr != NULL) {
|
|
Py_INCREF(attr);
|
|
Py_DECREF(dict);
|
|
Py_XDECREF(descr);
|
|
goto try_unpack;
|
|
}
|
|
Py_DECREF(dict);
|
|
}
|
|
if (meth_found) {
|
|
*method = descr;
|
|
return 1;
|
|
}
|
|
if (f != NULL) {
|
|
attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
|
|
Py_DECREF(descr);
|
|
goto try_unpack;
|
|
}
|
|
if (descr != NULL) {
|
|
*method = descr;
|
|
return 0;
|
|
}
|
|
PyErr_Format(PyExc_AttributeError,
|
|
#if PY_MAJOR_VERSION >= 3
|
|
"'%.50s' object has no attribute '%U'",
|
|
tp->tp_name, name);
|
|
#else
|
|
"'%.50s' object has no attribute '%.400s'",
|
|
tp->tp_name, PyString_AS_STRING(name));
|
|
#endif
|
|
return 0;
|
|
#else
|
|
attr = __Pyx_PyObject_GetAttrStr(obj, name);
|
|
goto try_unpack;
|
|
#endif
|
|
try_unpack:
|
|
#if CYTHON_UNPACK_METHODS
|
|
if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
|
|
PyObject *function = PyMethod_GET_FUNCTION(attr);
|
|
Py_INCREF(function);
|
|
Py_DECREF(attr);
|
|
*method = function;
|
|
return 1;
|
|
}
|
|
#endif
|
|
*method = attr;
|
|
return 0;
|
|
}
|
|
|
|
/* PyObjectCallMethod1 */
|
|
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
|
|
PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
|
|
Py_DECREF(method);
|
|
return result;
|
|
}
|
|
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
|
|
PyObject *method = NULL, *result;
|
|
int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
|
|
if (likely(is_method)) {
|
|
result = __Pyx_PyObject_Call2Args(method, obj, arg);
|
|
Py_DECREF(method);
|
|
return result;
|
|
}
|
|
if (unlikely(!method)) return NULL;
|
|
return __Pyx__PyObject_CallMethod1(method, arg);
|
|
}
|
|
|
|
/* CoroutineBase */
|
|
#include <structmember.h>
|
|
#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 __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom)
|
|
static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) {
|
|
PyObject *et, *ev, *tb;
|
|
PyObject *value = NULL;
|
|
__Pyx_ErrFetch(&et, &ev, &tb);
|
|
if (!et) {
|
|
Py_XDECREF(tb);
|
|
Py_XDECREF(ev);
|
|
Py_INCREF(Py_None);
|
|
*pvalue = Py_None;
|
|
return 0;
|
|
}
|
|
if (likely(et == PyExc_StopIteration)) {
|
|
if (!ev) {
|
|
Py_INCREF(Py_None);
|
|
value = Py_None;
|
|
}
|
|
#if PY_VERSION_HEX >= 0x030300A0
|
|
else if (Py_TYPE(ev) == (PyTypeObject*)PyExc_StopIteration) {
|
|
value = ((PyStopIterationObject *)ev)->value;
|
|
Py_INCREF(value);
|
|
Py_DECREF(ev);
|
|
}
|
|
#endif
|
|
else if (unlikely(PyTuple_Check(ev))) {
|
|
if (PyTuple_GET_SIZE(ev) >= 1) {
|
|
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
|
|
value = PyTuple_GET_ITEM(ev, 0);
|
|
Py_INCREF(value);
|
|
#else
|
|
value = PySequence_ITEM(ev, 0);
|
|
#endif
|
|
} else {
|
|
Py_INCREF(Py_None);
|
|
value = Py_None;
|
|
}
|
|
Py_DECREF(ev);
|
|
}
|
|
else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) {
|
|
value = ev;
|
|
}
|
|
if (likely(value)) {
|
|
Py_XDECREF(tb);
|
|
Py_DECREF(et);
|
|
*pvalue = value;
|
|
return 0;
|
|
}
|
|
} else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) {
|
|
__Pyx_ErrRestore(et, ev, tb);
|
|
return -1;
|
|
}
|
|
PyErr_NormalizeException(&et, &ev, &tb);
|
|
if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) {
|
|
__Pyx_ErrRestore(et, ev, tb);
|
|
return -1;
|
|
}
|
|
Py_XDECREF(tb);
|
|
Py_DECREF(et);
|
|
#if PY_VERSION_HEX >= 0x030300A0
|
|
value = ((PyStopIterationObject *)ev)->value;
|
|
Py_INCREF(value);
|
|
Py_DECREF(ev);
|
|
#else
|
|
{
|
|
PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args);
|
|
Py_DECREF(ev);
|
|
if (likely(args)) {
|
|
value = PySequence_GetItem(args, 0);
|
|
Py_DECREF(args);
|
|
}
|
|
if (unlikely(!value)) {
|
|
__Pyx_ErrRestore(NULL, NULL, NULL);
|
|
Py_INCREF(Py_None);
|
|
value = Py_None;
|
|
}
|
|
}
|
|
#endif
|
|
*pvalue = value;
|
|
return 0;
|
|
}
|
|
static CYTHON_INLINE
|
|
void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) {
|
|
PyObject *t, *v, *tb;
|
|
t = exc_state->exc_type;
|
|
v = exc_state->exc_value;
|
|
tb = exc_state->exc_traceback;
|
|
exc_state->exc_type = NULL;
|
|
exc_state->exc_value = NULL;
|
|
exc_state->exc_traceback = NULL;
|
|
Py_XDECREF(t);
|
|
Py_XDECREF(v);
|
|
Py_XDECREF(tb);
|
|
}
|
|
#define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL)
|
|
static void __Pyx__Coroutine_AlreadyRunningError(CYTHON_UNUSED __pyx_CoroutineObject *gen) {
|
|
const char *msg;
|
|
if ((0)) {
|
|
#ifdef __Pyx_Coroutine_USED
|
|
} else if (__Pyx_Coroutine_Check((PyObject*)gen)) {
|
|
msg = "coroutine already executing";
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
} else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) {
|
|
msg = "async generator already executing";
|
|
#endif
|
|
} else {
|
|
msg = "generator already executing";
|
|
}
|
|
PyErr_SetString(PyExc_ValueError, msg);
|
|
}
|
|
#define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL)
|
|
static void __Pyx__Coroutine_NotStartedError(CYTHON_UNUSED PyObject *gen) {
|
|
const char *msg;
|
|
if ((0)) {
|
|
#ifdef __Pyx_Coroutine_USED
|
|
} else if (__Pyx_Coroutine_Check(gen)) {
|
|
msg = "can't send non-None value to a just-started coroutine";
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
} else if (__Pyx_AsyncGen_CheckExact(gen)) {
|
|
msg = "can't send non-None value to a just-started async generator";
|
|
#endif
|
|
} else {
|
|
msg = "can't send non-None value to a just-started generator";
|
|
}
|
|
PyErr_SetString(PyExc_TypeError, msg);
|
|
}
|
|
#define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL)
|
|
static void __Pyx__Coroutine_AlreadyTerminatedError(CYTHON_UNUSED PyObject *gen, PyObject *value, CYTHON_UNUSED int closing) {
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (!closing && __Pyx_Coroutine_Check(gen)) {
|
|
PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine");
|
|
} else
|
|
#endif
|
|
if (value) {
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__Pyx_AsyncGen_CheckExact(gen))
|
|
PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration);
|
|
else
|
|
#endif
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
}
|
|
}
|
|
static
|
|
PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) {
|
|
__Pyx_PyThreadState_declare
|
|
PyThreadState *tstate;
|
|
__Pyx_ExcInfoStruct *exc_state;
|
|
PyObject *retval;
|
|
assert(!self->is_running);
|
|
if (unlikely(self->resume_label == 0)) {
|
|
if (unlikely(value && value != Py_None)) {
|
|
return __Pyx_Coroutine_NotStartedError((PyObject*)self);
|
|
}
|
|
}
|
|
if (unlikely(self->resume_label == -1)) {
|
|
return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing);
|
|
}
|
|
#if CYTHON_FAST_THREAD_STATE
|
|
__Pyx_PyThreadState_assign
|
|
tstate = __pyx_tstate;
|
|
#else
|
|
tstate = __Pyx_PyThreadState_Current;
|
|
#endif
|
|
exc_state = &self->gi_exc_state;
|
|
if (exc_state->exc_type) {
|
|
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
|
|
#else
|
|
if (exc_state->exc_traceback) {
|
|
PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback;
|
|
PyFrameObject *f = tb->tb_frame;
|
|
assert(f->f_back == NULL);
|
|
#if PY_VERSION_HEX >= 0x030B00A1
|
|
f->f_back = PyThreadState_GetFrame(tstate);
|
|
#else
|
|
Py_XINCREF(tstate->frame);
|
|
f->f_back = tstate->frame;
|
|
#endif
|
|
}
|
|
#endif
|
|
}
|
|
#if CYTHON_USE_EXC_INFO_STACK
|
|
exc_state->previous_item = tstate->exc_info;
|
|
tstate->exc_info = exc_state;
|
|
#else
|
|
if (exc_state->exc_type) {
|
|
__Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
|
|
} else {
|
|
__Pyx_Coroutine_ExceptionClear(exc_state);
|
|
__Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
|
|
}
|
|
#endif
|
|
self->is_running = 1;
|
|
retval = self->body((PyObject *) self, tstate, value);
|
|
self->is_running = 0;
|
|
#if CYTHON_USE_EXC_INFO_STACK
|
|
exc_state = &self->gi_exc_state;
|
|
tstate->exc_info = exc_state->previous_item;
|
|
exc_state->previous_item = NULL;
|
|
__Pyx_Coroutine_ResetFrameBackpointer(exc_state);
|
|
#endif
|
|
return retval;
|
|
}
|
|
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) {
|
|
PyObject *exc_tb = exc_state->exc_traceback;
|
|
if (likely(exc_tb)) {
|
|
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_PYSTON
|
|
#else
|
|
PyTracebackObject *tb = (PyTracebackObject *) exc_tb;
|
|
PyFrameObject *f = tb->tb_frame;
|
|
Py_CLEAR(f->f_back);
|
|
#endif
|
|
}
|
|
}
|
|
static CYTHON_INLINE
|
|
PyObject *__Pyx_Coroutine_MethodReturn(CYTHON_UNUSED PyObject* gen, PyObject *retval) {
|
|
if (unlikely(!retval)) {
|
|
__Pyx_PyThreadState_declare
|
|
__Pyx_PyThreadState_assign
|
|
if (!__Pyx_PyErr_Occurred()) {
|
|
PyObject *exc = PyExc_StopIteration;
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__Pyx_AsyncGen_CheckExact(gen))
|
|
exc = __Pyx_PyExc_StopAsyncIteration;
|
|
#endif
|
|
__Pyx_PyErr_SetNone(exc);
|
|
}
|
|
}
|
|
return retval;
|
|
}
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
|
static CYTHON_INLINE
|
|
PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) {
|
|
#if PY_VERSION_HEX <= 0x030A00A1
|
|
return _PyGen_Send(gen, arg);
|
|
#else
|
|
PyObject *result;
|
|
if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) {
|
|
if (PyAsyncGen_CheckExact(gen)) {
|
|
assert(result == Py_None);
|
|
PyErr_SetNone(PyExc_StopAsyncIteration);
|
|
}
|
|
else if (result == Py_None) {
|
|
PyErr_SetNone(PyExc_StopIteration);
|
|
}
|
|
else {
|
|
_PyGen_SetStopIterationValue(result);
|
|
}
|
|
Py_CLEAR(result);
|
|
}
|
|
return result;
|
|
#endif
|
|
}
|
|
#endif
|
|
static CYTHON_INLINE
|
|
PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) {
|
|
PyObject *ret;
|
|
PyObject *val = NULL;
|
|
__Pyx_Coroutine_Undelegate(gen);
|
|
__Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val);
|
|
ret = __Pyx_Coroutine_SendEx(gen, val, 0);
|
|
Py_XDECREF(val);
|
|
return ret;
|
|
}
|
|
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) {
|
|
PyObject *retval;
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
|
|
PyObject *yf = gen->yieldfrom;
|
|
if (unlikely(gen->is_running))
|
|
return __Pyx_Coroutine_AlreadyRunningError(gen);
|
|
if (yf) {
|
|
PyObject *ret;
|
|
gen->is_running = 1;
|
|
#ifdef __Pyx_Generator_USED
|
|
if (__Pyx_Generator_CheckExact(yf)) {
|
|
ret = __Pyx_Coroutine_Send(yf, value);
|
|
} else
|
|
#endif
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (__Pyx_Coroutine_Check(yf)) {
|
|
ret = __Pyx_Coroutine_Send(yf, value);
|
|
} else
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
|
|
ret = __Pyx_async_gen_asend_send(yf, value);
|
|
} else
|
|
#endif
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
|
if (PyGen_CheckExact(yf)) {
|
|
ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
|
} else
|
|
#endif
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
|
if (PyCoro_CheckExact(yf)) {
|
|
ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
|
} else
|
|
#endif
|
|
{
|
|
if (value == Py_None)
|
|
ret = Py_TYPE(yf)->tp_iternext(yf);
|
|
else
|
|
ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value);
|
|
}
|
|
gen->is_running = 0;
|
|
if (likely(ret)) {
|
|
return ret;
|
|
}
|
|
retval = __Pyx_Coroutine_FinishDelegation(gen);
|
|
} else {
|
|
retval = __Pyx_Coroutine_SendEx(gen, value, 0);
|
|
}
|
|
return __Pyx_Coroutine_MethodReturn(self, retval);
|
|
}
|
|
static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) {
|
|
PyObject *retval = NULL;
|
|
int err = 0;
|
|
#ifdef __Pyx_Generator_USED
|
|
if (__Pyx_Generator_CheckExact(yf)) {
|
|
retval = __Pyx_Coroutine_Close(yf);
|
|
if (!retval)
|
|
return -1;
|
|
} else
|
|
#endif
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (__Pyx_Coroutine_Check(yf)) {
|
|
retval = __Pyx_Coroutine_Close(yf);
|
|
if (!retval)
|
|
return -1;
|
|
} else
|
|
if (__Pyx_CoroutineAwait_CheckExact(yf)) {
|
|
retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf, NULL);
|
|
if (!retval)
|
|
return -1;
|
|
} else
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
|
|
retval = __Pyx_async_gen_asend_close(yf, NULL);
|
|
} else
|
|
if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) {
|
|
retval = __Pyx_async_gen_athrow_close(yf, NULL);
|
|
} else
|
|
#endif
|
|
{
|
|
PyObject *meth;
|
|
gen->is_running = 1;
|
|
meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_close);
|
|
if (unlikely(!meth)) {
|
|
if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
|
|
PyErr_WriteUnraisable(yf);
|
|
}
|
|
PyErr_Clear();
|
|
} else {
|
|
retval = PyObject_CallFunction(meth, NULL);
|
|
Py_DECREF(meth);
|
|
if (!retval)
|
|
err = -1;
|
|
}
|
|
gen->is_running = 0;
|
|
}
|
|
Py_XDECREF(retval);
|
|
return err;
|
|
}
|
|
static PyObject *__Pyx_Generator_Next(PyObject *self) {
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
|
|
PyObject *yf = gen->yieldfrom;
|
|
if (unlikely(gen->is_running))
|
|
return __Pyx_Coroutine_AlreadyRunningError(gen);
|
|
if (yf) {
|
|
PyObject *ret;
|
|
gen->is_running = 1;
|
|
#ifdef __Pyx_Generator_USED
|
|
if (__Pyx_Generator_CheckExact(yf)) {
|
|
ret = __Pyx_Generator_Next(yf);
|
|
} else
|
|
#endif
|
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
|
if (PyGen_CheckExact(yf)) {
|
|
ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL);
|
|
} else
|
|
#endif
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (__Pyx_Coroutine_Check(yf)) {
|
|
ret = __Pyx_Coroutine_Send(yf, Py_None);
|
|
} else
|
|
#endif
|
|
ret = Py_TYPE(yf)->tp_iternext(yf);
|
|
gen->is_running = 0;
|
|
if (likely(ret)) {
|
|
return ret;
|
|
}
|
|
return __Pyx_Coroutine_FinishDelegation(gen);
|
|
}
|
|
return __Pyx_Coroutine_SendEx(gen, Py_None, 0);
|
|
}
|
|
static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, CYTHON_UNUSED PyObject *arg) {
|
|
return __Pyx_Coroutine_Close(self);
|
|
}
|
|
static PyObject *__Pyx_Coroutine_Close(PyObject *self) {
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
|
|
PyObject *retval, *raised_exception;
|
|
PyObject *yf = gen->yieldfrom;
|
|
int err = 0;
|
|
if (unlikely(gen->is_running))
|
|
return __Pyx_Coroutine_AlreadyRunningError(gen);
|
|
if (yf) {
|
|
Py_INCREF(yf);
|
|
err = __Pyx_Coroutine_CloseIter(gen, yf);
|
|
__Pyx_Coroutine_Undelegate(gen);
|
|
Py_DECREF(yf);
|
|
}
|
|
if (err == 0)
|
|
PyErr_SetNone(PyExc_GeneratorExit);
|
|
retval = __Pyx_Coroutine_SendEx(gen, NULL, 1);
|
|
if (unlikely(retval)) {
|
|
const char *msg;
|
|
Py_DECREF(retval);
|
|
if ((0)) {
|
|
#ifdef __Pyx_Coroutine_USED
|
|
} else if (__Pyx_Coroutine_Check(self)) {
|
|
msg = "coroutine ignored GeneratorExit";
|
|
#endif
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
} else if (__Pyx_AsyncGen_CheckExact(self)) {
|
|
#if PY_VERSION_HEX < 0x03060000
|
|
msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)";
|
|
#else
|
|
msg = "async generator ignored GeneratorExit";
|
|
#endif
|
|
#endif
|
|
} else {
|
|
msg = "generator ignored GeneratorExit";
|
|
}
|
|
PyErr_SetString(PyExc_RuntimeError, msg);
|
|
return NULL;
|
|
}
|
|
raised_exception = PyErr_Occurred();
|
|
if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) {
|
|
if (raised_exception) PyErr_Clear();
|
|
Py_INCREF(Py_None);
|
|
return Py_None;
|
|
}
|
|
return NULL;
|
|
}
|
|
static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb,
|
|
PyObject *args, int close_on_genexit) {
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
|
|
PyObject *yf = gen->yieldfrom;
|
|
if (unlikely(gen->is_running))
|
|
return __Pyx_Coroutine_AlreadyRunningError(gen);
|
|
if (yf) {
|
|
PyObject *ret;
|
|
Py_INCREF(yf);
|
|
if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) {
|
|
int err = __Pyx_Coroutine_CloseIter(gen, yf);
|
|
Py_DECREF(yf);
|
|
__Pyx_Coroutine_Undelegate(gen);
|
|
if (err < 0)
|
|
return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
|
|
goto throw_here;
|
|
}
|
|
gen->is_running = 1;
|
|
if (0
|
|
#ifdef __Pyx_Generator_USED
|
|
|| __Pyx_Generator_CheckExact(yf)
|
|
#endif
|
|
#ifdef __Pyx_Coroutine_USED
|
|
|| __Pyx_Coroutine_Check(yf)
|
|
#endif
|
|
) {
|
|
ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit);
|
|
#ifdef __Pyx_Coroutine_USED
|
|
} else if (__Pyx_CoroutineAwait_CheckExact(yf)) {
|
|
ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit);
|
|
#endif
|
|
} else {
|
|
PyObject *meth = __Pyx_PyObject_GetAttrStr(yf, __pyx_n_s_throw);
|
|
if (unlikely(!meth)) {
|
|
Py_DECREF(yf);
|
|
if (!PyErr_ExceptionMatches(PyExc_AttributeError)) {
|
|
gen->is_running = 0;
|
|
return NULL;
|
|
}
|
|
PyErr_Clear();
|
|
__Pyx_Coroutine_Undelegate(gen);
|
|
gen->is_running = 0;
|
|
goto throw_here;
|
|
}
|
|
if (likely(args)) {
|
|
ret = PyObject_CallObject(meth, args);
|
|
} else {
|
|
ret = PyObject_CallFunctionObjArgs(meth, typ, val, tb, NULL);
|
|
}
|
|
Py_DECREF(meth);
|
|
}
|
|
gen->is_running = 0;
|
|
Py_DECREF(yf);
|
|
if (!ret) {
|
|
ret = __Pyx_Coroutine_FinishDelegation(gen);
|
|
}
|
|
return __Pyx_Coroutine_MethodReturn(self, ret);
|
|
}
|
|
throw_here:
|
|
__Pyx_Raise(typ, val, tb, NULL);
|
|
return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0));
|
|
}
|
|
static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) {
|
|
PyObject *typ;
|
|
PyObject *val = NULL;
|
|
PyObject *tb = NULL;
|
|
if (!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))
|
|
return NULL;
|
|
return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1);
|
|
}
|
|
static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) {
|
|
Py_VISIT(exc_state->exc_type);
|
|
Py_VISIT(exc_state->exc_value);
|
|
Py_VISIT(exc_state->exc_traceback);
|
|
return 0;
|
|
}
|
|
static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) {
|
|
Py_VISIT(gen->closure);
|
|
Py_VISIT(gen->classobj);
|
|
Py_VISIT(gen->yieldfrom);
|
|
return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg);
|
|
}
|
|
static int __Pyx_Coroutine_clear(PyObject *self) {
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
|
|
Py_CLEAR(gen->closure);
|
|
Py_CLEAR(gen->classobj);
|
|
Py_CLEAR(gen->yieldfrom);
|
|
__Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state);
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__Pyx_AsyncGen_CheckExact(self)) {
|
|
Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer);
|
|
}
|
|
#endif
|
|
Py_CLEAR(gen->gi_code);
|
|
Py_CLEAR(gen->gi_frame);
|
|
Py_CLEAR(gen->gi_name);
|
|
Py_CLEAR(gen->gi_qualname);
|
|
Py_CLEAR(gen->gi_modulename);
|
|
return 0;
|
|
}
|
|
static void __Pyx_Coroutine_dealloc(PyObject *self) {
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
|
|
PyObject_GC_UnTrack(gen);
|
|
if (gen->gi_weakreflist != NULL)
|
|
PyObject_ClearWeakRefs(self);
|
|
if (gen->resume_label >= 0) {
|
|
PyObject_GC_Track(self);
|
|
#if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE
|
|
if (PyObject_CallFinalizerFromDealloc(self))
|
|
#else
|
|
Py_TYPE(gen)->tp_del(self);
|
|
if (Py_REFCNT(self) > 0)
|
|
#endif
|
|
{
|
|
return;
|
|
}
|
|
PyObject_GC_UnTrack(self);
|
|
}
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__Pyx_AsyncGen_CheckExact(self)) {
|
|
/* We have to handle this case for asynchronous generators
|
|
right here, because this code has to be between UNTRACK
|
|
and GC_Del. */
|
|
Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer);
|
|
}
|
|
#endif
|
|
__Pyx_Coroutine_clear(self);
|
|
PyObject_GC_Del(gen);
|
|
}
|
|
static void __Pyx_Coroutine_del(PyObject *self) {
|
|
PyObject *error_type, *error_value, *error_traceback;
|
|
__pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
|
|
__Pyx_PyThreadState_declare
|
|
if (gen->resume_label < 0) {
|
|
return;
|
|
}
|
|
#if !CYTHON_USE_TP_FINALIZE
|
|
assert(self->ob_refcnt == 0);
|
|
__Pyx_SET_REFCNT(self, 1);
|
|
#endif
|
|
__Pyx_PyThreadState_assign
|
|
__Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
|
|
#ifdef __Pyx_AsyncGen_USED
|
|
if (__Pyx_AsyncGen_CheckExact(self)) {
|
|
__pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self;
|
|
PyObject *finalizer = agen->ag_finalizer;
|
|
if (finalizer && !agen->ag_closed) {
|
|
PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self);
|
|
if (unlikely(!res)) {
|
|
PyErr_WriteUnraisable(self);
|
|
} else {
|
|
Py_DECREF(res);
|
|
}
|
|
__Pyx_ErrRestore(error_type, error_value, error_traceback);
|
|
return;
|
|
}
|
|
}
|
|
#endif
|
|
if (unlikely(gen->resume_label == 0 && !error_value)) {
|
|
#ifdef __Pyx_Coroutine_USED
|
|
#ifdef __Pyx_Generator_USED
|
|
if (!__Pyx_Generator_CheckExact(self))
|
|
#endif
|
|
{
|
|
PyObject_GC_UnTrack(self);
|
|
#if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat)
|
|
if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0))
|
|
PyErr_WriteUnraisable(self);
|
|
#else
|
|
{PyObject *msg;
|
|
char *cmsg;
|
|
#if CYTHON_COMPILING_IN_PYPY
|
|
msg = NULL;
|
|
cmsg = (char*) "coroutine was never awaited";
|
|
#else
|
|
char *cname;
|
|
PyObject *qualname;
|
|
qualname = gen->gi_qualname;
|
|
cname = PyString_AS_STRING(qualname);
|
|
msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname);
|
|
if (unlikely(!msg)) {
|
|
PyErr_Clear();
|
|
cmsg = (char*) "coroutine was never awaited";
|
|
} else {
|
|
cmsg = PyString_AS_STRING(msg);
|
|
}
|
|
#endif
|
|
if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0))
|
|
PyErr_WriteUnraisable(self);
|
|
Py_XDECREF(msg);}
|
|
#endif
|
|
PyObject_GC_Track(self);
|
|
}
|
|
#endif
|
|
} else {
|
|
PyObject *res = __Pyx_Coroutine_Close(self);
|
|
if (unlikely(!res)) {
|
|
if (PyErr_Occurred())
|
|
PyErr_WriteUnraisable(self);
|
|
} else {
|
|
Py_DECREF(res);
|
|
}
|
|
}
|
|
__Pyx_ErrRestore(error_type, error_value, error_traceback);
|
|
#if !CYTHON_USE_TP_FINALIZE
|
|
assert(Py_REFCNT(self) > 0);
|
|
if (--self->ob_refcnt == 0) {
|
|
return;
|
|
}
|
|
{
|
|
Py_ssize_t refcnt = Py_REFCNT(self);
|
|
_Py_NewReference(self);
|
|
__Pyx_SET_REFCNT(self, refcnt);
|
|
}
|
|
#if CYTHON_COMPILING_IN_CPYTHON
|
|
assert(PyType_IS_GC(Py_TYPE(self)) &&
|
|
_Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED);
|
|
_Py_DEC_REFTOTAL;
|
|
#endif
|
|
#ifdef COUNT_ALLOCS
|
|
--Py_TYPE(self)->tp_frees;
|
|
--Py_TYPE(self)->tp_allocs;
|
|
#endif
|
|
#endif
|
|
}
|
|
static PyObject *
|
|
__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, CYTHON_UNUSED void *context)
|
|
{
|
|
PyObject *name = self->gi_name;
|
|
if (unlikely(!name)) name = Py_None;
|
|
Py_INCREF(name);
|
|
return name;
|
|
}
|
|
static int
|
|
__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, CYTHON_UNUSED void *context)
|
|
{
|
|
PyObject *tmp;
|
|
#if PY_MAJOR_VERSION >= 3
|
|
if (unlikely(value == NULL || !PyUnicode_Check(value)))
|
|
#else
|
|
if (unlikely(value == NULL || !PyString_Check(value)))
|
|
#endif
|
|
{
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"__name__ must be set to a string object");
|
|
return -1;
|
|
}
|
|
tmp = self->gi_name;
|
|
Py_INCREF(value);
|
|
self->gi_name = value;
|
|
Py_XDECREF(tmp);
|
|
return 0;
|
|
}
|
|
static PyObject *
|
|
__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, CYTHON_UNUSED void *context)
|
|
{
|
|
PyObject *name = self->gi_qualname;
|
|
if (unlikely(!name)) name = Py_None;
|
|
Py_INCREF(name);
|
|
return name;
|
|
}
|
|
static int
|
|
__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, CYTHON_UNUSED void *context)
|
|
{
|
|
PyObject *tmp;
|
|
#if PY_MAJOR_VERSION >= 3
|
|
if (unlikely(value == NULL || !PyUnicode_Check(value)))
|
|
#else
|
|
if (unlikely(value == NULL || !PyString_Check(value)))
|
|
#endif
|
|
{
|
|
PyErr_SetString(PyExc_TypeError,
|
|
"__qualname__ must be set to a string object");
|
|
return -1;
|
|
}
|
|
tmp = self->gi_qualname;
|
|
Py_INCREF(value);
|
|
self->gi_qualname = value;
|
|
Py_XDECREF(tmp);
|
|
return 0;
|
|
}
|
|
static PyObject *
|
|
__Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, CYTHON_UNUSED void *context)
|
|
{
|
|
PyObject *frame = self->gi_frame;
|
|
if (!frame) {
|
|
if (unlikely(!self->gi_code)) {
|
|
Py_RETURN_NONE;
|
|
}
|
|
frame = (PyObject *) PyFrame_New(
|
|
PyThreadState_Get(), /*PyThreadState *tstate,*/
|
|
(PyCodeObject*) self->gi_code, /*PyCodeObject *code,*/
|
|
__pyx_d, /*PyObject *globals,*/
|
|
0 /*PyObject *locals*/
|
|
);
|
|
if (unlikely(!frame))
|
|
return NULL;
|
|
self->gi_frame = frame;
|
|
}
|
|
Py_INCREF(frame);
|
|
return frame;
|
|
}
|
|
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
|
|
PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
|
|
PyObject *name, PyObject *qualname, PyObject *module_name) {
|
|
__pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type);
|
|
if (unlikely(!gen))
|
|
return NULL;
|
|
return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name);
|
|
}
|
|
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
|
|
__pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
|
|
PyObject *name, PyObject *qualname, PyObject *module_name) {
|
|
gen->body = body;
|
|
gen->closure = closure;
|
|
Py_XINCREF(closure);
|
|
gen->is_running = 0;
|
|
gen->resume_label = 0;
|
|
gen->classobj = NULL;
|
|
gen->yieldfrom = NULL;
|
|
gen->gi_exc_state.exc_type = NULL;
|
|
gen->gi_exc_state.exc_value = NULL;
|
|
gen->gi_exc_state.exc_traceback = NULL;
|
|
#if CYTHON_USE_EXC_INFO_STACK
|
|
gen->gi_exc_state.previous_item = NULL;
|
|
#endif
|
|
gen->gi_weakreflist = NULL;
|
|
Py_XINCREF(qualname);
|
|
gen->gi_qualname = qualname;
|
|
Py_XINCREF(name);
|
|
gen->gi_name = name;
|
|
Py_XINCREF(module_name);
|
|
gen->gi_modulename = module_name;
|
|
Py_XINCREF(code);
|
|
gen->gi_code = code;
|
|
gen->gi_frame = NULL;
|
|
PyObject_GC_Track(gen);
|
|
return gen;
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* PatchModuleWithCoroutine */
|
|
static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) {
|
|
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
|
|
int result;
|
|
PyObject *globals, *result_obj;
|
|
globals = PyDict_New(); if (unlikely(!globals)) goto ignore;
|
|
result = PyDict_SetItemString(globals, "_cython_coroutine_type",
|
|
#ifdef __Pyx_Coroutine_USED
|
|
(PyObject*)__pyx_CoroutineType);
|
|
#else
|
|
Py_None);
|
|
#endif
|
|
if (unlikely(result < 0)) goto ignore;
|
|
result = PyDict_SetItemString(globals, "_cython_generator_type",
|
|
#ifdef __Pyx_Generator_USED
|
|
(PyObject*)__pyx_GeneratorType);
|
|
#else
|
|
Py_None);
|
|
#endif
|
|
if (unlikely(result < 0)) goto ignore;
|
|
if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore;
|
|
if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore;
|
|
result_obj = PyRun_String(py_code, Py_file_input, globals, globals);
|
|
if (unlikely(!result_obj)) goto ignore;
|
|
Py_DECREF(result_obj);
|
|
Py_DECREF(globals);
|
|
return module;
|
|
ignore:
|
|
Py_XDECREF(globals);
|
|
PyErr_WriteUnraisable(module);
|
|
if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) {
|
|
Py_DECREF(module);
|
|
module = NULL;
|
|
}
|
|
#else
|
|
py_code++;
|
|
#endif
|
|
return module;
|
|
}
|
|
|
|
/* PatchGeneratorABC */
|
|
#ifndef CYTHON_REGISTER_ABCS
|
|
#define CYTHON_REGISTER_ABCS 1
|
|
#endif
|
|
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
|
|
static PyObject* __Pyx_patch_abc_module(PyObject *module);
|
|
static PyObject* __Pyx_patch_abc_module(PyObject *module) {
|
|
module = __Pyx_Coroutine_patch_module(
|
|
module, ""
|
|
"if _cython_generator_type is not None:\n"
|
|
" try: Generator = _module.Generator\n"
|
|
" except AttributeError: pass\n"
|
|
" else: Generator.register(_cython_generator_type)\n"
|
|
"if _cython_coroutine_type is not None:\n"
|
|
" try: Coroutine = _module.Coroutine\n"
|
|
" except AttributeError: pass\n"
|
|
" else: Coroutine.register(_cython_coroutine_type)\n"
|
|
);
|
|
return module;
|
|
}
|
|
#endif
|
|
static int __Pyx_patch_abc(void) {
|
|
#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
|
|
static int abc_patched = 0;
|
|
if (CYTHON_REGISTER_ABCS && !abc_patched) {
|
|
PyObject *module;
|
|
module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections");
|
|
if (!module) {
|
|
PyErr_WriteUnraisable(NULL);
|
|
if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning,
|
|
((PY_MAJOR_VERSION >= 3) ?
|
|
"Cython module failed to register with collections.abc module" :
|
|
"Cython module failed to register with collections module"), 1) < 0)) {
|
|
return -1;
|
|
}
|
|
} else {
|
|
module = __Pyx_patch_abc_module(module);
|
|
abc_patched = 1;
|
|
if (unlikely(!module))
|
|
return -1;
|
|
Py_DECREF(module);
|
|
}
|
|
module = PyImport_ImportModule("backports_abc");
|
|
if (module) {
|
|
module = __Pyx_patch_abc_module(module);
|
|
Py_XDECREF(module);
|
|
}
|
|
if (!module) {
|
|
PyErr_Clear();
|
|
}
|
|
}
|
|
#else
|
|
if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
/* Generator */
|
|
static PyMethodDef __pyx_Generator_methods[] = {
|
|
{"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O,
|
|
(char*) PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")},
|
|
{"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS,
|
|
(char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")},
|
|
{"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS,
|
|
(char*) PyDoc_STR("close() -> raise GeneratorExit inside generator.")},
|
|
{0, 0, 0, 0}
|
|
};
|
|
static PyMemberDef __pyx_Generator_memberlist[] = {
|
|
{(char *) "gi_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL},
|
|
{(char*) "gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY,
|
|
(char*) PyDoc_STR("object being iterated by 'yield from', or None")},
|
|
{(char*) "gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
static PyGetSetDef __pyx_Generator_getsets[] = {
|
|
{(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name,
|
|
(char*) PyDoc_STR("name of the generator"), 0},
|
|
{(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname,
|
|
(char*) PyDoc_STR("qualified name of the generator"), 0},
|
|
{(char *) "gi_frame", (getter)__Pyx_Coroutine_get_frame, NULL,
|
|
(char*) PyDoc_STR("Frame of the generator"), 0},
|
|
{0, 0, 0, 0, 0}
|
|
};
|
|
static PyTypeObject __pyx_GeneratorType_type = {
|
|
PyVarObject_HEAD_INIT(0, 0)
|
|
"generator",
|
|
sizeof(__pyx_CoroutineObject),
|
|
0,
|
|
(destructor) __Pyx_Coroutine_dealloc,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE,
|
|
0,
|
|
(traverseproc) __Pyx_Coroutine_traverse,
|
|
0,
|
|
0,
|
|
offsetof(__pyx_CoroutineObject, gi_weakreflist),
|
|
0,
|
|
(iternextfunc) __Pyx_Generator_Next,
|
|
__pyx_Generator_methods,
|
|
__pyx_Generator_memberlist,
|
|
__pyx_Generator_getsets,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
#if CYTHON_USE_TP_FINALIZE
|
|
0,
|
|
#else
|
|
__Pyx_Coroutine_del,
|
|
#endif
|
|
0,
|
|
#if CYTHON_USE_TP_FINALIZE
|
|
__Pyx_Coroutine_del,
|
|
#elif PY_VERSION_HEX >= 0x030400a1
|
|
0,
|
|
#endif
|
|
#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
|
|
0,
|
|
#endif
|
|
#if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
|
|
0,
|
|
#endif
|
|
#if PY_VERSION_HEX >= 0x030C0000
|
|
0,
|
|
#endif
|
|
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
|
|
0,
|
|
#endif
|
|
};
|
|
static int __pyx_Generator_init(void) {
|
|
__pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict;
|
|
__pyx_GeneratorType_type.tp_iter = PyObject_SelfIter;
|
|
__pyx_GeneratorType = __Pyx_FetchCommonType(&__pyx_GeneratorType_type);
|
|
if (unlikely(!__pyx_GeneratorType)) {
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
/* GeneratorYieldFrom */
|
|
static void __PyxPyIter_CheckErrorAndDecref(PyObject *source) {
|
|
PyErr_Format(PyExc_TypeError,
|
|
"iter() returned non-iterator of type '%.100s'",
|
|
Py_TYPE(source)->tp_name);
|
|
Py_DECREF(source);
|
|
}
|
|
static CYTHON_INLINE PyObject* __Pyx_Generator_Yield_From(__pyx_CoroutineObject *gen, PyObject *source) {
|
|
PyObject *source_gen, *retval;
|
|
#ifdef __Pyx_Coroutine_USED
|
|
if (__Pyx_Coroutine_Check(source)) {
|
|
Py_INCREF(source);
|
|
source_gen = source;
|
|
retval = __Pyx_Generator_Next(source);
|
|
} else
|
|
#endif
|
|
{
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
if (likely(Py_TYPE(source)->tp_iter)) {
|
|
source_gen = Py_TYPE(source)->tp_iter(source);
|
|
if (unlikely(!source_gen))
|
|
return NULL;
|
|
if (unlikely(!PyIter_Check(source_gen))) {
|
|
__PyxPyIter_CheckErrorAndDecref(source_gen);
|
|
return NULL;
|
|
}
|
|
} else
|
|
#endif
|
|
{
|
|
source_gen = PyObject_GetIter(source);
|
|
if (unlikely(!source_gen))
|
|
return NULL;
|
|
}
|
|
#if CYTHON_USE_TYPE_SLOTS
|
|
retval = Py_TYPE(source_gen)->tp_iternext(source_gen);
|
|
#else
|
|
retval = PyIter_Next(source_gen);
|
|
#endif
|
|
}
|
|
if (likely(retval)) {
|
|
gen->yieldfrom = source_gen;
|
|
return retval;
|
|
}
|
|
Py_DECREF(source_gen);
|
|
return NULL;
|
|
}
|
|
|
|
/* None */
|
|
static CYTHON_INLINE void __Pyx_RaiseClosureNameError(const char *varname) {
|
|
PyErr_Format(PyExc_NameError, "free variable '%s' referenced before assignment in enclosing scope", varname);
|
|
}
|
|
|
|
/* 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
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* BytesEquals */
|
|
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
|
|
#if CYTHON_COMPILING_IN_PYPY
|
|
return PyObject_RichCompareBool(s1, s2, equals);
|
|
#else
|
|
if (s1 == s2) {
|
|
return (equals == Py_EQ);
|
|
} else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
|
|
const char *ps1, *ps2;
|
|
Py_ssize_t length = PyBytes_GET_SIZE(s1);
|
|
if (length != PyBytes_GET_SIZE(s2))
|
|
return (equals == Py_NE);
|
|
ps1 = PyBytes_AS_STRING(s1);
|
|
ps2 = PyBytes_AS_STRING(s2);
|
|
if (ps1[0] != ps2[0]) {
|
|
return (equals == Py_NE);
|
|
} else if (length == 1) {
|
|
return (equals == Py_EQ);
|
|
} else {
|
|
int result;
|
|
#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000)
|
|
Py_hash_t hash1, hash2;
|
|
hash1 = ((PyBytesObject*)s1)->ob_shash;
|
|
hash2 = ((PyBytesObject*)s2)->ob_shash;
|
|
if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
|
|
return (equals == Py_NE);
|
|
}
|
|
#endif
|
|
result = memcmp(ps1, ps2, (size_t)length);
|
|
return (equals == Py_EQ) ? (result == 0) : (result != 0);
|
|
}
|
|
} else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
|
|
return (equals == Py_NE);
|
|
} else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
|
|
return (equals == Py_NE);
|
|
} else {
|
|
int result;
|
|
PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
|
|
if (!py_result)
|
|
return -1;
|
|
result = __Pyx_PyObject_IsTrue(py_result);
|
|
Py_DECREF(py_result);
|
|
return result;
|
|
}
|
|
#endif
|
|
}
|
|
|
|
/* UnicodeEquals */
|
|
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
|
|
#if CYTHON_COMPILING_IN_PYPY
|
|
return PyObject_RichCompareBool(s1, s2, equals);
|
|
#else
|
|
#if PY_MAJOR_VERSION < 3
|
|
PyObject* owned_ref = NULL;
|
|
#endif
|
|
int s1_is_unicode, s2_is_unicode;
|
|
if (s1 == s2) {
|
|
goto return_eq;
|
|
}
|
|
s1_is_unicode = PyUnicode_CheckExact(s1);
|
|
s2_is_unicode = PyUnicode_CheckExact(s2);
|
|
#if PY_MAJOR_VERSION < 3
|
|
if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
|
|
owned_ref = PyUnicode_FromObject(s2);
|
|
if (unlikely(!owned_ref))
|
|
return -1;
|
|
s2 = owned_ref;
|
|
s2_is_unicode = 1;
|
|
} else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
|
|
owned_ref = PyUnicode_FromObject(s1);
|
|
if (unlikely(!owned_ref))
|
|
return -1;
|
|
s1 = owned_ref;
|
|
s1_is_unicode = 1;
|
|
} else if (((!s2_is_unicode) & (!s1_is_unicode))) {
|
|
return __Pyx_PyBytes_Equals(s1, s2, equals);
|
|
}
|
|
#endif
|
|
if (s1_is_unicode & s2_is_unicode) {
|
|
Py_ssize_t length;
|
|
int kind;
|
|
void *data1, *data2;
|
|
if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
|
|
return -1;
|
|
length = __Pyx_PyUnicode_GET_LENGTH(s1);
|
|
if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
|
|
goto return_ne;
|
|
}
|
|
#if CYTHON_USE_UNICODE_INTERNALS
|
|
{
|
|
Py_hash_t hash1, hash2;
|
|
#if CYTHON_PEP393_ENABLED
|
|
hash1 = ((PyASCIIObject*)s1)->hash;
|
|
hash2 = ((PyASCIIObject*)s2)->hash;
|
|
#else
|
|
hash1 = ((PyUnicodeObject*)s1)->hash;
|
|
hash2 = ((PyUnicodeObject*)s2)->hash;
|
|
#endif
|
|
if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
|
|
goto return_ne;
|
|
}
|
|
}
|
|
#endif
|
|
kind = __Pyx_PyUnicode_KIND(s1);
|
|
if (kind != __Pyx_PyUnicode_KIND(s2)) {
|
|
goto return_ne;
|
|
}
|
|
data1 = __Pyx_PyUnicode_DATA(s1);
|
|
data2 = __Pyx_PyUnicode_DATA(s2);
|
|
if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
|
|
goto return_ne;
|
|
} else if (length == 1) {
|
|
goto return_eq;
|
|
} else {
|
|
int result = memcmp(data1, data2, (size_t)(length * kind));
|
|
#if PY_MAJOR_VERSION < 3
|
|
Py_XDECREF(owned_ref);
|
|
#endif
|
|
return (equals == Py_EQ) ? (result == 0) : (result != 0);
|
|
}
|
|
} else if ((s1 == Py_None) & s2_is_unicode) {
|
|
goto return_ne;
|
|
} else if ((s2 == Py_None) & s1_is_unicode) {
|
|
goto return_ne;
|
|
} else {
|
|
int result;
|
|
PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
|
|
#if PY_MAJOR_VERSION < 3
|
|
Py_XDECREF(owned_ref);
|
|
#endif
|
|
if (!py_result)
|
|
return -1;
|
|
result = __Pyx_PyObject_IsTrue(py_result);
|
|
Py_DECREF(py_result);
|
|
return result;
|
|
}
|
|
return_eq:
|
|
#if PY_MAJOR_VERSION < 3
|
|
Py_XDECREF(owned_ref);
|
|
#endif
|
|
return (equals == Py_EQ);
|
|
return_ne:
|
|
#if PY_MAJOR_VERSION < 3
|
|
Py_XDECREF(owned_ref);
|
|
#endif
|
|
return (equals == Py_NE);
|
|
#endif
|
|
}
|
|
|
|
/* DivInt[Py_ssize_t] */
|
|
static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) {
|
|
Py_ssize_t q = a / b;
|
|
Py_ssize_t r = a - q*b;
|
|
q -= ((r != 0) & ((r ^ b) < 0));
|
|
return q;
|
|
}
|
|
|
|
/* decode_c_string */
|
|
static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
|
|
const char* cstring, Py_ssize_t start, Py_ssize_t stop,
|
|
const char* encoding, const char* errors,
|
|
PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) {
|
|
Py_ssize_t length;
|
|
if (unlikely((start < 0) | (stop < 0))) {
|
|
size_t slen = strlen(cstring);
|
|
if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) {
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"c-string too long to convert to Python");
|
|
return NULL;
|
|
}
|
|
length = (Py_ssize_t) slen;
|
|
if (start < 0) {
|
|
start += length;
|
|
if (start < 0)
|
|
start = 0;
|
|
}
|
|
if (stop < 0)
|
|
stop += length;
|
|
}
|
|
if (unlikely(stop <= start))
|
|
return __Pyx_NewRef(__pyx_empty_unicode);
|
|
length = stop - start;
|
|
cstring += start;
|
|
if (decode_func) {
|
|
return decode_func(cstring, length, errors);
|
|
} else {
|
|
return PyUnicode_Decode(cstring, length, encoding, errors);
|
|
}
|
|
}
|
|
|
|
/* RaiseTooManyValuesToUnpack */
|
|
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
|
|
PyErr_Format(PyExc_ValueError,
|
|
"too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
|
|
}
|
|
|
|
/* RaiseNeedMoreValuesToUnpack */
|
|
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
|
|
PyErr_Format(PyExc_ValueError,
|
|
"need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
|
|
index, (index == 1) ? "" : "s");
|
|
}
|
|
|
|
/* RaiseNoneIterError */
|
|
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
|
|
PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* PyIntBinop */
|
|
#if !CYTHON_COMPILING_IN_PYPY
|
|
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) {
|
|
(void)inplace;
|
|
(void)zerodivision_check;
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(PyInt_CheckExact(op1))) {
|
|
const long b = intval;
|
|
long x;
|
|
long a = PyInt_AS_LONG(op1);
|
|
x = (long)((unsigned long)a + b);
|
|
if (likely((x^a) >= 0 || (x^b) >= 0))
|
|
return PyInt_FromLong(x);
|
|
return PyLong_Type.tp_as_number->nb_add(op1, op2);
|
|
}
|
|
#endif
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
if (likely(PyLong_CheckExact(op1))) {
|
|
const long b = intval;
|
|
long a, x;
|
|
#ifdef HAVE_LONG_LONG
|
|
const PY_LONG_LONG llb = intval;
|
|
PY_LONG_LONG lla, llx;
|
|
#endif
|
|
const digit* digits = ((PyLongObject*)op1)->ob_digit;
|
|
const Py_ssize_t size = Py_SIZE(op1);
|
|
if (likely(__Pyx_sst_abs(size) <= 1)) {
|
|
a = likely(size) ? digits[0] : 0;
|
|
if (size == -1) a = -a;
|
|
} else {
|
|
switch (size) {
|
|
case -2:
|
|
if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
|
|
a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
|
|
lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 2:
|
|
if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
|
|
a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
|
|
lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case -3:
|
|
if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
|
|
a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
|
|
lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 3:
|
|
if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
|
|
a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
|
|
lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case -4:
|
|
if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
|
|
a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
|
|
lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
case 4:
|
|
if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
|
|
a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
|
|
break;
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
|
|
lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
|
|
goto long_long;
|
|
#endif
|
|
}
|
|
CYTHON_FALLTHROUGH;
|
|
default: return PyLong_Type.tp_as_number->nb_add(op1, op2);
|
|
}
|
|
}
|
|
x = a + b;
|
|
return PyLong_FromLong(x);
|
|
#ifdef HAVE_LONG_LONG
|
|
long_long:
|
|
llx = lla + llb;
|
|
return PyLong_FromLongLong(llx);
|
|
#endif
|
|
|
|
|
|
}
|
|
#endif
|
|
if (PyFloat_CheckExact(op1)) {
|
|
const long b = intval;
|
|
double a = PyFloat_AS_DOUBLE(op1);
|
|
double result;
|
|
PyFPE_START_PROTECT("add", return NULL)
|
|
result = ((double)a) + (double)b;
|
|
PyFPE_END_PROTECT(result)
|
|
return PyFloat_FromDouble(result);
|
|
}
|
|
return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
|
|
}
|
|
#endif
|
|
|
|
/* None */
|
|
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) {
|
|
PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
|
|
}
|
|
|
|
/* DivInt[long] */
|
|
static CYTHON_INLINE long __Pyx_div_long(long a, long b) {
|
|
long q = a / b;
|
|
long r = a - q*b;
|
|
q -= ((r != 0) & ((r ^ b) < 0));
|
|
return q;
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
}
|
|
|
|
/* 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
|
|
|
|
/* SetVTable */
|
|
static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
|
|
#if PY_VERSION_HEX >= 0x02070000
|
|
PyObject *ob = PyCapsule_New(vtable, 0, 0);
|
|
#else
|
|
PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
|
|
#endif
|
|
if (!ob)
|
|
goto bad;
|
|
if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
|
|
goto bad;
|
|
Py_DECREF(ob);
|
|
return 0;
|
|
bad:
|
|
Py_XDECREF(ob);
|
|
return -1;
|
|
}
|
|
|
|
/* 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_2);
|
|
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;
|
|
}
|
|
|
|
/* ClassMethod */
|
|
static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
|
|
#if CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM <= 0x05080000
|
|
if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
|
|
return PyClassMethod_New(method);
|
|
}
|
|
#else
|
|
#if CYTHON_COMPILING_IN_PYSTON || CYTHON_COMPILING_IN_PYPY
|
|
if (PyMethodDescr_Check(method))
|
|
#else
|
|
#if PY_MAJOR_VERSION == 2
|
|
static PyTypeObject *methoddescr_type = NULL;
|
|
if (methoddescr_type == NULL) {
|
|
PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
|
|
if (!meth) return NULL;
|
|
methoddescr_type = Py_TYPE(meth);
|
|
Py_DECREF(meth);
|
|
}
|
|
#else
|
|
PyTypeObject *methoddescr_type = &PyMethodDescr_Type;
|
|
#endif
|
|
if (__Pyx_TypeCheck(method, methoddescr_type))
|
|
#endif
|
|
{
|
|
PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
|
|
#if PY_VERSION_HEX < 0x03020000
|
|
PyTypeObject *d_type = descr->d_type;
|
|
#else
|
|
PyTypeObject *d_type = descr->d_common.d_type;
|
|
#endif
|
|
return PyDescr_NewClassMethod(d_type, descr->d_method);
|
|
}
|
|
#endif
|
|
else if (PyMethod_Check(method)) {
|
|
return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
|
|
}
|
|
else {
|
|
return PyClassMethod_New(method);
|
|
}
|
|
}
|
|
|
|
/* GetNameInClass */
|
|
static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) {
|
|
PyObject *result;
|
|
__Pyx_PyThreadState_declare
|
|
__Pyx_PyThreadState_assign
|
|
if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
|
|
return NULL;
|
|
__Pyx_PyErr_Clear();
|
|
__Pyx_GetModuleGlobalNameUncached(result, name);
|
|
return result;
|
|
}
|
|
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) {
|
|
PyObject *result;
|
|
result = __Pyx_PyObject_GetAttrStr(nmspace, name);
|
|
if (!result) {
|
|
result = __Pyx_GetGlobalNameAfterAttributeLookup(name);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/* 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
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) {
|
|
if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags);
|
|
if (__Pyx_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags);
|
|
if (__Pyx_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags);
|
|
PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name);
|
|
return -1;
|
|
}
|
|
static void __Pyx_ReleaseBuffer(Py_buffer *view) {
|
|
PyObject *obj = view->obj;
|
|
if (!obj) return;
|
|
if (PyObject_CheckBuffer(obj)) {
|
|
PyBuffer_Release(view);
|
|
return;
|
|
}
|
|
if ((0)) {}
|
|
view->obj = NULL;
|
|
Py_DECREF(obj);
|
|
}
|
|
#endif
|
|
|
|
|
|
/* MemviewSliceIsContig */
|
|
static int
|
|
__pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, char order, int ndim)
|
|
{
|
|
int i, index, step, start;
|
|
Py_ssize_t itemsize = mvs.memview->view.itemsize;
|
|
if (order == 'F') {
|
|
step = 1;
|
|
start = 0;
|
|
} else {
|
|
step = -1;
|
|
start = ndim - 1;
|
|
}
|
|
for (i = 0; i < ndim; i++) {
|
|
index = start + step * i;
|
|
if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize)
|
|
return 0;
|
|
itemsize *= mvs.shape[index];
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
/* OverlappingSlices */
|
|
static void
|
|
__pyx_get_array_memory_extents(__Pyx_memviewslice *slice,
|
|
void **out_start, void **out_end,
|
|
int ndim, size_t itemsize)
|
|
{
|
|
char *start, *end;
|
|
int i;
|
|
start = end = slice->data;
|
|
for (i = 0; i < ndim; i++) {
|
|
Py_ssize_t stride = slice->strides[i];
|
|
Py_ssize_t extent = slice->shape[i];
|
|
if (extent == 0) {
|
|
*out_start = *out_end = start;
|
|
return;
|
|
} else {
|
|
if (stride > 0)
|
|
end += stride * (extent - 1);
|
|
else
|
|
start += stride * (extent - 1);
|
|
}
|
|
}
|
|
*out_start = start;
|
|
*out_end = end + itemsize;
|
|
}
|
|
static int
|
|
__pyx_slices_overlap(__Pyx_memviewslice *slice1,
|
|
__Pyx_memviewslice *slice2,
|
|
int ndim, size_t itemsize)
|
|
{
|
|
void *start1, *end1, *start2, *end2;
|
|
__pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize);
|
|
__pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize);
|
|
return (start1 < end2) && (start2 < end1);
|
|
}
|
|
|
|
/* Capsule */
|
|
static CYTHON_INLINE PyObject *
|
|
__pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig)
|
|
{
|
|
PyObject *cobj;
|
|
#if PY_VERSION_HEX >= 0x02070000
|
|
cobj = PyCapsule_New(p, sig, NULL);
|
|
#else
|
|
cobj = PyCObject_FromVoidPtr(p, NULL);
|
|
#endif
|
|
return cobj;
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
|
|
#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 (is_unsigned) {
|
|
if (sizeof(int) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(int) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(int) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
|
|
return PyLong_FromLongLong((PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
}
|
|
{
|
|
int one = 1; int little = (int)*(unsigned char *)&one;
|
|
unsigned char *bytes = (unsigned char *)&value;
|
|
return _PyLong_FromByteArray(bytes, sizeof(int),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* CIntFromPy */
|
|
static CYTHON_INLINE 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;
|
|
}
|
|
|
|
/* CIntFromPy */
|
|
static CYTHON_INLINE enum __pyx_t_5spacy_5attrs_attr_id_t __Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(PyObject *x) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const enum __pyx_t_5spacy_5attrs_attr_id_t neg_one = (enum __pyx_t_5spacy_5attrs_attr_id_t) -1, const_zero = (enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t) < sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, long, PyInt_AS_LONG(x))
|
|
} else {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (is_unsigned && unlikely(val < 0)) {
|
|
goto raise_neg_overflow;
|
|
}
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_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 (enum __pyx_t_5spacy_5attrs_attr_id_t) 0;
|
|
case 1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, digit, digits[0])
|
|
case 2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) >= 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) >= 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t) >= 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_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 (enum __pyx_t_5spacy_5attrs_attr_id_t) -1;
|
|
if (unlikely(result == 1))
|
|
goto raise_neg_overflow;
|
|
}
|
|
#endif
|
|
if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(unsigned long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_5attrs_attr_id_t, unsigned long, PyLong_AsUnsignedLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_5attrs_attr_id_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 (enum __pyx_t_5spacy_5attrs_attr_id_t) 0;
|
|
case -1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, sdigit, (sdigit) (-(sdigit)digits[0]))
|
|
case 1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, digit, +digits[0])
|
|
case -2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((enum __pyx_t_5spacy_5attrs_attr_id_t)-1)*(((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) ((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((enum __pyx_t_5spacy_5attrs_attr_id_t)-1)*(((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) ((((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) (((enum __pyx_t_5spacy_5attrs_attr_id_t)-1)*(((((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) ((((((((((enum __pyx_t_5spacy_5attrs_attr_id_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_5attrs_attr_id_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
#endif
|
|
if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_5attrs_attr_id_t, long, PyLong_AsLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_5attrs_attr_id_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
|
|
enum __pyx_t_5spacy_5attrs_attr_id_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 (enum __pyx_t_5spacy_5attrs_attr_id_t) -1;
|
|
}
|
|
} else {
|
|
enum __pyx_t_5spacy_5attrs_attr_id_t val;
|
|
PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
|
|
if (!tmp) return (enum __pyx_t_5spacy_5attrs_attr_id_t) -1;
|
|
val = __Pyx_PyInt_As_enum____pyx_t_5spacy_5attrs_attr_id_t(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
raise_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"value too large to convert to enum __pyx_t_5spacy_5attrs_attr_id_t");
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) -1;
|
|
raise_neg_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to enum __pyx_t_5spacy_5attrs_attr_id_t");
|
|
return (enum __pyx_t_5spacy_5attrs_attr_id_t) -1;
|
|
}
|
|
|
|
/* CIntFromPy */
|
|
static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t(PyObject *x) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const uint64_t neg_one = (uint64_t) -1, const_zero = (uint64_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(uint64_t) < sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, long, PyInt_AS_LONG(x))
|
|
} else {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (is_unsigned && unlikely(val < 0)) {
|
|
goto raise_neg_overflow;
|
|
}
|
|
return (uint64_t) val;
|
|
}
|
|
} else
|
|
#endif
|
|
if (likely(PyLong_Check(x))) {
|
|
if (is_unsigned) {
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
const digit* digits = ((PyLongObject*)x)->ob_digit;
|
|
switch (Py_SIZE(x)) {
|
|
case 0: return (uint64_t) 0;
|
|
case 1: __PYX_VERIFY_RETURN_INT(uint64_t, digit, digits[0])
|
|
case 2:
|
|
if (8 * sizeof(uint64_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) >= 2 * PyLong_SHIFT) {
|
|
return (uint64_t) (((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(uint64_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) >= 3 * PyLong_SHIFT) {
|
|
return (uint64_t) (((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(uint64_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) >= 4 * PyLong_SHIFT) {
|
|
return (uint64_t) (((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
#endif
|
|
#if CYTHON_COMPILING_IN_CPYTHON && 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 (uint64_t) -1;
|
|
if (unlikely(result == 1))
|
|
goto raise_neg_overflow;
|
|
}
|
|
#endif
|
|
if (sizeof(uint64_t) <= sizeof(unsigned long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(uint64_t, unsigned long, PyLong_AsUnsignedLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint64_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(uint64_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
|
|
#endif
|
|
}
|
|
} else {
|
|
#if CYTHON_USE_PYLONG_INTERNALS
|
|
const digit* digits = ((PyLongObject*)x)->ob_digit;
|
|
switch (Py_SIZE(x)) {
|
|
case 0: return (uint64_t) 0;
|
|
case -1: __PYX_VERIFY_RETURN_INT(uint64_t, sdigit, (sdigit) (-(sdigit)digits[0]))
|
|
case 1: __PYX_VERIFY_RETURN_INT(uint64_t, digit, +digits[0])
|
|
case -2:
|
|
if (8 * sizeof(uint64_t) - 1 > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (uint64_t) (((uint64_t)-1)*(((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
if (8 * sizeof(uint64_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (uint64_t) ((((((uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -3:
|
|
if (8 * sizeof(uint64_t) - 1 > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (uint64_t) (((uint64_t)-1)*(((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(uint64_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (uint64_t) ((((((((uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -4:
|
|
if (8 * sizeof(uint64_t) - 1 > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (uint64_t) (((uint64_t)-1)*(((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(uint64_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(uint64_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(uint64_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (uint64_t) ((((((((((uint64_t)digits[3]) << PyLong_SHIFT) | (uint64_t)digits[2]) << PyLong_SHIFT) | (uint64_t)digits[1]) << PyLong_SHIFT) | (uint64_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
#endif
|
|
if (sizeof(uint64_t) <= sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(uint64_t, long, PyLong_AsLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint64_t) <= sizeof(PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(uint64_t, PY_LONG_LONG, PyLong_AsLongLong(x))
|
|
#endif
|
|
}
|
|
}
|
|
{
|
|
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
|
|
PyErr_SetString(PyExc_RuntimeError,
|
|
"_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
|
|
#else
|
|
uint64_t val;
|
|
PyObject *v = __Pyx_PyNumber_IntOrLong(x);
|
|
#if PY_MAJOR_VERSION < 3
|
|
if (likely(v) && !PyLong_Check(v)) {
|
|
PyObject *tmp = v;
|
|
v = PyNumber_Long(tmp);
|
|
Py_DECREF(tmp);
|
|
}
|
|
#endif
|
|
if (likely(v)) {
|
|
int one = 1; int is_little = (int)*(unsigned char *)&one;
|
|
unsigned char *bytes = (unsigned char *)&val;
|
|
int ret = _PyLong_AsByteArray((PyLongObject *)v,
|
|
bytes, sizeof(val),
|
|
is_little, !is_unsigned);
|
|
Py_DECREF(v);
|
|
if (likely(!ret))
|
|
return val;
|
|
}
|
|
#endif
|
|
return (uint64_t) -1;
|
|
}
|
|
} else {
|
|
uint64_t val;
|
|
PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
|
|
if (!tmp) return (uint64_t) -1;
|
|
val = __Pyx_PyInt_As_uint64_t(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
raise_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"value too large to convert to uint64_t");
|
|
return (uint64_t) -1;
|
|
raise_neg_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to uint64_t");
|
|
return (uint64_t) -1;
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_5attrs_attr_id_t(enum __pyx_t_5spacy_5attrs_attr_id_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const enum __pyx_t_5spacy_5attrs_attr_id_t neg_one = (enum __pyx_t_5spacy_5attrs_attr_id_t) -1, const_zero = (enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_5attrs_attr_id_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(enum __pyx_t_5spacy_5attrs_attr_id_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint64_t(uint64_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const uint64_t neg_one = (uint64_t) -1, const_zero = (uint64_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(uint64_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(uint64_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint64_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(uint64_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint64_t) <= sizeof(PY_LONG_LONG)) {
|
|
return PyLong_FromLongLong((PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
}
|
|
{
|
|
int one = 1; int little = (int)*(unsigned char *)&one;
|
|
unsigned char *bytes = (unsigned char *)&value;
|
|
return _PyLong_FromByteArray(bytes, sizeof(uint64_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t neg_one = (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1, const_zero = (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* CIntFromPy */
|
|
static CYTHON_INLINE enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t __Pyx_PyInt_As_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(PyObject *x) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t neg_one = (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1, const_zero = (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) < sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, long, PyInt_AS_LONG(x))
|
|
} else {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (is_unsigned && unlikely(val < 0)) {
|
|
goto raise_neg_overflow;
|
|
}
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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 (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) 0;
|
|
case 1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, digit, digits[0])
|
|
case 2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) >= 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) >= 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) >= 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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 (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1;
|
|
if (unlikely(result == 1))
|
|
goto raise_neg_overflow;
|
|
}
|
|
#endif
|
|
if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(unsigned long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, unsigned long, PyLong_AsUnsignedLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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 (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) 0;
|
|
case -1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, sdigit, (sdigit) (-(sdigit)digits[0]))
|
|
case 1: __PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, digit, +digits[0])
|
|
case -2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)-1)*(((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 2 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) ((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)-1)*(((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 3 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) ((((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) (((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)-1)*(((((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) - 1 > 4 * PyLong_SHIFT) {
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) ((((((((((enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[3]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[2]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[1]) << PyLong_SHIFT) | (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
#endif
|
|
if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t, long, PyLong_AsLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) <= sizeof(PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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
|
|
enum __pyx_t_5spacy_15parts_of_speech_univ_pos_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 (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1;
|
|
}
|
|
} else {
|
|
enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t val;
|
|
PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
|
|
if (!tmp) return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1;
|
|
val = __Pyx_PyInt_As_enum____pyx_t_5spacy_15parts_of_speech_univ_pos_t(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
raise_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"value too large to convert to enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t");
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1;
|
|
raise_neg_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t");
|
|
return (enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t) -1;
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const uint32_t neg_one = (uint32_t) -1, const_zero = (uint32_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(uint32_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(uint32_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint32_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(uint32_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(uint32_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(uint32_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* 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);
|
|
}
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_ptrdiff_t(ptrdiff_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const ptrdiff_t neg_one = (ptrdiff_t) -1, const_zero = (ptrdiff_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(ptrdiff_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(ptrdiff_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(ptrdiff_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(ptrdiff_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(ptrdiff_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(ptrdiff_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* CIntToPy */
|
|
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum____pyx_t_5spacy_7symbols_symbol_t(enum __pyx_t_5spacy_7symbols_symbol_t value) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const enum __pyx_t_5spacy_7symbols_symbol_t neg_one = (enum __pyx_t_5spacy_7symbols_symbol_t) -1, const_zero = (enum __pyx_t_5spacy_7symbols_symbol_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(enum __pyx_t_5spacy_7symbols_symbol_t) < sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
} else if (sizeof(enum __pyx_t_5spacy_7symbols_symbol_t) <= sizeof(unsigned long)) {
|
|
return PyLong_FromUnsignedLong((unsigned long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_7symbols_symbol_t) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
|
|
#endif
|
|
}
|
|
} else {
|
|
if (sizeof(enum __pyx_t_5spacy_7symbols_symbol_t) <= sizeof(long)) {
|
|
return PyInt_FromLong((long) value);
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(enum __pyx_t_5spacy_7symbols_symbol_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(enum __pyx_t_5spacy_7symbols_symbol_t),
|
|
little, !is_unsigned);
|
|
}
|
|
}
|
|
|
|
/* MemviewSliceCopyTemplate */
|
|
static __Pyx_memviewslice
|
|
__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs,
|
|
const char *mode, int ndim,
|
|
size_t sizeof_dtype, int contig_flag,
|
|
int dtype_is_object)
|
|
{
|
|
__Pyx_RefNannyDeclarations
|
|
int i;
|
|
__Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } };
|
|
struct __pyx_memoryview_obj *from_memview = from_mvs->memview;
|
|
Py_buffer *buf = &from_memview->view;
|
|
PyObject *shape_tuple = NULL;
|
|
PyObject *temp_int = NULL;
|
|
struct __pyx_array_obj *array_obj = NULL;
|
|
struct __pyx_memoryview_obj *memview_obj = NULL;
|
|
__Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0);
|
|
for (i = 0; i < ndim; i++) {
|
|
if (unlikely(from_mvs->suboffsets[i] >= 0)) {
|
|
PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with "
|
|
"indirect dimensions (axis %d)", i);
|
|
goto fail;
|
|
}
|
|
}
|
|
shape_tuple = PyTuple_New(ndim);
|
|
if (unlikely(!shape_tuple)) {
|
|
goto fail;
|
|
}
|
|
__Pyx_GOTREF(shape_tuple);
|
|
for(i = 0; i < ndim; i++) {
|
|
temp_int = PyInt_FromSsize_t(from_mvs->shape[i]);
|
|
if(unlikely(!temp_int)) {
|
|
goto fail;
|
|
} else {
|
|
PyTuple_SET_ITEM(shape_tuple, i, temp_int);
|
|
temp_int = NULL;
|
|
}
|
|
}
|
|
array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL);
|
|
if (unlikely(!array_obj)) {
|
|
goto fail;
|
|
}
|
|
__Pyx_GOTREF(array_obj);
|
|
memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new(
|
|
(PyObject *) array_obj, contig_flag,
|
|
dtype_is_object,
|
|
from_mvs->memview->typeinfo);
|
|
if (unlikely(!memview_obj))
|
|
goto fail;
|
|
if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0))
|
|
goto fail;
|
|
if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim,
|
|
dtype_is_object) < 0))
|
|
goto fail;
|
|
goto no_fail;
|
|
fail:
|
|
__Pyx_XDECREF(new_mvs.memview);
|
|
new_mvs.memview = NULL;
|
|
new_mvs.data = NULL;
|
|
no_fail:
|
|
__Pyx_XDECREF(shape_tuple);
|
|
__Pyx_XDECREF(temp_int);
|
|
__Pyx_XDECREF(array_obj);
|
|
__Pyx_RefNannyFinishContext();
|
|
return new_mvs;
|
|
}
|
|
|
|
/* MemviewSliceInit */
|
|
static int
|
|
__Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview,
|
|
int ndim,
|
|
__Pyx_memviewslice *memviewslice,
|
|
int memview_is_new_reference)
|
|
{
|
|
__Pyx_RefNannyDeclarations
|
|
int i, retval=-1;
|
|
Py_buffer *buf = &memview->view;
|
|
__Pyx_RefNannySetupContext("init_memviewslice", 0);
|
|
if (unlikely(memviewslice->memview || memviewslice->data)) {
|
|
PyErr_SetString(PyExc_ValueError,
|
|
"memviewslice is already initialized!");
|
|
goto fail;
|
|
}
|
|
if (buf->strides) {
|
|
for (i = 0; i < ndim; i++) {
|
|
memviewslice->strides[i] = buf->strides[i];
|
|
}
|
|
} else {
|
|
Py_ssize_t stride = buf->itemsize;
|
|
for (i = ndim - 1; i >= 0; i--) {
|
|
memviewslice->strides[i] = stride;
|
|
stride *= buf->shape[i];
|
|
}
|
|
}
|
|
for (i = 0; i < ndim; i++) {
|
|
memviewslice->shape[i] = buf->shape[i];
|
|
if (buf->suboffsets) {
|
|
memviewslice->suboffsets[i] = buf->suboffsets[i];
|
|
} else {
|
|
memviewslice->suboffsets[i] = -1;
|
|
}
|
|
}
|
|
memviewslice->memview = memview;
|
|
memviewslice->data = (char *)buf->buf;
|
|
if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) {
|
|
Py_INCREF(memview);
|
|
}
|
|
retval = 0;
|
|
goto no_fail;
|
|
fail:
|
|
memviewslice->memview = 0;
|
|
memviewslice->data = 0;
|
|
retval = -1;
|
|
no_fail:
|
|
__Pyx_RefNannyFinishContext();
|
|
return retval;
|
|
}
|
|
#ifndef Py_NO_RETURN
|
|
#define Py_NO_RETURN
|
|
#endif
|
|
static void __pyx_fatalerror(const char *fmt, ...) Py_NO_RETURN {
|
|
va_list vargs;
|
|
char msg[200];
|
|
#if PY_VERSION_HEX >= 0x030A0000 || defined(HAVE_STDARG_PROTOTYPES)
|
|
va_start(vargs, fmt);
|
|
#else
|
|
va_start(vargs);
|
|
#endif
|
|
vsnprintf(msg, 200, fmt, vargs);
|
|
va_end(vargs);
|
|
Py_FatalError(msg);
|
|
}
|
|
static CYTHON_INLINE int
|
|
__pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count,
|
|
PyThread_type_lock lock)
|
|
{
|
|
int result;
|
|
PyThread_acquire_lock(lock, 1);
|
|
result = (*acquisition_count)++;
|
|
PyThread_release_lock(lock);
|
|
return result;
|
|
}
|
|
static CYTHON_INLINE int
|
|
__pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count,
|
|
PyThread_type_lock lock)
|
|
{
|
|
int result;
|
|
PyThread_acquire_lock(lock, 1);
|
|
result = (*acquisition_count)--;
|
|
PyThread_release_lock(lock);
|
|
return result;
|
|
}
|
|
static CYTHON_INLINE void
|
|
__Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno)
|
|
{
|
|
int first_time;
|
|
struct __pyx_memoryview_obj *memview = memslice->memview;
|
|
if (unlikely(!memview || (PyObject *) memview == Py_None))
|
|
return;
|
|
if (unlikely(__pyx_get_slice_count(memview) < 0))
|
|
__pyx_fatalerror("Acquisition count is %d (line %d)",
|
|
__pyx_get_slice_count(memview), lineno);
|
|
first_time = __pyx_add_acquisition_count(memview) == 0;
|
|
if (unlikely(first_time)) {
|
|
if (have_gil) {
|
|
Py_INCREF((PyObject *) memview);
|
|
} else {
|
|
PyGILState_STATE _gilstate = PyGILState_Ensure();
|
|
Py_INCREF((PyObject *) memview);
|
|
PyGILState_Release(_gilstate);
|
|
}
|
|
}
|
|
}
|
|
static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice,
|
|
int have_gil, int lineno) {
|
|
int last_time;
|
|
struct __pyx_memoryview_obj *memview = memslice->memview;
|
|
if (unlikely(!memview || (PyObject *) memview == Py_None)) {
|
|
memslice->memview = NULL;
|
|
return;
|
|
}
|
|
if (unlikely(__pyx_get_slice_count(memview) <= 0))
|
|
__pyx_fatalerror("Acquisition count is %d (line %d)",
|
|
__pyx_get_slice_count(memview), lineno);
|
|
last_time = __pyx_sub_acquisition_count(memview) == 1;
|
|
memslice->data = NULL;
|
|
if (unlikely(last_time)) {
|
|
if (have_gil) {
|
|
Py_CLEAR(memslice->memview);
|
|
} else {
|
|
PyGILState_STATE _gilstate = PyGILState_Ensure();
|
|
Py_CLEAR(memslice->memview);
|
|
PyGILState_Release(_gilstate);
|
|
}
|
|
} else {
|
|
memslice->memview = NULL;
|
|
}
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* CIntFromPy */
|
|
static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) {
|
|
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wconversion"
|
|
#endif
|
|
const char neg_one = (char) -1, const_zero = (char) 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(char) < sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x))
|
|
} else {
|
|
long val = PyInt_AS_LONG(x);
|
|
if (is_unsigned && unlikely(val < 0)) {
|
|
goto raise_neg_overflow;
|
|
}
|
|
return (char) 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 (char) 0;
|
|
case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0])
|
|
case 2:
|
|
if (8 * sizeof(char) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) {
|
|
return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(char) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) {
|
|
return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(char) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, 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(char) >= 4 * PyLong_SHIFT) {
|
|
return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)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 (char) -1;
|
|
if (unlikely(result == 1))
|
|
goto raise_neg_overflow;
|
|
}
|
|
#endif
|
|
if (sizeof(char) <= sizeof(unsigned long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(char, 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 (char) 0;
|
|
case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0]))
|
|
case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0])
|
|
case -2:
|
|
if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) {
|
|
return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 2:
|
|
if (8 * sizeof(char) > 1 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) {
|
|
return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -3:
|
|
if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) {
|
|
return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
if (8 * sizeof(char) > 2 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
|
|
} else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) {
|
|
return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case -4:
|
|
if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, 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(char) - 1 > 4 * PyLong_SHIFT) {
|
|
return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
case 4:
|
|
if (8 * sizeof(char) > 3 * PyLong_SHIFT) {
|
|
if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
|
|
__PYX_VERIFY_RETURN_INT(char, 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(char) - 1 > 4 * PyLong_SHIFT) {
|
|
return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
#endif
|
|
if (sizeof(char) <= sizeof(long)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x))
|
|
#ifdef HAVE_LONG_LONG
|
|
} else if (sizeof(char) <= sizeof(PY_LONG_LONG)) {
|
|
__PYX_VERIFY_RETURN_INT_EXC(char, 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
|
|
char 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 (char) -1;
|
|
}
|
|
} else {
|
|
char val;
|
|
PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
|
|
if (!tmp) return (char) -1;
|
|
val = __Pyx_PyInt_As_char(tmp);
|
|
Py_DECREF(tmp);
|
|
return val;
|
|
}
|
|
raise_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"value too large to convert to char");
|
|
return (char) -1;
|
|
raise_neg_overflow:
|
|
PyErr_SetString(PyExc_OverflowError,
|
|
"can't convert negative value to char");
|
|
return (char) -1;
|
|
}
|
|
|
|
/* 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;
|
|
}
|
|
|
|
/* VoidPtrExport */
|
|
static int __Pyx_ExportVoidPtr(PyObject *name, void *p, const char *sig) {
|
|
PyObject *d;
|
|
PyObject *cobj = 0;
|
|
d = PyDict_GetItem(__pyx_d, __pyx_n_s_pyx_capi);
|
|
Py_XINCREF(d);
|
|
if (!d) {
|
|
d = PyDict_New();
|
|
if (!d)
|
|
goto bad;
|
|
if (__Pyx_PyObject_SetAttrStr(__pyx_m, __pyx_n_s_pyx_capi, d) < 0)
|
|
goto bad;
|
|
}
|
|
#if PY_VERSION_HEX >= 0x02070000
|
|
cobj = PyCapsule_New(p, sig, 0);
|
|
#else
|
|
cobj = PyCObject_FromVoidPtrAndDesc(p, (void *)sig, 0);
|
|
#endif
|
|
if (!cobj)
|
|
goto bad;
|
|
if (PyDict_SetItem(d, name, cobj) < 0)
|
|
goto bad;
|
|
Py_DECREF(cobj);
|
|
Py_DECREF(d);
|
|
return 0;
|
|
bad:
|
|
Py_XDECREF(cobj);
|
|
Py_XDECREF(d);
|
|
return -1;
|
|
}
|
|
|
|
/* 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 */
|