2014-12-16 14:44:43 +03:00
/* Generated by Cython 0.21.1 */
# define PY_SSIZE_T_CLEAN
# ifndef CYTHON_USE_PYLONG_INTERNALS
# ifdef PYLONG_BITS_IN_DIGIT
# define CYTHON_USE_PYLONG_INTERNALS 0
# else
# include "pyconfig.h"
# ifdef PYLONG_BITS_IN_DIGIT
# define CYTHON_USE_PYLONG_INTERNALS 1
# else
# define CYTHON_USE_PYLONG_INTERNALS 0
# endif
# endif
# endif
# 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 < 0x03020000)
# error Cython requires Python 2.6+ or Python 3.2+.
# else
# define CYTHON_ABI "0_21_1"
# 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
# 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_CPYTHON 0
# else
# define CYTHON_COMPILING_IN_PYPY 0
# define CYTHON_COMPILING_IN_CPYTHON 1
# endif
# if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600
# define Py_OptimizeFlag 0
# endif
# define __PYX_BUILD_PY_SSIZE_T "n"
# define CYTHON_FORMAT_SSIZE_T "z"
# if PY_MAJOR_VERSION < 3
# define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
# define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
PyCode_New ( a + k , l , s , f , code , c , n , v , fv , cell , fn , name , fline , lnos )
# define __Pyx_DefaultClassType PyClass_Type
# else
# define __Pyx_BUILTIN_MODULE_NAME "builtins"
# 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 PyType_Type
# endif
# if PY_MAJOR_VERSION >= 3
# define Py_TPFLAGS_CHECKTYPES 0
# define Py_TPFLAGS_HAVE_INDEX 0
# define Py_TPFLAGS_HAVE_NEWBUFFER 0
# endif
# if PY_VERSION_HEX < 0x030400a1 && !defined(Py_TPFLAGS_HAVE_FINALIZE)
# define Py_TPFLAGS_HAVE_FINALIZE 0
# endif
# if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
# define CYTHON_PEP393_ENABLED 1
# define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ? \
0 : _PyUnicode_Ready ( ( PyObject * ) ( op ) ) )
# define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
# define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
# define __Pyx_PyUnicode_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)
# else
# define CYTHON_PEP393_ENABLED 0
# 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_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]))
# 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)
# define __Pyx_PyFrozenSet_Size(s) PyObject_Size(s)
# 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 ) )
# define __Pyx_PyFrozenSet_Size(s) PySet_Size(s)
# endif
# define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
# define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? 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
# define PyBaseString_Type PyUnicode_Type
# define PyStringObject PyUnicodeObject
# define PyString_Type PyUnicode_Type
# define PyString_Check PyUnicode_Check
# define PyString_CheckExact PyUnicode_CheckExact
# 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
# define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
# if PY_MAJOR_VERSION >= 3
# define PyIntObject PyLongObject
# define PyInt_Type PyLong_Type
# define PyInt_Check(op) PyLong_Check(op)
# define PyInt_CheckExact(op) PyLong_CheckExact(op)
# define PyInt_FromString PyLong_FromString
# define PyInt_FromUnicode PyLong_FromUnicode
# define PyInt_FromLong PyLong_FromLong
# define PyInt_FromSize_t PyLong_FromSize_t
# define PyInt_FromSsize_t PyLong_FromSsize_t
# define PyInt_AsLong PyLong_AsLong
# define PyInt_AS_LONG PyLong_AS_LONG
# define PyInt_AsSsize_t PyLong_AsSsize_t
# define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
# define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
# define PyNumber_Int PyNumber_Long
# endif
# if PY_MAJOR_VERSION >= 3
# define PyBoolObject PyLongObject
# endif
# if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
# ifndef PyUnicode_InternFromString
# define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
# endif
# endif
# if PY_VERSION_HEX < 0x030200A4
typedef long Py_hash_t ;
# define __Pyx_PyInt_FromHash_t PyInt_FromLong
# define __Pyx_PyInt_AsHash_t PyInt_AsLong
# else
# define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
# define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
# endif
# if PY_MAJOR_VERSION >= 3
# define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
# else
# define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
# endif
# ifndef CYTHON_INLINE
# if defined(__GNUC__)
# define CYTHON_INLINE __inline__
# elif defined(_MSC_VER)
# define CYTHON_INLINE __inline
# elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
# define CYTHON_INLINE inline
# else
# define CYTHON_INLINE
# endif
# 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
# ifdef NAN
# define __PYX_NAN() ((float) NAN)
# else
static CYTHON_INLINE float __PYX_NAN ( ) {
/* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and
a nonzero mantissa means NaN . If the first bit in the mantissa is 1 , it is
a quiet NaN . */
float value ;
memset ( & value , 0xFF , sizeof ( value ) ) ;
return value ;
}
# endif
# ifdef __cplusplus
template < typename T >
void __Pyx_call_destructor ( T * x ) {
x - > ~ T ( ) ;
}
# endif
# if PY_MAJOR_VERSION >= 3
# 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
# ifndef __PYX_EXTERN_C
# ifdef __cplusplus
# define __PYX_EXTERN_C extern "C"
# else
# define __PYX_EXTERN_C extern
# endif
# endif
# if defined(WIN32) || defined(MS_WINDOWS)
# define _USE_MATH_DEFINES
# endif
# include <math.h>
# define __PYX_HAVE__spacy__syntax__arc_eager
# define __PYX_HAVE_API__spacy__syntax__arc_eager
# include "stdint.h"
# include "string.h"
# include "stdio.h"
# include "stdlib.h"
# include "numpy/arrayobject.h"
# include "numpy/ufuncobject.h"
# include "MurmurHash3.h"
# include "MurmurHash2.h"
# include <vector>
# include "ios"
# include "new"
# include "stdexcept"
# include "typeinfo"
# include "pythread.h"
# ifdef _OPENMP
# include <omp.h>
# endif /* _OPENMP */
# ifdef PYREX_WITHOUT_ASSERTIONS
# define CYTHON_WITHOUT_ASSERTIONS
# 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
typedef struct { PyObject * * p ; 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_DEFAULT 0
# define __PYX_DEFAULT_STRING_ENCODING ""
# define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
# define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
# 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 char * __Pyx_PyObject_AsString ( PyObject * ) ;
static CYTHON_INLINE 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_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
# define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
# define __Pyx_PyObject_FromUString(s) __Pyx_PyObject_FromString((const char*)s)
# define __Pyx_PyBytes_FromUString(s) __Pyx_PyBytes_FromString((const char*)s)
# define __Pyx_PyByteArray_FromUString(s) __Pyx_PyByteArray_FromString((const char*)s)
# define __Pyx_PyStr_FromUString(s) __Pyx_PyStr_FromString((const char*)s)
# define __Pyx_PyUnicode_FromUString(s) __Pyx_PyUnicode_FromString((const char*)s)
# if PY_MAJOR_VERSION < 3
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 ) ;
}
# else
# define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
# endif
# 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_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)
# define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue ( PyObject * ) ;
static CYTHON_INLINE PyObject * __Pyx_PyNumber_Int ( PyObject * x ) ;
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t ( PyObject * ) ;
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t ( size_t ) ;
# if CYTHON_COMPILING_IN_CPYTHON
# 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 && __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 * ) ( 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 ;
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 ) ) ;
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 PyObject * __pyx_m ;
static PyObject * __pyx_d ;
static PyObject * __pyx_b ;
static PyObject * __pyx_empty_tuple ;
static PyObject * __pyx_empty_bytes ;
static int __pyx_lineno ;
static int __pyx_clineno = 0 ;
static const char * __pyx_cfilenm = __FILE__ ;
static const char * __pyx_filename ;
# if !defined(CYTHON_CCOMPLEX)
# if defined(__cplusplus)
# define CYTHON_CCOMPLEX 1
# elif defined(_Complex_I)
# 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/syntax/arc_eager.pyx " ,
" spacy/syntax/arc_eager.pxd " ,
" .env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd " ,
" .env/lib/python2.7/site-packages/cymem/cymem.pxd " ,
" .env/lib/python2.7/site-packages/Cython/Includes/cpython/type.pxd " ,
" .env/lib/python2.7/site-packages/preshed/maps.pxd " ,
" spacy/utf8string.pxd " ,
" .env/lib/python2.7/site-packages/Cython/Includes/cpython/bool.pxd " ,
" .env/lib/python2.7/site-packages/Cython/Includes/cpython/complex.pxd " ,
" cache.pxd " ,
" features.pxd " ,
" learner.pxd " ,
" spacy/tagger.pxd " ,
" spacy/morphology.pxd " ,
" spacy/lang.pxd " ,
" spacy/tokens.pxd " ,
} ;
/* "thinc/typedefs.pxd":7
*
*
* ctypedef float weight_t # < < < < < < < < < < < < < <
* ctypedef uint64_t atom_t
* ctypedef uint64_t feat_t
*/
typedef float __pyx_t_5thinc_8typedefs_weight_t ;
/* "thinc/typedefs.pxd":8
*
* ctypedef float weight_t
* ctypedef uint64_t atom_t # < < < < < < < < < < < < < <
* ctypedef uint64_t feat_t
* ctypedef int32_t class_t
*/
typedef uint64_t __pyx_t_5thinc_8typedefs_atom_t ;
/* "thinc/typedefs.pxd":9
* ctypedef float weight_t
* ctypedef uint64_t atom_t
* ctypedef uint64_t feat_t # < < < < < < < < < < < < < <
* ctypedef int32_t class_t
* ctypedef uint32_t count_t
*/
typedef uint64_t __pyx_t_5thinc_8typedefs_feat_t ;
/* "thinc/typedefs.pxd":10
* ctypedef uint64_t atom_t
* ctypedef uint64_t feat_t
* ctypedef int32_t class_t # < < < < < < < < < < < < < <
* ctypedef uint32_t count_t
* ctypedef uint32_t time_t
*/
typedef int32_t __pyx_t_5thinc_8typedefs_class_t ;
/* "thinc/typedefs.pxd":11
* ctypedef uint64_t feat_t
* ctypedef int32_t class_t
* ctypedef uint32_t count_t # < < < < < < < < < < < < < <
* ctypedef uint32_t time_t
*/
typedef uint32_t __pyx_t_5thinc_8typedefs_count_t ;
/* "thinc/typedefs.pxd":12
* ctypedef int32_t class_t
* ctypedef uint32_t count_t
* ctypedef uint32_t time_t # < < < < < < < < < < < < < <
*/
typedef uint32_t __pyx_t_5thinc_8typedefs_time_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":723
2014-12-16 14:44:43 +03:00
* # 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":724
2014-12-16 14:44:43 +03:00
*
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":725
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":726
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":730
2014-12-16 14:44:43 +03:00
* # 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":731
2014-12-16 14:44:43 +03:00
*
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":732
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":733
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":737
2014-12-16 14:44:43 +03:00
* # 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":738
2014-12-16 14:44:43 +03:00
*
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":747
2014-12-16 14:44:43 +03:00
* # 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 long_t
* ctypedef npy_longlong longlong_t
*/
typedef npy_long __pyx_t_5numpy_int_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":748
2014-12-16 14:44:43 +03:00
* # numpy . int corresponds to ' l ' and numpy . long to ' q '
* ctypedef npy_long int_t
* ctypedef npy_longlong long_t # < < < < < < < < < < < < < <
* ctypedef npy_longlong longlong_t
*
*/
typedef npy_longlong __pyx_t_5numpy_long_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":749
2014-12-16 14:44:43 +03:00
* ctypedef npy_long int_t
* ctypedef npy_longlong long_t
* ctypedef npy_longlong longlong_t # < < < < < < < < < < < < < <
*
* ctypedef npy_ulong uint_t
*/
typedef npy_longlong __pyx_t_5numpy_longlong_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":751
2014-12-16 14:44:43 +03:00
* ctypedef npy_longlong longlong_t
*
* ctypedef npy_ulong uint_t # < < < < < < < < < < < < < <
* ctypedef npy_ulonglong ulong_t
* ctypedef npy_ulonglong ulonglong_t
*/
typedef npy_ulong __pyx_t_5numpy_uint_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":752
2014-12-16 14:44:43 +03:00
*
* ctypedef npy_ulong uint_t
* ctypedef npy_ulonglong ulong_t # < < < < < < < < < < < < < <
* ctypedef npy_ulonglong ulonglong_t
*
*/
typedef npy_ulonglong __pyx_t_5numpy_ulong_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":753
2014-12-16 14:44:43 +03:00
* ctypedef npy_ulong uint_t
* ctypedef npy_ulonglong ulong_t
* ctypedef npy_ulonglong ulonglong_t # < < < < < < < < < < < < < <
*
* ctypedef npy_intp intp_t
*/
typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":755
2014-12-16 14:44:43 +03:00
* ctypedef npy_ulonglong ulonglong_t
*
* ctypedef npy_intp intp_t # < < < < < < < < < < < < < <
* ctypedef npy_uintp uintp_t
*
*/
typedef npy_intp __pyx_t_5numpy_intp_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":756
2014-12-16 14:44:43 +03:00
*
* ctypedef npy_intp intp_t
* ctypedef npy_uintp uintp_t # < < < < < < < < < < < < < <
*
* ctypedef npy_double float_t
*/
typedef npy_uintp __pyx_t_5numpy_uintp_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":758
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":759
2014-12-16 14:44:43 +03:00
*
* ctypedef npy_double float_t
* ctypedef npy_double double_t # < < < < < < < < < < < < < <
* ctypedef npy_longdouble longdouble_t
*
*/
typedef npy_double __pyx_t_5numpy_double_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":760
2014-12-16 14:44:43 +03:00
* 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 ;
/* "spacy/typedefs.pxd":4
* from libc . stdint cimport uint8_t
*
* ctypedef uint64_t hash_t # < < < < < < < < < < < < < <
* ctypedef char * utf8_t
* ctypedef uint32_t attr_t
*/
typedef uint64_t __pyx_t_5spacy_8typedefs_hash_t ;
/* "spacy/typedefs.pxd":6
* ctypedef uint64_t hash_t
* ctypedef char * utf8_t
* ctypedef uint32_t attr_t # < < < < < < < < < < < < < <
* ctypedef uint64_t flags_t
* ctypedef uint32_t id_t
*/
typedef uint32_t __pyx_t_5spacy_8typedefs_attr_t ;
/* "spacy/typedefs.pxd":7
* ctypedef char * utf8_t
* ctypedef uint32_t attr_t
* ctypedef uint64_t flags_t # < < < < < < < < < < < < < <
* ctypedef uint32_t id_t
* ctypedef uint16_t len_t
*/
typedef uint64_t __pyx_t_5spacy_8typedefs_flags_t ;
/* "spacy/typedefs.pxd":8
* ctypedef uint32_t attr_t
* ctypedef uint64_t flags_t
* ctypedef uint32_t id_t # < < < < < < < < < < < < < <
* ctypedef uint16_t len_t
* ctypedef uint16_t tag_t
*/
typedef uint32_t __pyx_t_5spacy_8typedefs_id_t ;
/* "spacy/typedefs.pxd":9
* ctypedef uint64_t flags_t
* ctypedef uint32_t id_t
* ctypedef uint16_t len_t # < < < < < < < < < < < < < <
* ctypedef uint16_t tag_t
*
*/
typedef uint16_t __pyx_t_5spacy_8typedefs_len_t ;
/* "spacy/typedefs.pxd":10
* ctypedef uint32_t id_t
* ctypedef uint16_t len_t
* ctypedef uint16_t tag_t # < < < < < < < < < < < < < <
*
*
*/
typedef uint16_t __pyx_t_5spacy_8typedefs_tag_t ;
/* "preshed/maps.pxd":5
*
*
* ctypedef uint64_t key_t # < < < < < < < < < < < < < <
*
*
*/
typedef uint64_t __pyx_t_7preshed_4maps_key_t ;
# 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
# 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
/*--- Type declarations ---*/
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_10utf8string_StringStore ;
struct __pyx_obj_5thinc_5cache_ScoresCache ;
struct __pyx_obj_5thinc_8features_Extractor ;
struct __pyx_obj_5thinc_7learner_LinearModel ;
struct __pyx_obj_5thinc_7learner__Writer ;
struct __pyx_obj_5thinc_7learner__Reader ;
struct __pyx_obj_5spacy_6tagger_Tagger ;
struct __pyx_obj_5spacy_10morphology_Morphologizer ;
struct __pyx_obj_5spacy_4lang_Lexicon ;
struct __pyx_obj_5spacy_4lang_Language ;
struct __pyx_obj_5spacy_6tokens_Tokens ;
struct __pyx_obj_5spacy_6tokens_Token ;
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":762
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":763
2014-12-16 14:44:43 +03:00
*
* ctypedef npy_cfloat cfloat_t
* ctypedef npy_cdouble cdouble_t # < < < < < < < < < < < < < <
* ctypedef npy_clongdouble clongdouble_t
*
*/
typedef npy_cdouble __pyx_t_5numpy_cdouble_t ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":764
2014-12-16 14:44:43 +03:00
* 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 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":766
2014-12-16 14:44:43 +03:00
* ctypedef npy_clongdouble clongdouble_t
*
* ctypedef npy_cdouble complex_t # < < < < < < < < < < < < < <
*
* cdef inline object PyArray_MultiIterNew1 ( a ) :
*/
typedef npy_cdouble __pyx_t_5numpy_complex_t ;
struct __pyx_t_5spacy_8typedefs_Morphology ;
/* "spacy/typedefs.pxd":5
*
* ctypedef uint64_t hash_t
* ctypedef char * utf8_t # < < < < < < < < < < < < < <
* ctypedef uint32_t attr_t
* ctypedef uint64_t flags_t
*/
typedef char * __pyx_t_5spacy_8typedefs_utf8_t ;
/* "spacy/typedefs.pxd":13
*
*
* cdef struct Morphology : # < < < < < < < < < < < < < <
* uint8_t number
* uint8_t tenspect # Tense / aspect / voice
*/
struct __pyx_t_5spacy_8typedefs_Morphology {
uint8_t number ;
uint8_t tenspect ;
uint8_t mood ;
uint8_t gender ;
uint8_t person ;
uint8_t __pyx_case ;
uint8_t misc ;
} ;
struct __pyx_t_7preshed_4maps_Cell ;
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 MapStruct : # < < < < < < < < < < < < < <
* size_t length
* size_t filled
*/
struct __pyx_t_7preshed_4maps_MapStruct {
size_t length ;
size_t filled ;
struct __pyx_t_7preshed_4maps_Cell * cells ;
} ;
struct __pyx_t_5spacy_10utf8string_Utf8Str ;
struct __pyx_t_5spacy_10utf8string_UniStr ;
/* "spacy/utf8string.pxd":8
*
*
* cdef struct Utf8Str : # < < < < < < < < < < < < < <
* id_t i
* hash_t key
*/
struct __pyx_t_5spacy_10utf8string_Utf8Str {
__pyx_t_5spacy_8typedefs_id_t i ;
__pyx_t_5spacy_8typedefs_hash_t key ;
__pyx_t_5spacy_8typedefs_utf8_t chars ;
int length ;
} ;
/* "spacy/utf8string.pxd":15
*
*
* cdef struct UniStr : # < < < < < < < < < < < < < <
* Py_UNICODE * chars
* size_t n
*/
struct __pyx_t_5spacy_10utf8string_UniStr {
Py_UNICODE * chars ;
size_t n ;
__pyx_t_5spacy_8typedefs_hash_t key ;
} ;
struct __pyx_t_5spacy_6lexeme_Lexeme ;
/* "spacy/lexeme.pxd":7
*
* # Reserve 64 values for flag features
* cpdef enum attr_id_t : # < < < < < < < < < < < < < <
* FLAG0
* FLAG1
*/
enum __pyx_t_5spacy_6lexeme_attr_id_t {
__pyx_e_5spacy_6lexeme_FLAG0 ,
__pyx_e_5spacy_6lexeme_FLAG1 ,
__pyx_e_5spacy_6lexeme_FLAG2 ,
__pyx_e_5spacy_6lexeme_FLAG3 ,
__pyx_e_5spacy_6lexeme_FLAG4 ,
__pyx_e_5spacy_6lexeme_FLAG5 ,
__pyx_e_5spacy_6lexeme_FLAG6 ,
__pyx_e_5spacy_6lexeme_FLAG7 ,
__pyx_e_5spacy_6lexeme_FLAG8 ,
__pyx_e_5spacy_6lexeme_FLAG9 ,
__pyx_e_5spacy_6lexeme_FLAG10 ,
__pyx_e_5spacy_6lexeme_FLAG11 ,
__pyx_e_5spacy_6lexeme_FLAG12 ,
__pyx_e_5spacy_6lexeme_FLAG13 ,
__pyx_e_5spacy_6lexeme_FLAG14 ,
__pyx_e_5spacy_6lexeme_FLAG15 ,
__pyx_e_5spacy_6lexeme_FLAG16 ,
__pyx_e_5spacy_6lexeme_FLAG17 ,
__pyx_e_5spacy_6lexeme_FLAG18 ,
__pyx_e_5spacy_6lexeme_FLAG19 ,
__pyx_e_5spacy_6lexeme_FLAG20 ,
__pyx_e_5spacy_6lexeme_FLAG21 ,
__pyx_e_5spacy_6lexeme_FLAG22 ,
__pyx_e_5spacy_6lexeme_FLAG23 ,
__pyx_e_5spacy_6lexeme_FLAG24 ,
__pyx_e_5spacy_6lexeme_FLAG25 ,
__pyx_e_5spacy_6lexeme_FLAG26 ,
__pyx_e_5spacy_6lexeme_FLAG27 ,
__pyx_e_5spacy_6lexeme_FLAG28 ,
__pyx_e_5spacy_6lexeme_FLAG29 ,
__pyx_e_5spacy_6lexeme_FLAG30 ,
__pyx_e_5spacy_6lexeme_FLAG31 ,
__pyx_e_5spacy_6lexeme_FLAG32 ,
__pyx_e_5spacy_6lexeme_FLAG33 ,
__pyx_e_5spacy_6lexeme_FLAG34 ,
__pyx_e_5spacy_6lexeme_FLAG35 ,
__pyx_e_5spacy_6lexeme_FLAG36 ,
__pyx_e_5spacy_6lexeme_FLAG37 ,
__pyx_e_5spacy_6lexeme_FLAG38 ,
__pyx_e_5spacy_6lexeme_FLAG39 ,
__pyx_e_5spacy_6lexeme_FLAG40 ,
__pyx_e_5spacy_6lexeme_FLAG41 ,
__pyx_e_5spacy_6lexeme_FLAG42 ,
__pyx_e_5spacy_6lexeme_FLAG43 ,
__pyx_e_5spacy_6lexeme_FLAG44 ,
__pyx_e_5spacy_6lexeme_FLAG45 ,
__pyx_e_5spacy_6lexeme_FLAG46 ,
__pyx_e_5spacy_6lexeme_FLAG47 ,
__pyx_e_5spacy_6lexeme_FLAG48 ,
__pyx_e_5spacy_6lexeme_FLAG49 ,
__pyx_e_5spacy_6lexeme_FLAG50 ,
__pyx_e_5spacy_6lexeme_FLAG51 ,
__pyx_e_5spacy_6lexeme_FLAG52 ,
__pyx_e_5spacy_6lexeme_FLAG53 ,
__pyx_e_5spacy_6lexeme_FLAG54 ,
__pyx_e_5spacy_6lexeme_FLAG55 ,
__pyx_e_5spacy_6lexeme_FLAG56 ,
__pyx_e_5spacy_6lexeme_FLAG57 ,
__pyx_e_5spacy_6lexeme_FLAG58 ,
__pyx_e_5spacy_6lexeme_FLAG59 ,
__pyx_e_5spacy_6lexeme_FLAG60 ,
__pyx_e_5spacy_6lexeme_FLAG61 ,
__pyx_e_5spacy_6lexeme_FLAG62 ,
__pyx_e_5spacy_6lexeme_FLAG63 ,
__pyx_e_5spacy_6lexeme_ID ,
__pyx_e_5spacy_6lexeme_SIC ,
__pyx_e_5spacy_6lexeme_DENSE ,
__pyx_e_5spacy_6lexeme_SHAPE ,
__pyx_e_5spacy_6lexeme_PREFIX ,
__pyx_e_5spacy_6lexeme_SUFFIX ,
__pyx_e_5spacy_6lexeme_LENGTH ,
__pyx_e_5spacy_6lexeme_CLUSTER ,
__pyx_e_5spacy_6lexeme_POS_TYPE ,
__pyx_e_5spacy_6lexeme_LEMMA
} ;
/* "spacy/lexeme.pxd":86
*
*
* cdef struct Lexeme : # < < < < < < < < < < < < < <
* flags_t flags
*
*/
struct __pyx_t_5spacy_6lexeme_Lexeme {
__pyx_t_5spacy_8typedefs_flags_t flags ;
__pyx_t_5spacy_8typedefs_attr_t id ;
__pyx_t_5spacy_8typedefs_attr_t sic ;
__pyx_t_5spacy_8typedefs_attr_t dense ;
__pyx_t_5spacy_8typedefs_attr_t shape ;
__pyx_t_5spacy_8typedefs_attr_t prefix ;
__pyx_t_5spacy_8typedefs_attr_t suffix ;
__pyx_t_5spacy_8typedefs_attr_t length ;
__pyx_t_5spacy_8typedefs_attr_t cluster ;
__pyx_t_5spacy_8typedefs_attr_t pos_type ;
float prob ;
float sentiment ;
} ;
struct __pyx_t_5thinc_8features_Template ;
struct __pyx_t_5thinc_8features_Feature ;
/* "thinc/features.pxd":8
*
*
* cdef struct Template : # < < < < < < < < < < < < < <
* int [ MAX_TEMPLATE_LEN ] indices
* int length
*/
struct __pyx_t_5thinc_8features_Template {
int indices [ 10 ] ;
int length ;
__pyx_t_5thinc_8typedefs_atom_t atoms [ 10 ] ;
} ;
/* "thinc/features.pxd":14
*
*
* cdef struct Feature : # < < < < < < < < < < < < < <
* int i
* feat_t key
*/
struct __pyx_t_5thinc_8features_Feature {
int i ;
__pyx_t_5thinc_8typedefs_feat_t key ;
__pyx_t_5thinc_8typedefs_weight_t value ;
} ;
struct __pyx_t_5thinc_7weights_WeightLine ;
struct __pyx_t_5thinc_7weights_MetaData ;
struct __pyx_t_5thinc_7weights_MDLine ;
struct __pyx_t_5thinc_7weights_TrainFeat ;
/* "thinc/weights.pxd":20
* DEF LINE_SIZE = 8
*
* ctypedef weight_t [ LINE_SIZE ] weight_line_t # < < < < < < < < < < < < < <
*
*
*/
typedef __pyx_t_5thinc_8typedefs_weight_t __pyx_t_5thinc_7weights_weight_line_t [ 8 ] ;
/* "thinc/weights.pxd":25
* # A set of weights , to be read in . Start indicates the class that w [ 0 ] refers
* # to . Subsequent weights go from there .
* cdef struct WeightLine : # < < < < < < < < < < < < < <
* weight_line_t line
* int start
*/
struct __pyx_t_5thinc_7weights_WeightLine {
__pyx_t_5thinc_7weights_weight_line_t line ;
int start ;
} ;
/* "thinc/weights.pxd":30
*
*
* cdef struct MetaData : # < < < < < < < < < < < < < <
* weight_t total
* time_t time
*/
struct __pyx_t_5thinc_7weights_MetaData {
__pyx_t_5thinc_8typedefs_weight_t total ;
__pyx_t_5thinc_8typedefs_time_t time ;
} ;
/* "thinc/weights.pxd":37
*
*
* cdef struct MDLine : # < < < < < < < < < < < < < <
* MetaData [ LINE_SIZE ] line
*
*/
struct __pyx_t_5thinc_7weights_MDLine {
struct __pyx_t_5thinc_7weights_MetaData line [ 8 ] ;
} ;
/* "thinc/weights.pxd":41
*
*
* cdef struct TrainFeat : # < < < < < < < < < < < < < <
* WeightLine * weights
* MDLine * meta
*/
struct __pyx_t_5thinc_7weights_TrainFeat {
struct __pyx_t_5thinc_7weights_WeightLine * weights ;
struct __pyx_t_5thinc_7weights_MDLine * meta ;
uint32_t length ;
uint32_t _resize_at ;
} ;
struct __pyx_opt_args_5spacy_6tagger_6Tagger_predict ;
/* "spacy/tagger.pxd":16
*
* cdef class Tagger :
* cdef class_t predict ( self , const atom_t * context , object golds = * ) except * # < < < < < < < < < < < < < <
*
* cpdef readonly Pool mem
*/
struct __pyx_opt_args_5spacy_6tagger_6Tagger_predict {
int __pyx_n ;
PyObject * golds ;
} ;
struct __pyx_t_5spacy_10morphology_PosTag ;
/* "spacy/morphology.pxd":12
*
* # Google universal tag set
* cpdef enum univ_tag_t : # < < < < < < < < < < < < < <
* NO_TAG
* ADJ
*/
enum __pyx_t_5spacy_10morphology_univ_tag_t {
__pyx_e_5spacy_10morphology_NO_TAG ,
__pyx_e_5spacy_10morphology_ADJ ,
__pyx_e_5spacy_10morphology_ADV ,
__pyx_e_5spacy_10morphology_ADP ,
__pyx_e_5spacy_10morphology_CONJ ,
__pyx_e_5spacy_10morphology_DET ,
__pyx_e_5spacy_10morphology_NOUN ,
__pyx_e_5spacy_10morphology_NUM ,
__pyx_e_5spacy_10morphology_PRON ,
__pyx_e_5spacy_10morphology_PRT ,
__pyx_e_5spacy_10morphology_VERB ,
__pyx_e_5spacy_10morphology_X ,
__pyx_e_5spacy_10morphology_PUNCT ,
__pyx_e_5spacy_10morphology_EOL ,
__pyx_e_5spacy_10morphology_N_UNIV_TAGS
} ;
/* "spacy/morphology.pxd":30
*
*
* cdef struct PosTag : # < < < < < < < < < < < < < <
* Morphology morph
* int id
*/
struct __pyx_t_5spacy_10morphology_PosTag {
struct __pyx_t_5spacy_8typedefs_Morphology morph ;
int id ;
enum __pyx_t_5spacy_10morphology_univ_tag_t pos ;
} ;
union __pyx_t_5spacy_4lang_LexemesOrTokens ;
struct __pyx_t_5spacy_4lang_Cached ;
/* "spacy/lang.pxd":16
*
*
* cdef union LexemesOrTokens : # < < < < < < < < < < < < < <
* const Lexeme * const * lexemes
* TokenC * tokens
*/
union __pyx_t_5spacy_4lang_LexemesOrTokens {
struct __pyx_t_5spacy_6lexeme_Lexeme const * const * lexemes ;
struct __pyx_t_5spacy_6tokens_TokenC * tokens ;
} ;
/* "spacy/lang.pxd":21
*
*
* cdef struct Cached : # < < < < < < < < < < < < < <
* LexemesOrTokens data
* bint is_lex
*/
struct __pyx_t_5spacy_4lang_Cached {
union __pyx_t_5spacy_4lang_LexemesOrTokens data ;
int is_lex ;
int length ;
} ;
struct __pyx_t_5spacy_6tokens_TokenC ;
/* "spacy/tokens.pxd":17
*
*
* cdef struct TokenC : # < < < < < < < < < < < < < <
* const Lexeme * lex
* Morphology morph
*/
struct __pyx_t_5spacy_6tokens_TokenC {
struct __pyx_t_5spacy_6lexeme_Lexeme const * lex ;
struct __pyx_t_5spacy_8typedefs_Morphology morph ;
int idx ;
int pos ;
int lemma ;
int sense ;
int head ;
int dep_tag ;
uint32_t l_kids ;
uint32_t r_kids ;
} ;
/* "spacy/tokens.pxd":30
*
*
* ctypedef const Lexeme * const_Lexeme_ptr # < < < < < < < < < < < < < <
* ctypedef TokenC * TokenC_ptr
*
*/
typedef struct __pyx_t_5spacy_6lexeme_Lexeme const * __pyx_t_5spacy_6tokens_const_Lexeme_ptr ;
/* "spacy/tokens.pxd":31
*
* ctypedef const Lexeme * const_Lexeme_ptr
* ctypedef TokenC * TokenC_ptr # < < < < < < < < < < < < < <
*
* ctypedef fused LexemeOrToken :
*/
typedef struct __pyx_t_5spacy_6tokens_TokenC * __pyx_t_5spacy_6tokens_TokenC_ptr ;
struct __pyx_t_5spacy_6syntax_6_state_State ;
/* "spacy/syntax/_state.pxd":8
*
*
* cdef struct State : # < < < < < < < < < < < < < <
* TokenC * sent
2014-12-16 19:19:43 +03:00
* int * stack
2014-12-16 14:44:43 +03:00
*/
struct __pyx_t_5spacy_6syntax_6_state_State {
struct __pyx_t_5spacy_6tokens_TokenC * sent ;
2014-12-16 19:19:43 +03:00
int * stack ;
2014-12-16 14:44:43 +03:00
int i ;
int sent_len ;
int stack_len ;
} ;
struct __pyx_t_5spacy_6syntax_9arc_eager_Transition ;
/* "spacy/syntax/arc_eager.pxd":9
*
*
* cdef struct Transition : # < < < < < < < < < < < < < <
* int move
* int label
*/
struct __pyx_t_5spacy_6syntax_9arc_eager_Transition {
int move ;
int label ;
} ;
/* "spacy/syntax/arc_eager.pyx":11
*
*
* cdef enum : # < < < < < < < < < < < < < <
* SHIFT
* REDUCE
*/
enum {
__pyx_e_5spacy_6syntax_9arc_eager_SHIFT ,
__pyx_e_5spacy_6syntax_9arc_eager_REDUCE ,
__pyx_e_5spacy_6syntax_9arc_eager_LEFT ,
__pyx_e_5spacy_6syntax_9arc_eager_RIGHT ,
__pyx_e_5spacy_6syntax_9arc_eager_N_MOVES
} ;
/* "cymem/cymem.pxd":1
* 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 ;
} ;
/* "cymem/cymem.pxd":10
*
*
* cdef class Address : # < < < < < < < < < < < < < <
* cdef void * ptr
*/
struct __pyx_obj_5cymem_5cymem_Address {
PyObject_HEAD
void * ptr ;
} ;
/* "preshed/maps.pxd":25
* cdef void map_init ( Pool mem , MapStruct * pmap , size_t length ) except *
*
* 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":33
*
*
* 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 ;
} ;
/* "spacy/utf8string.pxd":27
*
*
* cdef class StringStore : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef PreshMap _map
*/
struct __pyx_obj_5spacy_10utf8string_StringStore {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_10utf8string_StringStore * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_7preshed_4maps_PreshMap * _map ;
struct __pyx_t_5spacy_10utf8string_Utf8Str * strings ;
int size ;
int _resize_at ;
} ;
/* "thinc/cache.pxd":6
* from . typedefs cimport *
*
* cdef class ScoresCache : # < < < < < < < < < < < < < <
* cdef size_t i
* cdef size_t max_size
*/
struct __pyx_obj_5thinc_5cache_ScoresCache {
PyObject_HEAD
struct __pyx_vtabstruct_5thinc_5cache_ScoresCache * __pyx_vtab ;
size_t i ;
size_t max_size ;
__pyx_t_5thinc_8typedefs_class_t scores_size ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
__pyx_t_5thinc_8typedefs_weight_t * * _arrays ;
__pyx_t_5thinc_8typedefs_weight_t * _scores_if_full ;
struct __pyx_obj_7preshed_4maps_PreshMap * _cache ;
size_t n_hit ;
size_t n_total ;
} ;
/* "thinc/features.pxd":20
*
*
* cdef class Extractor : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef Template * templates
*/
struct __pyx_obj_5thinc_8features_Extractor {
PyObject_HEAD
struct __pyx_vtabstruct_5thinc_8features_Extractor * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_t_5thinc_8features_Template * templates ;
struct __pyx_t_5thinc_8features_Feature * feats ;
int n_templ ;
} ;
struct __pyx_obj_5thinc_7learner_LinearModel {
PyObject_HEAD
struct __pyx_vtabstruct_5thinc_7learner_LinearModel * __pyx_vtab ;
__pyx_t_5thinc_8typedefs_time_t time ;
__pyx_t_5thinc_8typedefs_class_t nr_class ;
int nr_templates ;
size_t n_corr ;
size_t total ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_7preshed_4maps_PreshMapArray * weights ;
struct __pyx_obj_5thinc_5cache_ScoresCache * cache ;
__pyx_t_5thinc_8typedefs_weight_t * scores ;
struct __pyx_t_5thinc_7weights_WeightLine * _weight_lines ;
size_t _max_wl ;
} ;
/* "thinc/learner.pxd":38
*
*
* cdef class _Writer : # < < < < < < < < < < < < < <
* cdef FILE * _fp
* cdef class_t _nr_class
*/
struct __pyx_obj_5thinc_7learner__Writer {
PyObject_HEAD
struct __pyx_vtabstruct_5thinc_7learner__Writer * __pyx_vtab ;
FILE * _fp ;
__pyx_t_5thinc_8typedefs_class_t _nr_class ;
__pyx_t_5thinc_8typedefs_count_t _freq_thresh ;
} ;
/* "thinc/learner.pxd":46
*
*
* cdef class _Reader : # < < < < < < < < < < < < < <
* cdef FILE * _fp
* cdef class_t _nr_class
*/
struct __pyx_obj_5thinc_7learner__Reader {
PyObject_HEAD
struct __pyx_vtabstruct_5thinc_7learner__Reader * __pyx_vtab ;
FILE * _fp ;
__pyx_t_5thinc_8typedefs_class_t _nr_class ;
__pyx_t_5thinc_8typedefs_count_t _freq_thresh ;
} ;
/* "spacy/tagger.pxd":15
*
*
* cdef class Tagger : # < < < < < < < < < < < < < <
* cdef class_t predict ( self , const atom_t * context , object golds = * ) except *
*
*/
struct __pyx_obj_5spacy_6tagger_Tagger {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_6tagger_Tagger * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_5thinc_8features_Extractor * extractor ;
struct __pyx_obj_5thinc_7learner_LinearModel * model ;
PyObject * tag_names ;
PyObject * tagdict ;
} ;
/* "spacy/morphology.pxd":36
*
*
* cdef class Morphologizer : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef StringStore strings
*/
struct __pyx_obj_5spacy_10morphology_Morphologizer {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_10morphology_Morphologizer * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_5spacy_10utf8string_StringStore * strings ;
PyObject * lemmatizer ;
struct __pyx_t_5spacy_10morphology_PosTag * tags ;
PyObject * tag_names ;
struct __pyx_obj_7preshed_4maps_PreshMapArray * _cache ;
} ;
/* "spacy/lang.pxd":27
*
*
* cdef class Lexicon : # < < < < < < < < < < < < < <
* cpdef public get_lex_props
* cdef Pool mem
*/
struct __pyx_obj_5spacy_4lang_Lexicon {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_4lang_Lexicon * __pyx_vtab ;
PyObject * get_lex_props ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_5spacy_10utf8string_StringStore * strings ;
std : : vector < struct __pyx_t_5spacy_6lexeme_Lexeme * > lexemes ;
struct __pyx_obj_7preshed_4maps_PreshMap * _map ;
} ;
/* "spacy/lang.pxd":38
*
*
* cdef class Language : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef readonly unicode name
*/
struct __pyx_obj_5spacy_4lang_Language {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_4lang_Language * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
PyObject * name ;
struct __pyx_obj_7preshed_4maps_PreshMap * _cache ;
struct __pyx_obj_7preshed_4maps_PreshMap * _specials ;
struct __pyx_obj_5spacy_4lang_Lexicon * lexicon ;
struct __pyx_obj_5spacy_6tagger_Tagger * pos_tagger ;
struct __pyx_obj_5spacy_10morphology_Morphologizer * morphologizer ;
struct __pyx_obj_7preshed_4maps_PreshMap * _pos_cache ;
PyObject * _prefix_re ;
PyObject * _suffix_re ;
PyObject * _infix_re ;
} ;
struct __pyx_obj_5spacy_6tokens_Tokens {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_6tokens_Tokens * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
struct __pyx_obj_5spacy_4lang_Language * lang ;
PyObject * tag_names ;
struct __pyx_t_5spacy_6tokens_TokenC * data ;
int length ;
int max_length ;
} ;
/* "spacy/tokens.pxd":53
*
*
* cdef class Token : # < < < < < < < < < < < < < <
* cdef public Language lang
* cdef public int i
*/
struct __pyx_obj_5spacy_6tokens_Token {
PyObject_HEAD
struct __pyx_obj_5spacy_4lang_Language * lang ;
int i ;
int idx ;
int pos ;
int lemma ;
__pyx_t_5thinc_8typedefs_atom_t id ;
__pyx_t_5thinc_8typedefs_atom_t cluster ;
__pyx_t_5thinc_8typedefs_atom_t length ;
__pyx_t_5thinc_8typedefs_atom_t postype ;
__pyx_t_5thinc_8typedefs_atom_t sensetype ;
__pyx_t_5thinc_8typedefs_atom_t sic ;
__pyx_t_5thinc_8typedefs_atom_t norm ;
__pyx_t_5thinc_8typedefs_atom_t shape ;
__pyx_t_5thinc_8typedefs_atom_t asciied ;
__pyx_t_5thinc_8typedefs_atom_t prefix ;
__pyx_t_5thinc_8typedefs_atom_t suffix ;
float prob ;
__pyx_t_5spacy_8typedefs_flags_t flags ;
} ;
/* "spacy/syntax/arc_eager.pxd":14
*
*
* cdef class TransitionSystem : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef readonly int n_moves
*/
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem {
PyObject_HEAD
struct __pyx_vtabstruct_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_vtab ;
struct __pyx_obj_5cymem_5cymem_Pool * mem ;
int n_moves ;
PyObject * label_ids ;
struct __pyx_t_5spacy_6syntax_9arc_eager_Transition const * _moves ;
} ;
/* "cymem/cymem.pxd":1
* 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":25
* cdef void map_init ( Pool mem , MapStruct * pmap , size_t length ) except *
*
* 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":33
*
*
* 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 ;
/* "spacy/utf8string.pxd":27
*
*
* cdef class StringStore : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef PreshMap _map
*/
struct __pyx_vtabstruct_5spacy_10utf8string_StringStore {
struct __pyx_t_5spacy_10utf8string_Utf8Str const * ( * intern ) ( struct __pyx_obj_5spacy_10utf8string_StringStore * , char * , int ) ;
} ;
static struct __pyx_vtabstruct_5spacy_10utf8string_StringStore * __pyx_vtabptr_5spacy_10utf8string_StringStore ;
/* "thinc/cache.pxd":6
* from . typedefs cimport *
*
* cdef class ScoresCache : # < < < < < < < < < < < < < <
* cdef size_t i
* cdef size_t max_size
*/
struct __pyx_vtabstruct_5thinc_5cache_ScoresCache {
__pyx_t_5thinc_8typedefs_weight_t * ( * lookup ) ( struct __pyx_obj_5thinc_5cache_ScoresCache * , __pyx_t_5thinc_8typedefs_class_t , void * , int * ) ;
} ;
static struct __pyx_vtabstruct_5thinc_5cache_ScoresCache * __pyx_vtabptr_5thinc_5cache_ScoresCache ;
/* "thinc/features.pxd":20
*
*
* cdef class Extractor : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef Template * templates
*/
struct __pyx_vtabstruct_5thinc_8features_Extractor {
struct __pyx_t_5thinc_8features_Feature * ( * get_feats ) ( struct __pyx_obj_5thinc_8features_Extractor * , __pyx_t_5thinc_8typedefs_atom_t * , int * ) ;
int ( * set_feats ) ( struct __pyx_obj_5thinc_8features_Extractor * , struct __pyx_t_5thinc_8features_Feature * , __pyx_t_5thinc_8typedefs_atom_t * ) ;
} ;
static struct __pyx_vtabstruct_5thinc_8features_Extractor * __pyx_vtabptr_5thinc_8features_Extractor ;
struct __pyx_vtabstruct_5thinc_7learner_LinearModel {
int ( * set_scores ) ( struct __pyx_obj_5thinc_7learner_LinearModel * , __pyx_t_5thinc_8typedefs_weight_t * , struct __pyx_t_5thinc_8features_Feature * , int ) ;
__pyx_t_5thinc_8typedefs_weight_t * ( * get_scores ) ( struct __pyx_obj_5thinc_7learner_LinearModel * , struct __pyx_t_5thinc_8features_Feature * , int ) ;
int ( * update ) ( struct __pyx_obj_5thinc_7learner_LinearModel * , PyObject * , int __pyx_skip_dispatch ) ;
} ;
static struct __pyx_vtabstruct_5thinc_7learner_LinearModel * __pyx_vtabptr_5thinc_7learner_LinearModel ;
/* "thinc/learner.pxd":38
*
*
* cdef class _Writer : # < < < < < < < < < < < < < <
* cdef FILE * _fp
* cdef class_t _nr_class
*/
struct __pyx_vtabstruct_5thinc_7learner__Writer {
int ( * write ) ( struct __pyx_obj_5thinc_7learner__Writer * , int , __pyx_t_5thinc_8typedefs_feat_t , struct __pyx_t_5thinc_7weights_TrainFeat * ) ;
} ;
static struct __pyx_vtabstruct_5thinc_7learner__Writer * __pyx_vtabptr_5thinc_7learner__Writer ;
/* "thinc/learner.pxd":46
*
*
* cdef class _Reader : # < < < < < < < < < < < < < <
* cdef FILE * _fp
* cdef class_t _nr_class
*/
struct __pyx_vtabstruct_5thinc_7learner__Reader {
int ( * read ) ( struct __pyx_obj_5thinc_7learner__Reader * , struct __pyx_obj_5cymem_5cymem_Pool * , int * , __pyx_t_5thinc_8typedefs_feat_t * , struct __pyx_t_5thinc_7weights_TrainFeat * * ) ;
} ;
static struct __pyx_vtabstruct_5thinc_7learner__Reader * __pyx_vtabptr_5thinc_7learner__Reader ;
/* "spacy/tagger.pxd":15
*
*
* cdef class Tagger : # < < < < < < < < < < < < < <
* cdef class_t predict ( self , const atom_t * context , object golds = * ) except *
*
*/
struct __pyx_vtabstruct_5spacy_6tagger_Tagger {
__pyx_t_5thinc_8typedefs_class_t ( * predict ) ( struct __pyx_obj_5spacy_6tagger_Tagger * , __pyx_t_5thinc_8typedefs_atom_t const * , struct __pyx_opt_args_5spacy_6tagger_6Tagger_predict * __pyx_optional_args ) ;
} ;
static struct __pyx_vtabstruct_5spacy_6tagger_Tagger * __pyx_vtabptr_5spacy_6tagger_Tagger ;
/* "spacy/morphology.pxd":36
*
*
* cdef class Morphologizer : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef StringStore strings
*/
struct __pyx_vtabstruct_5spacy_10morphology_Morphologizer {
int ( * lemmatize ) ( struct __pyx_obj_5spacy_10morphology_Morphologizer * , enum __pyx_t_5spacy_10morphology_univ_tag_t const , struct __pyx_t_5spacy_6lexeme_Lexeme const * ) ;
int ( * set_morph ) ( struct __pyx_obj_5spacy_10morphology_Morphologizer * , int const , struct __pyx_t_5spacy_6tokens_TokenC * ) ;
} ;
static struct __pyx_vtabstruct_5spacy_10morphology_Morphologizer * __pyx_vtabptr_5spacy_10morphology_Morphologizer ;
/* "spacy/lang.pxd":27
*
*
* cdef class Lexicon : # < < < < < < < < < < < < < <
* cpdef public get_lex_props
* cdef Pool mem
*/
struct __pyx_vtabstruct_5spacy_4lang_Lexicon {
struct __pyx_t_5spacy_6lexeme_Lexeme const * ( * get ) ( struct __pyx_obj_5spacy_4lang_Lexicon * , struct __pyx_obj_5cymem_5cymem_Pool * , struct __pyx_t_5spacy_10utf8string_UniStr * ) ;
} ;
static struct __pyx_vtabstruct_5spacy_4lang_Lexicon * __pyx_vtabptr_5spacy_4lang_Lexicon ;
/* "spacy/lang.pxd":38
*
*
* cdef class Language : # < < < < < < < < < < < < < <
* cdef Pool mem
* cdef readonly unicode name
*/
struct __pyx_vtabstruct_5spacy_4lang_Language {
struct __pyx_obj_5spacy_6tokens_Tokens * ( * tokens_from_list ) ( struct __pyx_obj_5spacy_4lang_Language * , PyObject * , int __pyx_skip_dispatch ) ;
struct __pyx_obj_5spacy_6tokens_Tokens * ( * tokenize ) ( struct __pyx_obj_5spacy_4lang_Language * , PyObject * , int __pyx_skip_dispatch ) ;
int ( * _try_cache ) ( struct __pyx_obj_5spacy_4lang_Language * , int , __pyx_t_5spacy_8typedefs_hash_t , struct __pyx_obj_5spacy_6tokens_Tokens * ) ;
int ( * _tokenize ) ( struct __pyx_obj_5spacy_4lang_Language * , struct __pyx_obj_5spacy_6tokens_Tokens * , struct __pyx_t_5spacy_10utf8string_UniStr * , int , int ) ;
struct __pyx_t_5spacy_10utf8string_UniStr * ( * _split_affixes ) ( struct __pyx_obj_5spacy_4lang_Language * , struct __pyx_t_5spacy_10utf8string_UniStr * , std : : vector < struct __pyx_t_5spacy_6lexeme_Lexeme * > * , std : : vector < struct __pyx_t_5spacy_6lexeme_Lexeme * > * ) ;
int ( * _attach_tokens ) ( struct __pyx_obj_5spacy_4lang_Language * , struct __pyx_obj_5spacy_6tokens_Tokens * , int , struct __pyx_t_5spacy_10utf8string_UniStr * , std : : vector < struct __pyx_t_5spacy_6lexeme_Lexeme * > * , std : : vector < struct __pyx_t_5spacy_6lexeme_Lexeme * > * ) ;
int ( * _find_prefix ) ( struct __pyx_obj_5spacy_4lang_Language * , Py_UNICODE * , size_t ) ;
int ( * _find_suffix ) ( struct __pyx_obj_5spacy_4lang_Language * , Py_UNICODE * , size_t ) ;
int ( * _find_infix ) ( struct __pyx_obj_5spacy_4lang_Language * , Py_UNICODE * , size_t ) ;
int ( * _save_cached ) ( struct __pyx_obj_5spacy_4lang_Language * , struct __pyx_t_5spacy_6tokens_TokenC const * , __pyx_t_5spacy_8typedefs_hash_t , int ) ;
} ;
static struct __pyx_vtabstruct_5spacy_4lang_Language * __pyx_vtabptr_5spacy_4lang_Language ;
struct __pyx_vtabstruct_5spacy_6tokens_Tokens {
PyArrayObject * ( * get_array ) ( struct __pyx_obj_5spacy_6tokens_Tokens * , PyObject * , int __pyx_skip_dispatch ) ;
int ( * __pyx_fuse_0push_back ) ( struct __pyx_obj_5spacy_6tokens_Tokens * , int , __pyx_t_5spacy_6tokens_const_Lexeme_ptr ) ;
int ( * __pyx_fuse_1push_back ) ( struct __pyx_obj_5spacy_6tokens_Tokens * , int , __pyx_t_5spacy_6tokens_TokenC_ptr ) ;
} ;
static struct __pyx_vtabstruct_5spacy_6tokens_Tokens * __pyx_vtabptr_5spacy_6tokens_Tokens ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":69
2014-12-16 14:44:43 +03:00
*
*
* cdef class TransitionSystem : # < < < < < < < < < < < < < <
* def __init__ ( self , list left_labels , list right_labels ) :
* self . mem = Pool ( )
*/
struct __pyx_vtabstruct_5spacy_6syntax_9arc_eager_TransitionSystem {
int ( * best_valid ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , __pyx_t_5thinc_8typedefs_weight_t const * , struct __pyx_t_5spacy_6syntax_6_state_State const * ) ;
int ( * best_gold ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , __pyx_t_5thinc_8typedefs_weight_t const * , struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * , PyObject * ) ;
int ( * transition ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , struct __pyx_t_5spacy_6syntax_6_state_State * , int const ) ;
} ;
static struct __pyx_vtabstruct_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_vtabptr_5spacy_6syntax_9arc_eager_TransitionSystem ;
# 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)
# if CYTHON_COMPILING_IN_CPYTHON
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 ) ;
}
# else
# define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
# endif
static PyObject * __Pyx_GetBuiltinName ( PyObject * name ) ;
# ifndef CYTHON_PROFILE
# define CYTHON_PROFILE 1
# endif
# ifndef CYTHON_TRACE
# define CYTHON_TRACE 0
# endif
# if CYTHON_TRACE
# undef CYTHON_PROFILE_REUSE_FRAME
# endif
# ifndef CYTHON_PROFILE_REUSE_FRAME
# define CYTHON_PROFILE_REUSE_FRAME 0
# endif
# if CYTHON_PROFILE || CYTHON_TRACE
# include "compile.h"
# include "frameobject.h"
# include "traceback.h"
# if CYTHON_PROFILE_REUSE_FRAME
# define CYTHON_FRAME_MODIFIER static
# define CYTHON_FRAME_DEL
# else
# define CYTHON_FRAME_MODIFIER
# define CYTHON_FRAME_DEL Py_CLEAR(__pyx_frame)
# endif
# define __Pyx_TraceDeclarations \
static PyCodeObject * __pyx_frame_code = NULL ; \
CYTHON_FRAME_MODIFIER PyFrameObject * __pyx_frame = NULL ; \
int __Pyx_use_tracing = 0 ;
# define __Pyx_TraceCall(funcname, srcfile, firstlineno) \
if ( unlikely ( PyThreadState_GET ( ) - > use_tracing & & \
( PyThreadState_GET ( ) - > c_profilefunc | | ( CYTHON_TRACE & & PyThreadState_GET ( ) - > c_tracefunc ) ) ) ) { \
__Pyx_use_tracing = __Pyx_TraceSetupAndCall ( & __pyx_frame_code , & __pyx_frame , funcname , srcfile , firstlineno ) ; \
}
# define __Pyx_TraceException() \
if ( unlikely ( __Pyx_use_tracing ) & & PyThreadState_GET ( ) - > use_tracing & & \
( PyThreadState_GET ( ) - > c_profilefunc | | ( CYTHON_TRACE & & PyThreadState_GET ( ) - > c_tracefunc ) ) ) { \
PyThreadState * tstate = PyThreadState_GET ( ) ; \
tstate - > use_tracing = 0 ; \
PyObject * exc_info = __Pyx_GetExceptionTuple ( ) ; \
if ( exc_info ) { \
if ( CYTHON_TRACE & & tstate - > c_tracefunc ) \
tstate - > c_tracefunc ( \
tstate - > c_traceobj , __pyx_frame , PyTrace_EXCEPTION , exc_info ) ; \
tstate - > c_profilefunc ( \
tstate - > c_profileobj , __pyx_frame , PyTrace_EXCEPTION , exc_info ) ; \
Py_DECREF ( exc_info ) ; \
} \
tstate - > use_tracing = 1 ; \
}
# define __Pyx_TraceReturn(result) \
if ( unlikely ( __Pyx_use_tracing ) & & PyThreadState_GET ( ) - > use_tracing ) { \
PyThreadState * tstate = PyThreadState_GET ( ) ; \
tstate - > use_tracing = 0 ; \
if ( CYTHON_TRACE & & tstate - > c_tracefunc ) \
tstate - > c_tracefunc ( \
tstate - > c_traceobj , __pyx_frame , PyTrace_RETURN , ( PyObject * ) result ) ; \
if ( tstate - > c_profilefunc ) \
tstate - > c_profilefunc ( \
tstate - > c_profileobj , __pyx_frame , PyTrace_RETURN , ( PyObject * ) result ) ; \
CYTHON_FRAME_DEL ; \
tstate - > use_tracing = 1 ; \
}
static PyCodeObject * __Pyx_createFrameCodeObject ( const char * funcname , const char * srcfile , int firstlineno ) ;
static int __Pyx_TraceSetupAndCall ( PyCodeObject * * code , PyFrameObject * * frame , const char * funcname , const char * srcfile , int firstlineno ) ;
# else
# define __Pyx_TraceDeclarations
# define __Pyx_TraceCall(funcname, srcfile, firstlineno)
# define __Pyx_TraceException()
# define __Pyx_TraceReturn(result)
# endif
# if CYTHON_TRACE
# define __Pyx_TraceLine(lineno) \
if ( unlikely ( __Pyx_use_tracing ) & & unlikely ( PyThreadState_GET ( ) - > use_tracing & & PyThreadState_GET ( ) - > c_tracefunc ) ) { \
PyThreadState * tstate = PyThreadState_GET ( ) ; \
__pyx_frame - > f_lineno = lineno ; \
tstate - > use_tracing = 0 ; \
tstate - > c_tracefunc ( tstate - > c_traceobj , __pyx_frame , PyTrace_LINE , NULL ) ; \
tstate - > use_tracing = 1 ; \
}
# else
# define __Pyx_TraceLine(lineno)
# endif
# 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 CYTHON_INLINE 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 ) ;
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 ) ;
static void __Pyx_RaiseDoubleKeywordsError ( const char * func_name , PyObject * kw_name ) ;
static int __Pyx_ParseOptionalKeywords ( PyObject * kwds , PyObject * * argnames [ ] , \
PyObject * kwds2 , PyObject * values [ ] , Py_ssize_t num_pos_args , \
const char * function_name ) ;
static CYTHON_INLINE int __Pyx_ArgTypeTest ( PyObject * obj , PyTypeObject * type , int none_allowed ,
const char * name , int exact ) ;
# 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
static CYTHON_INLINE int __Pyx_PySequence_Contains ( PyObject * item , PyObject * seq , int eq ) {
int result = PySequence_Contains ( seq , item ) ;
return unlikely ( result < 0 ) ? result : ( result = = ( eq = = Py_EQ ) ) ;
}
# if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject * __Pyx_PyObject_CallMethO ( PyObject * func , PyObject * arg ) ;
# endif
static CYTHON_INLINE PyObject * __Pyx_PyObject_CallOneArg ( PyObject * func , PyObject * arg ) ;
static PyObject * __Pyx_PyObject_CallMethod1 ( PyObject * obj , PyObject * method_name , PyObject * arg ) ;
# define __Pyx_PyObject_PopIndex(L, ix, is_signed, type, to_py_func) ( \
( PyList_CheckExact ( L ) & & __Pyx_fits_Py_ssize_t ( ix , type , is_signed ) ) ? \
__Pyx__PyList_PopIndex ( L , ix ) : __Pyx__PyObject_PopIndex ( L , to_py_func ( ix ) ) )
# define __Pyx_PyList_PopIndex(L, ix, is_signed, type, to_py_func) ( \
__Pyx_fits_Py_ssize_t ( ix , type , is_signed ) ? \
__Pyx__PyList_PopIndex ( L , ix ) : __Pyx__PyObject_PopIndex ( L , to_py_func ( ix ) ) )
static PyObject * __Pyx__PyList_PopIndex ( PyObject * L , Py_ssize_t ix ) ;
static PyObject * __Pyx__PyObject_PopIndex ( PyObject * L , PyObject * py_ix ) ;
static PyObject * __Pyx_PyObject_CallMethod2 ( PyObject * obj , PyObject * method_name , PyObject * arg1 , PyObject * arg2 ) ;
static CYTHON_INLINE PyObject * __Pyx_PyDict_SetDefault ( PyObject * d , PyObject * key , PyObject * default_value , int is_safe_type ) ;
static CYTHON_INLINE void __Pyx_ErrRestore ( PyObject * type , PyObject * value , PyObject * tb ) ;
static CYTHON_INLINE void __Pyx_ErrFetch ( PyObject * * type , PyObject * * value , PyObject * * tb ) ;
static void __Pyx_Raise ( PyObject * type , PyObject * value , PyObject * tb , PyObject * cause ) ;
# if CYTHON_COMPILING_IN_CPYTHON
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 ) ;
Py_SIZE ( list ) = len + 1 ;
return 0 ;
}
return PyList_Append ( list , x ) ;
}
# else
# define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
# endif
# if PY_MAJOR_VERSION >= 3
static PyObject * __Pyx_PyDict_GetItem ( PyObject * d , PyObject * key ) {
PyObject * value ;
value = PyDict_GetItemWithError ( d , key ) ;
if ( unlikely ( ! value ) ) {
if ( ! PyErr_Occurred ( ) ) {
PyObject * args = PyTuple_Pack ( 1 , key ) ;
if ( likely ( args ) )
PyErr_SetObject ( PyExc_KeyError , args ) ;
Py_XDECREF ( args ) ;
}
return NULL ;
}
Py_INCREF ( value ) ;
return value ;
}
# else
# define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
# endif
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError ( Py_ssize_t expected ) ;
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError ( Py_ssize_t index ) ;
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError ( void ) ;
static CYTHON_INLINE int __Pyx_TypeTest ( PyObject * obj , PyTypeObject * type ) ;
static int __Pyx_SetVtable ( PyObject * dict , void * vtable ) ;
static void * __Pyx_GetVtable ( PyObject * dict ) ;
typedef struct {
int code_line ;
PyCodeObject * code_object ;
} __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 ) ;
static void __Pyx_AddTraceback ( const char * funcname , int c_line ,
int py_line , const char * filename ) ;
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_int ( int value ) ;
static CYTHON_INLINE int __Pyx_PyInt_As_int ( PyObject * ) ;
static int __Pyx_Print ( PyObject * , PyObject * , int ) ;
# if CYTHON_COMPILING_IN_PYPY || PY_MAJOR_VERSION >= 3
static PyObject * __pyx_print = 0 ;
static PyObject * __pyx_print_kwargs = 0 ;
# endif
static int __Pyx_PrintOne ( PyObject * stream , PyObject * o ) ;
# 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(_WIN32) || defined(__clang__)) && defined(__cplusplus) && CYTHON_CCOMPLEX
# 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
static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts ( float , float ) ;
# if CYTHON_CCOMPLEX
# define __Pyx_c_eqf(a, b) ((a)==(b))
# define __Pyx_c_sumf(a, b) ((a)+(b))
# define __Pyx_c_difff(a, b) ((a)-(b))
# define __Pyx_c_prodf(a, b) ((a)*(b))
# define __Pyx_c_quotf(a, b) ((a) / (b))
# define __Pyx_c_negf(a) (-(a))
# ifdef __cplusplus
# define __Pyx_c_is_zerof(z) ((z)==(float)0)
# define __Pyx_c_conjf(z) (::std::conj(z))
# if 1
# define __Pyx_c_absf(z) (::std::abs(z))
# define __Pyx_c_powf(a, b) (::std::pow(a, b))
# endif
# else
# define __Pyx_c_is_zerof(z) ((z)==0)
# define __Pyx_c_conjf(z) (conjf(z))
# if 1
# define __Pyx_c_absf(z) (cabsf(z))
# define __Pyx_c_powf(a, b) (cpowf(a, b))
# endif
# endif
# else
static CYTHON_INLINE int __Pyx_c_eqf ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf ( __pyx_t_float_complex ) ;
static CYTHON_INLINE int __Pyx_c_is_zerof ( __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf ( __pyx_t_float_complex ) ;
# if 1
static CYTHON_INLINE float __Pyx_c_absf ( __pyx_t_float_complex ) ;
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf ( __pyx_t_float_complex , __pyx_t_float_complex ) ;
# endif
# endif
static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts ( double , double ) ;
# if CYTHON_CCOMPLEX
# define __Pyx_c_eq(a, b) ((a)==(b))
# define __Pyx_c_sum(a, b) ((a)+(b))
# define __Pyx_c_diff(a, b) ((a)-(b))
# define __Pyx_c_prod(a, b) ((a)*(b))
# define __Pyx_c_quot(a, b) ((a) / (b))
# define __Pyx_c_neg(a) (-(a))
# ifdef __cplusplus
# define __Pyx_c_is_zero(z) ((z)==(double)0)
# define __Pyx_c_conj(z) (::std::conj(z))
# if 1
# define __Pyx_c_abs(z) (::std::abs(z))
# define __Pyx_c_pow(a, b) (::std::pow(a, b))
# endif
# else
# define __Pyx_c_is_zero(z) ((z)==0)
# define __Pyx_c_conj(z) (conj(z))
# if 1
# define __Pyx_c_abs(z) (cabs(z))
# define __Pyx_c_pow(a, b) (cpow(a, b))
# endif
# endif
# else
static CYTHON_INLINE int __Pyx_c_eq ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg ( __pyx_t_double_complex ) ;
static CYTHON_INLINE int __Pyx_c_is_zero ( __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj ( __pyx_t_double_complex ) ;
# if 1
static CYTHON_INLINE double __Pyx_c_abs ( __pyx_t_double_complex ) ;
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow ( __pyx_t_double_complex , __pyx_t_double_complex ) ;
# endif
# endif
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_int32_t ( int32_t value ) ;
# include <new>
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_uint64_t ( uint64_t value ) ;
static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t ( PyObject * ) ;
static PyObject * __Pyx_Import ( PyObject * name , PyObject * from_list , int level ) ;
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_long ( long value ) ;
static CYTHON_INLINE long __Pyx_PyInt_As_long ( PyObject * ) ;
static int __Pyx_check_binary_version ( void ) ;
# if !defined(__Pyx_PyIdentifier_FromString)
# if PY_MAJOR_VERSION < 3
# define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
# else
# define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
# endif
# endif
static PyObject * __Pyx_ImportModule ( const char * name ) ;
static PyTypeObject * __Pyx_ImportType ( const char * module_name , const char * class_name , size_t size , int strict ) ;
static int __Pyx_ImportVoidPtr ( PyObject * module , const char * name , void * * p , const char * sig ) ;
static int __Pyx_ImportFunction ( PyObject * module , const char * funcname , void ( * * f ) ( void ) , const char * sig ) ;
static int __Pyx_InitStrings ( __Pyx_StringTabEntry * t ) ;
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_transition ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , struct __pyx_t_5spacy_6syntax_6_state_State * __pyx_v_s , int const __pyx_v_clas ) ; /* proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_valid ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , __pyx_t_5thinc_8typedefs_weight_t const * __pyx_v_scores , struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) ; /* proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_gold ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , __pyx_t_5thinc_8typedefs_weight_t const * __pyx_v_scores , struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold_heads , PyObject * __pyx_v_label_strings ) ; /* proto*/
/* Module declarations from 'cymem.cymem' */
static PyTypeObject * __pyx_ptype_5cymem_5cymem_Pool = 0 ;
static PyTypeObject * __pyx_ptype_5cymem_5cymem_Address = 0 ;
/* Module declarations from 'libc.stdint' */
/* Module declarations from 'thinc.typedefs' */
/* Module declarations from 'cpython.buffer' */
/* Module declarations from 'cpython.ref' */
/* Module declarations from 'libc.string' */
/* Module declarations from 'libc.stdio' */
/* Module declarations from 'cpython.object' */
/* Module declarations from '__builtin__' */
/* Module declarations from 'cpython.type' */
static PyTypeObject * __pyx_ptype_7cpython_4type_type = 0 ;
/* Module declarations from 'libc.stdlib' */
/* 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_ufunc = 0 ;
static CYTHON_INLINE char * __pyx_f_5numpy__util_dtypestring ( PyArray_Descr * , char * , char * , int * ) ; /*proto*/
/* Module declarations from 'spacy.typedefs' */
/* Module declarations from 'preshed.maps' */
static PyTypeObject * __pyx_ptype_7preshed_4maps_PreshMap = 0 ;
static PyTypeObject * __pyx_ptype_7preshed_4maps_PreshMapArray = 0 ;
/* Module declarations from 'murmurhash.mrmr' */
static uint64_t ( * __pyx_f_10murmurhash_4mrmr_hash64 ) ( void * , int , uint64_t ) ; /*proto*/
/* Module declarations from 'spacy.utf8string' */
static PyTypeObject * __pyx_ptype_5spacy_10utf8string_StringStore = 0 ;
/* Module declarations from 'spacy.lexeme' */
static struct __pyx_t_5spacy_6lexeme_Lexeme * __pyx_vp_5spacy_6lexeme_EMPTY_LEXEME = 0 ;
# define __pyx_v_5spacy_6lexeme_EMPTY_LEXEME (*__pyx_vp_5spacy_6lexeme_EMPTY_LEXEME)
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_check_flag ( struct __pyx_t_5spacy_6lexeme_Lexeme const * , enum __pyx_t_5spacy_6lexeme_attr_id_t ) ; /*proto*/
/* Module declarations from 'libcpp.vector' */
/* Module declarations from 'cpython.version' */
/* Module declarations from 'cpython.exc' */
/* Module declarations from 'cpython.module' */
/* Module declarations from 'cpython.mem' */
/* Module declarations from 'cpython.tuple' */
/* Module declarations from 'cpython.list' */
/* Module declarations from 'cpython.sequence' */
/* Module declarations from 'cpython.mapping' */
/* Module declarations from 'cpython.iterator' */
/* Module declarations from 'cpython.number' */
/* Module declarations from 'cpython.int' */
/* Module declarations from '__builtin__' */
/* Module declarations from 'cpython.bool' */
static PyTypeObject * __pyx_ptype_7cpython_4bool_bool = 0 ;
/* Module declarations from 'cpython.long' */
/* Module declarations from 'cpython.float' */
/* Module declarations from '__builtin__' */
/* Module declarations from 'cpython.complex' */
static PyTypeObject * __pyx_ptype_7cpython_7complex_complex = 0 ;
/* Module declarations from 'cpython.string' */
/* Module declarations from 'cpython.unicode' */
/* Module declarations from 'cpython.dict' */
/* Module declarations from 'cpython.instance' */
/* Module declarations from 'cpython.function' */
/* Module declarations from 'cpython.method' */
/* Module declarations from 'cpython.weakref' */
/* Module declarations from 'cpython.getargs' */
/* Module declarations from 'cpython.pythread' */
/* Module declarations from 'cpython.pystate' */
/* Module declarations from 'cpython.cobject' */
/* Module declarations from 'cpython.oldbuffer' */
/* Module declarations from 'cpython.set' */
/* Module declarations from 'cpython.bytes' */
/* Module declarations from 'cpython.pycapsule' */
/* Module declarations from 'cpython' */
/* Module declarations from 'thinc.cache' */
static PyTypeObject * __pyx_ptype_5thinc_5cache_ScoresCache = 0 ;
/* Module declarations from 'thinc.features' */
static PyTypeObject * __pyx_ptype_5thinc_8features_Extractor = 0 ;
/* Module declarations from 'thinc.weights' */
/* Module declarations from 'thinc.learner' */
static PyTypeObject * __pyx_ptype_5thinc_7learner_LinearModel = 0 ;
static PyTypeObject * __pyx_ptype_5thinc_7learner__Writer = 0 ;
static PyTypeObject * __pyx_ptype_5thinc_7learner__Reader = 0 ;
/* Module declarations from 'spacy.tagger' */
static PyTypeObject * __pyx_ptype_5spacy_6tagger_Tagger = 0 ;
/* Module declarations from 'spacy.morphology' */
static PyTypeObject * __pyx_ptype_5spacy_10morphology_Morphologizer = 0 ;
/* Module declarations from 'spacy.lang' */
static PyTypeObject * __pyx_ptype_5spacy_4lang_Lexicon = 0 ;
static PyTypeObject * __pyx_ptype_5spacy_4lang_Language = 0 ;
/* Module declarations from 'spacy.tokens' */
static PyTypeObject * __pyx_ptype_5spacy_6tokens_Tokens = 0 ;
static PyTypeObject * __pyx_ptype_5spacy_6tokens_Token = 0 ;
/* Module declarations from 'spacy.syntax._state' */
2014-12-16 19:19:43 +03:00
static int ( * __pyx_f_5spacy_6syntax_6_state_add_dep ) ( struct __pyx_t_5spacy_6syntax_6_state_State const * , int const , int const , int const ) ; /*proto*/
static int ( * __pyx_f_5spacy_6syntax_6_state_pop_stack ) ( struct __pyx_t_5spacy_6syntax_6_state_State * ) ; /*proto*/
2014-12-16 14:44:43 +03:00
static int ( * __pyx_f_5spacy_6syntax_6_state_push_stack ) ( struct __pyx_t_5spacy_6syntax_6_state_State * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_has_head ( struct __pyx_t_5spacy_6tokens_TokenC const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_get_idx ( struct __pyx_t_5spacy_6syntax_6_state_State const * , struct __pyx_t_5spacy_6tokens_TokenC const * ) ; /*proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_n0 ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_s0 ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_at_eol ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_is_final ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
2014-12-16 19:19:43 +03:00
static int ( * __pyx_f_5spacy_6syntax_6_state_children_in_buffer ) ( struct __pyx_t_5spacy_6syntax_6_state_State const * , int const , PyObject * ) ; /*proto*/
static int ( * __pyx_f_5spacy_6syntax_6_state_head_in_buffer ) ( struct __pyx_t_5spacy_6syntax_6_state_State const * , int const , PyObject * ) ; /*proto*/
static int ( * __pyx_f_5spacy_6syntax_6_state_children_in_stack ) ( struct __pyx_t_5spacy_6syntax_6_state_State const * , int const , PyObject * ) ; /*proto*/
static int ( * __pyx_f_5spacy_6syntax_6_state_head_in_stack ) ( struct __pyx_t_5spacy_6syntax_6_state_State const * , int const , PyObject * ) ; /*proto*/
2014-12-16 14:44:43 +03:00
/* Module declarations from 'spacy.syntax.arc_eager' */
static PyTypeObject * __pyx_ptype_5spacy_6syntax_9arc_eager_TransitionSystem = 0 ;
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_shift ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_right ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_left ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_reduce ( struct __pyx_t_5spacy_6syntax_6_state_State const * ) ; /*proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager__shift_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * ) ; /*proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager__right_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * ) ; /*proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager__left_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * ) ; /*proto*/
static int __pyx_f_5spacy_6syntax_9arc_eager__reduce_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * ) ; /*proto*/
# define __Pyx_MODULE_NAME "spacy.syntax.arc_eager"
int __pyx_module_is_main_spacy__syntax__arc_eager = 0 ;
/* Implementation of 'spacy.syntax.arc_eager' */
static PyObject * __pyx_builtin_StandardError ;
static PyObject * __pyx_builtin_range ;
static PyObject * __pyx_builtin_ValueError ;
static PyObject * __pyx_builtin_RuntimeError ;
static int __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem___init__ ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , PyObject * __pyx_v_left_labels , PyObject * __pyx_v_right_labels ) ; /* proto */
static PyObject * __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves___get__ ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self ) ; /* proto */
static int __pyx_pf_5numpy_7ndarray___getbuffer__ ( PyArrayObject * __pyx_v_self , Py_buffer * __pyx_v_info , int __pyx_v_flags ) ; /* proto */
static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__ ( PyArrayObject * __pyx_v_self , Py_buffer * __pyx_v_info ) ; /* proto */
static PyObject * __pyx_tp_new_5spacy_6syntax_9arc_eager_TransitionSystem ( PyTypeObject * t , PyObject * a , PyObject * k ) ; /*proto*/
static char __pyx_k_B [ ] = " B " ;
static char __pyx_k_H [ ] = " H " ;
static char __pyx_k_I [ ] = " I " ;
static char __pyx_k_L [ ] = " L " ;
static char __pyx_k_O [ ] = " O " ;
static char __pyx_k_Q [ ] = " Q " ;
static char __pyx_k_b [ ] = " b " ;
static char __pyx_k_d [ ] = " d " ;
static char __pyx_k_f [ ] = " f " ;
static char __pyx_k_g [ ] = " g " ;
static char __pyx_k_h [ ] = " h " ;
static char __pyx_k_i [ ] = " i " ;
static char __pyx_k_l [ ] = " l " ;
static char __pyx_k_q [ ] = " q " ;
static char __pyx_k_Zd [ ] = " Zd " ;
static char __pyx_k_Zf [ ] = " Zf " ;
static char __pyx_k_Zg [ ] = " Zg " ;
static char __pyx_k_end [ ] = " end " ;
static char __pyx_k_pop [ ] = " pop " ;
static char __pyx_k_ROOT [ ] = " ROOT " ;
static char __pyx_k_file [ ] = " file " ;
static char __pyx_k_main [ ] = " __main__ " ;
static char __pyx_k_test [ ] = " __test__ " ;
static char __pyx_k_index [ ] = " index " ;
static char __pyx_k_print [ ] = " print " ;
static char __pyx_k_range [ ] = " range " ;
static char __pyx_k_import [ ] = " __import__ " ;
static char __pyx_k_ValueError [ ] = " ValueError " ;
static char __pyx_k_pyx_vtable [ ] = " __pyx_vtable__ " ;
static char __pyx_k_setdefault [ ] = " setdefault " ;
static char __pyx_k_left_labels [ ] = " left_labels " ;
static char __pyx_k_RuntimeError [ ] = " RuntimeError " ;
static char __pyx_k_Unknown_Move [ ] = " Unknown Move " ;
static char __pyx_k_right_labels [ ] = " right_labels " ;
static char __pyx_k_StandardError [ ] = " StandardError " ;
static char __pyx_k_ndarray_is_not_C_contiguous [ ] = " ndarray is not C contiguous " ;
static char __pyx_k_unknown_dtype_code_in_numpy_pxd [ ] = " unknown dtype code in numpy.pxd (%d) " ;
static char __pyx_k_Format_string_allocated_too_shor [ ] = " Format string allocated too short, see comment in numpy.pxd " ;
static char __pyx_k_Non_native_byte_order_not_suppor [ ] = " Non-native byte order not supported " ;
static char __pyx_k_ndarray_is_not_Fortran_contiguou [ ] = " ndarray is not Fortran contiguous " ;
static char __pyx_k_Format_string_allocated_too_shor_2 [ ] = " Format string allocated too short. " ;
static PyObject * __pyx_kp_u_Format_string_allocated_too_shor ;
static PyObject * __pyx_kp_u_Format_string_allocated_too_shor_2 ;
static PyObject * __pyx_kp_u_Non_native_byte_order_not_suppor ;
static PyObject * __pyx_n_s_ROOT ;
static PyObject * __pyx_n_s_RuntimeError ;
static PyObject * __pyx_n_s_StandardError ;
static PyObject * __pyx_kp_s_Unknown_Move ;
static PyObject * __pyx_n_s_ValueError ;
static PyObject * __pyx_n_s_end ;
static PyObject * __pyx_n_s_file ;
static PyObject * __pyx_n_s_import ;
static PyObject * __pyx_n_s_index ;
static PyObject * __pyx_n_s_left_labels ;
static PyObject * __pyx_n_s_main ;
static PyObject * __pyx_kp_u_ndarray_is_not_C_contiguous ;
static PyObject * __pyx_kp_u_ndarray_is_not_Fortran_contiguou ;
static PyObject * __pyx_n_s_pop ;
static PyObject * __pyx_n_s_print ;
static PyObject * __pyx_n_s_pyx_vtable ;
static PyObject * __pyx_n_s_range ;
static PyObject * __pyx_n_s_right_labels ;
static PyObject * __pyx_n_s_setdefault ;
static PyObject * __pyx_n_s_test ;
static PyObject * __pyx_kp_u_unknown_dtype_code_in_numpy_pxd ;
static PyObject * __pyx_int_0 ;
static PyObject * __pyx_tuple_ ;
static PyObject * __pyx_tuple__2 ;
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 ;
/* "spacy/syntax/arc_eager.pyx":19
*
*
* cdef inline bint _can_shift ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return not at_eol ( s )
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_shift ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
/* "spacy/syntax/arc_eager.pyx":20
*
* cdef inline bint _can_shift ( const State * s ) nogil :
* return not at_eol ( s ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( ! ( __pyx_f_5spacy_6syntax_6_state_at_eol ( __pyx_v_s ) ! = 0 ) ) ;
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":19
*
*
* cdef inline bint _can_shift ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return not at_eol ( s )
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":23
*
*
* cdef inline bint _can_right ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 1 and not at_eol ( s )
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_right ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
int __pyx_t_1 ;
int __pyx_t_2 ;
/* "spacy/syntax/arc_eager.pyx":24
*
* cdef inline bint _can_right ( const State * s ) nogil :
* return s . stack_len > = 1 and not at_eol ( s ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_t_2 = ( ( __pyx_v_s - > stack_len > = 1 ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L3_bool_binop_done ;
}
__pyx_t_2 = ( ( ! ( __pyx_f_5spacy_6syntax_6_state_at_eol ( __pyx_v_s ) ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L3_bool_binop_done : ;
__pyx_r = __pyx_t_1 ;
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":23
*
*
* cdef inline bint _can_right ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 1 and not at_eol ( s )
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":27
*
*
* cdef inline bint _can_left ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 1 and not has_head ( get_s0 ( s ) )
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_left ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
int __pyx_t_1 ;
int __pyx_t_2 ;
/* "spacy/syntax/arc_eager.pyx":28
*
* cdef inline bint _can_left ( const State * s ) nogil :
* return s . stack_len > = 1 and not has_head ( get_s0 ( s ) ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_t_2 = ( ( __pyx_v_s - > stack_len > = 1 ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L3_bool_binop_done ;
}
__pyx_t_2 = ( ( ! ( __pyx_f_5spacy_6syntax_6_state_has_head ( __pyx_f_5spacy_6syntax_6_state_get_s0 ( __pyx_v_s ) ) ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L3_bool_binop_done : ;
__pyx_r = __pyx_t_1 ;
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":27
*
*
* cdef inline bint _can_left ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 1 and not has_head ( get_s0 ( s ) )
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":31
*
*
* cdef inline bint _can_reduce ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 2 and has_head ( get_s0 ( s ) )
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_9arc_eager__can_reduce ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
int __pyx_t_1 ;
int __pyx_t_2 ;
/* "spacy/syntax/arc_eager.pyx":32
*
* cdef inline bint _can_reduce ( const State * s ) nogil :
* return s . stack_len > = 2 and has_head ( get_s0 ( s ) ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_t_2 = ( ( __pyx_v_s - > stack_len > = 2 ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L3_bool_binop_done ;
}
__pyx_t_2 = ( __pyx_f_5spacy_6syntax_6_state_has_head ( __pyx_f_5spacy_6syntax_6_state_get_s0 ( __pyx_v_s ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L3_bool_binop_done : ;
__pyx_r = __pyx_t_1 ;
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":31
*
*
* cdef inline bint _can_reduce ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . stack_len > = 2 and has_head ( get_s0 ( s ) )
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":35
*
*
* cdef int _shift_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert not at_eol ( s )
* cost = 0
*/
static int __pyx_f_5spacy_6syntax_9arc_eager__shift_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold ) {
PyObject * __pyx_v_cost = NULL ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
PyObject * __pyx_t_2 = NULL ;
PyObject * __pyx_t_3 = NULL ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " _shift_cost " , 0 ) ;
__Pyx_TraceCall ( " _shift_cost " , __pyx_f [ 0 ] , 35 ) ;
/* "spacy/syntax/arc_eager.pyx":36
*
* cdef int _shift_cost ( const State * s , list gold ) except - 1 :
* assert not at_eol ( s ) # < < < < < < < < < < < < < <
* cost = 0
2014-12-16 19:19:43 +03:00
* cost + = head_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
*/
# ifndef CYTHON_WITHOUT_ASSERTIONS
if ( unlikely ( ! Py_OptimizeFlag ) ) {
if ( unlikely ( ! ( ( ! ( __pyx_f_5spacy_6syntax_6_state_at_eol ( __pyx_v_s ) ! = 0 ) ) ! = 0 ) ) ) {
PyErr_SetNone ( PyExc_AssertionError ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 36 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
}
# endif
/* "spacy/syntax/arc_eager.pyx":37
* cdef int _shift_cost ( const State * s , list gold ) except - 1 :
* assert not at_eol ( s )
* cost = 0 # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* cost + = head_in_stack ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
*/
__Pyx_INCREF ( __pyx_int_0 ) ;
__pyx_v_cost = __pyx_int_0 ;
/* "spacy/syntax/arc_eager.pyx":38
* assert not at_eol ( s )
* cost = 0
2014-12-16 19:19:43 +03:00
* cost + = head_in_stack ( s , s . i , gold ) # < < < < < < < < < < < < < <
* cost + = children_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
* return cost
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_head_in_stack ( __pyx_v_s , __pyx_v_s - > i , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_t_1 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_2 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
/* "spacy/syntax/arc_eager.pyx":39
* cost = 0
2014-12-16 19:19:43 +03:00
* cost + = head_in_stack ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* return cost
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_children_in_stack ( __pyx_v_s , __pyx_v_s - > i , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 39 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_3 = __Pyx_PyInt_From_int ( __pyx_t_1 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 39 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_2 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 39 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_2 ) ;
__pyx_t_2 = 0 ;
/* "spacy/syntax/arc_eager.pyx":40
2014-12-16 19:19:43 +03:00
* cost + = head_in_stack ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
* return cost # < < < < < < < < < < < < < <
*
*
*/
__pyx_t_1 = __Pyx_PyInt_As_int ( __pyx_v_cost ) ; if ( unlikely ( ( __pyx_t_1 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 40 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_r = __pyx_t_1 ;
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":35
*
*
* cdef int _shift_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert not at_eol ( s )
* cost = 0
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_2 ) ;
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager._shift_cost " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_XDECREF ( __pyx_v_cost ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":43
*
*
* cdef int _right_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert s . stack_len > = 1
2014-12-16 19:19:43 +03:00
* cost = 0
2014-12-16 14:44:43 +03:00
*/
static int __pyx_f_5spacy_6syntax_9arc_eager__right_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold ) {
PyObject * __pyx_v_cost = NULL ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
2014-12-16 19:19:43 +03:00
PyObject * __pyx_t_1 = NULL ;
PyObject * __pyx_t_2 = NULL ;
2014-12-16 14:44:43 +03:00
PyObject * __pyx_t_3 = NULL ;
2014-12-16 19:19:43 +03:00
int __pyx_t_4 ;
int __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " _right_cost " , 0 ) ;
__Pyx_TraceCall ( " _right_cost " , __pyx_f [ 0 ] , 43 ) ;
/* "spacy/syntax/arc_eager.pyx":44
*
* cdef int _right_cost ( const State * s , list gold ) except - 1 :
* assert s . stack_len > = 1 # < < < < < < < < < < < < < <
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
*/
# ifndef CYTHON_WITHOUT_ASSERTIONS
if ( unlikely ( ! Py_OptimizeFlag ) ) {
if ( unlikely ( ! ( ( __pyx_v_s - > stack_len > = 1 ) ! = 0 ) ) ) {
PyErr_SetNone ( PyExc_AssertionError ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 44 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
}
# endif
/* "spacy/syntax/arc_eager.pyx":45
* cdef int _right_cost ( const State * s , list gold ) except - 1 :
* assert s . stack_len > = 1
* cost = 0 # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if gold [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* return cost
*/
__Pyx_INCREF ( __pyx_int_0 ) ;
__pyx_v_cost = __pyx_int_0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":46
* assert s . stack_len > = 1
2014-12-16 14:44:43 +03:00
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . i ] = = s . stack [ 0 ] : # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* return cost
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
if ( unlikely ( __pyx_v_gold = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_1 = __Pyx_GetItemInt_List ( __pyx_v_gold , __pyx_v_s - > i , int const , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_1 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_t_2 = __Pyx_PyInt_From_int ( ( __pyx_v_s - > stack [ 0 ] ) ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_t_1 , __pyx_t_2 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_4 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_4 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_4 ) {
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":47
2014-12-16 14:44:43 +03:00
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* return cost # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyInt_As_int ( __pyx_v_cost ) ; if ( unlikely ( ( __pyx_t_5 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 47 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_r = __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":48
* if gold [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* return cost
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . i , gold ) # < < < < < < < < < < < < < <
* cost + = children_in_stack ( s , s . i , gold )
* cost + = head_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_head_in_buffer ( __pyx_v_s , __pyx_v_s - > i , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 48 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_3 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 48 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_2 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 48 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_2 ) ;
__pyx_t_2 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":49
2014-12-16 14:44:43 +03:00
* return cost
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold ) # < < < < < < < < < < < < < <
* cost + = head_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
* return cost
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_children_in_stack ( __pyx_v_s , __pyx_v_s - > i , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 49 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 49 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_2 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 49 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":50
* cost + = head_in_buffer ( s , s . i , gold )
* cost + = children_in_stack ( s , s . i , gold )
* cost + = head_in_stack ( s , s . i , gold ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* return cost
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_head_in_stack ( __pyx_v_s , __pyx_v_s - > i , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 50 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_3 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 50 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_2 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 50 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_2 ) ;
__pyx_t_2 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":51
* cost + = children_in_stack ( s , s . i , gold )
* cost + = head_in_stack ( s , s . i , gold )
2014-12-16 14:44:43 +03:00
* return cost # < < < < < < < < < < < < < <
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyInt_As_int ( __pyx_v_cost ) ; if ( unlikely ( ( __pyx_t_5 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 51 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_r = __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
/* "spacy/syntax/arc_eager.pyx":43
*
*
* cdef int _right_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert s . stack_len > = 1
2014-12-16 19:19:43 +03:00
* cost = 0
2014-12-16 14:44:43 +03:00
*/
/* function exit code */
__pyx_L1_error : ;
2014-12-16 19:19:43 +03:00
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager._right_cost " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_XDECREF ( __pyx_v_cost ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":54
2014-12-16 14:44:43 +03:00
*
*
* cdef int _left_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert s . stack_len > = 1
* cost = 0
*/
static int __pyx_f_5spacy_6syntax_9arc_eager__left_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold ) {
PyObject * __pyx_v_cost = NULL ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
2014-12-16 19:19:43 +03:00
PyObject * __pyx_t_1 = NULL ;
PyObject * __pyx_t_2 = NULL ;
2014-12-16 14:44:43 +03:00
PyObject * __pyx_t_3 = NULL ;
2014-12-16 19:19:43 +03:00
int __pyx_t_4 ;
int __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " _left_cost " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " _left_cost " , __pyx_f [ 0 ] , 54 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":55
2014-12-16 14:44:43 +03:00
*
* cdef int _left_cost ( const State * s , list gold ) except - 1 :
* assert s . stack_len > = 1 # < < < < < < < < < < < < < <
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . stack [ 0 ] ] = = s . i :
2014-12-16 14:44:43 +03:00
*/
# ifndef CYTHON_WITHOUT_ASSERTIONS
if ( unlikely ( ! Py_OptimizeFlag ) ) {
if ( unlikely ( ! ( ( __pyx_v_s - > stack_len > = 1 ) ! = 0 ) ) ) {
PyErr_SetNone ( PyExc_AssertionError ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 55 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
}
# endif
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":56
2014-12-16 14:44:43 +03:00
* cdef int _left_cost ( const State * s , list gold ) except - 1 :
* assert s . stack_len > = 1
* cost = 0 # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if gold [ s . stack [ 0 ] ] = = s . i :
2014-12-16 14:44:43 +03:00
* return cost
*/
__Pyx_INCREF ( __pyx_int_0 ) ;
__pyx_v_cost = __pyx_int_0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":57
2014-12-16 14:44:43 +03:00
* assert s . stack_len > = 1
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . stack [ 0 ] ] = = s . i : # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* return cost
*
*/
2014-12-16 19:19:43 +03:00
if ( unlikely ( __pyx_v_gold = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 57 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_1 = __Pyx_GetItemInt_List ( __pyx_v_gold , ( __pyx_v_s - > stack [ 0 ] ) , int , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_1 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 57 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_v_s - > i ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 57 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_t_1 , __pyx_t_2 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 57 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_4 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_4 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 57 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_4 ) {
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":58
2014-12-16 14:44:43 +03:00
* cost = 0
2014-12-16 19:19:43 +03:00
* if gold [ s . stack [ 0 ] ] = = s . i :
2014-12-16 14:44:43 +03:00
* return cost # < < < < < < < < < < < < < <
*
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . stack [ 0 ] , gold )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyInt_As_int ( __pyx_v_cost ) ; if ( unlikely ( ( __pyx_t_5 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 58 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_r = __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":60
2014-12-16 14:44:43 +03:00
* return cost
*
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . stack [ 0 ] , gold ) # < < < < < < < < < < < < < <
* cost + = children_in_buffer ( s , s . stack [ 0 ] , gold )
2014-12-16 14:44:43 +03:00
* return cost
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_head_in_buffer ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 60 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_3 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 60 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_2 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 60 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_2 ) ;
__pyx_t_2 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":61
2014-12-16 14:44:43 +03:00
*
2014-12-16 19:19:43 +03:00
* cost + = head_in_buffer ( s , s . stack [ 0 ] , gold )
* cost + = children_in_buffer ( s , s . stack [ 0 ] , gold ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* return cost
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_children_in_buffer ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 61 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 61 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyNumber_InPlaceAdd ( __pyx_v_cost , __pyx_t_2 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 61 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF_SET ( __pyx_v_cost , __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":62
* cost + = head_in_buffer ( s , s . stack [ 0 ] , gold )
* cost + = children_in_buffer ( s , s . stack [ 0 ] , gold )
2014-12-16 14:44:43 +03:00
* return cost # < < < < < < < < < < < < < <
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyInt_As_int ( __pyx_v_cost ) ; if ( unlikely ( ( __pyx_t_5 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 62 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_r = __pyx_t_5 ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":54
2014-12-16 14:44:43 +03:00
*
*
* cdef int _left_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
* assert s . stack_len > = 1
* cost = 0
*/
/* function exit code */
__pyx_L1_error : ;
2014-12-16 19:19:43 +03:00
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager._left_cost " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_XDECREF ( __pyx_v_cost ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":65
2014-12-16 14:44:43 +03:00
*
*
* cdef int _reduce_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* return children_in_buffer ( s , s . stack [ 0 ] , gold )
2014-12-16 14:44:43 +03:00
*
*/
static int __pyx_f_5spacy_6syntax_9arc_eager__reduce_cost ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold ) {
int __pyx_r ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " _reduce_cost " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " _reduce_cost " , __pyx_f [ 0 ] , 65 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":66
2014-12-16 14:44:43 +03:00
*
* cdef int _reduce_cost ( const State * s , list gold ) except - 1 :
2014-12-16 19:19:43 +03:00
* return children_in_buffer ( s , s . stack [ 0 ] , gold ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_children_in_buffer ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_gold ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 66 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_r = __pyx_t_1 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":65
2014-12-16 14:44:43 +03:00
*
*
* cdef int _reduce_cost ( const State * s , list gold ) except - 1 : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* return children_in_buffer ( s , s . stack [ 0 ] , gold )
2014-12-16 14:44:43 +03:00
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager._reduce_cost " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pyx":70
*
* cdef class TransitionSystem :
* def __init__ ( self , list left_labels , list right_labels ) : # < < < < < < < < < < < < < <
* self . mem = Pool ( )
* if ' ROOT ' in right_labels :
*/
/* Python wrapper */
static int __pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_1__init__ ( PyObject * __pyx_v_self , PyObject * __pyx_args , PyObject * __pyx_kwds ) ; /*proto*/
static int __pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_1__init__ ( PyObject * __pyx_v_self , PyObject * __pyx_args , PyObject * __pyx_kwds ) {
PyObject * __pyx_v_left_labels = 0 ;
PyObject * __pyx_v_right_labels = 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_left_labels , & __pyx_n_s_right_labels , 0 } ;
PyObject * values [ 2 ] = { 0 , 0 } ;
if ( unlikely ( __pyx_kwds ) ) {
Py_ssize_t kw_args ;
const Py_ssize_t pos_args = PyTuple_GET_SIZE ( __pyx_args ) ;
switch ( pos_args ) {
case 2 : values [ 1 ] = PyTuple_GET_ITEM ( __pyx_args , 1 ) ;
case 1 : values [ 0 ] = PyTuple_GET_ITEM ( __pyx_args , 0 ) ;
case 0 : break ;
default : goto __pyx_L5_argtuple_error ;
}
kw_args = PyDict_Size ( __pyx_kwds ) ;
switch ( pos_args ) {
case 0 :
if ( likely ( ( values [ 0 ] = PyDict_GetItem ( __pyx_kwds , __pyx_n_s_left_labels ) ) ! = 0 ) ) kw_args - - ;
else goto __pyx_L5_argtuple_error ;
case 1 :
if ( likely ( ( values [ 1 ] = PyDict_GetItem ( __pyx_kwds , __pyx_n_s_right_labels ) ) ! = 0 ) ) kw_args - - ;
else {
2014-12-16 19:19:43 +03:00
__Pyx_RaiseArgtupleInvalid ( " __init__ " , 1 , 2 , 2 , 1 ) ; { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 70 ; __pyx_clineno = __LINE__ ; goto __pyx_L3_error ; }
2014-12-16 14:44:43 +03:00
}
}
if ( unlikely ( kw_args > 0 ) ) {
2014-12-16 19:19:43 +03:00
if ( unlikely ( __Pyx_ParseOptionalKeywords ( __pyx_kwds , __pyx_pyargnames , 0 , values , pos_args , " __init__ " ) < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 70 ; __pyx_clineno = __LINE__ ; goto __pyx_L3_error ; }
2014-12-16 14:44:43 +03:00
}
} else if ( PyTuple_GET_SIZE ( __pyx_args ) ! = 2 ) {
goto __pyx_L5_argtuple_error ;
} else {
values [ 0 ] = PyTuple_GET_ITEM ( __pyx_args , 0 ) ;
values [ 1 ] = PyTuple_GET_ITEM ( __pyx_args , 1 ) ;
}
__pyx_v_left_labels = ( ( PyObject * ) values [ 0 ] ) ;
__pyx_v_right_labels = ( ( PyObject * ) values [ 1 ] ) ;
}
goto __pyx_L4_argument_unpacking_done ;
__pyx_L5_argtuple_error : ;
2014-12-16 19:19:43 +03:00
__Pyx_RaiseArgtupleInvalid ( " __init__ " , 1 , 2 , 2 , PyTuple_GET_SIZE ( __pyx_args ) ) ; { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 70 ; __pyx_clineno = __LINE__ ; goto __pyx_L3_error ; }
2014-12-16 14:44:43 +03:00
__pyx_L3_error : ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager.TransitionSystem.__init__ " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__Pyx_RefNannyFinishContext ( ) ;
return - 1 ;
__pyx_L4_argument_unpacking_done : ;
2014-12-16 19:19:43 +03:00
if ( unlikely ( ! __Pyx_ArgTypeTest ( ( ( PyObject * ) __pyx_v_left_labels ) , ( & PyList_Type ) , 1 , " left_labels " , 1 ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 70 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( unlikely ( ! __Pyx_ArgTypeTest ( ( ( PyObject * ) __pyx_v_right_labels ) , ( & PyList_Type ) , 1 , " right_labels " , 1 ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 70 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_r = __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem___init__ ( ( ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * ) __pyx_v_self ) , __pyx_v_left_labels , __pyx_v_right_labels ) ;
/* function exit code */
goto __pyx_L0 ;
__pyx_L1_error : ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
static int __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem___init__ ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , PyObject * __pyx_v_left_labels , PyObject * __pyx_v_right_labels ) {
struct __pyx_t_5spacy_6syntax_9arc_eager_Transition * __pyx_v_moves ;
int __pyx_v_i ;
int __pyx_v_label_id ;
PyObject * __pyx_v_label_str = NULL ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
PyObject * __pyx_t_1 = NULL ;
int __pyx_t_2 ;
int __pyx_t_3 ;
PyObject * __pyx_t_4 = NULL ;
Py_ssize_t __pyx_t_5 ;
Py_ssize_t __pyx_t_6 ;
void * __pyx_t_7 ;
PyObject * __pyx_t_8 = NULL ;
int __pyx_t_9 ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " __init__ " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " __init__ " , __pyx_f [ 0 ] , 70 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":71
2014-12-16 14:44:43 +03:00
* cdef class TransitionSystem :
* def __init__ ( self , list left_labels , list right_labels ) :
* self . mem = Pool ( ) # < < < < < < < < < < < < < <
* if ' ROOT ' in right_labels :
* right_labels . pop ( right_labels . index ( ' ROOT ' ) )
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyObject_Call ( ( ( PyObject * ) ( ( PyObject * ) __pyx_ptype_5cymem_5cymem_Pool ) ) , __pyx_empty_tuple , NULL ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 71 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
__Pyx_GIVEREF ( __pyx_t_1 ) ;
__Pyx_GOTREF ( __pyx_v_self - > mem ) ;
__Pyx_DECREF ( ( ( PyObject * ) __pyx_v_self - > mem ) ) ;
__pyx_v_self - > mem = ( ( struct __pyx_obj_5cymem_5cymem_Pool * ) __pyx_t_1 ) ;
__pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":72
2014-12-16 14:44:43 +03:00
* def __init__ ( self , list left_labels , list right_labels ) :
* self . mem = Pool ( )
* if ' ROOT ' in right_labels : # < < < < < < < < < < < < < <
* right_labels . pop ( right_labels . index ( ' ROOT ' ) )
* if ' ROOT ' in left_labels :
*/
2014-12-16 19:19:43 +03:00
__pyx_t_2 = ( __Pyx_PySequence_Contains ( __pyx_n_s_ROOT , __pyx_v_right_labels , Py_EQ ) ) ; if ( unlikely ( __pyx_t_2 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 72 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_3 = ( __pyx_t_2 ! = 0 ) ;
if ( __pyx_t_3 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":73
2014-12-16 14:44:43 +03:00
* self . mem = Pool ( )
* if ' ROOT ' in right_labels :
* right_labels . pop ( right_labels . index ( ' ROOT ' ) ) # < < < < < < < < < < < < < <
* if ' ROOT ' in left_labels :
* left_labels . pop ( left_labels . index ( ' ROOT ' ) )
*/
if ( unlikely ( __pyx_v_right_labels = = Py_None ) ) {
PyErr_Format ( PyExc_AttributeError , " 'NoneType' object has no attribute '%s' " , " pop " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyObject_GetAttrStr ( __pyx_v_right_labels , __pyx_n_s_index ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyObject_Call ( __pyx_t_1 , __pyx_tuple_ , NULL ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyIndex_AsSsize_t ( __pyx_t_4 ) ; if ( unlikely ( ( __pyx_t_5 = = ( Py_ssize_t ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyList_PopIndex ( __pyx_v_right_labels , __pyx_t_5 , 1 , Py_ssize_t , PyInt_FromSsize_t ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
goto __pyx_L3 ;
}
__pyx_L3 : ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":74
2014-12-16 14:44:43 +03:00
* if ' ROOT ' in right_labels :
* right_labels . pop ( right_labels . index ( ' ROOT ' ) )
* if ' ROOT ' in left_labels : # < < < < < < < < < < < < < <
* left_labels . pop ( left_labels . index ( ' ROOT ' ) )
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels )
*/
2014-12-16 19:19:43 +03:00
__pyx_t_3 = ( __Pyx_PySequence_Contains ( __pyx_n_s_ROOT , __pyx_v_left_labels , Py_EQ ) ) ; if ( unlikely ( __pyx_t_3 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 74 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_2 = ( __pyx_t_3 ! = 0 ) ;
if ( __pyx_t_2 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":75
2014-12-16 14:44:43 +03:00
* right_labels . pop ( right_labels . index ( ' ROOT ' ) )
* if ' ROOT ' in left_labels :
* left_labels . pop ( left_labels . index ( ' ROOT ' ) ) # < < < < < < < < < < < < < <
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels )
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) )
*/
if ( unlikely ( __pyx_v_left_labels = = Py_None ) ) {
PyErr_Format ( PyExc_AttributeError , " 'NoneType' object has no attribute '%s' " , " pop " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyObject_GetAttrStr ( __pyx_v_left_labels , __pyx_n_s_index ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyObject_Call ( __pyx_t_4 , __pyx_tuple__2 , NULL ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __Pyx_PyIndex_AsSsize_t ( __pyx_t_1 ) ; if ( unlikely ( ( __pyx_t_5 = = ( Py_ssize_t ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyList_PopIndex ( __pyx_v_left_labels , __pyx_t_5 , 1 , Py_ssize_t , PyInt_FromSsize_t ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
goto __pyx_L4 ;
}
__pyx_L4 : ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":76
2014-12-16 14:44:43 +03:00
* if ' ROOT ' in left_labels :
* left_labels . pop ( left_labels . index ( ' ROOT ' ) )
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels ) # < < < < < < < < < < < < < <
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) )
* cdef int i = 0
*/
if ( unlikely ( __pyx_v_left_labels = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " object of type 'NoneType' has no len() " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 76 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_5 = PyList_GET_SIZE ( __pyx_v_left_labels ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 76 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
if ( unlikely ( __pyx_v_right_labels = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " object of type 'NoneType' has no len() " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 76 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_6 = PyList_GET_SIZE ( __pyx_v_right_labels ) ; if ( unlikely ( __pyx_t_6 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 76 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_v_self - > n_moves = ( ( 2 + __pyx_t_5 ) + __pyx_t_6 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":77
2014-12-16 14:44:43 +03:00
* left_labels . pop ( left_labels . index ( ' ROOT ' ) )
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels )
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) ) # < < < < < < < < < < < < < <
* cdef int i = 0
* moves [ i ] . move = SHIFT
*/
2014-12-16 19:19:43 +03:00
__pyx_t_7 = ( ( struct __pyx_vtabstruct_5cymem_5cymem_Pool * ) __pyx_v_self - > mem - > __pyx_vtab ) - > alloc ( __pyx_v_self - > mem , __pyx_v_self - > n_moves , ( sizeof ( struct __pyx_t_5spacy_6syntax_9arc_eager_Transition ) ) ) ; if ( unlikely ( __pyx_t_7 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 77 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_v_moves = ( ( struct __pyx_t_5spacy_6syntax_9arc_eager_Transition * ) __pyx_t_7 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":78
2014-12-16 14:44:43 +03:00
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels )
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) )
* cdef int i = 0 # < < < < < < < < < < < < < <
* moves [ i ] . move = SHIFT
* moves [ i ] . label = 0
*/
__pyx_v_i = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":79
2014-12-16 14:44:43 +03:00
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) )
* cdef int i = 0
* moves [ i ] . move = SHIFT # < < < < < < < < < < < < < <
* moves [ i ] . label = 0
* i + = 1
*/
( __pyx_v_moves [ __pyx_v_i ] ) . move = __pyx_e_5spacy_6syntax_9arc_eager_SHIFT ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":80
2014-12-16 14:44:43 +03:00
* cdef int i = 0
* moves [ i ] . move = SHIFT
* moves [ i ] . label = 0 # < < < < < < < < < < < < < <
* i + = 1
* moves [ i ] . move = REDUCE
*/
( __pyx_v_moves [ __pyx_v_i ] ) . label = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":81
2014-12-16 14:44:43 +03:00
* moves [ i ] . move = SHIFT
* moves [ i ] . label = 0
* i + = 1 # < < < < < < < < < < < < < <
* moves [ i ] . move = REDUCE
* moves [ i ] . label = 0
*/
__pyx_v_i = ( __pyx_v_i + 1 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":82
2014-12-16 14:44:43 +03:00
* moves [ i ] . label = 0
* i + = 1
* moves [ i ] . move = REDUCE # < < < < < < < < < < < < < <
* moves [ i ] . label = 0
* i + = 1
*/
( __pyx_v_moves [ __pyx_v_i ] ) . move = __pyx_e_5spacy_6syntax_9arc_eager_REDUCE ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":83
2014-12-16 14:44:43 +03:00
* i + = 1
* moves [ i ] . move = REDUCE
* moves [ i ] . label = 0 # < < < < < < < < < < < < < <
* i + = 1
* self . label_ids = { ' ROOT ' : 0 }
*/
( __pyx_v_moves [ __pyx_v_i ] ) . label = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":84
2014-12-16 14:44:43 +03:00
* moves [ i ] . move = REDUCE
* moves [ i ] . label = 0
* i + = 1 # < < < < < < < < < < < < < <
* self . label_ids = { ' ROOT ' : 0 }
* cdef int label_id
*/
__pyx_v_i = ( __pyx_v_i + 1 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":85
2014-12-16 14:44:43 +03:00
* moves [ i ] . label = 0
* i + = 1
* self . label_ids = { ' ROOT ' : 0 } # < < < < < < < < < < < < < <
* cdef int label_id
* for label_str in left_labels :
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = PyDict_New ( ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 85 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
2014-12-16 19:19:43 +03:00
if ( PyDict_SetItem ( __pyx_t_1 , __pyx_n_s_ROOT , __pyx_int_0 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 85 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GIVEREF ( __pyx_t_1 ) ;
__Pyx_GOTREF ( __pyx_v_self - > label_ids ) ;
__Pyx_DECREF ( __pyx_v_self - > label_ids ) ;
__pyx_v_self - > label_ids = ( ( PyObject * ) __pyx_t_1 ) ;
__pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":87
2014-12-16 14:44:43 +03:00
* self . label_ids = { ' ROOT ' : 0 }
* cdef int label_id
* for label_str in left_labels : # < < < < < < < < < < < < < <
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = LEFT
*/
if ( unlikely ( __pyx_v_left_labels = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not iterable " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 87 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
__pyx_t_1 = __pyx_v_left_labels ; __Pyx_INCREF ( __pyx_t_1 ) ; __pyx_t_6 = 0 ;
for ( ; ; ) {
if ( __pyx_t_6 > = PyList_GET_SIZE ( __pyx_t_1 ) ) break ;
# if CYTHON_COMPILING_IN_CPYTHON
2014-12-16 19:19:43 +03:00
__pyx_t_4 = PyList_GET_ITEM ( __pyx_t_1 , __pyx_t_6 ) ; __Pyx_INCREF ( __pyx_t_4 ) ; __pyx_t_6 + + ; if ( unlikely ( 0 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 87 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# else
2014-12-16 19:19:43 +03:00
__pyx_t_4 = PySequence_ITEM ( __pyx_t_1 , __pyx_t_6 ) ; __pyx_t_6 + + ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 87 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# endif
__Pyx_XDECREF_SET ( __pyx_v_label_str , __pyx_t_4 ) ;
__pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":88
2014-12-16 14:44:43 +03:00
* cdef int label_id
* for label_str in left_labels :
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) ) # < < < < < < < < < < < < < <
* moves [ i ] . move = LEFT
* moves [ i ] . label = label_id
*/
if ( unlikely ( __pyx_v_self - > label_ids = = Py_None ) ) {
PyErr_Format ( PyExc_AttributeError , " 'NoneType' object has no attribute '%s' " , " setdefault " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
__pyx_t_4 = __pyx_v_self - > label_ids ;
__Pyx_INCREF ( __pyx_t_4 ) ;
if ( unlikely ( __pyx_t_4 = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " object of type 'NoneType' has no len() " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_5 = PyDict_Size ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = PyInt_FromSsize_t ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_8 = __Pyx_PyDict_SetDefault ( __pyx_v_self - > label_ids , __pyx_v_label_str , __pyx_t_4 , - 1 ) ; if ( unlikely ( ! __pyx_t_8 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_8 ) ;
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_9 = __Pyx_PyInt_As_int ( __pyx_t_8 ) ; if ( unlikely ( ( __pyx_t_9 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 88 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_8 ) ; __pyx_t_8 = 0 ;
__pyx_v_label_id = __pyx_t_9 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":89
2014-12-16 14:44:43 +03:00
* for label_str in left_labels :
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = LEFT # < < < < < < < < < < < < < <
* moves [ i ] . label = label_id
* i + = 1
*/
( __pyx_v_moves [ __pyx_v_i ] ) . move = __pyx_e_5spacy_6syntax_9arc_eager_LEFT ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":90
2014-12-16 14:44:43 +03:00
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = LEFT
* moves [ i ] . label = label_id # < < < < < < < < < < < < < <
* i + = 1
* for label_str in right_labels :
*/
( __pyx_v_moves [ __pyx_v_i ] ) . label = __pyx_v_label_id ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":91
2014-12-16 14:44:43 +03:00
* moves [ i ] . move = LEFT
* moves [ i ] . label = label_id
* i + = 1 # < < < < < < < < < < < < < <
* for label_str in right_labels :
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
*/
__pyx_v_i = ( __pyx_v_i + 1 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":87
2014-12-16 14:44:43 +03:00
* self . label_ids = { ' ROOT ' : 0 }
* cdef int label_id
* for label_str in left_labels : # < < < < < < < < < < < < < <
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = LEFT
*/
}
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":92
2014-12-16 14:44:43 +03:00
* moves [ i ] . label = label_id
* i + = 1
* for label_str in right_labels : # < < < < < < < < < < < < < <
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = RIGHT
*/
if ( unlikely ( __pyx_v_right_labels = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not iterable " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 92 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
__pyx_t_1 = __pyx_v_right_labels ; __Pyx_INCREF ( __pyx_t_1 ) ; __pyx_t_6 = 0 ;
for ( ; ; ) {
if ( __pyx_t_6 > = PyList_GET_SIZE ( __pyx_t_1 ) ) break ;
# if CYTHON_COMPILING_IN_CPYTHON
2014-12-16 19:19:43 +03:00
__pyx_t_8 = PyList_GET_ITEM ( __pyx_t_1 , __pyx_t_6 ) ; __Pyx_INCREF ( __pyx_t_8 ) ; __pyx_t_6 + + ; if ( unlikely ( 0 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 92 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# else
2014-12-16 19:19:43 +03:00
__pyx_t_8 = PySequence_ITEM ( __pyx_t_1 , __pyx_t_6 ) ; __pyx_t_6 + + ; if ( unlikely ( ! __pyx_t_8 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 92 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# endif
__Pyx_XDECREF_SET ( __pyx_v_label_str , __pyx_t_8 ) ;
__pyx_t_8 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":93
2014-12-16 14:44:43 +03:00
* i + = 1
* for label_str in right_labels :
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) ) # < < < < < < < < < < < < < <
* moves [ i ] . move = RIGHT
* moves [ i ] . label = label_id
*/
if ( unlikely ( __pyx_v_self - > label_ids = = Py_None ) ) {
PyErr_Format ( PyExc_AttributeError , " 'NoneType' object has no attribute '%s' " , " setdefault " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
__pyx_t_8 = __pyx_v_self - > label_ids ;
__Pyx_INCREF ( __pyx_t_8 ) ;
if ( unlikely ( __pyx_t_8 = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " object of type 'NoneType' has no len() " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_5 = PyDict_Size ( __pyx_t_8 ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_8 ) ; __pyx_t_8 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_8 = PyInt_FromSsize_t ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_8 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_8 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyDict_SetDefault ( __pyx_v_self - > label_ids , __pyx_v_label_str , __pyx_t_8 , - 1 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
__Pyx_DECREF ( __pyx_t_8 ) ; __pyx_t_8 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_9 = __Pyx_PyInt_As_int ( __pyx_t_4 ) ; if ( unlikely ( ( __pyx_t_9 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 93 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_v_label_id = __pyx_t_9 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":94
2014-12-16 14:44:43 +03:00
* for label_str in right_labels :
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = RIGHT # < < < < < < < < < < < < < <
* moves [ i ] . label = label_id
* i + = 1
*/
( __pyx_v_moves [ __pyx_v_i ] ) . move = __pyx_e_5spacy_6syntax_9arc_eager_RIGHT ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":95
2014-12-16 14:44:43 +03:00
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = RIGHT
* moves [ i ] . label = label_id # < < < < < < < < < < < < < <
* i + = 1
* self . _moves = moves
*/
( __pyx_v_moves [ __pyx_v_i ] ) . label = __pyx_v_label_id ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":96
2014-12-16 14:44:43 +03:00
* moves [ i ] . move = RIGHT
* moves [ i ] . label = label_id
* i + = 1 # < < < < < < < < < < < < < <
* self . _moves = moves
*
*/
__pyx_v_i = ( __pyx_v_i + 1 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":92
2014-12-16 14:44:43 +03:00
* moves [ i ] . label = label_id
* i + = 1
* for label_str in right_labels : # < < < < < < < < < < < < < <
* label_id = self . label_ids . setdefault ( label_str , len ( self . label_ids ) )
* moves [ i ] . move = RIGHT
*/
}
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":97
2014-12-16 14:44:43 +03:00
* moves [ i ] . label = label_id
* i + = 1
* self . _moves = moves # < < < < < < < < < < < < < <
*
* cdef int transition ( self , State * s , const int clas ) except - 1 :
*/
__pyx_v_self - > _moves = __pyx_v_moves ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":70
2014-12-16 14:44:43 +03:00
*
* cdef class TransitionSystem :
* def __init__ ( self , list left_labels , list right_labels ) : # < < < < < < < < < < < < < <
* self . mem = Pool ( )
* if ' ROOT ' in right_labels :
*/
/* function exit code */
__pyx_r = 0 ;
goto __pyx_L0 ;
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_4 ) ;
__Pyx_XDECREF ( __pyx_t_8 ) ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager.TransitionSystem.__init__ " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_XDECREF ( __pyx_v_label_str ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":99
2014-12-16 14:44:43 +03:00
* self . _moves = moves
*
* cdef int transition ( self , State * s , const int clas ) except - 1 : # < < < < < < < < < < < < < <
* cdef const Transition * t = & self . _moves [ clas ]
* if t . move = = SHIFT :
*/
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_transition ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , struct __pyx_t_5spacy_6syntax_6_state_State * __pyx_v_s , int const __pyx_v_clas ) {
struct __pyx_t_5spacy_6syntax_9arc_eager_Transition const * __pyx_v_t ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
2014-12-16 19:19:43 +03:00
PyObject * __pyx_t_2 = NULL ;
2014-12-16 14:44:43 +03:00
PyObject * __pyx_t_3 = NULL ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " transition " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " transition " , __pyx_f [ 0 ] , 99 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":100
2014-12-16 14:44:43 +03:00
*
* cdef int transition ( self , State * s , const int clas ) except - 1 :
* cdef const Transition * t = & self . _moves [ clas ] # < < < < < < < < < < < < < <
* if t . move = = SHIFT :
* push_stack ( s )
*/
__pyx_v_t = ( & ( __pyx_v_self - > _moves [ __pyx_v_clas ] ) ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":109
* add_dep ( s , s . stack [ 0 ] , s . i , t . label )
2014-12-16 14:44:43 +03:00
* push_stack ( s )
* elif t . move = = REDUCE : # < < < < < < < < < < < < < <
* pop_stack ( s )
* else :
*/
switch ( __pyx_v_t - > move ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":101
2014-12-16 14:44:43 +03:00
* cdef int transition ( self , State * s , const int clas ) except - 1 :
* cdef const Transition * t = & self . _moves [ clas ]
* if t . move = = SHIFT : # < < < < < < < < < < < < < <
* push_stack ( s )
* elif t . move = = LEFT :
*/
case __pyx_e_5spacy_6syntax_9arc_eager_SHIFT :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":102
2014-12-16 14:44:43 +03:00
* cdef const Transition * t = & self . _moves [ clas ]
* if t . move = = SHIFT :
* push_stack ( s ) # < < < < < < < < < < < < < <
* elif t . move = = LEFT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . i , s . stack [ 0 ] , t . label )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_push_stack ( __pyx_v_s ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 102 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":103
2014-12-16 14:44:43 +03:00
* if t . move = = SHIFT :
* push_stack ( s )
* elif t . move = = LEFT : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . i , s . stack [ 0 ] , t . label )
2014-12-16 14:44:43 +03:00
* pop_stack ( s )
*/
case __pyx_e_5spacy_6syntax_9arc_eager_LEFT :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":104
2014-12-16 14:44:43 +03:00
* push_stack ( s )
* elif t . move = = LEFT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . i , s . stack [ 0 ] , t . label ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* pop_stack ( s )
* elif t . move = = RIGHT :
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_add_dep ( __pyx_v_s , __pyx_v_s - > i , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_t - > label ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 104 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":105
2014-12-16 14:44:43 +03:00
* elif t . move = = LEFT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . i , s . stack [ 0 ] , t . label )
2014-12-16 14:44:43 +03:00
* pop_stack ( s ) # < < < < < < < < < < < < < <
* elif t . move = = RIGHT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . stack [ 0 ] , s . i , t . label )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_pop_stack ( __pyx_v_s ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 105 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":106
* add_dep ( s , s . i , s . stack [ 0 ] , t . label )
2014-12-16 14:44:43 +03:00
* pop_stack ( s )
* elif t . move = = RIGHT : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . stack [ 0 ] , s . i , t . label )
2014-12-16 14:44:43 +03:00
* push_stack ( s )
*/
case __pyx_e_5spacy_6syntax_9arc_eager_RIGHT :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":107
2014-12-16 14:44:43 +03:00
* pop_stack ( s )
* elif t . move = = RIGHT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . stack [ 0 ] , s . i , t . label ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* push_stack ( s )
* elif t . move = = REDUCE :
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_add_dep ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_s - > i , __pyx_v_t - > label ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 107 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":108
2014-12-16 14:44:43 +03:00
* elif t . move = = RIGHT :
2014-12-16 19:19:43 +03:00
* add_dep ( s , s . stack [ 0 ] , s . i , t . label )
2014-12-16 14:44:43 +03:00
* push_stack ( s ) # < < < < < < < < < < < < < <
* elif t . move = = REDUCE :
* pop_stack ( s )
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_push_stack ( __pyx_v_s ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 108 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":109
* add_dep ( s , s . stack [ 0 ] , s . i , t . label )
2014-12-16 14:44:43 +03:00
* push_stack ( s )
* elif t . move = = REDUCE : # < < < < < < < < < < < < < <
* pop_stack ( s )
* else :
*/
case __pyx_e_5spacy_6syntax_9arc_eager_REDUCE :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":110
2014-12-16 14:44:43 +03:00
* push_stack ( s )
* elif t . move = = REDUCE :
* pop_stack ( s ) # < < < < < < < < < < < < < <
* else :
* raise StandardError ( t . move )
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __pyx_f_5spacy_6syntax_6_state_pop_stack ( __pyx_v_s ) ; if ( unlikely ( __pyx_t_1 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 110 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
default :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":112
2014-12-16 14:44:43 +03:00
* pop_stack ( s )
* else :
* raise StandardError ( t . move ) # < < < < < < < < < < < < < <
*
* cdef int best_valid ( self , const weight_t * scores , const State * s ) except - 1 :
*/
2014-12-16 19:19:43 +03:00
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_v_t - > move ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 112 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_3 = PyTuple_New ( 1 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 112 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_3 ) ;
2014-12-16 19:19:43 +03:00
PyTuple_SET_ITEM ( __pyx_t_3 , 0 , __pyx_t_2 ) ;
__Pyx_GIVEREF ( __pyx_t_2 ) ;
__pyx_t_2 = 0 ;
__pyx_t_2 = __Pyx_PyObject_Call ( __pyx_builtin_StandardError , __pyx_t_3 , NULL ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 112 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
__Pyx_Raise ( __pyx_t_2 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 112 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":99
2014-12-16 14:44:43 +03:00
* self . _moves = moves
*
* cdef int transition ( self , State * s , const int clas ) except - 1 : # < < < < < < < < < < < < < <
* cdef const Transition * t = & self . _moves [ clas ]
* if t . move = = SHIFT :
*/
/* function exit code */
__pyx_r = 0 ;
goto __pyx_L0 ;
__pyx_L1_error : ;
2014-12-16 19:19:43 +03:00
__Pyx_XDECREF ( __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_AddTraceback ( " spacy.syntax.arc_eager.TransitionSystem.transition " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":114
2014-12-16 14:44:43 +03:00
* raise StandardError ( t . move )
*
* cdef int best_valid ( self , const weight_t * scores , const State * s ) except - 1 : # < < < < < < < < < < < < < <
* cdef bint [ N_MOVES ] valid
* valid [ SHIFT ] = _can_shift ( s )
*/
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_valid ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , __pyx_t_5thinc_8typedefs_weight_t const * __pyx_v_scores , struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_v_valid [ __pyx_e_5spacy_6syntax_9arc_eager_N_MOVES ] ;
int __pyx_v_best ;
__pyx_t_5thinc_8typedefs_weight_t __pyx_v_score ;
int __pyx_v_i ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
int __pyx_t_2 ;
int __pyx_t_3 ;
int __pyx_t_4 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " best_valid " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " best_valid " , __pyx_f [ 0 ] , 114 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":116
2014-12-16 14:44:43 +03:00
* cdef int best_valid ( self , const weight_t * scores , const State * s ) except - 1 :
* cdef bint [ N_MOVES ] valid
* valid [ SHIFT ] = _can_shift ( s ) # < < < < < < < < < < < < < <
* valid [ LEFT ] = _can_left ( s )
* valid [ RIGHT ] = _can_right ( s )
*/
( __pyx_v_valid [ __pyx_e_5spacy_6syntax_9arc_eager_SHIFT ] ) = __pyx_f_5spacy_6syntax_9arc_eager__can_shift ( __pyx_v_s ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":117
2014-12-16 14:44:43 +03:00
* cdef bint [ N_MOVES ] valid
* valid [ SHIFT ] = _can_shift ( s )
* valid [ LEFT ] = _can_left ( s ) # < < < < < < < < < < < < < <
* valid [ RIGHT ] = _can_right ( s )
* valid [ REDUCE ] = _can_reduce ( s )
*/
( __pyx_v_valid [ __pyx_e_5spacy_6syntax_9arc_eager_LEFT ] ) = __pyx_f_5spacy_6syntax_9arc_eager__can_left ( __pyx_v_s ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":118
2014-12-16 14:44:43 +03:00
* valid [ SHIFT ] = _can_shift ( s )
* valid [ LEFT ] = _can_left ( s )
* valid [ RIGHT ] = _can_right ( s ) # < < < < < < < < < < < < < <
* valid [ REDUCE ] = _can_reduce ( s )
*
*/
( __pyx_v_valid [ __pyx_e_5spacy_6syntax_9arc_eager_RIGHT ] ) = __pyx_f_5spacy_6syntax_9arc_eager__can_right ( __pyx_v_s ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":119
2014-12-16 14:44:43 +03:00
* valid [ LEFT ] = _can_left ( s )
* valid [ RIGHT ] = _can_right ( s )
* valid [ REDUCE ] = _can_reduce ( s ) # < < < < < < < < < < < < < <
*
* cdef int best = - 1
*/
( __pyx_v_valid [ __pyx_e_5spacy_6syntax_9arc_eager_REDUCE ] ) = __pyx_f_5spacy_6syntax_9arc_eager__can_reduce ( __pyx_v_s ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":121
2014-12-16 14:44:43 +03:00
* valid [ REDUCE ] = _can_reduce ( s )
*
* cdef int best = - 1 # < < < < < < < < < < < < < <
* cdef weight_t score = - 90000
* cdef int i
*/
__pyx_v_best = - 1 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":122
2014-12-16 14:44:43 +03:00
*
* cdef int best = - 1
* cdef weight_t score = - 90000 # < < < < < < < < < < < < < <
* cdef int i
* for i in range ( self . n_moves ) :
*/
__pyx_v_score = - 90000.0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":124
2014-12-16 14:44:43 +03:00
* cdef weight_t score = - 90000
* cdef int i
* for i in range ( self . n_moves ) : # < < < < < < < < < < < < < <
* if valid [ self . _moves [ i ] . move ] and scores [ i ] > score :
* best = i
*/
__pyx_t_1 = __pyx_v_self - > n_moves ;
for ( __pyx_t_2 = 0 ; __pyx_t_2 < __pyx_t_1 ; __pyx_t_2 + = 1 ) {
__pyx_v_i = __pyx_t_2 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":125
2014-12-16 14:44:43 +03:00
* cdef int i
* for i in range ( self . n_moves ) :
* if valid [ self . _moves [ i ] . move ] and scores [ i ] > score : # < < < < < < < < < < < < < <
* best = i
* score = scores [ i ]
*/
__pyx_t_4 = ( ( __pyx_v_valid [ ( __pyx_v_self - > _moves [ __pyx_v_i ] ) . move ] ) ! = 0 ) ;
if ( __pyx_t_4 ) {
} else {
__pyx_t_3 = __pyx_t_4 ;
goto __pyx_L6_bool_binop_done ;
}
__pyx_t_4 = ( ( ( __pyx_v_scores [ __pyx_v_i ] ) > __pyx_v_score ) ! = 0 ) ;
__pyx_t_3 = __pyx_t_4 ;
__pyx_L6_bool_binop_done : ;
if ( __pyx_t_3 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":126
2014-12-16 14:44:43 +03:00
* for i in range ( self . n_moves ) :
* if valid [ self . _moves [ i ] . move ] and scores [ i ] > score :
* best = i # < < < < < < < < < < < < < <
* score = scores [ i ]
* return best
*/
__pyx_v_best = __pyx_v_i ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":127
2014-12-16 14:44:43 +03:00
* if valid [ self . _moves [ i ] . move ] and scores [ i ] > score :
* best = i
* score = scores [ i ] # < < < < < < < < < < < < < <
* return best
*
*/
__pyx_v_score = ( __pyx_v_scores [ __pyx_v_i ] ) ;
goto __pyx_L5 ;
}
__pyx_L5 : ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":128
2014-12-16 14:44:43 +03:00
* best = i
* score = scores [ i ]
* return best # < < < < < < < < < < < < < <
*
* cdef int best_gold ( self , const weight_t * scores , const State * s ,
*/
__pyx_r = __pyx_v_best ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":114
2014-12-16 14:44:43 +03:00
* raise StandardError ( t . move )
*
* cdef int best_valid ( self , const weight_t * scores , const State * s ) except - 1 : # < < < < < < < < < < < < < <
* cdef bint [ N_MOVES ] valid
* valid [ SHIFT ] = _can_shift ( s )
*/
/* function exit code */
__pyx_L0 : ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":130
2014-12-16 14:44:43 +03:00
* return best
*
* cdef int best_gold ( self , const weight_t * scores , const State * s , # < < < < < < < < < < < < < <
* list gold_heads , list label_strings ) except - 1 :
* gold_labels = [ self . label_ids [ label_str ] for label_str in label_strings ]
*/
static int __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_gold ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __pyx_v_self , __pyx_t_5thinc_8typedefs_weight_t const * __pyx_v_scores , struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , PyObject * __pyx_v_gold_heads , PyObject * __pyx_v_label_strings ) {
PyObject * __pyx_v_gold_labels = NULL ;
int __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_N_MOVES ] ;
int __pyx_v_cost ;
int __pyx_v_move ;
int __pyx_v_label ;
int __pyx_v_best ;
__pyx_t_5thinc_8typedefs_weight_t __pyx_v_score ;
int __pyx_v_i ;
PyObject * __pyx_v_label_str = NULL ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
PyObject * __pyx_t_1 = NULL ;
PyObject * __pyx_t_2 = NULL ;
Py_ssize_t __pyx_t_3 ;
PyObject * __pyx_t_4 = NULL ;
int __pyx_t_5 ;
int __pyx_t_6 ;
int __pyx_t_7 ;
int __pyx_t_8 ;
int __pyx_t_9 ;
2014-12-16 19:19:43 +03:00
PyObject * __pyx_t_10 = NULL ;
PyObject * __pyx_t_11 = NULL ;
2014-12-16 14:44:43 +03:00
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " best_gold " , 0 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_TraceCall ( " best_gold " , __pyx_f [ 0 ] , 130 ) ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":132
2014-12-16 14:44:43 +03:00
* cdef int best_gold ( self , const weight_t * scores , const State * s ,
* list gold_heads , list label_strings ) except - 1 :
* gold_labels = [ self . label_ids [ label_str ] for label_str in label_strings ] # < < < < < < < < < < < < < <
* cdef int [ N_MOVES ] unl_costs
* unl_costs [ SHIFT ] = _shift_cost ( s , gold_heads ) if _can_shift ( s ) else - 1
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = PyList_New ( 0 ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
if ( unlikely ( __pyx_v_label_strings = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not iterable " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
__pyx_t_2 = __pyx_v_label_strings ; __Pyx_INCREF ( __pyx_t_2 ) ; __pyx_t_3 = 0 ;
for ( ; ; ) {
if ( __pyx_t_3 > = PyList_GET_SIZE ( __pyx_t_2 ) ) break ;
# if CYTHON_COMPILING_IN_CPYTHON
2014-12-16 19:19:43 +03:00
__pyx_t_4 = PyList_GET_ITEM ( __pyx_t_2 , __pyx_t_3 ) ; __Pyx_INCREF ( __pyx_t_4 ) ; __pyx_t_3 + + ; if ( unlikely ( 0 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# else
2014-12-16 19:19:43 +03:00
__pyx_t_4 = PySequence_ITEM ( __pyx_t_2 , __pyx_t_3 ) ; __pyx_t_3 + + ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
# endif
__Pyx_XDECREF_SET ( __pyx_v_label_str , __pyx_t_4 ) ;
__pyx_t_4 = 0 ;
if ( unlikely ( __pyx_v_self - > label_ids = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyDict_GetItem ( __pyx_v_self - > label_ids , __pyx_v_label_str ) ; if ( unlikely ( __pyx_t_4 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
2014-12-16 19:19:43 +03:00
if ( unlikely ( __Pyx_ListComp_Append ( __pyx_t_1 , ( PyObject * ) __pyx_t_4 ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 132 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
}
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_v_gold_labels = ( ( PyObject * ) __pyx_t_1 ) ;
__pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":134
2014-12-16 14:44:43 +03:00
* gold_labels = [ self . label_ids [ label_str ] for label_str in label_strings ]
* cdef int [ N_MOVES ] unl_costs
* unl_costs [ SHIFT ] = _shift_cost ( s , gold_heads ) if _can_shift ( s ) else - 1 # < < < < < < < < < < < < < <
* unl_costs [ LEFT ] = _left_cost ( s , gold_heads ) if _can_left ( s ) else - 1
* unl_costs [ RIGHT ] = _right_cost ( s , gold_heads ) if _can_right ( s ) else - 1
*/
if ( ( __pyx_f_5spacy_6syntax_9arc_eager__can_shift ( __pyx_v_s ) ! = 0 ) ) {
2014-12-16 19:19:43 +03:00
__pyx_t_6 = __pyx_f_5spacy_6syntax_9arc_eager__shift_cost ( __pyx_v_s , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_6 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 134 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_5 = __pyx_t_6 ;
} else {
__pyx_t_5 = - 1 ;
}
( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_SHIFT ] ) = __pyx_t_5 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":135
2014-12-16 14:44:43 +03:00
* cdef int [ N_MOVES ] unl_costs
* unl_costs [ SHIFT ] = _shift_cost ( s , gold_heads ) if _can_shift ( s ) else - 1
* unl_costs [ LEFT ] = _left_cost ( s , gold_heads ) if _can_left ( s ) else - 1 # < < < < < < < < < < < < < <
* unl_costs [ RIGHT ] = _right_cost ( s , gold_heads ) if _can_right ( s ) else - 1
* unl_costs [ REDUCE ] = _reduce_cost ( s , gold_heads ) if _can_reduce ( s ) else - 1
*/
if ( ( __pyx_f_5spacy_6syntax_9arc_eager__can_left ( __pyx_v_s ) ! = 0 ) ) {
2014-12-16 19:19:43 +03:00
__pyx_t_6 = __pyx_f_5spacy_6syntax_9arc_eager__left_cost ( __pyx_v_s , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_6 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 135 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_5 = __pyx_t_6 ;
} else {
__pyx_t_5 = - 1 ;
}
( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_LEFT ] ) = __pyx_t_5 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":136
2014-12-16 14:44:43 +03:00
* unl_costs [ SHIFT ] = _shift_cost ( s , gold_heads ) if _can_shift ( s ) else - 1
* unl_costs [ LEFT ] = _left_cost ( s , gold_heads ) if _can_left ( s ) else - 1
* unl_costs [ RIGHT ] = _right_cost ( s , gold_heads ) if _can_right ( s ) else - 1 # < < < < < < < < < < < < < <
* unl_costs [ REDUCE ] = _reduce_cost ( s , gold_heads ) if _can_reduce ( s ) else - 1
*
*/
if ( ( __pyx_f_5spacy_6syntax_9arc_eager__can_right ( __pyx_v_s ) ! = 0 ) ) {
2014-12-16 19:19:43 +03:00
__pyx_t_6 = __pyx_f_5spacy_6syntax_9arc_eager__right_cost ( __pyx_v_s , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_6 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 136 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_5 = __pyx_t_6 ;
} else {
__pyx_t_5 = - 1 ;
}
( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_RIGHT ] ) = __pyx_t_5 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":137
2014-12-16 14:44:43 +03:00
* unl_costs [ LEFT ] = _left_cost ( s , gold_heads ) if _can_left ( s ) else - 1
* unl_costs [ RIGHT ] = _right_cost ( s , gold_heads ) if _can_right ( s ) else - 1
* unl_costs [ REDUCE ] = _reduce_cost ( s , gold_heads ) if _can_reduce ( s ) else - 1 # < < < < < < < < < < < < < <
*
* cdef int cost
*/
if ( ( __pyx_f_5spacy_6syntax_9arc_eager__can_reduce ( __pyx_v_s ) ! = 0 ) ) {
2014-12-16 19:19:43 +03:00
__pyx_t_6 = __pyx_f_5spacy_6syntax_9arc_eager__reduce_cost ( __pyx_v_s , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_6 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 137 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_t_5 = __pyx_t_6 ;
} else {
__pyx_t_5 = - 1 ;
}
( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_REDUCE ] ) = __pyx_t_5 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":142
2014-12-16 14:44:43 +03:00
* cdef int move
* cdef int label
* cdef int best = - 1 # < < < < < < < < < < < < < <
* cdef weight_t score = - 9000
* cdef int i
*/
__pyx_v_best = - 1 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":143
2014-12-16 14:44:43 +03:00
* cdef int label
* cdef int best = - 1
* cdef weight_t score = - 9000 # < < < < < < < < < < < < < <
* cdef int i
* for i in range ( self . n_moves ) :
*/
__pyx_v_score = - 9000.0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":145
2014-12-16 14:44:43 +03:00
* cdef weight_t score = - 9000
* cdef int i
* for i in range ( self . n_moves ) : # < < < < < < < < < < < < < <
* move = self . _moves [ i ] . move
* label = self . _moves [ i ] . label
*/
__pyx_t_5 = __pyx_v_self - > n_moves ;
for ( __pyx_t_6 = 0 ; __pyx_t_6 < __pyx_t_5 ; __pyx_t_6 + = 1 ) {
__pyx_v_i = __pyx_t_6 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":146
2014-12-16 14:44:43 +03:00
* cdef int i
* for i in range ( self . n_moves ) :
* move = self . _moves [ i ] . move # < < < < < < < < < < < < < <
* label = self . _moves [ i ] . label
* if unl_costs [ move ] = = 0 :
*/
__pyx_t_7 = ( __pyx_v_self - > _moves [ __pyx_v_i ] ) . move ;
__pyx_v_move = __pyx_t_7 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":147
2014-12-16 14:44:43 +03:00
* for i in range ( self . n_moves ) :
* move = self . _moves [ i ] . move
* label = self . _moves [ i ] . label # < < < < < < < < < < < < < <
* if unl_costs [ move ] = = 0 :
* if move = = SHIFT or move = = REDUCE :
*/
__pyx_t_7 = ( __pyx_v_self - > _moves [ __pyx_v_i ] ) . label ;
__pyx_v_label = __pyx_t_7 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":148
2014-12-16 14:44:43 +03:00
* move = self . _moves [ i ] . move
* label = self . _moves [ i ] . label
* if unl_costs [ move ] = = 0 : # < < < < < < < < < < < < < <
* if move = = SHIFT or move = = REDUCE :
* cost = 0
*/
__pyx_t_8 = ( ( ( __pyx_v_unl_costs [ __pyx_v_move ] ) = = 0 ) ! = 0 ) ;
if ( __pyx_t_8 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":156
2014-12-16 14:44:43 +03:00
* else :
* cost = 0
* elif move = = RIGHT : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* cost = label ! = gold_labels [ s . i ]
*/
switch ( __pyx_v_move ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":149
2014-12-16 14:44:43 +03:00
* label = self . _moves [ i ] . label
* if unl_costs [ move ] = = 0 :
* if move = = SHIFT or move = = REDUCE : # < < < < < < < < < < < < < <
* cost = 0
* elif move = = LEFT :
*/
case __pyx_e_5spacy_6syntax_9arc_eager_SHIFT :
case __pyx_e_5spacy_6syntax_9arc_eager_REDUCE :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":150
2014-12-16 14:44:43 +03:00
* if unl_costs [ move ] = = 0 :
* if move = = SHIFT or move = = REDUCE :
* cost = 0 # < < < < < < < < < < < < < <
* elif move = = LEFT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . stack [ 0 ] ] = = s . i :
2014-12-16 14:44:43 +03:00
*/
__pyx_v_cost = 0 ;
break ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":151
2014-12-16 14:44:43 +03:00
* if move = = SHIFT or move = = REDUCE :
* cost = 0
* elif move = = LEFT : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . stack [ 0 ] ] = = s . i :
* cost = label ! = gold_labels [ s . stack [ 0 ] ]
2014-12-16 14:44:43 +03:00
*/
case __pyx_e_5spacy_6syntax_9arc_eager_LEFT :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":152
2014-12-16 14:44:43 +03:00
* cost = 0
* elif move = = LEFT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . stack [ 0 ] ] = = s . i : # < < < < < < < < < < < < < <
* cost = label ! = gold_labels [ s . stack [ 0 ] ]
2014-12-16 14:44:43 +03:00
* else :
*/
2014-12-16 19:19:43 +03:00
if ( unlikely ( __pyx_v_gold_heads = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 152 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_1 = __Pyx_GetItemInt_List ( __pyx_v_gold_heads , ( __pyx_v_s - > stack [ 0 ] ) , int , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_1 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 152 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_t_2 = __Pyx_PyInt_From_int ( __pyx_v_s - > i ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 152 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_t_1 , __pyx_t_2 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 152 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_8 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_8 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 152 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 14:44:43 +03:00
if ( __pyx_t_8 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":153
2014-12-16 14:44:43 +03:00
* elif move = = LEFT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . stack [ 0 ] ] = = s . i :
* cost = label ! = gold_labels [ s . stack [ 0 ] ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* else :
* cost = 0
*/
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyInt_From_int ( __pyx_v_label ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 153 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_2 = __Pyx_GetItemInt_List ( __pyx_v_gold_labels , ( __pyx_v_s - > stack [ 0 ] ) , int , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_2 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 153 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_1 = PyObject_RichCompare ( __pyx_t_4 , __pyx_t_2 , Py_NE ) ; __Pyx_XGOTREF ( __pyx_t_1 ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 153 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_7 = __Pyx_PyInt_As_int ( __pyx_t_1 ) ; if ( unlikely ( ( __pyx_t_7 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 153 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 14:44:43 +03:00
__pyx_v_cost = __pyx_t_7 ;
goto __pyx_L8 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":155
* cost = label ! = gold_labels [ s . stack [ 0 ] ]
2014-12-16 14:44:43 +03:00
* else :
* cost = 0 # < < < < < < < < < < < < < <
* elif move = = RIGHT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
*/
__pyx_v_cost = 0 ;
}
__pyx_L8 : ;
break ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":156
2014-12-16 14:44:43 +03:00
* else :
* cost = 0
* elif move = = RIGHT : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* cost = label ! = gold_labels [ s . i ]
*/
case __pyx_e_5spacy_6syntax_9arc_eager_RIGHT :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":157
2014-12-16 14:44:43 +03:00
* cost = 0
* elif move = = RIGHT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . i ] = = s . stack [ 0 ] : # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* cost = label ! = gold_labels [ s . i ]
* else :
*/
2014-12-16 19:19:43 +03:00
if ( unlikely ( __pyx_v_gold_heads = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 157 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_1 = __Pyx_GetItemInt_List ( __pyx_v_gold_heads , __pyx_v_s - > i , int const , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_1 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 157 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_t_2 = __Pyx_PyInt_From_int ( ( __pyx_v_s - > stack [ 0 ] ) ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 157 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_2 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_t_1 , __pyx_t_2 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 157 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_8 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_8 < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 157 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 14:44:43 +03:00
if ( __pyx_t_8 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":158
2014-12-16 14:44:43 +03:00
* elif move = = RIGHT :
2014-12-16 19:19:43 +03:00
* if gold_heads [ s . i ] = = s . stack [ 0 ] :
2014-12-16 14:44:43 +03:00
* cost = label ! = gold_labels [ s . i ] # < < < < < < < < < < < < < <
* else :
* cost = 0
*/
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyInt_From_int ( __pyx_v_label ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 158 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_4 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_2 = __Pyx_GetItemInt_List ( __pyx_v_gold_labels , __pyx_v_s - > i , int const , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_2 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 158 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_1 = PyObject_RichCompare ( __pyx_t_4 , __pyx_t_2 , Py_NE ) ; __Pyx_XGOTREF ( __pyx_t_1 ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 158 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__Pyx_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_7 = __Pyx_PyInt_As_int ( __pyx_t_1 ) ; if ( unlikely ( ( __pyx_t_7 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 158 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
__pyx_v_cost = __pyx_t_7 ;
goto __pyx_L9 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":160
2014-12-16 14:44:43 +03:00
* cost = label ! = gold_labels [ s . i ]
* else :
* cost = 0 # < < < < < < < < < < < < < <
* else :
* raise StandardError ( " Unknown Move " )
*/
__pyx_v_cost = 0 ;
}
__pyx_L9 : ;
break ;
default :
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":162
2014-12-16 14:44:43 +03:00
* cost = 0
* else :
* raise StandardError ( " Unknown Move " ) # < < < < < < < < < < < < < <
* if cost = = 0 and ( best = = - 1 or scores [ i ] > score ) :
* best = i
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyObject_Call ( __pyx_builtin_StandardError , __pyx_tuple__3 , NULL ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 162 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
__Pyx_Raise ( __pyx_t_1 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 162 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
break ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":163
2014-12-16 14:44:43 +03:00
* else :
* raise StandardError ( " Unknown Move " )
* if cost = = 0 and ( best = = - 1 or scores [ i ] > score ) : # < < < < < < < < < < < < < <
* best = i
* score = scores [ i ]
*/
__pyx_t_9 = ( ( __pyx_v_cost = = 0 ) ! = 0 ) ;
if ( __pyx_t_9 ) {
} else {
__pyx_t_8 = __pyx_t_9 ;
goto __pyx_L11_bool_binop_done ;
}
__pyx_t_9 = ( ( __pyx_v_best = = - 1 ) ! = 0 ) ;
if ( ! __pyx_t_9 ) {
} else {
__pyx_t_8 = __pyx_t_9 ;
goto __pyx_L11_bool_binop_done ;
}
__pyx_t_9 = ( ( ( __pyx_v_scores [ __pyx_v_i ] ) > __pyx_v_score ) ! = 0 ) ;
__pyx_t_8 = __pyx_t_9 ;
__pyx_L11_bool_binop_done : ;
if ( __pyx_t_8 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":164
2014-12-16 14:44:43 +03:00
* raise StandardError ( " Unknown Move " )
* if cost = = 0 and ( best = = - 1 or scores [ i ] > score ) :
* best = i # < < < < < < < < < < < < < <
* score = scores [ i ]
*
*/
__pyx_v_best = __pyx_v_i ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":165
2014-12-16 14:44:43 +03:00
* if cost = = 0 and ( best = = - 1 or scores [ i ] > score ) :
* best = i
* score = scores [ i ] # < < < < < < < < < < < < < <
*
* if best < 0 :
*/
__pyx_v_score = ( __pyx_v_scores [ __pyx_v_i ] ) ;
goto __pyx_L10 ;
}
__pyx_L10 : ;
goto __pyx_L7 ;
}
__pyx_L7 : ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":167
2014-12-16 14:44:43 +03:00
* score = scores [ i ]
*
* if best < 0 : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* print unl_costs [ SHIFT ] , unl_costs [ REDUCE ] , unl_costs [ LEFT ] , unl_costs [ RIGHT ]
* print s . stack_len
2014-12-16 14:44:43 +03:00
*/
__pyx_t_8 = ( ( __pyx_v_best < 0 ) ! = 0 ) ;
if ( __pyx_t_8 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":168
2014-12-16 14:44:43 +03:00
*
* if best < 0 :
2014-12-16 19:19:43 +03:00
* print unl_costs [ SHIFT ] , unl_costs [ REDUCE ] , unl_costs [ LEFT ] , unl_costs [ RIGHT ] # < < < < < < < < < < < < < <
* print s . stack_len
* print has_head ( get_s0 ( s ) )
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_t_1 = __Pyx_PyInt_From_int ( ( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_SHIFT ] ) ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_1 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_2 = __Pyx_PyInt_From_int ( ( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_REDUCE ] ) ) ; if ( unlikely ( ! __pyx_t_2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_t_2 ) ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_PyInt_From_int ( ( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_LEFT ] ) ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_10 = __Pyx_PyInt_From_int ( ( __pyx_v_unl_costs [ __pyx_e_5spacy_6syntax_9arc_eager_RIGHT ] ) ) ; if ( unlikely ( ! __pyx_t_10 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_10 ) ;
__pyx_t_11 = PyTuple_New ( 4 ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
PyTuple_SET_ITEM ( __pyx_t_11 , 0 , __pyx_t_1 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_GIVEREF ( __pyx_t_1 ) ;
2014-12-16 19:19:43 +03:00
PyTuple_SET_ITEM ( __pyx_t_11 , 1 , __pyx_t_2 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_GIVEREF ( __pyx_t_2 ) ;
2014-12-16 19:19:43 +03:00
PyTuple_SET_ITEM ( __pyx_t_11 , 2 , __pyx_t_4 ) ;
__Pyx_GIVEREF ( __pyx_t_4 ) ;
PyTuple_SET_ITEM ( __pyx_t_11 , 3 , __pyx_t_10 ) ;
__Pyx_GIVEREF ( __pyx_t_10 ) ;
2014-12-16 14:44:43 +03:00
__pyx_t_1 = 0 ;
__pyx_t_2 = 0 ;
2014-12-16 19:19:43 +03:00
__pyx_t_4 = 0 ;
__pyx_t_10 = 0 ;
if ( __Pyx_Print ( 0 , __pyx_t_11 , 1 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 168 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":169
* if best < 0 :
* print unl_costs [ SHIFT ] , unl_costs [ REDUCE ] , unl_costs [ LEFT ] , unl_costs [ RIGHT ]
* print s . stack_len # < < < < < < < < < < < < < <
* print has_head ( get_s0 ( s ) )
* print s . sent [ s . stack [ 0 ] ] . head
*/
__pyx_t_11 = __Pyx_PyInt_From_int ( __pyx_v_s - > stack_len ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 169 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 169 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
/* "spacy/syntax/arc_eager.pyx":170
* print unl_costs [ SHIFT ] , unl_costs [ REDUCE ] , unl_costs [ LEFT ] , unl_costs [ RIGHT ]
* print s . stack_len
* print has_head ( get_s0 ( s ) ) # < < < < < < < < < < < < < <
* print s . sent [ s . stack [ 0 ] ] . head
* print s . stack [ 0 ] , s . i
*/
__pyx_t_11 = __Pyx_PyBool_FromLong ( __pyx_f_5spacy_6syntax_6_state_has_head ( __pyx_f_5spacy_6syntax_6_state_get_s0 ( __pyx_v_s ) ) ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 170 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 170 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
/* "spacy/syntax/arc_eager.pyx":171
* print s . stack_len
* print has_head ( get_s0 ( s ) )
* print s . sent [ s . stack [ 0 ] ] . head # < < < < < < < < < < < < < <
* print s . stack [ 0 ] , s . i
* print gold_heads [ s . stack [ 0 ] ] , gold_heads [ s . i ]
*/
__pyx_t_11 = __Pyx_PyInt_From_int ( ( __pyx_v_s - > sent [ ( __pyx_v_s - > stack [ 0 ] ) ] ) . head ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 171 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 171 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
/* "spacy/syntax/arc_eager.pyx":172
* print has_head ( get_s0 ( s ) )
* print s . sent [ s . stack [ 0 ] ] . head
* print s . stack [ 0 ] , s . i # < < < < < < < < < < < < < <
* print gold_heads [ s . stack [ 0 ] ] , gold_heads [ s . i ]
* print gold_labels [ s . i ]
*/
__pyx_t_11 = __Pyx_PyInt_From_int ( ( __pyx_v_s - > stack [ 0 ] ) ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 172 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
__pyx_t_10 = __Pyx_PyInt_From_int ( __pyx_v_s - > i ) ; if ( unlikely ( ! __pyx_t_10 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 172 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_10 ) ;
__pyx_t_4 = PyTuple_New ( 2 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 172 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
PyTuple_SET_ITEM ( __pyx_t_4 , 0 , __pyx_t_11 ) ;
__Pyx_GIVEREF ( __pyx_t_11 ) ;
PyTuple_SET_ITEM ( __pyx_t_4 , 1 , __pyx_t_10 ) ;
__Pyx_GIVEREF ( __pyx_t_10 ) ;
__pyx_t_11 = 0 ;
__pyx_t_10 = 0 ;
if ( __Pyx_Print ( 0 , __pyx_t_4 , 1 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 172 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":173
* print s . sent [ s . stack [ 0 ] ] . head
* print s . stack [ 0 ] , s . i
* print gold_heads [ s . stack [ 0 ] ] , gold_heads [ s . i ] # < < < < < < < < < < < < < <
* print gold_labels [ s . i ]
* print children_in_buffer ( s , s . stack [ 0 ] , gold_heads )
2014-12-16 14:44:43 +03:00
*/
if ( unlikely ( __pyx_v_gold_heads = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_t_4 = __Pyx_GetItemInt_List ( __pyx_v_gold_heads , ( __pyx_v_s - > stack [ 0 ] ) , int , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_4 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_4 ) ;
if ( unlikely ( __pyx_v_gold_heads = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not subscriptable " ) ;
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_10 = __Pyx_GetItemInt_List ( __pyx_v_gold_heads , __pyx_v_s - > i , int const , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_10 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_10 ) ;
__pyx_t_11 = PyTuple_New ( 2 ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
PyTuple_SET_ITEM ( __pyx_t_11 , 0 , __pyx_t_4 ) ;
__Pyx_GIVEREF ( __pyx_t_4 ) ;
PyTuple_SET_ITEM ( __pyx_t_11 , 1 , __pyx_t_10 ) ;
__Pyx_GIVEREF ( __pyx_t_10 ) ;
__pyx_t_4 = 0 ;
__pyx_t_10 = 0 ;
if ( __Pyx_Print ( 0 , __pyx_t_11 , 1 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 173 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
/* "spacy/syntax/arc_eager.pyx":174
* print s . stack [ 0 ] , s . i
* print gold_heads [ s . stack [ 0 ] ] , gold_heads [ s . i ]
* print gold_labels [ s . i ] # < < < < < < < < < < < < < <
* print children_in_buffer ( s , s . stack [ 0 ] , gold_heads )
* print head_in_buffer ( s , s . stack [ 0 ] , gold_heads )
*/
__pyx_t_11 = __Pyx_GetItemInt_List ( __pyx_v_gold_labels , __pyx_v_s - > i , int const , 1 , __Pyx_PyInt_From_int , 1 , 1 , 1 ) ; if ( unlikely ( __pyx_t_11 = = NULL ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 174 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 174 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
/* "spacy/syntax/arc_eager.pyx":175
* print gold_heads [ s . stack [ 0 ] ] , gold_heads [ s . i ]
* print gold_labels [ s . i ]
* print children_in_buffer ( s , s . stack [ 0 ] , gold_heads ) # < < < < < < < < < < < < < <
* print head_in_buffer ( s , s . stack [ 0 ] , gold_heads )
2014-12-16 14:44:43 +03:00
* raise StandardError
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_children_in_buffer ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 175 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_11 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 175 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 175 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":176
* print gold_labels [ s . i ]
* print children_in_buffer ( s , s . stack [ 0 ] , gold_heads )
* print head_in_buffer ( s , s . stack [ 0 ] , gold_heads ) # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
* raise StandardError
* return best
*/
2014-12-16 19:19:43 +03:00
__pyx_t_5 = __pyx_f_5spacy_6syntax_6_state_head_in_buffer ( __pyx_v_s , ( __pyx_v_s - > stack [ 0 ] ) , __pyx_v_gold_heads ) ; if ( unlikely ( __pyx_t_5 = = - 1 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 176 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_t_11 = __Pyx_PyInt_From_int ( __pyx_t_5 ) ; if ( unlikely ( ! __pyx_t_11 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 176 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_11 ) ;
if ( __Pyx_PrintOne ( 0 , __pyx_t_11 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 176 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_11 ) ; __pyx_t_11 = 0 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":177
* print children_in_buffer ( s , s . stack [ 0 ] , gold_heads )
* print head_in_buffer ( s , s . stack [ 0 ] , gold_heads )
2014-12-16 14:44:43 +03:00
* raise StandardError # < < < < < < < < < < < < < <
* return best
*/
__Pyx_Raise ( __pyx_builtin_StandardError , 0 , 0 , 0 ) ;
2014-12-16 19:19:43 +03:00
{ __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 177 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":178
* print head_in_buffer ( s , s . stack [ 0 ] , gold_heads )
2014-12-16 14:44:43 +03:00
* raise StandardError
* return best # < < < < < < < < < < < < < <
*/
__pyx_r = __pyx_v_best ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":130
2014-12-16 14:44:43 +03:00
* return best
*
* cdef int best_gold ( self , const weight_t * scores , const State * s , # < < < < < < < < < < < < < <
* list gold_heads , list label_strings ) except - 1 :
* gold_labels = [ self . label_ids [ label_str ] for label_str in label_strings ]
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_2 ) ;
__Pyx_XDECREF ( __pyx_t_4 ) ;
2014-12-16 19:19:43 +03:00
__Pyx_XDECREF ( __pyx_t_10 ) ;
__Pyx_XDECREF ( __pyx_t_11 ) ;
2014-12-16 14:44:43 +03:00
__Pyx_AddTraceback ( " spacy.syntax.arc_eager.TransitionSystem.best_gold " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
__pyx_L0 : ;
__Pyx_XDECREF ( __pyx_v_gold_labels ) ;
__Pyx_XDECREF ( __pyx_v_label_str ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
/* "spacy/syntax/arc_eager.pxd":16
* cdef class TransitionSystem :
* cdef Pool mem
* cdef readonly int n_moves # < < < < < < < < < < < < < <
* cdef dict label_ids
*
*/
/* Python wrapper */
static PyObject * __pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves_1__get__ ( PyObject * __pyx_v_self ) ; /*proto*/
static PyObject * __pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves_1__get__ ( PyObject * __pyx_v_self ) {
PyObject * __pyx_r = 0 ;
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext ( " __get__ (wrapper) " , 0 ) ;
__pyx_r = __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves___get__ ( ( ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * ) __pyx_v_self ) ) ;
/* function exit code */
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
static PyObject * __pyx_pf_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves___get__ ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * __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_TraceDeclarations
__Pyx_RefNannySetupContext ( " __get__ " , 0 ) ;
__Pyx_TraceCall ( " __get__ " , __pyx_f [ 1 ] , 16 ) ;
__Pyx_XDECREF ( __pyx_r ) ;
__pyx_t_1 = __Pyx_PyInt_From_int ( __pyx_v_self - > n_moves ) ; if ( unlikely ( ! __pyx_t_1 ) ) { __pyx_filename = __pyx_f [ 1 ] ; __pyx_lineno = 16 ; __pyx_clineno = __LINE__ ; goto __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.syntax.arc_eager.TransitionSystem.n_moves.__get__ " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = NULL ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
/* "spacy/syntax/_state.pxd":23
*
*
* cdef inline bint has_head ( const TokenC * t ) nogil : # < < < < < < < < < < < < < <
* return t . head ! = 0
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_has_head ( struct __pyx_t_5spacy_6tokens_TokenC const * __pyx_v_t ) {
int __pyx_r ;
/* "spacy/syntax/_state.pxd":24
*
* cdef inline bint has_head ( const TokenC * t ) nogil :
* return t . head ! = 0 # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( __pyx_v_t - > head ! = 0 ) ;
goto __pyx_L0 ;
/* "spacy/syntax/_state.pxd":23
*
*
* cdef inline bint has_head ( const TokenC * t ) nogil : # < < < < < < < < < < < < < <
* return t . head ! = 0
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/_state.pxd":27
*
*
* cdef inline int get_idx ( const State * s , const TokenC * t ) nogil : # < < < < < < < < < < < < < <
* return t - s . sent
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_get_idx ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s , struct __pyx_t_5spacy_6tokens_TokenC const * __pyx_v_t ) {
int __pyx_r ;
/* "spacy/syntax/_state.pxd":28
*
* cdef inline int get_idx ( const State * s , const TokenC * t ) nogil :
* return t - s . sent # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( __pyx_v_t - __pyx_v_s - > sent ) ;
goto __pyx_L0 ;
/* "spacy/syntax/_state.pxd":27
*
*
* cdef inline int get_idx ( const State * s , const TokenC * t ) nogil : # < < < < < < < < < < < < < <
* return t - s . sent
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/_state.pxd":31
*
*
* cdef inline TokenC * get_n0 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return & s . sent [ s . i ]
*
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_n0 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
/* "spacy/syntax/_state.pxd":32
*
* cdef inline TokenC * get_n0 ( const State * s ) nogil :
* return & s . sent [ s . i ] # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( & ( __pyx_v_s - > sent [ __pyx_v_s - > i ] ) ) ;
goto __pyx_L0 ;
/* "spacy/syntax/_state.pxd":31
*
*
* cdef inline TokenC * get_n0 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return & s . sent [ s . i ]
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/syntax/_state.pxd":35
*
*
* cdef inline TokenC * get_n1 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if ( s . i + 1 ) > = s . sent_len :
* return NULL
2014-12-16 14:44:43 +03:00
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_n1 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
2014-12-16 19:19:43 +03:00
int __pyx_t_1 ;
2014-12-16 14:44:43 +03:00
/* "spacy/syntax/_state.pxd":36
*
* cdef inline TokenC * get_n1 ( const State * s ) nogil :
2014-12-16 19:19:43 +03:00
* if ( s . i + 1 ) > = s . sent_len : # < < < < < < < < < < < < < <
* return NULL
* else :
*/
__pyx_t_1 = ( ( ( __pyx_v_s - > i + 1 ) > = __pyx_v_s - > sent_len ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/syntax/_state.pxd":37
* cdef inline TokenC * get_n1 ( const State * s ) nogil :
* if ( s . i + 1 ) > = s . sent_len :
* return NULL # < < < < < < < < < < < < < <
* else :
* return & s . sent [ s . i + 1 ]
*/
__pyx_r = NULL ;
goto __pyx_L0 ;
}
/*else*/ {
/* "spacy/syntax/_state.pxd":39
* return NULL
* else :
* return & s . sent [ s . i + 1 ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_r = ( & ( __pyx_v_s - > sent [ ( __pyx_v_s - > i + 1 ) ] ) ) ;
goto __pyx_L0 ;
}
2014-12-16 14:44:43 +03:00
/* "spacy/syntax/_state.pxd":35
*
*
* cdef inline TokenC * get_n1 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if ( s . i + 1 ) > = s . sent_len :
* return NULL
2014-12-16 14:44:43 +03:00
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":42
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_n2 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if ( s . i + 2 ) > = s . sent_len :
* return NULL
2014-12-16 14:44:43 +03:00
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_n2 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
2014-12-16 19:19:43 +03:00
int __pyx_t_1 ;
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":43
2014-12-16 14:44:43 +03:00
*
* cdef inline TokenC * get_n2 ( const State * s ) nogil :
2014-12-16 19:19:43 +03:00
* if ( s . i + 2 ) > = s . sent_len : # < < < < < < < < < < < < < <
* return NULL
* else :
*/
__pyx_t_1 = ( ( ( __pyx_v_s - > i + 2 ) > = __pyx_v_s - > sent_len ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/syntax/_state.pxd":44
* cdef inline TokenC * get_n2 ( const State * s ) nogil :
* if ( s . i + 2 ) > = s . sent_len :
* return NULL # < < < < < < < < < < < < < <
* else :
* return & s . sent [ s . i + 2 ]
*/
__pyx_r = NULL ;
goto __pyx_L0 ;
}
/*else*/ {
/* "spacy/syntax/_state.pxd":46
* return NULL
* else :
* return & s . sent [ s . i + 2 ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_r = ( & ( __pyx_v_s - > sent [ ( __pyx_v_s - > i + 2 ) ] ) ) ;
goto __pyx_L0 ;
}
2014-12-16 14:44:43 +03:00
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":42
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_n2 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* if ( s . i + 2 ) > = s . sent_len :
* return NULL
2014-12-16 14:44:43 +03:00
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":49
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s0 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ 0 ] ]
2014-12-16 14:44:43 +03:00
*
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_s0 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":50
2014-12-16 14:44:43 +03:00
*
* cdef inline TokenC * get_s0 ( const State * s ) nogil :
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ 0 ] ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_r = ( & ( __pyx_v_s - > sent [ ( __pyx_v_s - > stack [ 0 ] ) ] ) ) ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":49
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s0 ( const State * s ) nogil : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ 0 ] ]
2014-12-16 14:44:43 +03:00
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":53
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s1 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 1 ] ]
2014-12-16 14:44:43 +03:00
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_s1 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":55
2014-12-16 14:44:43 +03:00
* cdef inline TokenC * get_s1 ( const State * s ) nogil :
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 1 ] ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
*
*/
2014-12-16 19:19:43 +03:00
__pyx_r = ( & ( __pyx_v_s - > sent [ ( __pyx_v_s - > stack [ - 1 ] ) ] ) ) ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":53
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s1 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 1 ] ]
2014-12-16 14:44:43 +03:00
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":58
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s2 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 2 ] ]
2014-12-16 14:44:43 +03:00
*/
static CYTHON_INLINE struct __pyx_t_5spacy_6tokens_TokenC * __pyx_f_5spacy_6syntax_6_state_get_s2 ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
struct __pyx_t_5spacy_6tokens_TokenC * __pyx_r ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":60
2014-12-16 14:44:43 +03:00
* cdef inline TokenC * get_s2 ( const State * s ) nogil :
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 2 ] ] # < < < < < < < < < < < < < <
2014-12-16 14:44:43 +03:00
*
2014-12-16 19:19:43 +03:00
* cdef const TokenC * get_right ( const State * s , const TokenC * head , const int idx ) nogil
2014-12-16 14:44:43 +03:00
*/
2014-12-16 19:19:43 +03:00
__pyx_r = ( & ( __pyx_v_s - > sent [ ( __pyx_v_s - > stack [ - 2 ] ) ] ) ) ;
2014-12-16 14:44:43 +03:00
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":58
2014-12-16 14:44:43 +03:00
*
*
* cdef inline TokenC * get_s2 ( const State * s ) nogil : # < < < < < < < < < < < < < <
* # Rely on our padding to ensure we don ' t go out of bounds here
2014-12-16 19:19:43 +03:00
* return & s . sent [ s . stack [ - 2 ] ]
2014-12-16 14:44:43 +03:00
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":66
* cdef const TokenC * get_left ( const State * s , const TokenC * head , const int idx ) nogil
2014-12-16 14:44:43 +03:00
*
* cdef inline bint at_eol ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . i > = s . sent_len
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_at_eol ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":67
2014-12-16 14:44:43 +03:00
*
* cdef inline bint at_eol ( const State * s ) nogil :
* return s . i > = s . sent_len # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( __pyx_v_s - > i > = __pyx_v_s - > sent_len ) ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":66
* cdef const TokenC * get_left ( const State * s , const TokenC * head , const int idx ) nogil
2014-12-16 14:44:43 +03:00
*
* cdef inline bint at_eol ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return s . i > = s . sent_len
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":70
2014-12-16 14:44:43 +03:00
*
*
* cdef inline bint is_final ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return at_eol ( s ) # The stack will be attached to root anyway
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_6_state_is_final ( struct __pyx_t_5spacy_6syntax_6_state_State const * __pyx_v_s ) {
int __pyx_r ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":71
2014-12-16 14:44:43 +03:00
*
* cdef inline bint is_final ( const State * s ) nogil :
* return at_eol ( s ) # The stack will be attached to root anyway # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = __pyx_f_5spacy_6syntax_6_state_at_eol ( __pyx_v_s ) ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":70
2014-12-16 14:44:43 +03:00
*
*
* cdef inline bint is_final ( const State * s ) nogil : # < < < < < < < < < < < < < <
* return at_eol ( s ) # The stack will be attached to root anyway
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":83
2014-12-16 14:44:43 +03:00
*
*
* cdef inline uint32_t _nth_significant_bit ( uint32_t bits , int n ) nogil : # < < < < < < < < < < < < < <
* cdef int i
* for i in range ( 32 ) :
*/
2014-12-16 19:19:43 +03:00
static CYTHON_INLINE uint32_t __pyx_f_5spacy_6syntax_6_state__nth_significant_bit ( uint32_t __pyx_v_bits , int __pyx_v_n ) {
2014-12-16 14:44:43 +03:00
int __pyx_v_i ;
uint32_t __pyx_r ;
int __pyx_t_1 ;
int __pyx_t_2 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":85
2014-12-16 14:44:43 +03:00
* cdef inline uint32_t _nth_significant_bit ( uint32_t bits , int n ) nogil :
* cdef int i
* for i in range ( 32 ) : # < < < < < < < < < < < < < <
* if bits & ( 1 < < i ) :
2014-12-16 19:19:43 +03:00
* n - = 1
2014-12-16 14:44:43 +03:00
*/
for ( __pyx_t_1 = 0 ; __pyx_t_1 < 32 ; __pyx_t_1 + = 1 ) {
__pyx_v_i = __pyx_t_1 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":86
2014-12-16 14:44:43 +03:00
* cdef int i
* for i in range ( 32 ) :
* if bits & ( 1 < < i ) : # < < < < < < < < < < < < < <
2014-12-16 19:19:43 +03:00
* n - = 1
* if n < 1 :
2014-12-16 14:44:43 +03:00
*/
__pyx_t_2 = ( ( __pyx_v_bits & ( 1 < < __pyx_v_i ) ) ! = 0 ) ;
if ( __pyx_t_2 ) {
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":87
2014-12-16 14:44:43 +03:00
* for i in range ( 32 ) :
* if bits & ( 1 < < i ) :
2014-12-16 19:19:43 +03:00
* n - = 1 # < < < < < < < < < < < < < <
* if n < 1 :
* return i
*/
__pyx_v_n = ( __pyx_v_n - 1 ) ;
/* "spacy/syntax/_state.pxd":88
* if bits & ( 1 < < i ) :
* n - = 1
* if n < 1 : # < < < < < < < < < < < < < <
* return i
2014-12-16 14:44:43 +03:00
* return 0
*/
2014-12-16 19:19:43 +03:00
__pyx_t_2 = ( ( __pyx_v_n < 1 ) ! = 0 ) ;
if ( __pyx_t_2 ) {
/* "spacy/syntax/_state.pxd":89
* n - = 1
* if n < 1 :
* return i # < < < < < < < < < < < < < <
* return 0
*/
__pyx_r = __pyx_v_i ;
goto __pyx_L0 ;
}
goto __pyx_L5 ;
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
__pyx_L5 : ;
2014-12-16 14:44:43 +03:00
}
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":90
* if n < 1 :
* return i
2014-12-16 14:44:43 +03:00
* return 0 # < < < < < < < < < < < < < <
*/
__pyx_r = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/_state.pxd":83
2014-12-16 14:44:43 +03:00
*
*
* cdef inline uint32_t _nth_significant_bit ( uint32_t bits , int n ) nogil : # < < < < < < < < < < < < < <
* cdef int i
* for i in range ( 32 ) :
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":194
2014-12-16 14:44:43 +03:00
* # experimental exception made for __getbuffer__ and __releasebuffer__
* # - - the details of this may change .
* def __getbuffer__ ( ndarray self , Py_buffer * info , int flags ) : # < < < < < < < < < < < < < <
* # This implementation of getbuffer is geared towards Cython
* # requirements , and does not yet fullfill the PEP .
*/
/* Python wrapper */
static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__ ( PyObject * __pyx_v_self , Py_buffer * __pyx_v_info , int __pyx_v_flags ) ; /*proto*/
static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__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_pf_5numpy_7ndarray___getbuffer__ ( ( ( PyArrayObject * ) __pyx_v_self ) , ( ( Py_buffer * ) __pyx_v_info ) , ( ( int ) __pyx_v_flags ) ) ;
/* function exit code */
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
static int __pyx_pf_5numpy_7ndarray___getbuffer__ ( PyArrayObject * __pyx_v_self , Py_buffer * __pyx_v_info , int __pyx_v_flags ) {
int __pyx_v_copy_shape ;
int __pyx_v_i ;
int __pyx_v_ndim ;
int __pyx_v_endian_detector ;
int __pyx_v_little_endian ;
int __pyx_v_t ;
char * __pyx_v_f ;
PyArray_Descr * __pyx_v_descr = 0 ;
int __pyx_v_offset ;
int __pyx_v_hasfields ;
int __pyx_r ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
int __pyx_t_2 ;
PyObject * __pyx_t_3 = NULL ;
int __pyx_t_4 ;
int __pyx_t_5 ;
PyObject * __pyx_t_6 = NULL ;
char * __pyx_t_7 ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " __getbuffer__ " , 0 ) ;
if ( __pyx_v_info ! = NULL ) {
__pyx_v_info - > obj = Py_None ; __Pyx_INCREF ( Py_None ) ;
__Pyx_GIVEREF ( __pyx_v_info - > obj ) ;
}
__Pyx_TraceCall ( " __getbuffer__ " , __pyx_f [ 2 ] , 194 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":200
2014-12-16 14:44:43 +03:00
* # of flags
*
* if info = = NULL : return # < < < < < < < < < < < < < <
*
* cdef int copy_shape , i , ndim
*/
__pyx_t_1 = ( ( __pyx_v_info = = NULL ) ! = 0 ) ;
if ( __pyx_t_1 ) {
__pyx_r = 0 ;
goto __pyx_L0 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":203
2014-12-16 14:44:43 +03:00
*
* cdef int copy_shape , i , ndim
* cdef int endian_detector = 1 # < < < < < < < < < < < < < <
* cdef bint little_endian = ( ( < char * > & endian_detector ) [ 0 ] ! = 0 )
*
*/
__pyx_v_endian_detector = 1 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":204
2014-12-16 14:44:43 +03:00
* cdef int copy_shape , i , ndim
* cdef int endian_detector = 1
* cdef bint little_endian = ( ( < char * > & endian_detector ) [ 0 ] ! = 0 ) # < < < < < < < < < < < < < <
*
* ndim = PyArray_NDIM ( self )
*/
__pyx_v_little_endian = ( ( ( ( char * ) ( & __pyx_v_endian_detector ) ) [ 0 ] ) ! = 0 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":206
2014-12-16 14:44:43 +03:00
* cdef bint little_endian = ( ( < char * > & endian_detector ) [ 0 ] ! = 0 )
*
* ndim = PyArray_NDIM ( self ) # < < < < < < < < < < < < < <
*
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) :
*/
__pyx_v_ndim = PyArray_NDIM ( __pyx_v_self ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":208
2014-12-16 14:44:43 +03:00
* ndim = PyArray_NDIM ( self )
*
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) : # < < < < < < < < < < < < < <
* copy_shape = 1
* else :
*/
__pyx_t_1 = ( ( ( sizeof ( npy_intp ) ) ! = ( sizeof ( Py_ssize_t ) ) ) ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":209
2014-12-16 14:44:43 +03:00
*
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) :
* copy_shape = 1 # < < < < < < < < < < < < < <
* else :
* copy_shape = 0
*/
__pyx_v_copy_shape = 1 ;
goto __pyx_L4 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211
2014-12-16 14:44:43 +03:00
* copy_shape = 1
* else :
* copy_shape = 0 # < < < < < < < < < < < < < <
*
* if ( ( flags & pybuf . PyBUF_C_CONTIGUOUS = = pybuf . PyBUF_C_CONTIGUOUS )
*/
__pyx_v_copy_shape = 0 ;
}
__pyx_L4 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":213
2014-12-16 14:44:43 +03:00
* copy_shape = 0
*
* if ( ( flags & pybuf . PyBUF_C_CONTIGUOUS = = pybuf . PyBUF_C_CONTIGUOUS ) # < < < < < < < < < < < < < <
* and not PyArray_CHKFLAGS ( self , NPY_C_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not C contiguous " )
*/
__pyx_t_2 = ( ( ( __pyx_v_flags & PyBUF_C_CONTIGUOUS ) = = PyBUF_C_CONTIGUOUS ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L6_bool_binop_done ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":214
2014-12-16 14:44:43 +03:00
*
* if ( ( flags & pybuf . PyBUF_C_CONTIGUOUS = = pybuf . PyBUF_C_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_C_CONTIGUOUS ) ) : # < < < < < < < < < < < < < <
* raise ValueError ( u " ndarray is not C contiguous " )
*
*/
__pyx_t_2 = ( ( ! ( PyArray_CHKFLAGS ( __pyx_v_self , NPY_C_CONTIGUOUS ) ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L6_bool_binop_done : ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":215
2014-12-16 14:44:43 +03:00
* if ( ( flags & pybuf . PyBUF_C_CONTIGUOUS = = pybuf . PyBUF_C_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_C_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not C contiguous " ) # < < < < < < < < < < < < < <
*
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS )
*/
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_tuple__4 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 215 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_Raise ( __pyx_t_3 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 215 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":217
2014-12-16 14:44:43 +03:00
* raise ValueError ( u " ndarray is not C contiguous " )
*
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS ) # < < < < < < < < < < < < < <
* and not PyArray_CHKFLAGS ( self , NPY_F_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not Fortran contiguous " )
*/
__pyx_t_2 = ( ( ( __pyx_v_flags & PyBUF_F_CONTIGUOUS ) = = PyBUF_F_CONTIGUOUS ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L9_bool_binop_done ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218
2014-12-16 14:44:43 +03:00
*
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_F_CONTIGUOUS ) ) : # < < < < < < < < < < < < < <
* raise ValueError ( u " ndarray is not Fortran contiguous " )
*
*/
__pyx_t_2 = ( ( ! ( PyArray_CHKFLAGS ( __pyx_v_self , NPY_F_CONTIGUOUS ) ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L9_bool_binop_done : ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":219
2014-12-16 14:44:43 +03:00
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_F_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not Fortran contiguous " ) # < < < < < < < < < < < < < <
*
* info . buf = PyArray_DATA ( self )
*/
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_tuple__5 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 219 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_Raise ( __pyx_t_3 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 219 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":221
2014-12-16 14:44:43 +03:00
* raise ValueError ( u " ndarray is not Fortran contiguous " )
*
* info . buf = PyArray_DATA ( self ) # < < < < < < < < < < < < < <
* info . ndim = ndim
* if copy_shape :
*/
__pyx_v_info - > buf = PyArray_DATA ( __pyx_v_self ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222
2014-12-16 14:44:43 +03:00
*
* info . buf = PyArray_DATA ( self )
* info . ndim = ndim # < < < < < < < < < < < < < <
* if copy_shape :
* # Allocate new buffer for strides and shape info .
*/
__pyx_v_info - > ndim = __pyx_v_ndim ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":223
2014-12-16 14:44:43 +03:00
* info . buf = PyArray_DATA ( self )
* info . ndim = ndim
* if copy_shape : # < < < < < < < < < < < < < <
* # Allocate new buffer for strides and shape info .
* # This is allocated as one block , strides first .
*/
__pyx_t_1 = ( __pyx_v_copy_shape ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226
2014-12-16 14:44:43 +03:00
* # Allocate new buffer for strides and shape info .
* # This is allocated as one block , strides first .
* info . strides = < Py_ssize_t * > stdlib . malloc ( sizeof ( Py_ssize_t ) * < size_t > ndim * 2 ) # < < < < < < < < < < < < < <
* info . shape = info . strides + ndim
* for i in range ( ndim ) :
*/
__pyx_v_info - > strides = ( ( Py_ssize_t * ) malloc ( ( ( ( sizeof ( Py_ssize_t ) ) * ( ( size_t ) __pyx_v_ndim ) ) * 2 ) ) ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":227
2014-12-16 14:44:43 +03:00
* # This is allocated as one block , strides first .
* info . strides = < Py_ssize_t * > stdlib . malloc ( sizeof ( Py_ssize_t ) * < size_t > ndim * 2 )
* info . shape = info . strides + ndim # < < < < < < < < < < < < < <
* for i in range ( ndim ) :
* info . strides [ i ] = PyArray_STRIDES ( self ) [ i ]
*/
__pyx_v_info - > shape = ( __pyx_v_info - > strides + __pyx_v_ndim ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":228
2014-12-16 14:44:43 +03:00
* info . strides = < Py_ssize_t * > stdlib . malloc ( sizeof ( Py_ssize_t ) * < size_t > ndim * 2 )
* info . shape = info . strides + ndim
* for i in range ( ndim ) : # < < < < < < < < < < < < < <
* info . strides [ i ] = PyArray_STRIDES ( self ) [ i ]
* info . shape [ i ] = PyArray_DIMS ( self ) [ i ]
*/
__pyx_t_4 = __pyx_v_ndim ;
for ( __pyx_t_5 = 0 ; __pyx_t_5 < __pyx_t_4 ; __pyx_t_5 + = 1 ) {
__pyx_v_i = __pyx_t_5 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":229
2014-12-16 14:44:43 +03:00
* info . shape = info . strides + ndim
* for i in range ( ndim ) :
* info . strides [ i ] = PyArray_STRIDES ( self ) [ i ] # < < < < < < < < < < < < < <
* info . shape [ i ] = PyArray_DIMS ( self ) [ i ]
* else :
*/
( __pyx_v_info - > strides [ __pyx_v_i ] ) = ( PyArray_STRIDES ( __pyx_v_self ) [ __pyx_v_i ] ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":230
2014-12-16 14:44:43 +03:00
* for i in range ( ndim ) :
* info . strides [ i ] = PyArray_STRIDES ( self ) [ i ]
* info . shape [ i ] = PyArray_DIMS ( self ) [ i ] # < < < < < < < < < < < < < <
* else :
* info . strides = < Py_ssize_t * > PyArray_STRIDES ( self )
*/
( __pyx_v_info - > shape [ __pyx_v_i ] ) = ( PyArray_DIMS ( __pyx_v_self ) [ __pyx_v_i ] ) ;
}
goto __pyx_L11 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":232
2014-12-16 14:44:43 +03:00
* info . shape [ i ] = PyArray_DIMS ( self ) [ i ]
* else :
* info . strides = < Py_ssize_t * > PyArray_STRIDES ( self ) # < < < < < < < < < < < < < <
* info . shape = < Py_ssize_t * > PyArray_DIMS ( self )
* info . suboffsets = NULL
*/
__pyx_v_info - > strides = ( ( Py_ssize_t * ) PyArray_STRIDES ( __pyx_v_self ) ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":233
2014-12-16 14:44:43 +03:00
* else :
* info . strides = < Py_ssize_t * > PyArray_STRIDES ( self )
* info . shape = < Py_ssize_t * > PyArray_DIMS ( self ) # < < < < < < < < < < < < < <
* info . suboffsets = NULL
* info . itemsize = PyArray_ITEMSIZE ( self )
*/
__pyx_v_info - > shape = ( ( Py_ssize_t * ) PyArray_DIMS ( __pyx_v_self ) ) ;
}
__pyx_L11 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":234
2014-12-16 14:44:43 +03:00
* info . strides = < Py_ssize_t * > PyArray_STRIDES ( self )
* info . shape = < Py_ssize_t * > PyArray_DIMS ( self )
* info . suboffsets = NULL # < < < < < < < < < < < < < <
* info . itemsize = PyArray_ITEMSIZE ( self )
* info . readonly = not PyArray_ISWRITEABLE ( self )
*/
__pyx_v_info - > suboffsets = NULL ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":235
2014-12-16 14:44:43 +03:00
* info . shape = < Py_ssize_t * > PyArray_DIMS ( self )
* info . suboffsets = NULL
* info . itemsize = PyArray_ITEMSIZE ( self ) # < < < < < < < < < < < < < <
* info . readonly = not PyArray_ISWRITEABLE ( self )
*
*/
__pyx_v_info - > itemsize = PyArray_ITEMSIZE ( __pyx_v_self ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":236
2014-12-16 14:44:43 +03:00
* info . suboffsets = NULL
* info . itemsize = PyArray_ITEMSIZE ( self )
* info . readonly = not PyArray_ISWRITEABLE ( self ) # < < < < < < < < < < < < < <
*
* cdef int t
*/
__pyx_v_info - > readonly = ( ! ( PyArray_ISWRITEABLE ( __pyx_v_self ) ! = 0 ) ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":239
2014-12-16 14:44:43 +03:00
*
* cdef int t
* cdef char * f = NULL # < < < < < < < < < < < < < <
* cdef dtype descr = self . descr
* cdef list stack
*/
__pyx_v_f = NULL ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":240
2014-12-16 14:44:43 +03:00
* cdef int t
* cdef char * f = NULL
* cdef dtype descr = self . descr # < < < < < < < < < < < < < <
* cdef list stack
* cdef int offset
*/
__pyx_t_3 = ( ( PyObject * ) __pyx_v_self - > descr ) ;
__Pyx_INCREF ( __pyx_t_3 ) ;
__pyx_v_descr = ( ( PyArray_Descr * ) __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":244
2014-12-16 14:44:43 +03:00
* cdef int offset
*
* cdef bint hasfields = PyDataType_HASFIELDS ( descr ) # < < < < < < < < < < < < < <
*
* if not hasfields and not copy_shape :
*/
__pyx_v_hasfields = PyDataType_HASFIELDS ( __pyx_v_descr ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":246
2014-12-16 14:44:43 +03:00
* cdef bint hasfields = PyDataType_HASFIELDS ( descr )
*
* if not hasfields and not copy_shape : # < < < < < < < < < < < < < <
* # do not call releasebuffer
* info . obj = None
*/
__pyx_t_2 = ( ( ! ( __pyx_v_hasfields ! = 0 ) ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L15_bool_binop_done ;
}
__pyx_t_2 = ( ( ! ( __pyx_v_copy_shape ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L15_bool_binop_done : ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248
2014-12-16 14:44:43 +03:00
* if not hasfields and not copy_shape :
* # do not call releasebuffer
* info . obj = None # < < < < < < < < < < < < < <
* else :
* # need to call releasebuffer
*/
__Pyx_INCREF ( Py_None ) ;
__Pyx_GIVEREF ( Py_None ) ;
__Pyx_GOTREF ( __pyx_v_info - > obj ) ;
__Pyx_DECREF ( __pyx_v_info - > obj ) ;
__pyx_v_info - > obj = Py_None ;
goto __pyx_L14 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":251
2014-12-16 14:44:43 +03:00
* else :
* # need to call releasebuffer
* info . obj = self # < < < < < < < < < < < < < <
*
* if not hasfields :
*/
__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 ) ;
}
__pyx_L14 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":253
2014-12-16 14:44:43 +03:00
* info . obj = self
*
* if not hasfields : # < < < < < < < < < < < < < <
* t = descr . type_num
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or
*/
__pyx_t_1 = ( ( ! ( __pyx_v_hasfields ! = 0 ) ) ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":254
2014-12-16 14:44:43 +03:00
*
* if not hasfields :
* t = descr . type_num # < < < < < < < < < < < < < <
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or
* ( descr . byteorder = = c ' < ' and not little_endian ) ) :
*/
__pyx_t_4 = __pyx_v_descr - > type_num ;
__pyx_v_t = __pyx_t_4 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255
2014-12-16 14:44:43 +03:00
* if not hasfields :
* t = descr . type_num
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or # < < < < < < < < < < < < < <
* ( descr . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " )
*/
__pyx_t_2 = ( ( __pyx_v_descr - > byteorder = = ' > ' ) ! = 0 ) ;
if ( ! __pyx_t_2 ) {
goto __pyx_L20_next_or ;
} else {
}
__pyx_t_2 = ( __pyx_v_little_endian ! = 0 ) ;
if ( ! __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L19_bool_binop_done ;
}
__pyx_L20_next_or : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":256
2014-12-16 14:44:43 +03:00
* t = descr . type_num
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or
* ( descr . byteorder = = c ' < ' and not little_endian ) ) : # < < < < < < < < < < < < < <
* raise ValueError ( u " Non-native byte order not supported " )
* if t = = NPY_BYTE : f = " b "
*/
__pyx_t_2 = ( ( __pyx_v_descr - > byteorder = = ' < ' ) ! = 0 ) ;
if ( __pyx_t_2 ) {
} else {
__pyx_t_1 = __pyx_t_2 ;
goto __pyx_L19_bool_binop_done ;
}
__pyx_t_2 = ( ( ! ( __pyx_v_little_endian ! = 0 ) ) ! = 0 ) ;
__pyx_t_1 = __pyx_t_2 ;
__pyx_L19_bool_binop_done : ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257
2014-12-16 14:44:43 +03:00
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or
* ( descr . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " ) # < < < < < < < < < < < < < <
* if t = = NPY_BYTE : f = " b "
* elif t = = NPY_UBYTE : f = " B "
*/
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_tuple__6 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 257 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_Raise ( __pyx_t_3 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 257 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274
2014-12-16 14:44:43 +03:00
* elif t = = NPY_CDOUBLE : f = " Zd "
* elif t = = NPY_CLONGDOUBLE : f = " Zg "
* elif t = = NPY_OBJECT : f = " O " # < < < < < < < < < < < < < <
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
*/
switch ( __pyx_v_t ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":258
2014-12-16 14:44:43 +03:00
* ( descr . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " )
* if t = = NPY_BYTE : f = " b " # < < < < < < < < < < < < < <
* elif t = = NPY_UBYTE : f = " B "
* elif t = = NPY_SHORT : f = " h "
*/
case NPY_BYTE :
__pyx_v_f = __pyx_k_b ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259
2014-12-16 14:44:43 +03:00
* raise ValueError ( u " Non-native byte order not supported " )
* if t = = NPY_BYTE : f = " b "
* elif t = = NPY_UBYTE : f = " B " # < < < < < < < < < < < < < <
* elif t = = NPY_SHORT : f = " h "
* elif t = = NPY_USHORT : f = " H "
*/
case NPY_UBYTE :
__pyx_v_f = __pyx_k_B ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":260
2014-12-16 14:44:43 +03:00
* if t = = NPY_BYTE : f = " b "
* elif t = = NPY_UBYTE : f = " B "
* elif t = = NPY_SHORT : f = " h " # < < < < < < < < < < < < < <
* elif t = = NPY_USHORT : f = " H "
* elif t = = NPY_INT : f = " i "
*/
case NPY_SHORT :
__pyx_v_f = __pyx_k_h ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":261
2014-12-16 14:44:43 +03:00
* elif t = = NPY_UBYTE : f = " B "
* elif t = = NPY_SHORT : f = " h "
* elif t = = NPY_USHORT : f = " H " # < < < < < < < < < < < < < <
* elif t = = NPY_INT : f = " i "
* elif t = = NPY_UINT : f = " I "
*/
case NPY_USHORT :
__pyx_v_f = __pyx_k_H ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":262
2014-12-16 14:44:43 +03:00
* elif t = = NPY_SHORT : f = " h "
* elif t = = NPY_USHORT : f = " H "
* elif t = = NPY_INT : f = " i " # < < < < < < < < < < < < < <
* elif t = = NPY_UINT : f = " I "
* elif t = = NPY_LONG : f = " l "
*/
case NPY_INT :
__pyx_v_f = __pyx_k_i ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":263
2014-12-16 14:44:43 +03:00
* elif t = = NPY_USHORT : f = " H "
* elif t = = NPY_INT : f = " i "
* elif t = = NPY_UINT : f = " I " # < < < < < < < < < < < < < <
* elif t = = NPY_LONG : f = " l "
* elif t = = NPY_ULONG : f = " L "
*/
case NPY_UINT :
__pyx_v_f = __pyx_k_I ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":264
2014-12-16 14:44:43 +03:00
* elif t = = NPY_INT : f = " i "
* elif t = = NPY_UINT : f = " I "
* elif t = = NPY_LONG : f = " l " # < < < < < < < < < < < < < <
* elif t = = NPY_ULONG : f = " L "
* elif t = = NPY_LONGLONG : f = " q "
*/
case NPY_LONG :
__pyx_v_f = __pyx_k_l ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":265
2014-12-16 14:44:43 +03:00
* elif t = = NPY_UINT : f = " I "
* elif t = = NPY_LONG : f = " l "
* elif t = = NPY_ULONG : f = " L " # < < < < < < < < < < < < < <
* elif t = = NPY_LONGLONG : f = " q "
* elif t = = NPY_ULONGLONG : f = " Q "
*/
case NPY_ULONG :
__pyx_v_f = __pyx_k_L ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":266
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONG : f = " l "
* elif t = = NPY_ULONG : f = " L "
* elif t = = NPY_LONGLONG : f = " q " # < < < < < < < < < < < < < <
* elif t = = NPY_ULONGLONG : f = " Q "
* elif t = = NPY_FLOAT : f = " f "
*/
case NPY_LONGLONG :
__pyx_v_f = __pyx_k_q ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":267
2014-12-16 14:44:43 +03:00
* elif t = = NPY_ULONG : f = " L "
* elif t = = NPY_LONGLONG : f = " q "
* elif t = = NPY_ULONGLONG : f = " Q " # < < < < < < < < < < < < < <
* elif t = = NPY_FLOAT : f = " f "
* elif t = = NPY_DOUBLE : f = " d "
*/
case NPY_ULONGLONG :
__pyx_v_f = __pyx_k_Q ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":268
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONGLONG : f = " q "
* elif t = = NPY_ULONGLONG : f = " Q "
* elif t = = NPY_FLOAT : f = " f " # < < < < < < < < < < < < < <
* elif t = = NPY_DOUBLE : f = " d "
* elif t = = NPY_LONGDOUBLE : f = " g "
*/
case NPY_FLOAT :
__pyx_v_f = __pyx_k_f ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":269
2014-12-16 14:44:43 +03:00
* elif t = = NPY_ULONGLONG : f = " Q "
* elif t = = NPY_FLOAT : f = " f "
* elif t = = NPY_DOUBLE : f = " d " # < < < < < < < < < < < < < <
* elif t = = NPY_LONGDOUBLE : f = " g "
* elif t = = NPY_CFLOAT : f = " Zf "
*/
case NPY_DOUBLE :
__pyx_v_f = __pyx_k_d ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":270
2014-12-16 14:44:43 +03:00
* elif t = = NPY_FLOAT : f = " f "
* elif t = = NPY_DOUBLE : f = " d "
* elif t = = NPY_LONGDOUBLE : f = " g " # < < < < < < < < < < < < < <
* elif t = = NPY_CFLOAT : f = " Zf "
* elif t = = NPY_CDOUBLE : f = " Zd "
*/
case NPY_LONGDOUBLE :
__pyx_v_f = __pyx_k_g ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":271
2014-12-16 14:44:43 +03:00
* elif t = = NPY_DOUBLE : f = " d "
* elif t = = NPY_LONGDOUBLE : f = " g "
* elif t = = NPY_CFLOAT : f = " Zf " # < < < < < < < < < < < < < <
* elif t = = NPY_CDOUBLE : f = " Zd "
* elif t = = NPY_CLONGDOUBLE : f = " Zg "
*/
case NPY_CFLOAT :
__pyx_v_f = __pyx_k_Zf ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":272
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONGDOUBLE : f = " g "
* elif t = = NPY_CFLOAT : f = " Zf "
* elif t = = NPY_CDOUBLE : f = " Zd " # < < < < < < < < < < < < < <
* elif t = = NPY_CLONGDOUBLE : f = " Zg "
* elif t = = NPY_OBJECT : f = " O "
*/
case NPY_CDOUBLE :
__pyx_v_f = __pyx_k_Zd ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":273
2014-12-16 14:44:43 +03:00
* elif t = = NPY_CFLOAT : f = " Zf "
* elif t = = NPY_CDOUBLE : f = " Zd "
* elif t = = NPY_CLONGDOUBLE : f = " Zg " # < < < < < < < < < < < < < <
* elif t = = NPY_OBJECT : f = " O "
* else :
*/
case NPY_CLONGDOUBLE :
__pyx_v_f = __pyx_k_Zg ;
break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274
2014-12-16 14:44:43 +03:00
* elif t = = NPY_CDOUBLE : f = " Zd "
* elif t = = NPY_CLONGDOUBLE : f = " Zg "
* elif t = = NPY_OBJECT : f = " O " # < < < < < < < < < < < < < <
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
*/
case NPY_OBJECT :
__pyx_v_f = __pyx_k_O ;
break ;
default :
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":276
2014-12-16 14:44:43 +03:00
* elif t = = NPY_OBJECT : f = " O "
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t ) # < < < < < < < < < < < < < <
* info . format = f
* return
*/
__pyx_t_3 = __Pyx_PyInt_From_int ( __pyx_v_t ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 276 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_6 = PyUnicode_Format ( __pyx_kp_u_unknown_dtype_code_in_numpy_pxd , __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_6 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 276 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_6 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_3 = PyTuple_New ( 1 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 276 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
PyTuple_SET_ITEM ( __pyx_t_3 , 0 , __pyx_t_6 ) ;
__Pyx_GIVEREF ( __pyx_t_6 ) ;
__pyx_t_6 = 0 ;
__pyx_t_6 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_t_3 , NULL ) ; if ( unlikely ( ! __pyx_t_6 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 276 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_6 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__Pyx_Raise ( __pyx_t_6 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_6 ) ; __pyx_t_6 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 276 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
break ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":277
2014-12-16 14:44:43 +03:00
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
* info . format = f # < < < < < < < < < < < < < <
* return
* else :
*/
__pyx_v_info - > format = __pyx_v_f ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":278
2014-12-16 14:44:43 +03:00
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
* info . format = f
* return # < < < < < < < < < < < < < <
* else :
* info . format = < char * > stdlib . malloc ( _buffer_format_string_len )
*/
__pyx_r = 0 ;
goto __pyx_L0 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":280
2014-12-16 14:44:43 +03:00
* return
* else :
* info . format = < char * > stdlib . malloc ( _buffer_format_string_len ) # < < < < < < < < < < < < < <
* info . format [ 0 ] = c ' ^ ' # Native data types , manual alignment
* offset = 0
*/
__pyx_v_info - > format = ( ( char * ) malloc ( 255 ) ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":281
2014-12-16 14:44:43 +03:00
* else :
* info . format = < char * > stdlib . malloc ( _buffer_format_string_len )
* info . format [ 0 ] = c ' ^ ' # Native data types , manual alignment # < < < < < < < < < < < < < <
* offset = 0
* f = _util_dtypestring ( descr , info . format + 1 ,
*/
( __pyx_v_info - > format [ 0 ] ) = ' ^ ' ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":282
2014-12-16 14:44:43 +03:00
* info . format = < char * > stdlib . malloc ( _buffer_format_string_len )
* info . format [ 0 ] = c ' ^ ' # Native data types , manual alignment
* offset = 0 # < < < < < < < < < < < < < <
* f = _util_dtypestring ( descr , info . format + 1 ,
* info . format + _buffer_format_string_len ,
*/
__pyx_v_offset = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":283
2014-12-16 14:44:43 +03:00
* info . format [ 0 ] = c ' ^ ' # Native data types , manual alignment
* offset = 0
* f = _util_dtypestring ( descr , info . format + 1 , # < < < < < < < < < < < < < <
* info . format + _buffer_format_string_len ,
* & offset )
*/
__pyx_t_7 = __pyx_f_5numpy__util_dtypestring ( __pyx_v_descr , ( __pyx_v_info - > format + 1 ) , ( __pyx_v_info - > format + 255 ) , ( & __pyx_v_offset ) ) ; if ( unlikely ( __pyx_t_7 = = NULL ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 283 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_v_f = __pyx_t_7 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":286
2014-12-16 14:44:43 +03:00
* info . format + _buffer_format_string_len ,
* & offset )
* f [ 0 ] = c ' \0 ' # Terminate format string # < < < < < < < < < < < < < <
*
* def __releasebuffer__ ( ndarray self , Py_buffer * info ) :
*/
( __pyx_v_f [ 0 ] ) = ' \x00 ' ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":194
2014-12-16 14:44:43 +03:00
* # experimental exception made for __getbuffer__ and __releasebuffer__
* # - - the details of this may change .
* def __getbuffer__ ( ndarray self , Py_buffer * info , int flags ) : # < < < < < < < < < < < < < <
* # This implementation of getbuffer is geared towards Cython
* # requirements , and does not yet fullfill the PEP .
*/
/* function exit code */
__pyx_r = 0 ;
goto __pyx_L0 ;
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_XDECREF ( __pyx_t_6 ) ;
__Pyx_AddTraceback ( " numpy.ndarray.__getbuffer__ " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = - 1 ;
if ( __pyx_v_info ! = NULL & & __pyx_v_info - > obj ! = NULL ) {
__Pyx_GOTREF ( __pyx_v_info - > obj ) ;
__Pyx_DECREF ( __pyx_v_info - > obj ) ; __pyx_v_info - > obj = NULL ;
}
goto __pyx_L2 ;
__pyx_L0 : ;
if ( __pyx_v_info ! = NULL & & __pyx_v_info - > obj = = Py_None ) {
__Pyx_GOTREF ( Py_None ) ;
__Pyx_DECREF ( Py_None ) ; __pyx_v_info - > obj = NULL ;
}
__pyx_L2 : ;
__Pyx_XDECREF ( ( PyObject * ) __pyx_v_descr ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288
2014-12-16 14:44:43 +03:00
* f [ 0 ] = c ' \0 ' # Terminate format string
*
* def __releasebuffer__ ( ndarray self , Py_buffer * info ) : # < < < < < < < < < < < < < <
* if PyArray_HASFIELDS ( self ) :
* stdlib . free ( info . format )
*/
/* Python wrapper */
static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__ ( PyObject * __pyx_v_self , Py_buffer * __pyx_v_info ) ; /*proto*/
static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__ ( PyObject * __pyx_v_self , Py_buffer * __pyx_v_info ) {
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext ( " __releasebuffer__ (wrapper) " , 0 ) ;
__pyx_pf_5numpy_7ndarray_2__releasebuffer__ ( ( ( PyArrayObject * ) __pyx_v_self ) , ( ( Py_buffer * ) __pyx_v_info ) ) ;
/* function exit code */
__Pyx_RefNannyFinishContext ( ) ;
}
static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__ ( PyArrayObject * __pyx_v_self , Py_buffer * __pyx_v_info ) {
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " __releasebuffer__ " , 0 ) ;
__Pyx_TraceCall ( " __releasebuffer__ " , __pyx_f [ 2 ] , 288 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":289
2014-12-16 14:44:43 +03:00
*
* def __releasebuffer__ ( ndarray self , Py_buffer * info ) :
* if PyArray_HASFIELDS ( self ) : # < < < < < < < < < < < < < <
* stdlib . free ( info . format )
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) :
*/
__pyx_t_1 = ( PyArray_HASFIELDS ( __pyx_v_self ) ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290
2014-12-16 14:44:43 +03:00
* def __releasebuffer__ ( ndarray self , Py_buffer * info ) :
* if PyArray_HASFIELDS ( self ) :
* stdlib . free ( info . format ) # < < < < < < < < < < < < < <
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) :
* stdlib . free ( info . strides )
*/
free ( __pyx_v_info - > format ) ;
goto __pyx_L3 ;
}
__pyx_L3 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291
2014-12-16 14:44:43 +03:00
* if PyArray_HASFIELDS ( self ) :
* stdlib . free ( info . format )
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) : # < < < < < < < < < < < < < <
* stdlib . free ( info . strides )
* # info . shape was stored after info . strides in the same block
*/
__pyx_t_1 = ( ( ( sizeof ( npy_intp ) ) ! = ( sizeof ( Py_ssize_t ) ) ) ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":292
2014-12-16 14:44:43 +03:00
* stdlib . free ( info . format )
* if sizeof ( npy_intp ) ! = sizeof ( Py_ssize_t ) :
* stdlib . free ( info . strides ) # < < < < < < < < < < < < < <
* # info . shape was stored after info . strides in the same block
*
*/
free ( __pyx_v_info - > strides ) ;
goto __pyx_L4 ;
}
__pyx_L4 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288
2014-12-16 14:44:43 +03:00
* f [ 0 ] = c ' \0 ' # Terminate format string
*
* def __releasebuffer__ ( ndarray self , Py_buffer * info ) : # < < < < < < < < < < < < < <
* if PyArray_HASFIELDS ( self ) :
* stdlib . free ( info . format )
*/
/* function exit code */
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768
2014-12-16 14:44:43 +03:00
* 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_TraceDeclarations
__Pyx_RefNannySetupContext ( " PyArray_MultiIterNew1 " , 0 ) ;
__Pyx_TraceCall ( " PyArray_MultiIterNew1 " , __pyx_f [ 2 ] , 768 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":769
2014-12-16 14:44:43 +03:00
*
* 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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 769 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_r = __pyx_t_1 ;
__pyx_t_1 = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768
2014-12-16 14:44:43 +03:00
* ctypedef npy_cdouble complex_t
*
* cdef inline object PyArray_MultiIterNew1 ( a ) : # < < < < < < < < < < < < < <
* return PyArray_MultiIterNew ( 1 , < void * > a )
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_AddTraceback ( " numpy.PyArray_MultiIterNew1 " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = 0 ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771
2014-12-16 14:44:43 +03:00
* 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_TraceDeclarations
__Pyx_RefNannySetupContext ( " PyArray_MultiIterNew2 " , 0 ) ;
__Pyx_TraceCall ( " PyArray_MultiIterNew2 " , __pyx_f [ 2 ] , 771 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":772
2014-12-16 14:44:43 +03:00
*
* 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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 772 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_r = __pyx_t_1 ;
__pyx_t_1 = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 1 , < void * > a )
*
* cdef inline object PyArray_MultiIterNew2 ( a , b ) : # < < < < < < < < < < < < < <
* return PyArray_MultiIterNew ( 2 , < void * > a , < void * > b )
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_AddTraceback ( " numpy.PyArray_MultiIterNew2 " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = 0 ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774
2014-12-16 14:44:43 +03:00
* 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_TraceDeclarations
__Pyx_RefNannySetupContext ( " PyArray_MultiIterNew3 " , 0 ) ;
__Pyx_TraceCall ( " PyArray_MultiIterNew3 " , __pyx_f [ 2 ] , 774 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":775
2014-12-16 14:44:43 +03:00
*
* 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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 775 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_r = __pyx_t_1 ;
__pyx_t_1 = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 2 , < void * > a , < void * > b )
*
* cdef inline object PyArray_MultiIterNew3 ( a , b , c ) : # < < < < < < < < < < < < < <
* return PyArray_MultiIterNew ( 3 , < void * > a , < void * > b , < void * > c )
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_AddTraceback ( " numpy.PyArray_MultiIterNew3 " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = 0 ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777
2014-12-16 14:44:43 +03:00
* 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_TraceDeclarations
__Pyx_RefNannySetupContext ( " PyArray_MultiIterNew4 " , 0 ) ;
__Pyx_TraceCall ( " PyArray_MultiIterNew4 " , __pyx_f [ 2 ] , 777 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":778
2014-12-16 14:44:43 +03:00
*
* 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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 778 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_r = __pyx_t_1 ;
__pyx_t_1 = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 3 , < void * > a , < void * > b , < void * > c )
*
* cdef inline object PyArray_MultiIterNew4 ( a , b , c , d ) : # < < < < < < < < < < < < < <
* return PyArray_MultiIterNew ( 4 , < void * > a , < void * > b , < void * > c , < void * > d )
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_AddTraceback ( " numpy.PyArray_MultiIterNew4 " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = 0 ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780
2014-12-16 14:44:43 +03:00
* 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_TraceDeclarations
__Pyx_RefNannySetupContext ( " PyArray_MultiIterNew5 " , 0 ) ;
__Pyx_TraceCall ( " PyArray_MultiIterNew5 " , __pyx_f [ 2 ] , 780 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":781
2014-12-16 14:44:43 +03:00
*
* 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 char * _util_dtypestring ( dtype descr , char * f , char * end , int * offset ) except NULL :
*/
__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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 781 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_1 ) ;
__pyx_r = __pyx_t_1 ;
__pyx_t_1 = 0 ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 4 , < void * > a , < void * > b , < void * > c , < void * > d )
*
* cdef inline object PyArray_MultiIterNew5 ( a , b , c , d , e ) : # < < < < < < < < < < < < < <
* return PyArray_MultiIterNew ( 5 , < void * > a , < void * > b , < void * > c , < void * > d , < void * > e )
*
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_AddTraceback ( " numpy.PyArray_MultiIterNew5 " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = 0 ;
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 5 , < void * > a , < void * > b , < void * > c , < void * > d , < void * > e )
*
* cdef inline char * _util_dtypestring ( dtype descr , char * f , char * end , int * offset ) except NULL : # < < < < < < < < < < < < < <
* # Recursive utility function used in __getbuffer__ to get format
* # string . The new location in the format string is returned .
*/
static CYTHON_INLINE char * __pyx_f_5numpy__util_dtypestring ( PyArray_Descr * __pyx_v_descr , char * __pyx_v_f , char * __pyx_v_end , int * __pyx_v_offset ) {
PyArray_Descr * __pyx_v_child = 0 ;
int __pyx_v_endian_detector ;
int __pyx_v_little_endian ;
PyObject * __pyx_v_fields = 0 ;
PyObject * __pyx_v_childname = NULL ;
PyObject * __pyx_v_new_offset = NULL ;
PyObject * __pyx_v_t = NULL ;
char * __pyx_r ;
__Pyx_RefNannyDeclarations
PyObject * __pyx_t_1 = NULL ;
Py_ssize_t __pyx_t_2 ;
PyObject * __pyx_t_3 = NULL ;
PyObject * __pyx_t_4 = NULL ;
int __pyx_t_5 ;
int __pyx_t_6 ;
int __pyx_t_7 ;
long __pyx_t_8 ;
char * __pyx_t_9 ;
int __pyx_lineno = 0 ;
const char * __pyx_filename = NULL ;
int __pyx_clineno = 0 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " _util_dtypestring " , 0 ) ;
__Pyx_TraceCall ( " _util_dtypestring " , __pyx_f [ 2 ] , 783 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":790
2014-12-16 14:44:43 +03:00
* cdef int delta_offset
* cdef tuple i
* cdef int endian_detector = 1 # < < < < < < < < < < < < < <
* cdef bint little_endian = ( ( < char * > & endian_detector ) [ 0 ] ! = 0 )
* cdef tuple fields
*/
__pyx_v_endian_detector = 1 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":791
2014-12-16 14:44:43 +03:00
* cdef tuple i
* cdef int endian_detector = 1
* cdef bint little_endian = ( ( < char * > & endian_detector ) [ 0 ] ! = 0 ) # < < < < < < < < < < < < < <
* cdef tuple fields
*
*/
__pyx_v_little_endian = ( ( ( ( char * ) ( & __pyx_v_endian_detector ) ) [ 0 ] ) ! = 0 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794
2014-12-16 14:44:43 +03:00
* cdef tuple fields
*
* for childname in descr . names : # < < < < < < < < < < < < < <
* fields = descr . fields [ childname ]
* child , new_offset = fields
*/
if ( unlikely ( __pyx_v_descr - > names = = Py_None ) ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not iterable " ) ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 794 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_t_1 = __pyx_v_descr - > names ; __Pyx_INCREF ( __pyx_t_1 ) ; __pyx_t_2 = 0 ;
for ( ; ; ) {
if ( __pyx_t_2 > = PyTuple_GET_SIZE ( __pyx_t_1 ) ) break ;
# if CYTHON_COMPILING_IN_CPYTHON
__pyx_t_3 = PyTuple_GET_ITEM ( __pyx_t_1 , __pyx_t_2 ) ; __Pyx_INCREF ( __pyx_t_3 ) ; __pyx_t_2 + + ; if ( unlikely ( 0 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 794 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# else
__pyx_t_3 = PySequence_ITEM ( __pyx_t_1 , __pyx_t_2 ) ; __pyx_t_2 + + ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 794 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# endif
__Pyx_XDECREF_SET ( __pyx_v_childname , __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":795
2014-12-16 14:44:43 +03:00
*
* for childname in descr . names :
* fields = descr . fields [ childname ] # < < < < < < < < < < < < < <
* child , new_offset = fields
*
*/
__pyx_t_3 = PyObject_GetItem ( __pyx_v_descr - > fields , __pyx_v_childname ) ; if ( unlikely ( __pyx_t_3 = = NULL ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 795 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__Pyx_GOTREF ( __pyx_t_3 ) ;
if ( ! ( likely ( PyTuple_CheckExact ( __pyx_t_3 ) ) | | ( ( __pyx_t_3 ) = = Py_None ) | | ( PyErr_Format ( PyExc_TypeError , " Expected %.16s, got %.200s " , " tuple " , Py_TYPE ( __pyx_t_3 ) - > tp_name ) , 0 ) ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 795 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_XDECREF_SET ( __pyx_v_fields , ( ( PyObject * ) __pyx_t_3 ) ) ;
__pyx_t_3 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":796
2014-12-16 14:44:43 +03:00
* for childname in descr . names :
* fields = descr . fields [ childname ]
* child , new_offset = fields # < < < < < < < < < < < < < <
*
* if ( end - f ) - < int > ( new_offset - offset [ 0 ] ) < 15 :
*/
if ( likely ( __pyx_v_fields ! = Py_None ) ) {
PyObject * sequence = __pyx_v_fields ;
# if CYTHON_COMPILING_IN_CPYTHON
Py_ssize_t size = Py_SIZE ( sequence ) ;
# else
Py_ssize_t size = PySequence_Size ( sequence ) ;
# endif
if ( unlikely ( size ! = 2 ) ) {
if ( size > 2 ) __Pyx_RaiseTooManyValuesError ( 2 ) ;
else if ( size > = 0 ) __Pyx_RaiseNeedMoreValuesError ( size ) ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 796 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
# if CYTHON_COMPILING_IN_CPYTHON
__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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 796 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PySequence_ITEM ( sequence , 1 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 796 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
# endif
} else {
__Pyx_RaiseNoneNotIterableError ( ) ; { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 796 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
if ( ! ( likely ( ( ( __pyx_t_3 ) = = Py_None ) | | likely ( __Pyx_TypeTest ( __pyx_t_3 , __pyx_ptype_5numpy_dtype ) ) ) ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 796 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_XDECREF_SET ( __pyx_v_child , ( ( PyArray_Descr * ) __pyx_t_3 ) ) ;
__pyx_t_3 = 0 ;
__Pyx_XDECREF_SET ( __pyx_v_new_offset , __pyx_t_4 ) ;
__pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798
2014-12-16 14:44:43 +03:00
* child , new_offset = fields
*
* if ( end - f ) - < int > ( new_offset - offset [ 0 ] ) < 15 : # < < < < < < < < < < < < < <
* raise RuntimeError ( u " Format string allocated too short, see comment in numpy.pxd " )
*
*/
__pyx_t_4 = __Pyx_PyInt_From_int ( ( __pyx_v_offset [ 0 ] ) ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 798 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyNumber_Subtract ( __pyx_v_new_offset , __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 798 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_5 = __Pyx_PyInt_As_int ( __pyx_t_3 ) ; if ( unlikely ( ( __pyx_t_5 = = ( int ) - 1 ) & & PyErr_Occurred ( ) ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 798 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = ( ( ( ( __pyx_v_end - __pyx_v_f ) - ( ( int ) __pyx_t_5 ) ) < 15 ) ! = 0 ) ;
if ( __pyx_t_6 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799
2014-12-16 14:44:43 +03:00
*
* if ( end - f ) - < int > ( new_offset - offset [ 0 ] ) < 15 :
* raise RuntimeError ( u " Format string allocated too short, see comment in numpy.pxd " ) # < < < < < < < < < < < < < <
*
* if ( ( child . byteorder = = c ' > ' and little_endian ) or
*/
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_RuntimeError , __pyx_tuple__7 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 799 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_Raise ( __pyx_t_3 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 799 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801
2014-12-16 14:44:43 +03:00
* raise RuntimeError ( u " Format string allocated too short, see comment in numpy.pxd " )
*
* if ( ( child . byteorder = = c ' > ' and little_endian ) or # < < < < < < < < < < < < < <
* ( child . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " )
*/
__pyx_t_7 = ( ( __pyx_v_child - > byteorder = = ' > ' ) ! = 0 ) ;
if ( ! __pyx_t_7 ) {
goto __pyx_L8_next_or ;
} else {
}
__pyx_t_7 = ( __pyx_v_little_endian ! = 0 ) ;
if ( ! __pyx_t_7 ) {
} else {
__pyx_t_6 = __pyx_t_7 ;
goto __pyx_L7_bool_binop_done ;
}
__pyx_L8_next_or : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":802
2014-12-16 14:44:43 +03:00
*
* if ( ( child . byteorder = = c ' > ' and little_endian ) or
* ( child . byteorder = = c ' < ' and not little_endian ) ) : # < < < < < < < < < < < < < <
* raise ValueError ( u " Non-native byte order not supported " )
* # One could encode it in the format string and have Cython
*/
__pyx_t_7 = ( ( __pyx_v_child - > byteorder = = ' < ' ) ! = 0 ) ;
if ( __pyx_t_7 ) {
} else {
__pyx_t_6 = __pyx_t_7 ;
goto __pyx_L7_bool_binop_done ;
}
__pyx_t_7 = ( ( ! ( __pyx_v_little_endian ! = 0 ) ) ! = 0 ) ;
__pyx_t_6 = __pyx_t_7 ;
__pyx_L7_bool_binop_done : ;
if ( __pyx_t_6 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803
2014-12-16 14:44:43 +03:00
* if ( ( child . byteorder = = c ' > ' and little_endian ) or
* ( child . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " ) # < < < < < < < < < < < < < <
* # One could encode it in the format string and have Cython
* # complain instead , BUT : < and > in format strings also imply
*/
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_tuple__8 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 803 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__Pyx_Raise ( __pyx_t_3 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 803 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":813
2014-12-16 14:44:43 +03:00
*
* # Output padding bytes
* while offset [ 0 ] < new_offset : # < < < < < < < < < < < < < <
* f [ 0 ] = 120 # " x " ; pad byte
* f + = 1
*/
while ( 1 ) {
__pyx_t_3 = __Pyx_PyInt_From_int ( ( __pyx_v_offset [ 0 ] ) ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 813 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_t_3 , __pyx_v_new_offset , Py_LT ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 813 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 813 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( ! __pyx_t_6 ) break ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":814
2014-12-16 14:44:43 +03:00
* # Output padding bytes
* while offset [ 0 ] < new_offset :
* f [ 0 ] = 120 # " x " ; pad byte # < < < < < < < < < < < < < <
* f + = 1
* offset [ 0 ] + = 1
*/
( __pyx_v_f [ 0 ] ) = 120 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":815
2014-12-16 14:44:43 +03:00
* while offset [ 0 ] < new_offset :
* f [ 0 ] = 120 # " x " ; pad byte
* f + = 1 # < < < < < < < < < < < < < <
* offset [ 0 ] + = 1
*
*/
__pyx_v_f = ( __pyx_v_f + 1 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":816
2014-12-16 14:44:43 +03:00
* f [ 0 ] = 120 # " x " ; pad byte
* f + = 1
* offset [ 0 ] + = 1 # < < < < < < < < < < < < < <
*
* offset [ 0 ] + = child . itemsize
*/
__pyx_t_8 = 0 ;
( __pyx_v_offset [ __pyx_t_8 ] ) = ( ( __pyx_v_offset [ __pyx_t_8 ] ) + 1 ) ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":818
2014-12-16 14:44:43 +03:00
* offset [ 0 ] + = 1
*
* offset [ 0 ] + = child . itemsize # < < < < < < < < < < < < < <
*
* if not PyDataType_HASFIELDS ( child ) :
*/
__pyx_t_8 = 0 ;
( __pyx_v_offset [ __pyx_t_8 ] ) = ( ( __pyx_v_offset [ __pyx_t_8 ] ) + __pyx_v_child - > elsize ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820
2014-12-16 14:44:43 +03:00
* offset [ 0 ] + = child . itemsize
*
* if not PyDataType_HASFIELDS ( child ) : # < < < < < < < < < < < < < <
* t = child . type_num
* if end - f < 5 :
*/
__pyx_t_6 = ( ( ! ( PyDataType_HASFIELDS ( __pyx_v_child ) ! = 0 ) ) ! = 0 ) ;
if ( __pyx_t_6 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":821
2014-12-16 14:44:43 +03:00
*
* if not PyDataType_HASFIELDS ( child ) :
* t = child . type_num # < < < < < < < < < < < < < <
* if end - f < 5 :
* raise RuntimeError ( u " Format string allocated too short. " )
*/
__pyx_t_4 = __Pyx_PyInt_From_int ( __pyx_v_child - > type_num ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 821 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__Pyx_XDECREF_SET ( __pyx_v_t , __pyx_t_4 ) ;
__pyx_t_4 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822
2014-12-16 14:44:43 +03:00
* if not PyDataType_HASFIELDS ( child ) :
* t = child . type_num
* if end - f < 5 : # < < < < < < < < < < < < < <
* raise RuntimeError ( u " Format string allocated too short. " )
*
*/
__pyx_t_6 = ( ( ( __pyx_v_end - __pyx_v_f ) < 5 ) ! = 0 ) ;
if ( __pyx_t_6 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823
2014-12-16 14:44:43 +03:00
* t = child . type_num
* if end - f < 5 :
* raise RuntimeError ( u " Format string allocated too short. " ) # < < < < < < < < < < < < < <
*
* # Until ticket # 99 is fixed , use integers to avoid warnings
*/
__pyx_t_4 = __Pyx_PyObject_Call ( __pyx_builtin_RuntimeError , __pyx_tuple__9 , NULL ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 823 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__Pyx_Raise ( __pyx_t_4 , 0 , 0 , 0 ) ;
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
{ __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 823 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":826
2014-12-16 14:44:43 +03:00
*
* # Until ticket # 99 is fixed , use integers to avoid warnings
* if t = = NPY_BYTE : f [ 0 ] = 98 # " b " # < < < < < < < < < < < < < <
* elif t = = NPY_UBYTE : f [ 0 ] = 66 # " B "
* elif t = = NPY_SHORT : f [ 0 ] = 104 # " h "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_BYTE ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 826 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 826 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 826 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 98 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":827
2014-12-16 14:44:43 +03:00
* # Until ticket # 99 is fixed , use integers to avoid warnings
* if t = = NPY_BYTE : f [ 0 ] = 98 # " b "
* elif t = = NPY_UBYTE : f [ 0 ] = 66 # " B " # < < < < < < < < < < < < < <
* elif t = = NPY_SHORT : f [ 0 ] = 104 # " h "
* elif t = = NPY_USHORT : f [ 0 ] = 72 # " H "
*/
__pyx_t_3 = PyInt_FromLong ( NPY_UBYTE ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 827 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 827 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 827 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 66 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":828
2014-12-16 14:44:43 +03:00
* if t = = NPY_BYTE : f [ 0 ] = 98 # " b "
* elif t = = NPY_UBYTE : f [ 0 ] = 66 # " B "
* elif t = = NPY_SHORT : f [ 0 ] = 104 # " h " # < < < < < < < < < < < < < <
* elif t = = NPY_USHORT : f [ 0 ] = 72 # " H "
* elif t = = NPY_INT : f [ 0 ] = 105 # " i "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_SHORT ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 828 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 828 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 828 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 104 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":829
2014-12-16 14:44:43 +03:00
* elif t = = NPY_UBYTE : f [ 0 ] = 66 # " B "
* elif t = = NPY_SHORT : f [ 0 ] = 104 # " h "
* elif t = = NPY_USHORT : f [ 0 ] = 72 # " H " # < < < < < < < < < < < < < <
* elif t = = NPY_INT : f [ 0 ] = 105 # " i "
* elif t = = NPY_UINT : f [ 0 ] = 73 # " I "
*/
__pyx_t_3 = PyInt_FromLong ( NPY_USHORT ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 829 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 829 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 829 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 72 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":830
2014-12-16 14:44:43 +03:00
* elif t = = NPY_SHORT : f [ 0 ] = 104 # " h "
* elif t = = NPY_USHORT : f [ 0 ] = 72 # " H "
* elif t = = NPY_INT : f [ 0 ] = 105 # " i " # < < < < < < < < < < < < < <
* elif t = = NPY_UINT : f [ 0 ] = 73 # " I "
* elif t = = NPY_LONG : f [ 0 ] = 108 # " l "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_INT ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 830 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 830 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 830 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 105 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":831
2014-12-16 14:44:43 +03:00
* elif t = = NPY_USHORT : f [ 0 ] = 72 # " H "
* elif t = = NPY_INT : f [ 0 ] = 105 # " i "
* elif t = = NPY_UINT : f [ 0 ] = 73 # " I " # < < < < < < < < < < < < < <
* elif t = = NPY_LONG : f [ 0 ] = 108 # " l "
* elif t = = NPY_ULONG : f [ 0 ] = 76 # " L "
*/
__pyx_t_3 = PyInt_FromLong ( NPY_UINT ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 831 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 831 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 831 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 73 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":832
2014-12-16 14:44:43 +03:00
* elif t = = NPY_INT : f [ 0 ] = 105 # " i "
* elif t = = NPY_UINT : f [ 0 ] = 73 # " I "
* elif t = = NPY_LONG : f [ 0 ] = 108 # " l " # < < < < < < < < < < < < < <
* elif t = = NPY_ULONG : f [ 0 ] = 76 # " L "
* elif t = = NPY_LONGLONG : f [ 0 ] = 113 # " q "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_LONG ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 832 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 832 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 832 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 108 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":833
2014-12-16 14:44:43 +03:00
* elif t = = NPY_UINT : f [ 0 ] = 73 # " I "
* elif t = = NPY_LONG : f [ 0 ] = 108 # " l "
* elif t = = NPY_ULONG : f [ 0 ] = 76 # " L " # < < < < < < < < < < < < < <
* elif t = = NPY_LONGLONG : f [ 0 ] = 113 # " q "
* elif t = = NPY_ULONGLONG : f [ 0 ] = 81 # " Q "
*/
__pyx_t_3 = PyInt_FromLong ( NPY_ULONG ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 833 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 833 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 833 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 76 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":834
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONG : f [ 0 ] = 108 # " l "
* elif t = = NPY_ULONG : f [ 0 ] = 76 # " L "
* elif t = = NPY_LONGLONG : f [ 0 ] = 113 # " q " # < < < < < < < < < < < < < <
* elif t = = NPY_ULONGLONG : f [ 0 ] = 81 # " Q "
* elif t = = NPY_FLOAT : f [ 0 ] = 102 # " f "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_LONGLONG ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 834 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 834 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 834 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 113 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":835
2014-12-16 14:44:43 +03:00
* elif t = = NPY_ULONG : f [ 0 ] = 76 # " L "
* elif t = = NPY_LONGLONG : f [ 0 ] = 113 # " q "
* elif t = = NPY_ULONGLONG : f [ 0 ] = 81 # " Q " # < < < < < < < < < < < < < <
* elif t = = NPY_FLOAT : f [ 0 ] = 102 # " f "
* elif t = = NPY_DOUBLE : f [ 0 ] = 100 # " d "
*/
__pyx_t_3 = PyInt_FromLong ( NPY_ULONGLONG ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 835 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 835 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 835 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 81 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":836
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONGLONG : f [ 0 ] = 113 # " q "
* elif t = = NPY_ULONGLONG : f [ 0 ] = 81 # " Q "
* elif t = = NPY_FLOAT : f [ 0 ] = 102 # " f " # < < < < < < < < < < < < < <
* elif t = = NPY_DOUBLE : f [ 0 ] = 100 # " d "
* elif t = = NPY_LONGDOUBLE : f [ 0 ] = 103 # " g "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_FLOAT ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 836 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 836 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 836 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 102 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":837
2014-12-16 14:44:43 +03:00
* elif t = = NPY_ULONGLONG : f [ 0 ] = 81 # " Q "
* elif t = = NPY_FLOAT : f [ 0 ] = 102 # " f "
* elif t = = NPY_DOUBLE : f [ 0 ] = 100 # " d " # < < < < < < < < < < < < < <
* elif t = = NPY_LONGDOUBLE : f [ 0 ] = 103 # " g "
* elif t = = NPY_CFLOAT : f [ 0 ] = 90 ; f [ 1 ] = 102 ; f + = 1 # Zf
*/
__pyx_t_3 = PyInt_FromLong ( NPY_DOUBLE ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 837 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 837 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 837 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 100 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":838
2014-12-16 14:44:43 +03:00
* elif t = = NPY_FLOAT : f [ 0 ] = 102 # " f "
* elif t = = NPY_DOUBLE : f [ 0 ] = 100 # " d "
* elif t = = NPY_LONGDOUBLE : f [ 0 ] = 103 # " g " # < < < < < < < < < < < < < <
* elif t = = NPY_CFLOAT : f [ 0 ] = 90 ; f [ 1 ] = 102 ; f + = 1 # Zf
* elif t = = NPY_CDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 100 ; f + = 1 # Zd
*/
__pyx_t_4 = PyInt_FromLong ( NPY_LONGDOUBLE ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 838 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 838 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 838 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 103 ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":839
2014-12-16 14:44:43 +03:00
* elif t = = NPY_DOUBLE : f [ 0 ] = 100 # " d "
* elif t = = NPY_LONGDOUBLE : f [ 0 ] = 103 # " g "
* elif t = = NPY_CFLOAT : f [ 0 ] = 90 ; f [ 1 ] = 102 ; f + = 1 # Zf # < < < < < < < < < < < < < <
* elif t = = NPY_CDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 100 ; f + = 1 # Zd
* elif t = = NPY_CLONGDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 103 ; f + = 1 # Zg
*/
__pyx_t_3 = PyInt_FromLong ( NPY_CFLOAT ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 839 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 839 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 839 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 90 ;
( __pyx_v_f [ 1 ] ) = 102 ;
__pyx_v_f = ( __pyx_v_f + 1 ) ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":840
2014-12-16 14:44:43 +03:00
* elif t = = NPY_LONGDOUBLE : f [ 0 ] = 103 # " g "
* elif t = = NPY_CFLOAT : f [ 0 ] = 90 ; f [ 1 ] = 102 ; f + = 1 # Zf
* elif t = = NPY_CDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 100 ; f + = 1 # Zd # < < < < < < < < < < < < < <
* elif t = = NPY_CLONGDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 103 ; f + = 1 # Zg
* elif t = = NPY_OBJECT : f [ 0 ] = 79 # " O "
*/
__pyx_t_4 = PyInt_FromLong ( NPY_CDOUBLE ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 840 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 840 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 840 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 90 ;
( __pyx_v_f [ 1 ] ) = 100 ;
__pyx_v_f = ( __pyx_v_f + 1 ) ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":841
2014-12-16 14:44:43 +03:00
* elif t = = NPY_CFLOAT : f [ 0 ] = 90 ; f [ 1 ] = 102 ; f + = 1 # Zf
* elif t = = NPY_CDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 100 ; f + = 1 # Zd
* elif t = = NPY_CLONGDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 103 ; f + = 1 # Zg # < < < < < < < < < < < < < <
* elif t = = NPY_OBJECT : f [ 0 ] = 79 # " O "
* else :
*/
__pyx_t_3 = PyInt_FromLong ( NPY_CLONGDOUBLE ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 841 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_3 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_4 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 841 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_4 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 841 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 90 ;
( __pyx_v_f [ 1 ] ) = 103 ;
__pyx_v_f = ( __pyx_v_f + 1 ) ;
goto __pyx_L15 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":842
2014-12-16 14:44:43 +03:00
* elif t = = NPY_CDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 100 ; f + = 1 # Zd
* elif t = = NPY_CLONGDOUBLE : f [ 0 ] = 90 ; f [ 1 ] = 103 ; f + = 1 # Zg
* elif t = = NPY_OBJECT : f [ 0 ] = 79 # " O " # < < < < < < < < < < < < < <
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
*/
__pyx_t_4 = PyInt_FromLong ( NPY_OBJECT ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 842 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
__pyx_t_3 = PyObject_RichCompare ( __pyx_v_t , __pyx_t_4 , Py_EQ ) ; __Pyx_XGOTREF ( __pyx_t_3 ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 842 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
__pyx_t_6 = __Pyx_PyObject_IsTrue ( __pyx_t_3 ) ; if ( unlikely ( __pyx_t_6 < 0 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 842 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
if ( __pyx_t_6 ) {
( __pyx_v_f [ 0 ] ) = 79 ;
goto __pyx_L15 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":844
2014-12-16 14:44:43 +03:00
* elif t = = NPY_OBJECT : f [ 0 ] = 79 # " O "
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t ) # < < < < < < < < < < < < < <
* f + = 1
* else :
*/
__pyx_t_3 = PyUnicode_Format ( __pyx_kp_u_unknown_dtype_code_in_numpy_pxd , __pyx_v_t ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 844 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_3 ) ;
__pyx_t_4 = PyTuple_New ( 1 ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 844 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
PyTuple_SET_ITEM ( __pyx_t_4 , 0 , __pyx_t_3 ) ;
__Pyx_GIVEREF ( __pyx_t_3 ) ;
__pyx_t_3 = 0 ;
__pyx_t_3 = __Pyx_PyObject_Call ( __pyx_builtin_ValueError , __pyx_t_4 , NULL ) ; if ( unlikely ( ! __pyx_t_3 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 844 ; __pyx_clineno = __LINE__ ; goto __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_filename = __pyx_f [ 2 ] ; __pyx_lineno = 844 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
__pyx_L15 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":845
2014-12-16 14:44:43 +03:00
* else :
* raise ValueError ( u " unknown dtype code in numpy.pxd (%d) " % t )
* f + = 1 # < < < < < < < < < < < < < <
* else :
* # Cython ignores struct boundary information ( " T{...} " ) ,
*/
__pyx_v_f = ( __pyx_v_f + 1 ) ;
goto __pyx_L13 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":849
2014-12-16 14:44:43 +03:00
* # Cython ignores struct boundary information ( " T{...} " ) ,
* # so don ' t output it
* f = _util_dtypestring ( child , f , end , offset ) # < < < < < < < < < < < < < <
* return f
*
*/
__pyx_t_9 = __pyx_f_5numpy__util_dtypestring ( __pyx_v_child , __pyx_v_f , __pyx_v_end , __pyx_v_offset ) ; if ( unlikely ( __pyx_t_9 = = NULL ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 849 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_v_f = __pyx_t_9 ;
}
__pyx_L13 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794
2014-12-16 14:44:43 +03:00
* cdef tuple fields
*
* for childname in descr . names : # < < < < < < < < < < < < < <
* fields = descr . fields [ childname ]
* child , new_offset = fields
*/
}
__Pyx_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":850
2014-12-16 14:44:43 +03:00
* # so don ' t output it
* f = _util_dtypestring ( child , f , end , offset )
* return f # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = __pyx_v_f ;
goto __pyx_L0 ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783
2014-12-16 14:44:43 +03:00
* return PyArray_MultiIterNew ( 5 , < void * > a , < void * > b , < void * > c , < void * > d , < void * > e )
*
* cdef inline char * _util_dtypestring ( dtype descr , char * f , char * end , int * offset ) except NULL : # < < < < < < < < < < < < < <
* # Recursive utility function used in __getbuffer__ to get format
* # string . The new location in the format string is returned .
*/
/* function exit code */
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_XDECREF ( __pyx_t_4 ) ;
__Pyx_AddTraceback ( " numpy._util_dtypestring " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
__pyx_r = NULL ;
__pyx_L0 : ;
__Pyx_XDECREF ( ( PyObject * ) __pyx_v_child ) ;
__Pyx_XDECREF ( __pyx_v_fields ) ;
__Pyx_XDECREF ( __pyx_v_childname ) ;
__Pyx_XDECREF ( __pyx_v_new_offset ) ;
__Pyx_XDECREF ( __pyx_v_t ) ;
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966
2014-12-16 14:44:43 +03:00
*
*
* cdef inline void set_array_base ( ndarray arr , object base ) : # < < < < < < < < < < < < < <
* cdef PyObject * baseptr
* if base is None :
*/
static CYTHON_INLINE void __pyx_f_5numpy_set_array_base ( PyArrayObject * __pyx_v_arr , PyObject * __pyx_v_base ) {
PyObject * __pyx_v_baseptr ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
int __pyx_t_2 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " set_array_base " , 0 ) ;
__Pyx_TraceCall ( " set_array_base " , __pyx_f [ 2 ] , 966 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968
2014-12-16 14:44:43 +03:00
* cdef inline void set_array_base ( ndarray arr , object base ) :
* cdef PyObject * baseptr
* if base is None : # < < < < < < < < < < < < < <
* baseptr = NULL
* else :
*/
__pyx_t_1 = ( __pyx_v_base = = Py_None ) ;
__pyx_t_2 = ( __pyx_t_1 ! = 0 ) ;
if ( __pyx_t_2 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":969
2014-12-16 14:44:43 +03:00
* cdef PyObject * baseptr
* if base is None :
* baseptr = NULL # < < < < < < < < < < < < < <
* else :
* Py_INCREF ( base ) # important to do this before decref below !
*/
__pyx_v_baseptr = NULL ;
goto __pyx_L3 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":971
2014-12-16 14:44:43 +03:00
* baseptr = NULL
* else :
* Py_INCREF ( base ) # important to do this before decref below ! # < < < < < < < < < < < < < <
* baseptr = < PyObject * > base
* Py_XDECREF ( arr . base )
*/
Py_INCREF ( __pyx_v_base ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":972
2014-12-16 14:44:43 +03:00
* else :
* Py_INCREF ( base ) # important to do this before decref below !
* baseptr = < PyObject * > base # < < < < < < < < < < < < < <
* Py_XDECREF ( arr . base )
* arr . base = baseptr
*/
__pyx_v_baseptr = ( ( PyObject * ) __pyx_v_base ) ;
}
__pyx_L3 : ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":973
2014-12-16 14:44:43 +03:00
* Py_INCREF ( base ) # important to do this before decref below !
* baseptr = < PyObject * > base
* Py_XDECREF ( arr . base ) # < < < < < < < < < < < < < <
* arr . base = baseptr
*
*/
Py_XDECREF ( __pyx_v_arr - > base ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":974
2014-12-16 14:44:43 +03:00
* baseptr = < PyObject * > base
* Py_XDECREF ( arr . base )
* arr . base = baseptr # < < < < < < < < < < < < < <
*
* cdef inline object get_array_base ( ndarray arr ) :
*/
__pyx_v_arr - > base = __pyx_v_baseptr ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966
2014-12-16 14:44:43 +03:00
*
*
* cdef inline void set_array_base ( ndarray arr , object base ) : # < < < < < < < < < < < < < <
* cdef PyObject * baseptr
* if base is None :
*/
/* function exit code */
__Pyx_TraceReturn ( Py_None ) ;
__Pyx_RefNannyFinishContext ( ) ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976
2014-12-16 14:44:43 +03:00
* arr . base = baseptr
*
* cdef inline object get_array_base ( ndarray arr ) : # < < < < < < < < < < < < < <
* if arr . base is NULL :
* return None
*/
static CYTHON_INLINE PyObject * __pyx_f_5numpy_get_array_base ( PyArrayObject * __pyx_v_arr ) {
PyObject * __pyx_r = NULL ;
__Pyx_RefNannyDeclarations
int __pyx_t_1 ;
__Pyx_TraceDeclarations
__Pyx_RefNannySetupContext ( " get_array_base " , 0 ) ;
__Pyx_TraceCall ( " get_array_base " , __pyx_f [ 2 ] , 976 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977
2014-12-16 14:44:43 +03:00
*
* cdef inline object get_array_base ( ndarray arr ) :
* if arr . base is NULL : # < < < < < < < < < < < < < <
* return None
* else :
*/
__pyx_t_1 = ( ( __pyx_v_arr - > base = = NULL ) ! = 0 ) ;
if ( __pyx_t_1 ) {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":978
2014-12-16 14:44:43 +03:00
* cdef inline object get_array_base ( ndarray arr ) :
* if arr . base is NULL :
* return None # < < < < < < < < < < < < < <
* else :
* return < object > arr . base
*/
__Pyx_XDECREF ( __pyx_r ) ;
__Pyx_INCREF ( Py_None ) ;
__pyx_r = Py_None ;
goto __pyx_L0 ;
}
/*else*/ {
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":980
2014-12-16 14:44:43 +03:00
* return None
* else :
* return < object > arr . base # < < < < < < < < < < < < < <
*/
__Pyx_XDECREF ( __pyx_r ) ;
__Pyx_INCREF ( ( ( PyObject * ) __pyx_v_arr - > base ) ) ;
__pyx_r = ( ( PyObject * ) __pyx_v_arr - > base ) ;
goto __pyx_L0 ;
}
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976
2014-12-16 14:44:43 +03:00
* arr . base = baseptr
*
* cdef inline object get_array_base ( ndarray arr ) : # < < < < < < < < < < < < < <
* if arr . base is NULL :
* return None
*/
/* function exit code */
__pyx_L0 : ;
__Pyx_XGIVEREF ( __pyx_r ) ;
__Pyx_TraceReturn ( __pyx_r ) ;
__Pyx_RefNannyFinishContext ( ) ;
return __pyx_r ;
}
/* "spacy/lexeme.pxd":111
*
*
* cdef inline bint check_flag ( const Lexeme * lexeme , attr_id_t flag_id ) nogil : # < < < < < < < < < < < < < <
* return lexeme . flags & ( 1 < < flag_id )
*
*/
static CYTHON_INLINE int __pyx_f_5spacy_6lexeme_check_flag ( struct __pyx_t_5spacy_6lexeme_Lexeme const * __pyx_v_lexeme , enum __pyx_t_5spacy_6lexeme_attr_id_t __pyx_v_flag_id ) {
int __pyx_r ;
/* "spacy/lexeme.pxd":112
*
* cdef inline bint check_flag ( const Lexeme * lexeme , attr_id_t flag_id ) nogil :
* return lexeme . flags & ( 1 < < flag_id ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_r = ( __pyx_v_lexeme - > flags & ( 1 < < __pyx_v_flag_id ) ) ;
goto __pyx_L0 ;
/* "spacy/lexeme.pxd":111
*
*
* cdef inline bint check_flag ( const Lexeme * lexeme , attr_id_t flag_id ) nogil : # < < < < < < < < < < < < < <
* return lexeme . flags & ( 1 < < flag_id )
*
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/lexeme.pxd":115
*
*
* cdef inline attr_t get_attr ( const Lexeme * lex , attr_id_t feat_name ) nogil : # < < < < < < < < < < < < < <
* if feat_name < ( sizeof ( flags_t ) * 8 ) :
* return check_flag ( lex , feat_name )
*/
static CYTHON_INLINE __pyx_t_5spacy_8typedefs_attr_t __pyx_f_5spacy_6lexeme_get_attr ( struct __pyx_t_5spacy_6lexeme_Lexeme const * __pyx_v_lex , enum __pyx_t_5spacy_6lexeme_attr_id_t __pyx_v_feat_name ) {
__pyx_t_5spacy_8typedefs_attr_t __pyx_r ;
int __pyx_t_1 ;
/* "spacy/lexeme.pxd":116
*
* cdef inline attr_t get_attr ( const Lexeme * lex , attr_id_t feat_name ) nogil :
* if feat_name < ( sizeof ( flags_t ) * 8 ) : # < < < < < < < < < < < < < <
* return check_flag ( lex , feat_name )
* elif feat_name = = ID :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name < ( ( sizeof ( __pyx_t_5spacy_8typedefs_flags_t ) ) * 8 ) ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":117
* cdef inline attr_t get_attr ( const Lexeme * lex , attr_id_t feat_name ) nogil :
* if feat_name < ( sizeof ( flags_t ) * 8 ) :
* return check_flag ( lex , feat_name ) # < < < < < < < < < < < < < <
* elif feat_name = = ID :
* return lex . id
*/
__pyx_r = __pyx_f_5spacy_6lexeme_check_flag ( __pyx_v_lex , __pyx_v_feat_name ) ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":118
* if feat_name < ( sizeof ( flags_t ) * 8 ) :
* return check_flag ( lex , feat_name )
* elif feat_name = = ID : # < < < < < < < < < < < < < <
* return lex . id
* elif feat_name = = SIC :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_ID ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":119
* return check_flag ( lex , feat_name )
* elif feat_name = = ID :
* return lex . id # < < < < < < < < < < < < < <
* elif feat_name = = SIC :
* return lex . sic
*/
__pyx_r = __pyx_v_lex - > id ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":120
* elif feat_name = = ID :
* return lex . id
* elif feat_name = = SIC : # < < < < < < < < < < < < < <
* return lex . sic
* elif feat_name = = DENSE :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_SIC ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":121
* return lex . id
* elif feat_name = = SIC :
* return lex . sic # < < < < < < < < < < < < < <
* elif feat_name = = DENSE :
* return lex . dense
*/
__pyx_r = __pyx_v_lex - > sic ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":122
* elif feat_name = = SIC :
* return lex . sic
* elif feat_name = = DENSE : # < < < < < < < < < < < < < <
* return lex . dense
* elif feat_name = = SHAPE :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_DENSE ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":123
* return lex . sic
* elif feat_name = = DENSE :
* return lex . dense # < < < < < < < < < < < < < <
* elif feat_name = = SHAPE :
* return lex . shape
*/
__pyx_r = __pyx_v_lex - > dense ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":124
* elif feat_name = = DENSE :
* return lex . dense
* elif feat_name = = SHAPE : # < < < < < < < < < < < < < <
* return lex . shape
* elif feat_name = = PREFIX :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_SHAPE ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":125
* return lex . dense
* elif feat_name = = SHAPE :
* return lex . shape # < < < < < < < < < < < < < <
* elif feat_name = = PREFIX :
* return lex . prefix
*/
__pyx_r = __pyx_v_lex - > shape ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":126
* 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_6lexeme_PREFIX ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":127
* 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 ;
}
/* "spacy/lexeme.pxd":128
* 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_6lexeme_SUFFIX ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":129
* 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 ;
}
/* "spacy/lexeme.pxd":130
* elif feat_name = = SUFFIX :
* return lex . suffix
* elif feat_name = = LENGTH : # < < < < < < < < < < < < < <
* return lex . length
* elif feat_name = = CLUSTER :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_LENGTH ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":131
* return lex . suffix
* elif feat_name = = LENGTH :
* return lex . length # < < < < < < < < < < < < < <
* elif feat_name = = CLUSTER :
* return lex . cluster
*/
__pyx_r = __pyx_v_lex - > length ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":132
* elif feat_name = = LENGTH :
* return lex . length
* elif feat_name = = CLUSTER : # < < < < < < < < < < < < < <
* return lex . cluster
* elif feat_name = = POS_TYPE :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_CLUSTER ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":133
* return lex . length
* elif feat_name = = CLUSTER :
* return lex . cluster # < < < < < < < < < < < < < <
* elif feat_name = = POS_TYPE :
* return lex . pos_type
*/
__pyx_r = __pyx_v_lex - > cluster ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":134
* elif feat_name = = CLUSTER :
* return lex . cluster
* elif feat_name = = POS_TYPE : # < < < < < < < < < < < < < <
* return lex . pos_type
* else :
*/
__pyx_t_1 = ( ( __pyx_v_feat_name = = __pyx_e_5spacy_6lexeme_POS_TYPE ) ! = 0 ) ;
if ( __pyx_t_1 ) {
/* "spacy/lexeme.pxd":135
* return lex . cluster
* elif feat_name = = POS_TYPE :
* return lex . pos_type # < < < < < < < < < < < < < <
* else :
* return 0
*/
__pyx_r = __pyx_v_lex - > pos_type ;
goto __pyx_L0 ;
}
/*else*/ {
/* "spacy/lexeme.pxd":137
* return lex . pos_type
* else :
* return 0 # < < < < < < < < < < < < < <
*/
__pyx_r = 0 ;
goto __pyx_L0 ;
}
/* "spacy/lexeme.pxd":115
*
*
* cdef inline attr_t get_attr ( const Lexeme * lex , attr_id_t feat_name ) nogil : # < < < < < < < < < < < < < <
* if feat_name < ( sizeof ( flags_t ) * 8 ) :
* return check_flag ( lex , feat_name )
*/
/* function exit code */
__pyx_L0 : ;
return __pyx_r ;
}
/* "spacy/utf8string.pxd":21
*
*
* cdef inline void slice_unicode ( UniStr * s , Py_UNICODE * chars , int start , int end ) nogil : # < < < < < < < < < < < < < <
* s . chars = & chars [ start ]
* s . n = end - start
*/
static CYTHON_INLINE void __pyx_f_5spacy_10utf8string_slice_unicode ( struct __pyx_t_5spacy_10utf8string_UniStr * __pyx_v_s , Py_UNICODE * __pyx_v_chars , int __pyx_v_start , int __pyx_v_end ) {
/* "spacy/utf8string.pxd":22
*
* cdef inline void slice_unicode ( UniStr * s , Py_UNICODE * chars , int start , int end ) nogil :
* s . chars = & chars [ start ] # < < < < < < < < < < < < < <
* s . n = end - start
* s . key = hash64 ( s . chars , s . n * sizeof ( Py_UNICODE ) , 0 )
*/
__pyx_v_s - > chars = ( & ( __pyx_v_chars [ __pyx_v_start ] ) ) ;
/* "spacy/utf8string.pxd":23
* cdef inline void slice_unicode ( UniStr * s , Py_UNICODE * chars , int start , int end ) nogil :
* s . chars = & chars [ start ]
* s . n = end - start # < < < < < < < < < < < < < <
* s . key = hash64 ( s . chars , s . n * sizeof ( Py_UNICODE ) , 0 )
*
*/
__pyx_v_s - > n = ( __pyx_v_end - __pyx_v_start ) ;
/* "spacy/utf8string.pxd":24
* s . chars = & chars [ start ]
* s . n = end - start
* s . key = hash64 ( s . chars , s . n * sizeof ( Py_UNICODE ) , 0 ) # < < < < < < < < < < < < < <
*
*
*/
__pyx_v_s - > key = __pyx_f_10murmurhash_4mrmr_hash64 ( __pyx_v_s - > chars , ( __pyx_v_s - > n * ( sizeof ( Py_UNICODE ) ) ) , 0 ) ;
/* "spacy/utf8string.pxd":21
*
*
* cdef inline void slice_unicode ( UniStr * s , Py_UNICODE * chars , int start , int end ) nogil : # < < < < < < < < < < < < < <
* s . chars = & chars [ start ]
* s . n = end - start
*/
/* function exit code */
}
static struct __pyx_vtabstruct_5spacy_6syntax_9arc_eager_TransitionSystem __pyx_vtable_5spacy_6syntax_9arc_eager_TransitionSystem ;
static PyObject * __pyx_tp_new_5spacy_6syntax_9arc_eager_TransitionSystem ( PyTypeObject * t , CYTHON_UNUSED PyObject * a , CYTHON_UNUSED PyObject * k ) {
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * 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_6syntax_9arc_eager_TransitionSystem * ) o ) ;
p - > __pyx_vtab = __pyx_vtabptr_5spacy_6syntax_9arc_eager_TransitionSystem ;
p - > mem = ( ( struct __pyx_obj_5cymem_5cymem_Pool * ) Py_None ) ; Py_INCREF ( Py_None ) ;
p - > label_ids = ( ( PyObject * ) Py_None ) ; Py_INCREF ( Py_None ) ;
return o ;
}
static void __pyx_tp_dealloc_5spacy_6syntax_9arc_eager_TransitionSystem ( PyObject * o ) {
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * p = ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * ) o ;
# if PY_VERSION_HEX >= 0x030400a1
if ( unlikely ( Py_TYPE ( o ) - > tp_finalize ) & & ! _PyGC_FINALIZED ( o ) ) {
if ( PyObject_CallFinalizerFromDealloc ( o ) ) return ;
}
# endif
PyObject_GC_UnTrack ( o ) ;
Py_CLEAR ( p - > mem ) ;
Py_CLEAR ( p - > label_ids ) ;
( * Py_TYPE ( o ) - > tp_free ) ( o ) ;
}
static int __pyx_tp_traverse_5spacy_6syntax_9arc_eager_TransitionSystem ( PyObject * o , visitproc v , void * a ) {
int e ;
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * p = ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * ) o ;
if ( p - > mem ) {
e = ( * v ) ( ( ( PyObject * ) p - > mem ) , a ) ; if ( e ) return e ;
}
if ( p - > label_ids ) {
e = ( * v ) ( p - > label_ids , a ) ; if ( e ) return e ;
}
return 0 ;
}
static int __pyx_tp_clear_5spacy_6syntax_9arc_eager_TransitionSystem ( PyObject * o ) {
PyObject * tmp ;
struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * p = ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * ) o ;
tmp = ( ( PyObject * ) p - > mem ) ;
p - > mem = ( ( struct __pyx_obj_5cymem_5cymem_Pool * ) Py_None ) ; Py_INCREF ( Py_None ) ;
Py_XDECREF ( tmp ) ;
tmp = ( ( PyObject * ) p - > label_ids ) ;
p - > label_ids = ( ( PyObject * ) Py_None ) ; Py_INCREF ( Py_None ) ;
Py_XDECREF ( tmp ) ;
return 0 ;
}
static PyObject * __pyx_getprop_5spacy_6syntax_9arc_eager_16TransitionSystem_n_moves ( PyObject * o , CYTHON_UNUSED void * x ) {
return __pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_7n_moves_1__get__ ( o ) ;
}
static PyMethodDef __pyx_methods_5spacy_6syntax_9arc_eager_TransitionSystem [ ] = {
{ 0 , 0 , 0 , 0 }
} ;
static struct PyGetSetDef __pyx_getsets_5spacy_6syntax_9arc_eager_TransitionSystem [ ] = {
{ ( char * ) " n_moves " , __pyx_getprop_5spacy_6syntax_9arc_eager_16TransitionSystem_n_moves , 0 , 0 , 0 } ,
{ 0 , 0 , 0 , 0 , 0 }
} ;
static PyTypeObject __pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem = {
PyVarObject_HEAD_INIT ( 0 , 0 )
" spacy.syntax.arc_eager.TransitionSystem " , /*tp_name*/
sizeof ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem ) , /*tp_basicsize*/
0 , /*tp_itemsize*/
__pyx_tp_dealloc_5spacy_6syntax_9arc_eager_TransitionSystem , /*tp_dealloc*/
0 , /*tp_print*/
0 , /*tp_getattr*/
0 , /*tp_setattr*/
# if PY_MAJOR_VERSION < 3
0 , /*tp_compare*/
# else
0 , /*reserved*/
# endif
0 , /*tp_repr*/
0 , /*tp_as_number*/
0 , /*tp_as_sequence*/
0 , /*tp_as_mapping*/
0 , /*tp_hash*/
0 , /*tp_call*/
0 , /*tp_str*/
0 , /*tp_getattro*/
0 , /*tp_setattro*/
0 , /*tp_as_buffer*/
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_VERSION_TAG | Py_TPFLAGS_CHECKTYPES | Py_TPFLAGS_HAVE_NEWBUFFER | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC , /*tp_flags*/
0 , /*tp_doc*/
__pyx_tp_traverse_5spacy_6syntax_9arc_eager_TransitionSystem , /*tp_traverse*/
__pyx_tp_clear_5spacy_6syntax_9arc_eager_TransitionSystem , /*tp_clear*/
0 , /*tp_richcompare*/
0 , /*tp_weaklistoffset*/
0 , /*tp_iter*/
0 , /*tp_iternext*/
__pyx_methods_5spacy_6syntax_9arc_eager_TransitionSystem , /*tp_methods*/
0 , /*tp_members*/
__pyx_getsets_5spacy_6syntax_9arc_eager_TransitionSystem , /*tp_getset*/
0 , /*tp_base*/
0 , /*tp_dict*/
0 , /*tp_descr_get*/
0 , /*tp_descr_set*/
0 , /*tp_dictoffset*/
__pyx_pw_5spacy_6syntax_9arc_eager_16TransitionSystem_1__init__ , /*tp_init*/
0 , /*tp_alloc*/
__pyx_tp_new_5spacy_6syntax_9arc_eager_TransitionSystem , /*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
} ;
static PyMethodDef __pyx_methods [ ] = {
{ 0 , 0 , 0 , 0 }
} ;
# if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
# if PY_VERSION_HEX < 0x03020000
{ PyObject_HEAD_INIT ( NULL ) NULL , 0 , NULL } ,
# else
PyModuleDef_HEAD_INIT ,
# endif
" arc_eager " ,
0 , /* m_doc */
- 1 , /* m_size */
__pyx_methods /* m_methods */ ,
NULL , /* m_reload */
NULL , /* m_traverse */
NULL , /* m_clear */
NULL /* m_free */
} ;
# endif
static __Pyx_StringTabEntry __pyx_string_tab [ ] = {
{ & __pyx_kp_u_Format_string_allocated_too_shor , __pyx_k_Format_string_allocated_too_shor , sizeof ( __pyx_k_Format_string_allocated_too_shor ) , 0 , 1 , 0 , 0 } ,
{ & __pyx_kp_u_Format_string_allocated_too_shor_2 , __pyx_k_Format_string_allocated_too_shor_2 , sizeof ( __pyx_k_Format_string_allocated_too_shor_2 ) , 0 , 1 , 0 , 0 } ,
{ & __pyx_kp_u_Non_native_byte_order_not_suppor , __pyx_k_Non_native_byte_order_not_suppor , sizeof ( __pyx_k_Non_native_byte_order_not_suppor ) , 0 , 1 , 0 , 0 } ,
{ & __pyx_n_s_ROOT , __pyx_k_ROOT , sizeof ( __pyx_k_ROOT ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_RuntimeError , __pyx_k_RuntimeError , sizeof ( __pyx_k_RuntimeError ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_StandardError , __pyx_k_StandardError , sizeof ( __pyx_k_StandardError ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_kp_s_Unknown_Move , __pyx_k_Unknown_Move , sizeof ( __pyx_k_Unknown_Move ) , 0 , 0 , 1 , 0 } ,
{ & __pyx_n_s_ValueError , __pyx_k_ValueError , sizeof ( __pyx_k_ValueError ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_end , __pyx_k_end , sizeof ( __pyx_k_end ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_file , __pyx_k_file , sizeof ( __pyx_k_file ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_import , __pyx_k_import , sizeof ( __pyx_k_import ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_index , __pyx_k_index , sizeof ( __pyx_k_index ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_left_labels , __pyx_k_left_labels , sizeof ( __pyx_k_left_labels ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_main , __pyx_k_main , sizeof ( __pyx_k_main ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_kp_u_ndarray_is_not_C_contiguous , __pyx_k_ndarray_is_not_C_contiguous , sizeof ( __pyx_k_ndarray_is_not_C_contiguous ) , 0 , 1 , 0 , 0 } ,
{ & __pyx_kp_u_ndarray_is_not_Fortran_contiguou , __pyx_k_ndarray_is_not_Fortran_contiguou , sizeof ( __pyx_k_ndarray_is_not_Fortran_contiguou ) , 0 , 1 , 0 , 0 } ,
{ & __pyx_n_s_pop , __pyx_k_pop , sizeof ( __pyx_k_pop ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_print , __pyx_k_print , sizeof ( __pyx_k_print ) , 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_right_labels , __pyx_k_right_labels , sizeof ( __pyx_k_right_labels ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_setdefault , __pyx_k_setdefault , sizeof ( __pyx_k_setdefault ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_n_s_test , __pyx_k_test , sizeof ( __pyx_k_test ) , 0 , 0 , 1 , 1 } ,
{ & __pyx_kp_u_unknown_dtype_code_in_numpy_pxd , __pyx_k_unknown_dtype_code_in_numpy_pxd , sizeof ( __pyx_k_unknown_dtype_code_in_numpy_pxd ) , 0 , 1 , 0 , 0 } ,
{ 0 , 0 , 0 , 0 , 0 , 0 , 0 }
} ;
static int __Pyx_InitCachedBuiltins ( void ) {
2014-12-16 19:19:43 +03:00
__pyx_builtin_StandardError = __Pyx_GetBuiltinName ( __pyx_n_s_StandardError ) ; if ( ! __pyx_builtin_StandardError ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 112 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_builtin_range = __Pyx_GetBuiltinName ( __pyx_n_s_range ) ; if ( ! __pyx_builtin_range ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 124 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_builtin_ValueError = __Pyx_GetBuiltinName ( __pyx_n_s_ValueError ) ; if ( ! __pyx_builtin_ValueError ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 215 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_builtin_RuntimeError = __Pyx_GetBuiltinName ( __pyx_n_s_RuntimeError ) ; if ( ! __pyx_builtin_RuntimeError ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 799 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
return 0 ;
__pyx_L1_error : ;
return - 1 ;
}
static int __Pyx_InitCachedConstants ( void ) {
__Pyx_RefNannyDeclarations
__Pyx_RefNannySetupContext ( " __Pyx_InitCachedConstants " , 0 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":73
2014-12-16 14:44:43 +03:00
* self . mem = Pool ( )
* if ' ROOT ' in right_labels :
* right_labels . pop ( right_labels . index ( ' ROOT ' ) ) # < < < < < < < < < < < < < <
* if ' ROOT ' in left_labels :
* left_labels . pop ( left_labels . index ( ' ROOT ' ) )
*/
2014-12-16 19:19:43 +03:00
__pyx_tuple_ = PyTuple_Pack ( 1 , __pyx_n_s_ROOT ) ; if ( unlikely ( ! __pyx_tuple_ ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 73 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_tuple_ ) ;
__Pyx_GIVEREF ( __pyx_tuple_ ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":75
2014-12-16 14:44:43 +03:00
* right_labels . pop ( right_labels . index ( ' ROOT ' ) )
* if ' ROOT ' in left_labels :
* left_labels . pop ( left_labels . index ( ' ROOT ' ) ) # < < < < < < < < < < < < < <
* self . n_moves = 2 + len ( left_labels ) + len ( right_labels )
* moves = < Transition * > self . mem . alloc ( self . n_moves , sizeof ( Transition ) )
*/
2014-12-16 19:19:43 +03:00
__pyx_tuple__2 = PyTuple_Pack ( 1 , __pyx_n_s_ROOT ) ; if ( unlikely ( ! __pyx_tuple__2 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 75 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_tuple__2 ) ;
__Pyx_GIVEREF ( __pyx_tuple__2 ) ;
2014-12-16 19:19:43 +03:00
/* "spacy/syntax/arc_eager.pyx":162
2014-12-16 14:44:43 +03:00
* cost = 0
* else :
* raise StandardError ( " Unknown Move " ) # < < < < < < < < < < < < < <
* if cost = = 0 and ( best = = - 1 or scores [ i ] > score ) :
* best = i
*/
2014-12-16 19:19:43 +03:00
__pyx_tuple__3 = PyTuple_Pack ( 1 , __pyx_kp_s_Unknown_Move ) ; if ( unlikely ( ! __pyx_tuple__3 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 162 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__Pyx_GOTREF ( __pyx_tuple__3 ) ;
__Pyx_GIVEREF ( __pyx_tuple__3 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":215
2014-12-16 14:44:43 +03:00
* if ( ( flags & pybuf . PyBUF_C_CONTIGUOUS = = pybuf . PyBUF_C_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_C_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not C contiguous " ) # < < < < < < < < < < < < < <
*
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS )
*/
__pyx_tuple__4 = PyTuple_Pack ( 1 , __pyx_kp_u_ndarray_is_not_C_contiguous ) ; if ( unlikely ( ! __pyx_tuple__4 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 215 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__4 ) ;
__Pyx_GIVEREF ( __pyx_tuple__4 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":219
2014-12-16 14:44:43 +03:00
* if ( ( flags & pybuf . PyBUF_F_CONTIGUOUS = = pybuf . PyBUF_F_CONTIGUOUS )
* and not PyArray_CHKFLAGS ( self , NPY_F_CONTIGUOUS ) ) :
* raise ValueError ( u " ndarray is not Fortran contiguous " ) # < < < < < < < < < < < < < <
*
* info . buf = PyArray_DATA ( self )
*/
__pyx_tuple__5 = PyTuple_Pack ( 1 , __pyx_kp_u_ndarray_is_not_Fortran_contiguou ) ; if ( unlikely ( ! __pyx_tuple__5 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 219 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__5 ) ;
__Pyx_GIVEREF ( __pyx_tuple__5 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257
2014-12-16 14:44:43 +03:00
* if ( ( descr . byteorder = = c ' > ' and little_endian ) or
* ( descr . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " ) # < < < < < < < < < < < < < <
* if t = = NPY_BYTE : f = " b "
* elif t = = NPY_UBYTE : f = " B "
*/
__pyx_tuple__6 = PyTuple_Pack ( 1 , __pyx_kp_u_Non_native_byte_order_not_suppor ) ; if ( unlikely ( ! __pyx_tuple__6 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 257 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__6 ) ;
__Pyx_GIVEREF ( __pyx_tuple__6 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799
2014-12-16 14:44:43 +03:00
*
* if ( end - f ) - < int > ( new_offset - offset [ 0 ] ) < 15 :
* raise RuntimeError ( u " Format string allocated too short, see comment in numpy.pxd " ) # < < < < < < < < < < < < < <
*
* if ( ( child . byteorder = = c ' > ' and little_endian ) or
*/
__pyx_tuple__7 = PyTuple_Pack ( 1 , __pyx_kp_u_Format_string_allocated_too_shor ) ; if ( unlikely ( ! __pyx_tuple__7 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 799 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__7 ) ;
__Pyx_GIVEREF ( __pyx_tuple__7 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803
2014-12-16 14:44:43 +03:00
* if ( ( child . byteorder = = c ' > ' and little_endian ) or
* ( child . byteorder = = c ' < ' and not little_endian ) ) :
* raise ValueError ( u " Non-native byte order not supported " ) # < < < < < < < < < < < < < <
* # One could encode it in the format string and have Cython
* # complain instead , BUT : < and > in format strings also imply
*/
__pyx_tuple__8 = PyTuple_Pack ( 1 , __pyx_kp_u_Non_native_byte_order_not_suppor ) ; if ( unlikely ( ! __pyx_tuple__8 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 803 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__8 ) ;
__Pyx_GIVEREF ( __pyx_tuple__8 ) ;
2014-12-16 19:19:43 +03:00
/* "../../.env/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823
2014-12-16 14:44:43 +03:00
* t = child . type_num
* if end - f < 5 :
* raise RuntimeError ( u " Format string allocated too short. " ) # < < < < < < < < < < < < < <
*
* # Until ticket # 99 is fixed , use integers to avoid warnings
*/
__pyx_tuple__9 = PyTuple_Pack ( 1 , __pyx_kp_u_Format_string_allocated_too_shor_2 ) ; if ( unlikely ( ! __pyx_tuple__9 ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 823 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_tuple__9 ) ;
__Pyx_GIVEREF ( __pyx_tuple__9 ) ;
__Pyx_RefNannyFinishContext ( ) ;
return 0 ;
__pyx_L1_error : ;
__Pyx_RefNannyFinishContext ( ) ;
return - 1 ;
}
static int __Pyx_InitGlobals ( void ) {
if ( __Pyx_InitStrings ( __pyx_string_tab ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
__pyx_int_0 = PyInt_FromLong ( 0 ) ; if ( unlikely ( ! __pyx_int_0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
return 0 ;
__pyx_L1_error : ;
return - 1 ;
}
# if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initarc_eager ( void ) ; /*proto*/
PyMODINIT_FUNC initarc_eager ( void )
# else
PyMODINIT_FUNC PyInit_arc_eager ( void ) ; /*proto*/
PyMODINIT_FUNC PyInit_arc_eager ( void )
# endif
{
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_RefNannyDeclarations
# 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 ( " PyMODINIT_FUNC PyInit_arc_eager(void) " , 0 ) ;
if ( __Pyx_check_binary_version ( ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_empty_tuple = PyTuple_New ( 0 ) ; if ( unlikely ( ! __pyx_empty_tuple ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_empty_bytes = PyBytes_FromStringAndSize ( " " , 0 ) ; if ( unlikely ( ! __pyx_empty_bytes ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# ifdef __Pyx_CyFunction_USED
if ( __Pyx_CyFunction_init ( ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# endif
# ifdef __Pyx_FusedFunction_USED
if ( __pyx_FusedFunction_init ( ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# endif
# ifdef __Pyx_Generator_USED
if ( __pyx_Generator_init ( ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# endif
/*--- Library function declarations ---*/
/*--- Threads initialization code ---*/
# if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
# ifdef WITH_THREAD /* Python build with threading support? */
PyEval_InitThreads ( ) ;
# endif
# endif
/*--- Module creation code ---*/
# if PY_MAJOR_VERSION < 3
__pyx_m = Py_InitModule4 ( " arc_eager " , __pyx_methods , 0 , 0 , PYTHON_API_VERSION ) ; Py_XINCREF ( __pyx_m ) ;
# else
__pyx_m = PyModule_Create ( & __pyx_moduledef ) ;
# endif
if ( unlikely ( ! __pyx_m ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_d = PyModule_GetDict ( __pyx_m ) ; if ( unlikely ( ! __pyx_d ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
Py_INCREF ( __pyx_d ) ;
__pyx_b = PyImport_AddModule ( __Pyx_BUILTIN_MODULE_NAME ) ; if ( unlikely ( ! __pyx_b ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# if CYTHON_COMPILING_IN_PYPY
Py_INCREF ( __pyx_b ) ;
# endif
if ( PyObject_SetAttrString ( __pyx_m , " __builtins__ " , __pyx_b ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
/*--- Initialize various global constants etc. ---*/
if ( unlikely ( __Pyx_InitGlobals ( ) < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __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_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
# endif
if ( __pyx_module_is_main_spacy__syntax__arc_eager ) {
if ( PyObject_SetAttrString ( __pyx_m , " __name__ " , __pyx_n_s_main ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; } ;
}
# if PY_MAJOR_VERSION >= 3
{
PyObject * modules = PyImport_GetModuleDict ( ) ; if ( unlikely ( ! modules ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( ! PyDict_GetItemString ( modules , " spacy.syntax.arc_eager " ) ) {
if ( unlikely ( PyDict_SetItemString ( modules , " spacy.syntax.arc_eager " , __pyx_m ) < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
}
}
# endif
/*--- Builtin init code ---*/
if ( unlikely ( __Pyx_InitCachedBuiltins ( ) < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
/*--- Constants init code ---*/
if ( unlikely ( __Pyx_InitCachedConstants ( ) < 0 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
/*--- Global init code ---*/
/*--- Variable export code ---*/
/*--- Function export code ---*/
/*--- Type init code ---*/
__pyx_vtabptr_5spacy_6syntax_9arc_eager_TransitionSystem = & __pyx_vtable_5spacy_6syntax_9arc_eager_TransitionSystem ;
__pyx_vtable_5spacy_6syntax_9arc_eager_TransitionSystem . best_valid = ( int ( * ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , __pyx_t_5thinc_8typedefs_weight_t const * , struct __pyx_t_5spacy_6syntax_6_state_State const * ) ) __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_valid ;
__pyx_vtable_5spacy_6syntax_9arc_eager_TransitionSystem . best_gold = ( int ( * ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , __pyx_t_5thinc_8typedefs_weight_t const * , struct __pyx_t_5spacy_6syntax_6_state_State const * , PyObject * , PyObject * ) ) __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_best_gold ;
__pyx_vtable_5spacy_6syntax_9arc_eager_TransitionSystem . transition = ( int ( * ) ( struct __pyx_obj_5spacy_6syntax_9arc_eager_TransitionSystem * , struct __pyx_t_5spacy_6syntax_6_state_State * , int const ) ) __pyx_f_5spacy_6syntax_9arc_eager_16TransitionSystem_transition ;
2014-12-16 19:19:43 +03:00
if ( PyType_Ready ( & __pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 69 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem . tp_print = 0 ;
2014-12-16 19:19:43 +03:00
if ( __Pyx_SetVtable ( __pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem . tp_dict , __pyx_vtabptr_5spacy_6syntax_9arc_eager_TransitionSystem ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 69 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( PyObject_SetAttrString ( __pyx_m , " TransitionSystem " , ( PyObject * ) & __pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 69 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
__pyx_ptype_5spacy_6syntax_9arc_eager_TransitionSystem = & __pyx_type_5spacy_6syntax_9arc_eager_TransitionSystem ;
/*--- Type import code ---*/
__pyx_ptype_5cymem_5cymem_Pool = __Pyx_ImportType ( " cymem.cymem " , " Pool " , sizeof ( struct __pyx_obj_5cymem_5cymem_Pool ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5cymem_5cymem_Pool ) ) { __pyx_filename = __pyx_f [ 3 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __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_filename = __pyx_f [ 3 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5cymem_5cymem_Address = __Pyx_ImportType ( " cymem.cymem " , " Address " , sizeof ( struct __pyx_obj_5cymem_5cymem_Address ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5cymem_5cymem_Address ) ) { __pyx_filename = __pyx_f [ 3 ] ; __pyx_lineno = 10 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_7cpython_4type_type = __Pyx_ImportType ( __Pyx_BUILTIN_MODULE_NAME , " type " ,
# if CYTHON_COMPILING_IN_PYPY
sizeof ( PyTypeObject ) ,
# else
sizeof ( PyHeapTypeObject ) ,
# endif
0 ) ; if ( unlikely ( ! __pyx_ptype_7cpython_4type_type ) ) { __pyx_filename = __pyx_f [ 4 ] ; __pyx_lineno = 9 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5numpy_dtype = __Pyx_ImportType ( " numpy " , " dtype " , sizeof ( PyArray_Descr ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_5numpy_dtype ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 155 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5numpy_flatiter = __Pyx_ImportType ( " numpy " , " flatiter " , sizeof ( PyArrayIterObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_5numpy_flatiter ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 165 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5numpy_broadcast = __Pyx_ImportType ( " numpy " , " broadcast " , sizeof ( PyArrayMultiIterObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_5numpy_broadcast ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 169 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5numpy_ndarray = __Pyx_ImportType ( " numpy " , " ndarray " , sizeof ( PyArrayObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_5numpy_ndarray ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 178 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5numpy_ufunc = __Pyx_ImportType ( " numpy " , " ufunc " , sizeof ( PyUFuncObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_5numpy_ufunc ) ) { __pyx_filename = __pyx_f [ 2 ] ; __pyx_lineno = 861 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_7preshed_4maps_PreshMap = __Pyx_ImportType ( " preshed.maps " , " PreshMap " , sizeof ( struct __pyx_obj_7preshed_4maps_PreshMap ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_7preshed_4maps_PreshMap ) ) { __pyx_filename = __pyx_f [ 5 ] ; __pyx_lineno = 25 ; __pyx_clineno = __LINE__ ; goto __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_filename = __pyx_f [ 5 ] ; __pyx_lineno = 25 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_7preshed_4maps_PreshMapArray = __Pyx_ImportType ( " preshed.maps " , " PreshMapArray " , sizeof ( struct __pyx_obj_7preshed_4maps_PreshMapArray ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_7preshed_4maps_PreshMapArray ) ) { __pyx_filename = __pyx_f [ 5 ] ; __pyx_lineno = 33 ; __pyx_clineno = __LINE__ ; goto __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_filename = __pyx_f [ 5 ] ; __pyx_lineno = 33 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_10utf8string_StringStore = __Pyx_ImportType ( " spacy.utf8string " , " StringStore " , sizeof ( struct __pyx_obj_5spacy_10utf8string_StringStore ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_10utf8string_StringStore ) ) { __pyx_filename = __pyx_f [ 6 ] ; __pyx_lineno = 27 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_10utf8string_StringStore = ( struct __pyx_vtabstruct_5spacy_10utf8string_StringStore * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_10utf8string_StringStore - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_10utf8string_StringStore ) ) { __pyx_filename = __pyx_f [ 6 ] ; __pyx_lineno = 27 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType ( __Pyx_BUILTIN_MODULE_NAME , " bool " , sizeof ( PyBoolObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_7cpython_4bool_bool ) ) { __pyx_filename = __pyx_f [ 7 ] ; __pyx_lineno = 8 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType ( __Pyx_BUILTIN_MODULE_NAME , " complex " , sizeof ( PyComplexObject ) , 0 ) ; if ( unlikely ( ! __pyx_ptype_7cpython_7complex_complex ) ) { __pyx_filename = __pyx_f [ 8 ] ; __pyx_lineno = 15 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5thinc_5cache_ScoresCache = __Pyx_ImportType ( " thinc.cache " , " ScoresCache " , sizeof ( struct __pyx_obj_5thinc_5cache_ScoresCache ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5thinc_5cache_ScoresCache ) ) { __pyx_filename = __pyx_f [ 9 ] ; __pyx_lineno = 6 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5thinc_5cache_ScoresCache = ( struct __pyx_vtabstruct_5thinc_5cache_ScoresCache * ) __Pyx_GetVtable ( __pyx_ptype_5thinc_5cache_ScoresCache - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5thinc_5cache_ScoresCache ) ) { __pyx_filename = __pyx_f [ 9 ] ; __pyx_lineno = 6 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5thinc_8features_Extractor = __Pyx_ImportType ( " thinc.features " , " Extractor " , sizeof ( struct __pyx_obj_5thinc_8features_Extractor ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5thinc_8features_Extractor ) ) { __pyx_filename = __pyx_f [ 10 ] ; __pyx_lineno = 20 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5thinc_8features_Extractor = ( struct __pyx_vtabstruct_5thinc_8features_Extractor * ) __Pyx_GetVtable ( __pyx_ptype_5thinc_8features_Extractor - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5thinc_8features_Extractor ) ) { __pyx_filename = __pyx_f [ 10 ] ; __pyx_lineno = 20 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5thinc_7learner_LinearModel = __Pyx_ImportType ( " thinc.learner " , " LinearModel " , sizeof ( struct __pyx_obj_5thinc_7learner_LinearModel ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5thinc_7learner_LinearModel ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 20 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5thinc_7learner_LinearModel = ( struct __pyx_vtabstruct_5thinc_7learner_LinearModel * ) __Pyx_GetVtable ( __pyx_ptype_5thinc_7learner_LinearModel - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5thinc_7learner_LinearModel ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 20 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5thinc_7learner__Writer = __Pyx_ImportType ( " thinc.learner " , " _Writer " , sizeof ( struct __pyx_obj_5thinc_7learner__Writer ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5thinc_7learner__Writer ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5thinc_7learner__Writer = ( struct __pyx_vtabstruct_5thinc_7learner__Writer * ) __Pyx_GetVtable ( __pyx_ptype_5thinc_7learner__Writer - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5thinc_7learner__Writer ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5thinc_7learner__Reader = __Pyx_ImportType ( " thinc.learner " , " _Reader " , sizeof ( struct __pyx_obj_5thinc_7learner__Reader ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5thinc_7learner__Reader ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5thinc_7learner__Reader = ( struct __pyx_vtabstruct_5thinc_7learner__Reader * ) __Pyx_GetVtable ( __pyx_ptype_5thinc_7learner__Reader - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5thinc_7learner__Reader ) ) { __pyx_filename = __pyx_f [ 11 ] ; __pyx_lineno = 46 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_6tagger_Tagger = __Pyx_ImportType ( " spacy.tagger " , " Tagger " , sizeof ( struct __pyx_obj_5spacy_6tagger_Tagger ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_6tagger_Tagger ) ) { __pyx_filename = __pyx_f [ 12 ] ; __pyx_lineno = 15 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_6tagger_Tagger = ( struct __pyx_vtabstruct_5spacy_6tagger_Tagger * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_6tagger_Tagger - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_6tagger_Tagger ) ) { __pyx_filename = __pyx_f [ 12 ] ; __pyx_lineno = 15 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_10morphology_Morphologizer = __Pyx_ImportType ( " spacy.morphology " , " Morphologizer " , sizeof ( struct __pyx_obj_5spacy_10morphology_Morphologizer ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_10morphology_Morphologizer ) ) { __pyx_filename = __pyx_f [ 13 ] ; __pyx_lineno = 36 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_10morphology_Morphologizer = ( struct __pyx_vtabstruct_5spacy_10morphology_Morphologizer * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_10morphology_Morphologizer - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_10morphology_Morphologizer ) ) { __pyx_filename = __pyx_f [ 13 ] ; __pyx_lineno = 36 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_4lang_Lexicon = __Pyx_ImportType ( " spacy.lang " , " Lexicon " , sizeof ( struct __pyx_obj_5spacy_4lang_Lexicon ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_4lang_Lexicon ) ) { __pyx_filename = __pyx_f [ 14 ] ; __pyx_lineno = 27 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_4lang_Lexicon = ( struct __pyx_vtabstruct_5spacy_4lang_Lexicon * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_4lang_Lexicon - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_4lang_Lexicon ) ) { __pyx_filename = __pyx_f [ 14 ] ; __pyx_lineno = 27 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_4lang_Language = __Pyx_ImportType ( " spacy.lang " , " Language " , sizeof ( struct __pyx_obj_5spacy_4lang_Language ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_4lang_Language ) ) { __pyx_filename = __pyx_f [ 14 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_4lang_Language = ( struct __pyx_vtabstruct_5spacy_4lang_Language * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_4lang_Language - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_4lang_Language ) ) { __pyx_filename = __pyx_f [ 14 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_6tokens_Tokens = __Pyx_ImportType ( " spacy.tokens " , " Tokens " , sizeof ( struct __pyx_obj_5spacy_6tokens_Tokens ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_6tokens_Tokens ) ) { __pyx_filename = __pyx_f [ 15 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_vtabptr_5spacy_6tokens_Tokens = ( struct __pyx_vtabstruct_5spacy_6tokens_Tokens * ) __Pyx_GetVtable ( __pyx_ptype_5spacy_6tokens_Tokens - > tp_dict ) ; if ( unlikely ( ! __pyx_vtabptr_5spacy_6tokens_Tokens ) ) { __pyx_filename = __pyx_f [ 15 ] ; __pyx_lineno = 38 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__pyx_ptype_5spacy_6tokens_Token = __Pyx_ImportType ( " spacy.tokens " , " Token " , sizeof ( struct __pyx_obj_5spacy_6tokens_Token ) , 1 ) ; if ( unlikely ( ! __pyx_ptype_5spacy_6tokens_Token ) ) { __pyx_filename = __pyx_f [ 15 ] ; __pyx_lineno = 53 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
/*--- Variable import code ---*/
__pyx_t_1 = __Pyx_ImportModule ( " spacy.lexeme " ) ; if ( ! __pyx_t_1 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportVoidPtr ( __pyx_t_1 , " EMPTY_LEXEME " , ( void * * ) & __pyx_vp_5spacy_6lexeme_EMPTY_LEXEME , " struct __pyx_t_5spacy_6lexeme_Lexeme " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
Py_DECREF ( __pyx_t_1 ) ; __pyx_t_1 = 0 ;
/*--- Function import code ---*/
__pyx_t_2 = __Pyx_ImportModule ( " murmurhash.mrmr " ) ; if ( ! __pyx_t_2 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportFunction ( __pyx_t_2 , " hash64 " , ( void ( * * ) ( void ) ) & __pyx_f_10murmurhash_4mrmr_hash64 , " uint64_t (void *, int, uint64_t) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
Py_DECREF ( __pyx_t_2 ) ; __pyx_t_2 = 0 ;
__pyx_t_3 = __Pyx_ImportModule ( " spacy.syntax._state " ) ; if ( ! __pyx_t_3 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 19:19:43 +03:00
if ( __Pyx_ImportFunction ( __pyx_t_3 , " add_dep " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_add_dep , " int (struct __pyx_t_5spacy_6syntax_6_state_State const *, int const , int const , int const ) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportFunction ( __pyx_t_3 , " pop_stack " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_pop_stack , " int (struct __pyx_t_5spacy_6syntax_6_state_State *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
if ( __Pyx_ImportFunction ( __pyx_t_3 , " push_stack " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_push_stack , " int (struct __pyx_t_5spacy_6syntax_6_state_State *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 19:19:43 +03:00
if ( __Pyx_ImportFunction ( __pyx_t_3 , " children_in_buffer " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_children_in_buffer , " int (struct __pyx_t_5spacy_6syntax_6_state_State const *, int const , PyObject *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportFunction ( __pyx_t_3 , " head_in_buffer " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_head_in_buffer , " int (struct __pyx_t_5spacy_6syntax_6_state_State const *, int const , PyObject *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportFunction ( __pyx_t_3 , " children_in_stack " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_children_in_stack , " int (struct __pyx_t_5spacy_6syntax_6_state_State const *, int const , PyObject *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
if ( __Pyx_ImportFunction ( __pyx_t_3 , " head_in_stack " , ( void ( * * ) ( void ) ) & __pyx_f_5spacy_6syntax_6_state_head_in_stack , " int (struct __pyx_t_5spacy_6syntax_6_state_State const *, int const , PyObject *) " ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
2014-12-16 14:44:43 +03:00
Py_DECREF ( __pyx_t_3 ) ; __pyx_t_3 = 0 ;
/*--- Execution code ---*/
/* "spacy/syntax/arc_eager.pyx":1
* # cython : profile = True # < < < < < < < < < < < < < <
* from . _state cimport State
* from . _state cimport has_head , get_idx , get_s0 , get_n0
*/
__pyx_t_4 = PyDict_New ( ) ; if ( unlikely ( ! __pyx_t_4 ) ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_GOTREF ( __pyx_t_4 ) ;
if ( PyDict_SetItem ( __pyx_d , __pyx_n_s_test , __pyx_t_4 ) < 0 ) { __pyx_filename = __pyx_f [ 0 ] ; __pyx_lineno = 1 ; __pyx_clineno = __LINE__ ; goto __pyx_L1_error ; }
__Pyx_DECREF ( __pyx_t_4 ) ; __pyx_t_4 = 0 ;
/* "spacy/utf8string.pxd":21
*
*
* cdef inline void slice_unicode ( UniStr * s , Py_UNICODE * chars , int start , int end ) nogil : # < < < < < < < < < < < < < <
* s . chars = & chars [ start ]
* s . n = end - start
*/
/*--- Wrapped vars code ---*/
goto __pyx_L0 ;
__pyx_L1_error : ;
__Pyx_XDECREF ( __pyx_t_1 ) ;
__Pyx_XDECREF ( __pyx_t_2 ) ;
__Pyx_XDECREF ( __pyx_t_3 ) ;
__Pyx_XDECREF ( __pyx_t_4 ) ;
if ( __pyx_m ) {
if ( __pyx_d ) {
__Pyx_AddTraceback ( " init spacy.syntax.arc_eager " , __pyx_clineno , __pyx_lineno , __pyx_filename ) ;
}
Py_DECREF ( __pyx_m ) ; __pyx_m = 0 ;
} else if ( ! PyErr_Occurred ( ) ) {
PyErr_SetString ( PyExc_ImportError , " init spacy.syntax.arc_eager " ) ;
}
__pyx_L0 : ;
__Pyx_RefNannyFinishContext ( ) ;
# if PY_MAJOR_VERSION < 3
return ;
# else
return __pyx_m ;
# endif
}
/* Runtime support code */
# if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct * __Pyx_RefNannyImportAPI ( const char * modname ) {
PyObject * m = NULL , * p = NULL ;
void * r = NULL ;
m = PyImport_ImportModule ( ( char * ) modname ) ;
if ( ! m ) goto end ;
p = PyObject_GetAttrString ( m , ( char * ) " RefNannyAPI " ) ;
if ( ! p ) goto end ;
r = PyLong_AsVoidPtr ( p ) ;
end :
Py_XDECREF ( p ) ;
Py_XDECREF ( m ) ;
return ( __Pyx_RefNannyAPIStruct * ) r ;
}
# endif
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 ;
}
# if CYTHON_PROFILE
static int __Pyx_TraceSetupAndCall ( PyCodeObject * * code ,
PyFrameObject * * frame ,
const char * funcname ,
const char * srcfile ,
int firstlineno ) {
int retval ;
PyThreadState * tstate = PyThreadState_GET ( ) ;
if ( * frame = = NULL | | ! CYTHON_PROFILE_REUSE_FRAME ) {
if ( * code = = NULL ) {
* code = __Pyx_createFrameCodeObject ( funcname , srcfile , firstlineno ) ;
if ( * code = = NULL ) return 0 ;
}
* frame = PyFrame_New (
tstate , /*PyThreadState *tstate*/
* code , /*PyCodeObject *code*/
__pyx_d , /*PyObject *globals*/
0 /*PyObject *locals*/
) ;
if ( * frame = = NULL ) return 0 ;
if ( CYTHON_TRACE & & ( * frame ) - > f_trace = = NULL ) {
Py_INCREF ( Py_None ) ;
( * frame ) - > f_trace = Py_None ;
}
# if PY_VERSION_HEX < 0x030400B1
} else {
( * frame ) - > f_tstate = tstate ;
# endif
}
( * frame ) - > f_lineno = firstlineno ;
tstate - > use_tracing = 0 ;
# if CYTHON_TRACE
if ( tstate - > c_tracefunc )
tstate - > c_tracefunc ( tstate - > c_traceobj , * frame , PyTrace_CALL , NULL ) ;
if ( ! tstate - > c_profilefunc )
retval = 1 ;
else
# endif
retval = tstate - > c_profilefunc ( tstate - > c_profileobj , * frame , PyTrace_CALL , NULL ) = = 0 ;
tstate - > use_tracing = ( tstate - > c_profilefunc | |
( CYTHON_TRACE & & tstate - > c_tracefunc ) ) ;
return tstate - > use_tracing & & retval ;
}
static PyCodeObject * __Pyx_createFrameCodeObject ( const char * funcname , const char * srcfile , int firstlineno ) {
PyObject * py_srcfile = 0 ;
PyObject * py_funcname = 0 ;
PyCodeObject * py_code = 0 ;
# if PY_MAJOR_VERSION < 3
py_funcname = PyString_FromString ( funcname ) ;
py_srcfile = PyString_FromString ( srcfile ) ;
# else
py_funcname = PyUnicode_FromString ( funcname ) ;
py_srcfile = PyUnicode_FromString ( srcfile ) ;
# endif
if ( ! py_funcname | ! py_srcfile ) goto bad ;
py_code = PyCode_New (
0 ,
# if PY_MAJOR_VERSION >= 3
0 ,
# endif
0 ,
0 ,
0 ,
__pyx_empty_bytes , /*PyObject *code,*/
__pyx_empty_tuple , /*PyObject *consts,*/
__pyx_empty_tuple , /*PyObject *names,*/
__pyx_empty_tuple , /*PyObject *varnames,*/
__pyx_empty_tuple , /*PyObject *freevars,*/
__pyx_empty_tuple , /*PyObject *cellvars,*/
py_srcfile , /*PyObject *filename,*/
py_funcname , /*PyObject *name,*/
firstlineno ,
__pyx_empty_bytes /*PyObject *lnotab*/
) ;
bad :
Py_XDECREF ( py_srcfile ) ;
Py_XDECREF ( py_funcname ) ;
return py_code ;
}
# endif
static CYTHON_INLINE 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 ,
int wraparound , int boundscheck ) {
# if CYTHON_COMPILING_IN_CPYTHON
if ( wraparound & unlikely ( i < 0 ) ) i + = PyList_GET_SIZE ( o ) ;
if ( ( ! boundscheck ) | | likely ( ( 0 < = i ) & ( i < PyList_GET_SIZE ( o ) ) ) ) {
PyObject * r = PyList_GET_ITEM ( o , 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 ,
int wraparound , int boundscheck ) {
# if CYTHON_COMPILING_IN_CPYTHON
if ( wraparound & unlikely ( i < 0 ) ) i + = PyTuple_GET_SIZE ( o ) ;
if ( ( ! boundscheck ) | | likely ( ( 0 < = i ) & ( i < PyTuple_GET_SIZE ( o ) ) ) ) {
PyObject * r = PyTuple_GET_ITEM ( o , 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 , int wraparound , int boundscheck ) {
# if CYTHON_COMPILING_IN_CPYTHON
if ( is_list | | PyList_CheckExact ( o ) ) {
Py_ssize_t n = ( ( ! wraparound ) | likely ( i > = 0 ) ) ? i : i + PyList_GET_SIZE ( o ) ;
if ( ( ! boundscheck ) | | ( likely ( ( n > = 0 ) & ( 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 ( ( n > = 0 ) & ( 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 ) )
PyErr_Clear ( ) ;
else
return NULL ;
}
}
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 ) ) ;
}
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 ) ;
}
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
}
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_CheckExact ( key ) ) | | 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
( PyUnicode_GET_SIZE ( * * name ) ! = PyUnicode_GET_SIZE ( 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
( PyUnicode_GET_SIZE ( * * argname ) ! = PyUnicode_GET_SIZE ( 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 ;
}
static void __Pyx_RaiseArgumentTypeInvalid ( const char * name , PyObject * obj , PyTypeObject * type ) {
PyErr_Format ( PyExc_TypeError ,
" Argument '%.200s' has incorrect type (expected %.200s, got %.200s) " ,
name , type - > tp_name , Py_TYPE ( obj ) - > tp_name ) ;
}
static CYTHON_INLINE int __Pyx_ArgTypeTest ( PyObject * obj , PyTypeObject * type , int none_allowed ,
const char * name , int exact )
{
if ( unlikely ( ! type ) ) {
PyErr_SetString ( PyExc_SystemError , " Missing type object " ) ;
return 0 ;
}
if ( none_allowed & & obj = = Py_None ) return 1 ;
else if ( exact ) {
if ( likely ( Py_TYPE ( obj ) = = type ) ) return 1 ;
# if PY_MAJOR_VERSION == 2
else if ( ( type = = & PyBaseString_Type ) & & likely ( __Pyx_PyBaseString_CheckExact ( obj ) ) ) return 1 ;
# endif
}
else {
if ( likely ( PyObject_TypeCheck ( obj , type ) ) ) return 1 ;
}
__Pyx_RaiseArgumentTypeInvalid ( name , obj , type ) ;
return 0 ;
}
# if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject * __Pyx_PyObject_Call ( PyObject * func , PyObject * arg , PyObject * kw ) {
PyObject * result ;
ternaryfunc call = func - > ob_type - > tp_call ;
if ( unlikely ( ! call ) )
return PyObject_Call ( func , arg , kw ) ;
if ( unlikely ( Py_EnterRecursiveCall ( ( char * ) " while calling a Python object " ) ) )
return NULL ;
result = ( * call ) ( func , arg , kw ) ;
Py_LeaveRecursiveCall ( ) ;
if ( unlikely ( ! result ) & & unlikely ( ! PyErr_Occurred ( ) ) ) {
PyErr_SetString (
PyExc_SystemError ,
" NULL result without error in PyObject_Call " ) ;
}
return result ;
}
# endif
# 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
# 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 ) {
# ifdef __Pyx_CyFunction_USED
if ( likely ( PyCFunction_Check ( func ) | | PyObject_TypeCheck ( func , __pyx_CyFunctionType ) ) ) {
# else
if ( likely ( PyCFunction_Check ( func ) ) ) {
# endif
if ( likely ( PyCFunction_GET_FLAGS ( func ) & METH_O ) ) {
return __Pyx_PyObject_CallMethO ( func , arg ) ;
}
}
return __Pyx__PyObject_CallOneArg ( func , arg ) ;
}
# else
static CYTHON_INLINE PyObject * __Pyx_PyObject_CallOneArg ( PyObject * func , PyObject * arg ) {
PyObject * args = PyTuple_Pack ( 1 , arg ) ;
return ( likely ( args ) ) ? __Pyx_PyObject_Call ( func , args , NULL ) : NULL ;
}
# endif
static PyObject * __Pyx_PyObject_CallMethod1 ( PyObject * obj , PyObject * method_name , PyObject * arg ) {
PyObject * method , * result = NULL ;
method = __Pyx_PyObject_GetAttrStr ( obj , method_name ) ;
if ( unlikely ( ! method ) ) goto bad ;
# if CYTHON_COMPILING_IN_CPYTHON
if ( likely ( PyMethod_Check ( method ) ) ) {
PyObject * self = PyMethod_GET_SELF ( method ) ;
if ( likely ( self ) ) {
PyObject * args ;
PyObject * function = PyMethod_GET_FUNCTION ( method ) ;
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 ) ;
Py_INCREF ( function ) ;
Py_DECREF ( method ) ; method = NULL ;
result = __Pyx_PyObject_Call ( function , args , NULL ) ;
Py_DECREF ( args ) ;
Py_DECREF ( function ) ;
return result ;
}
}
# endif
result = __Pyx_PyObject_CallOneArg ( method , arg ) ;
bad :
Py_XDECREF ( method ) ;
return result ;
}
static PyObject * __Pyx__PyObject_PopIndex ( PyObject * L , PyObject * py_ix ) {
PyObject * r ;
if ( unlikely ( ! py_ix ) ) return NULL ;
r = __Pyx_PyObject_CallMethod1 ( L , __pyx_n_s_pop , py_ix ) ;
Py_DECREF ( py_ix ) ;
return r ;
}
static PyObject * __Pyx__PyList_PopIndex ( PyObject * L , Py_ssize_t ix ) {
# if CYTHON_COMPILING_IN_CPYTHON
Py_ssize_t size = PyList_GET_SIZE ( L ) ;
if ( likely ( size > ( ( ( PyListObject * ) L ) - > allocated > > 1 ) ) ) {
Py_ssize_t cix = ix ;
if ( cix < 0 ) {
cix + = size ;
}
if ( likely ( 0 < = cix & & cix < size ) ) {
PyObject * v = PyList_GET_ITEM ( L , cix ) ;
Py_SIZE ( L ) - = 1 ;
size - = 1 ;
memmove ( & PyList_GET_ITEM ( L , cix ) , & PyList_GET_ITEM ( L , cix + 1 ) , ( size_t ) ( size - cix ) * sizeof ( PyObject * ) ) ;
return v ;
}
}
# endif
return __Pyx__PyObject_PopIndex ( L , PyInt_FromSsize_t ( ix ) ) ;
}
static PyObject * __Pyx_PyObject_CallMethod2 ( PyObject * obj , PyObject * method_name , PyObject * arg1 , PyObject * arg2 ) {
PyObject * args , * method , * result = NULL ;
method = __Pyx_PyObject_GetAttrStr ( obj , method_name ) ;
# if CYTHON_COMPILING_IN_CPYTHON
if ( likely ( PyMethod_Check ( method ) ) & & likely ( PyMethod_GET_SELF ( method ) ) ) {
PyObject * self , * function ;
self = PyMethod_GET_SELF ( method ) ;
function = PyMethod_GET_FUNCTION ( method ) ;
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 ) ;
Py_INCREF ( function ) ;
Py_DECREF ( method ) ;
method = function ;
} else
# endif
{
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 ) ;
}
result = __Pyx_PyObject_Call ( method , args , NULL ) ;
Py_DECREF ( args ) ;
Py_DECREF ( method ) ;
return result ;
bad :
Py_XDECREF ( method ) ;
return result ;
}
static CYTHON_INLINE PyObject * __Pyx_PyDict_SetDefault ( PyObject * d , PyObject * key , PyObject * default_value ,
CYTHON_UNUSED int is_safe_type ) {
PyObject * value ;
# if PY_VERSION_HEX >= 0x030400A0
if ( 1 ) {
value = PyDict_SetDefault ( d , key , default_value ) ;
if ( unlikely ( ! value ) ) return NULL ;
Py_INCREF ( value ) ;
# else
if ( is_safe_type = = 1 | | ( is_safe_type = = - 1 & &
# if PY_MAJOR_VERSION >= 3
( PyUnicode_CheckExact ( key ) | | PyString_CheckExact ( key ) | | PyLong_CheckExact ( key ) ) ) ) {
value = PyDict_GetItemWithError ( d , key ) ;
if ( unlikely ( ! value ) ) {
if ( unlikely ( PyErr_Occurred ( ) ) )
return NULL ;
if ( unlikely ( PyDict_SetItem ( d , key , default_value ) = = - 1 ) )
return NULL ;
value = default_value ;
}
Py_INCREF ( value ) ;
# else
( PyString_CheckExact ( key ) | | PyUnicode_CheckExact ( key ) | | PyInt_CheckExact ( key ) | | PyLong_CheckExact ( key ) ) ) ) {
value = PyDict_GetItem ( d , key ) ;
if ( unlikely ( ! value ) ) {
if ( unlikely ( PyDict_SetItem ( d , key , default_value ) = = - 1 ) )
return NULL ;
value = default_value ;
}
Py_INCREF ( value ) ;
# endif
# endif
} else {
value = __Pyx_PyObject_CallMethod2 ( d , __pyx_n_s_setdefault , key , default_value ) ;
}
return value ;
}
static CYTHON_INLINE void __Pyx_ErrRestore ( PyObject * type , PyObject * value , PyObject * tb ) {
# if CYTHON_COMPILING_IN_CPYTHON
PyObject * tmp_type , * tmp_value , * tmp_tb ;
PyThreadState * tstate = PyThreadState_GET ( ) ;
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 ) ;
# else
PyErr_Restore ( type , value , tb ) ;
# endif
}
static CYTHON_INLINE void __Pyx_ErrFetch ( PyObject * * type , PyObject * * value , PyObject * * tb ) {
# if CYTHON_COMPILING_IN_CPYTHON
PyThreadState * tstate = PyThreadState_GET ( ) ;
* type = tstate - > curexc_type ;
* value = tstate - > curexc_value ;
* tb = tstate - > curexc_traceback ;
tstate - > curexc_type = 0 ;
tstate - > curexc_value = 0 ;
tstate - > curexc_traceback = 0 ;
# else
PyErr_Fetch ( type , value , tb ) ;
# endif
}
# if PY_MAJOR_VERSION < 3
static void __Pyx_Raise ( PyObject * type , PyObject * value , PyObject * tb ,
CYTHON_UNUSED PyObject * cause ) {
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_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 ) {
if ( PyObject_IsSubclass ( instance_class , type ) ) {
type = instance_class ;
} else {
instance_class = NULL ;
}
}
}
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 PY_VERSION_HEX >= 0x03030000
if ( cause ) {
# else
if ( cause & & cause ! = Py_None ) {
# endif
PyObject * fixed_cause ;
if ( cause = = Py_None ) {
fixed_cause = NULL ;
} else if ( PyExceptionClass_Check ( cause ) ) {
fixed_cause = PyObject_CallObject ( cause , NULL ) ;
if ( fixed_cause = = NULL )
goto bad ;
} else if ( PyExceptionInstance_Check ( cause ) ) {
fixed_cause = cause ;
Py_INCREF ( fixed_cause ) ;
} else {
PyErr_SetString ( PyExc_TypeError ,
" exception causes must derive from "
" BaseException " ) ;
goto bad ;
}
PyException_SetCause ( value , fixed_cause ) ;
}
PyErr_SetObject ( type , value ) ;
if ( tb ) {
# if CYTHON_COMPILING_IN_PYPY
PyObject * tmp_type , * tmp_value , * tmp_tb ;
PyErr_Fetch ( tmp_type , tmp_value , tmp_tb ) ;
Py_INCREF ( tb ) ;
PyErr_Restore ( tmp_type , tmp_value , tb ) ;
Py_XDECREF ( tmp_tb ) ;
# else
PyThreadState * tstate = PyThreadState_GET ( ) ;
PyObject * tmp_tb = tstate - > curexc_traceback ;
if ( tb ! = tmp_tb ) {
Py_INCREF ( tb ) ;
tstate - > curexc_traceback = tb ;
Py_XDECREF ( tmp_tb ) ;
}
# endif
}
bad :
Py_XDECREF ( owned_instance ) ;
return ;
}
# endif
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 ) ;
}
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 " ) ;
}
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError ( void ) {
PyErr_SetString ( PyExc_TypeError , " 'NoneType' object is not iterable " ) ;
}
static CYTHON_INLINE int __Pyx_TypeTest ( PyObject * obj , PyTypeObject * type ) {
if ( unlikely ( ! type ) ) {
PyErr_SetString ( PyExc_SystemError , " Missing type object " ) ;
return 0 ;
}
if ( likely ( PyObject_TypeCheck ( obj , type ) ) )
return 1 ;
PyErr_Format ( PyExc_TypeError , " Cannot convert %.200s to %.200s " ,
Py_TYPE ( obj ) - > tp_name , type - > tp_name ) ;
return 0 ;
}
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 ;
}
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 ;
}
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 ) / 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 ) ;
}
# include "compile.h"
# include "frameobject.h"
# include "traceback.h"
static PyCodeObject * __Pyx_CreateCodeObjectForTraceback (
const char * funcname , int c_line ,
int py_line , const char * filename ) {
PyCodeObject * py_code = 0 ;
PyObject * py_srcfile = 0 ;
PyObject * py_funcname = 0 ;
# if PY_MAJOR_VERSION < 3
py_srcfile = PyString_FromString ( filename ) ;
# else
py_srcfile = PyUnicode_FromString ( filename ) ;
# endif
if ( ! py_srcfile ) goto bad ;
if ( c_line ) {
# if PY_MAJOR_VERSION < 3
py_funcname = PyString_FromFormat ( " %s (%s:%d) " , funcname , __pyx_cfilenm , c_line ) ;
# else
py_funcname = PyUnicode_FromFormat ( " %s (%s:%d) " , funcname , __pyx_cfilenm , c_line ) ;
# endif
}
else {
# if PY_MAJOR_VERSION < 3
py_funcname = PyString_FromString ( funcname ) ;
# else
py_funcname = PyUnicode_FromString ( funcname ) ;
# endif
}
if ( ! py_funcname ) goto bad ;
py_code = __Pyx_PyCode_New (
0 ,
0 ,
0 ,
0 ,
0 ,
__pyx_empty_bytes , /*PyObject *code,*/
__pyx_empty_tuple , /*PyObject *consts,*/
__pyx_empty_tuple , /*PyObject *names,*/
__pyx_empty_tuple , /*PyObject *varnames,*/
__pyx_empty_tuple , /*PyObject *freevars,*/
__pyx_empty_tuple , /*PyObject *cellvars,*/
py_srcfile , /*PyObject *filename,*/
py_funcname , /*PyObject *name,*/
py_line ,
__pyx_empty_bytes /*PyObject *lnotab*/
) ;
Py_DECREF ( py_srcfile ) ;
Py_DECREF ( py_funcname ) ;
return py_code ;
bad :
Py_XDECREF ( py_srcfile ) ;
Py_XDECREF ( py_funcname ) ;
return NULL ;
}
static void __Pyx_AddTraceback ( const char * funcname , int c_line ,
int py_line , const char * filename ) {
PyCodeObject * py_code = 0 ;
PyFrameObject * py_frame = 0 ;
py_code = __pyx_find_code_object ( c_line ? c_line : py_line ) ;
if ( ! py_code ) {
py_code = __Pyx_CreateCodeObjectForTraceback (
funcname , c_line , py_line , filename ) ;
if ( ! py_code ) goto bad ;
__pyx_insert_code_object ( c_line ? c_line : py_line , py_code ) ;
}
py_frame = PyFrame_New (
PyThreadState_GET ( ) , /*PyThreadState *tstate,*/
py_code , /*PyCodeObject *code,*/
__pyx_d , /*PyObject *globals,*/
0 /*PyObject *locals*/
) ;
if ( ! py_frame ) goto bad ;
py_frame - > f_lineno = py_line ;
PyTraceBack_Here ( py_frame ) ;
bad :
Py_XDECREF ( py_code ) ;
Py_XDECREF ( py_frame ) ;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_int ( int value ) {
const int neg_one = ( int ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
if ( is_unsigned ) {
if ( sizeof ( int ) < sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( int ) < = sizeof ( unsigned long ) ) {
return PyLong_FromUnsignedLong ( ( unsigned long ) value ) ;
} else if ( sizeof ( int ) < = sizeof ( unsigned long long ) ) {
return PyLong_FromUnsignedLongLong ( ( unsigned long long ) value ) ;
}
} else {
if ( sizeof ( int ) < = sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( int ) < = sizeof ( long long ) ) {
return PyLong_FromLongLong ( ( long long ) value ) ;
}
}
{
int one = 1 ; int little = ( int ) * ( unsigned char * ) & one ;
unsigned char * bytes = ( unsigned char * ) & value ;
return _PyLong_FromByteArray ( bytes , sizeof ( int ) ,
little , ! is_unsigned ) ;
}
}
# define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value) \
{ \
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 ( is_unsigned & & unlikely ( value < zero ) ) \
goto raise_neg_overflow ; \
else \
goto raise_overflow ; \
} \
} \
return ( target_type ) value ; \
}
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
# include "longintrepr.h"
# endif
# endif
static CYTHON_INLINE int __Pyx_PyInt_As_int ( PyObject * x ) {
const int neg_one = ( int ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
# if PY_MAJOR_VERSION < 3
if ( likely ( PyInt_Check ( x ) ) ) {
if ( sizeof ( int ) < sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( int , long , PyInt_AS_LONG ( x ) )
} else {
long val = PyInt_AS_LONG ( x ) ;
if ( is_unsigned & & unlikely ( val < 0 ) ) {
goto raise_neg_overflow ;
}
return ( int ) val ;
}
} else
# endif
if ( likely ( PyLong_Check ( x ) ) ) {
if ( is_unsigned ) {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( int , digit , ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( unlikely ( Py_SIZE ( x ) < 0 ) ) {
goto raise_neg_overflow ;
}
if ( sizeof ( int ) < = sizeof ( unsigned long ) ) {
__PYX_VERIFY_RETURN_INT ( int , unsigned long , PyLong_AsUnsignedLong ( x ) )
} else if ( sizeof ( int ) < = sizeof ( unsigned long long ) ) {
__PYX_VERIFY_RETURN_INT ( int , unsigned long long , PyLong_AsUnsignedLongLong ( x ) )
}
} else {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( int , digit , + ( ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ) ;
case - 1 : __PYX_VERIFY_RETURN_INT ( int , sdigit , - ( sdigit ) ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( sizeof ( int ) < = sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( int , long , PyLong_AsLong ( x ) )
} else if ( sizeof ( int ) < = sizeof ( long long ) ) {
__PYX_VERIFY_RETURN_INT ( int , long long , PyLong_AsLongLong ( x ) )
}
}
{
# 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_Int ( 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_Int ( 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 ;
}
# if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static PyObject * __Pyx_GetStdout ( void ) {
PyObject * f = PySys_GetObject ( ( char * ) " stdout " ) ;
if ( ! f ) {
PyErr_SetString ( PyExc_RuntimeError , " lost sys.stdout " ) ;
}
return f ;
}
static int __Pyx_Print ( PyObject * f , PyObject * arg_tuple , int newline ) {
int i ;
if ( ! f ) {
if ( ! ( f = __Pyx_GetStdout ( ) ) )
return - 1 ;
}
Py_INCREF ( f ) ;
for ( i = 0 ; i < PyTuple_GET_SIZE ( arg_tuple ) ; i + + ) {
PyObject * v ;
if ( PyFile_SoftSpace ( f , 1 ) ) {
if ( PyFile_WriteString ( " " , f ) < 0 )
goto error ;
}
v = PyTuple_GET_ITEM ( arg_tuple , i ) ;
if ( PyFile_WriteObject ( v , f , Py_PRINT_RAW ) < 0 )
goto error ;
if ( PyString_Check ( v ) ) {
char * s = PyString_AsString ( v ) ;
Py_ssize_t len = PyString_Size ( v ) ;
if ( len > 0 ) {
switch ( s [ len - 1 ] ) {
case ' ' : break ;
case ' \f ' : case ' \r ' : case ' \n ' : case ' \t ' : case ' \v ' :
PyFile_SoftSpace ( f , 0 ) ;
break ;
default : break ;
}
}
}
}
if ( newline ) {
if ( PyFile_WriteString ( " \n " , f ) < 0 )
goto error ;
PyFile_SoftSpace ( f , 0 ) ;
}
Py_DECREF ( f ) ;
return 0 ;
error :
Py_DECREF ( f ) ;
return - 1 ;
}
# else
static int __Pyx_Print ( PyObject * stream , PyObject * arg_tuple , int newline ) {
PyObject * kwargs = 0 ;
PyObject * result = 0 ;
PyObject * end_string ;
if ( unlikely ( ! __pyx_print ) ) {
__pyx_print = PyObject_GetAttr ( __pyx_b , __pyx_n_s_print ) ;
if ( ! __pyx_print )
return - 1 ;
}
if ( stream ) {
kwargs = PyDict_New ( ) ;
if ( unlikely ( ! kwargs ) )
return - 1 ;
if ( unlikely ( PyDict_SetItem ( kwargs , __pyx_n_s_file , stream ) < 0 ) )
goto bad ;
if ( ! newline ) {
end_string = PyUnicode_FromStringAndSize ( " " , 1 ) ;
if ( unlikely ( ! end_string ) )
goto bad ;
if ( PyDict_SetItem ( kwargs , __pyx_n_s_end , end_string ) < 0 ) {
Py_DECREF ( end_string ) ;
goto bad ;
}
Py_DECREF ( end_string ) ;
}
} else if ( ! newline ) {
if ( unlikely ( ! __pyx_print_kwargs ) ) {
__pyx_print_kwargs = PyDict_New ( ) ;
if ( unlikely ( ! __pyx_print_kwargs ) )
return - 1 ;
end_string = PyUnicode_FromStringAndSize ( " " , 1 ) ;
if ( unlikely ( ! end_string ) )
return - 1 ;
if ( PyDict_SetItem ( __pyx_print_kwargs , __pyx_n_s_end , end_string ) < 0 ) {
Py_DECREF ( end_string ) ;
return - 1 ;
}
Py_DECREF ( end_string ) ;
}
kwargs = __pyx_print_kwargs ;
}
result = PyObject_Call ( __pyx_print , arg_tuple , kwargs ) ;
if ( unlikely ( kwargs ) & & ( kwargs ! = __pyx_print_kwargs ) )
Py_DECREF ( kwargs ) ;
if ( ! result )
return - 1 ;
Py_DECREF ( result ) ;
return 0 ;
bad :
if ( kwargs ! = __pyx_print_kwargs )
Py_XDECREF ( kwargs ) ;
return - 1 ;
}
# endif
# if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static int __Pyx_PrintOne ( PyObject * f , PyObject * o ) {
if ( ! f ) {
if ( ! ( f = __Pyx_GetStdout ( ) ) )
return - 1 ;
}
Py_INCREF ( f ) ;
if ( PyFile_SoftSpace ( f , 0 ) ) {
if ( PyFile_WriteString ( " " , f ) < 0 )
goto error ;
}
if ( PyFile_WriteObject ( o , f , Py_PRINT_RAW ) < 0 )
goto error ;
if ( PyFile_WriteString ( " \n " , f ) < 0 )
goto error ;
Py_DECREF ( f ) ;
return 0 ;
error :
Py_DECREF ( f ) ;
return - 1 ;
/* the line below is just to avoid C compiler
* warnings about unused functions */
return __Pyx_Print ( f , NULL , 0 ) ;
}
# else
static int __Pyx_PrintOne ( PyObject * stream , PyObject * o ) {
int res ;
PyObject * arg_tuple = PyTuple_Pack ( 1 , o ) ;
if ( unlikely ( ! arg_tuple ) )
return - 1 ;
res = __Pyx_Print ( stream , arg_tuple , 1 ) ;
Py_DECREF ( arg_tuple ) ;
return res ;
}
# endif
# 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
# if CYTHON_CCOMPLEX
# else
static CYTHON_INLINE int __Pyx_c_eqf ( __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_sumf ( __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_difff ( __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_prodf ( __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 ;
}
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf ( __pyx_t_float_complex a , __pyx_t_float_complex b ) {
__pyx_t_float_complex z ;
float denom = b . real * b . real + b . imag * b . imag ;
z . real = ( a . real * b . real + a . imag * b . imag ) / denom ;
z . imag = ( a . imag * b . real - a . real * b . imag ) / denom ;
return z ;
}
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf ( __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_zerof ( __pyx_t_float_complex a ) {
return ( a . real = = 0 ) & & ( a . imag = = 0 ) ;
}
static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf ( __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_absf ( __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_powf ( __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 :
z = __Pyx_c_prodf ( a , a ) ;
return __Pyx_c_prodf ( a , a ) ;
case 3 :
z = __Pyx_c_prodf ( a , a ) ;
return __Pyx_c_prodf ( z , a ) ;
case 4 :
z = __Pyx_c_prodf ( a , a ) ;
return __Pyx_c_prodf ( z , z ) ;
}
}
if ( a . imag = = 0 ) {
if ( a . real = = 0 ) {
return a ;
}
r = a . real ;
theta = 0 ;
} else {
r = __Pyx_c_absf ( 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
# 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
# if CYTHON_CCOMPLEX
# else
static CYTHON_INLINE int __Pyx_c_eq ( __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 ( __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 ( __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 ( __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 ;
}
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot ( __pyx_t_double_complex a , __pyx_t_double_complex b ) {
__pyx_t_double_complex z ;
double denom = b . real * b . real + b . imag * b . imag ;
z . real = ( a . real * b . real + a . imag * b . imag ) / denom ;
z . imag = ( a . imag * b . real - a . real * b . imag ) / denom ;
return z ;
}
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg ( __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 ( __pyx_t_double_complex a ) {
return ( a . real = = 0 ) & & ( a . imag = = 0 ) ;
}
static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj ( __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 ( __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 ( __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 :
z = __Pyx_c_prod ( a , a ) ;
return __Pyx_c_prod ( a , a ) ;
case 3 :
z = __Pyx_c_prod ( a , a ) ;
return __Pyx_c_prod ( z , a ) ;
case 4 :
z = __Pyx_c_prod ( a , a ) ;
return __Pyx_c_prod ( z , z ) ;
}
}
if ( a . imag = = 0 ) {
if ( a . real = = 0 ) {
return a ;
}
r = a . real ;
theta = 0 ;
} else {
r = __Pyx_c_abs ( 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
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_int32_t ( int32_t value ) {
const int32_t neg_one = ( int32_t ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
if ( is_unsigned ) {
if ( sizeof ( int32_t ) < sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( int32_t ) < = sizeof ( unsigned long ) ) {
return PyLong_FromUnsignedLong ( ( unsigned long ) value ) ;
} else if ( sizeof ( int32_t ) < = sizeof ( unsigned long long ) ) {
return PyLong_FromUnsignedLongLong ( ( unsigned long long ) value ) ;
}
} else {
if ( sizeof ( int32_t ) < = sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( int32_t ) < = sizeof ( long long ) ) {
return PyLong_FromLongLong ( ( long long ) value ) ;
}
}
{
int one = 1 ; int little = ( int ) * ( unsigned char * ) & one ;
unsigned char * bytes = ( unsigned char * ) & value ;
return _PyLong_FromByteArray ( bytes , sizeof ( int32_t ) ,
little , ! is_unsigned ) ;
}
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_uint64_t ( uint64_t value ) {
const uint64_t neg_one = ( uint64_t ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
if ( is_unsigned ) {
if ( sizeof ( uint64_t ) < sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( uint64_t ) < = sizeof ( unsigned long ) ) {
return PyLong_FromUnsignedLong ( ( unsigned long ) value ) ;
} else if ( sizeof ( uint64_t ) < = sizeof ( unsigned long long ) ) {
return PyLong_FromUnsignedLongLong ( ( unsigned long long ) value ) ;
}
} else {
if ( sizeof ( uint64_t ) < = sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( uint64_t ) < = sizeof ( long long ) ) {
return PyLong_FromLongLong ( ( long long ) value ) ;
}
}
{
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 ) ;
}
}
static CYTHON_INLINE uint64_t __Pyx_PyInt_As_uint64_t ( PyObject * x ) {
const uint64_t neg_one = ( uint64_t ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
# if PY_MAJOR_VERSION < 3
if ( likely ( PyInt_Check ( x ) ) ) {
if ( sizeof ( uint64_t ) < sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( uint64_t , long , PyInt_AS_LONG ( x ) )
} else {
long val = PyInt_AS_LONG ( x ) ;
if ( is_unsigned & & unlikely ( val < 0 ) ) {
goto raise_neg_overflow ;
}
return ( uint64_t ) val ;
}
} else
# endif
if ( likely ( PyLong_Check ( x ) ) ) {
if ( is_unsigned ) {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( uint64_t , digit , ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( unlikely ( Py_SIZE ( x ) < 0 ) ) {
goto raise_neg_overflow ;
}
if ( sizeof ( uint64_t ) < = sizeof ( unsigned long ) ) {
__PYX_VERIFY_RETURN_INT ( uint64_t , unsigned long , PyLong_AsUnsignedLong ( x ) )
} else if ( sizeof ( uint64_t ) < = sizeof ( unsigned long long ) ) {
__PYX_VERIFY_RETURN_INT ( uint64_t , unsigned long long , PyLong_AsUnsignedLongLong ( x ) )
}
} else {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( uint64_t , digit , + ( ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ) ;
case - 1 : __PYX_VERIFY_RETURN_INT ( uint64_t , sdigit , - ( sdigit ) ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( sizeof ( uint64_t ) < = sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( uint64_t , long , PyLong_AsLong ( x ) )
} else if ( sizeof ( uint64_t ) < = sizeof ( long long ) ) {
__PYX_VERIFY_RETURN_INT ( uint64_t , long long , PyLong_AsLongLong ( x ) )
}
}
{
# 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_Int ( 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_Int ( 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 ;
}
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_VERSION_HEX < 0x03030000
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 ( strchr ( __Pyx_MODULE_NAME , ' . ' ) ) {
# if PY_VERSION_HEX < 0x03030000
PyObject * py_level = PyInt_FromLong ( 1 ) ;
if ( ! py_level )
goto bad ;
module = PyObject_CallFunctionObjArgs ( py_import ,
name , global_dict , empty_dict , list , py_level , NULL ) ;
Py_DECREF ( py_level ) ;
# else
module = PyImport_ImportModuleLevelObject (
name , global_dict , empty_dict , list , 1 ) ;
# endif
if ( ! module ) {
if ( ! PyErr_ExceptionMatches ( PyExc_ImportError ) )
goto bad ;
PyErr_Clear ( ) ;
}
}
level = 0 ;
}
# endif
if ( ! module ) {
# if PY_VERSION_HEX < 0x03030000
PyObject * py_level = PyInt_FromLong ( level ) ;
if ( ! py_level )
goto bad ;
module = PyObject_CallFunctionObjArgs ( py_import ,
name , global_dict , empty_dict , list , py_level , NULL ) ;
Py_DECREF ( py_level ) ;
# else
module = PyImport_ImportModuleLevelObject (
name , global_dict , empty_dict , list , level ) ;
# endif
}
}
bad :
# if PY_VERSION_HEX < 0x03030000
Py_XDECREF ( py_import ) ;
# endif
Py_XDECREF ( empty_list ) ;
Py_XDECREF ( empty_dict ) ;
return module ;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_From_long ( long value ) {
const long neg_one = ( long ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
if ( is_unsigned ) {
if ( sizeof ( long ) < sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( long ) < = sizeof ( unsigned long ) ) {
return PyLong_FromUnsignedLong ( ( unsigned long ) value ) ;
} else if ( sizeof ( long ) < = sizeof ( unsigned long long ) ) {
return PyLong_FromUnsignedLongLong ( ( unsigned long long ) value ) ;
}
} else {
if ( sizeof ( long ) < = sizeof ( long ) ) {
return PyInt_FromLong ( ( long ) value ) ;
} else if ( sizeof ( long ) < = sizeof ( long long ) ) {
return PyLong_FromLongLong ( ( long long ) value ) ;
}
}
{
int one = 1 ; int little = ( int ) * ( unsigned char * ) & one ;
unsigned char * bytes = ( unsigned char * ) & value ;
return _PyLong_FromByteArray ( bytes , sizeof ( long ) ,
little , ! is_unsigned ) ;
}
}
static CYTHON_INLINE long __Pyx_PyInt_As_long ( PyObject * x ) {
const long neg_one = ( long ) - 1 , const_zero = 0 ;
const int is_unsigned = neg_one > const_zero ;
# if PY_MAJOR_VERSION < 3
if ( likely ( PyInt_Check ( x ) ) ) {
if ( sizeof ( long ) < sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( long , long , PyInt_AS_LONG ( x ) )
} else {
long val = PyInt_AS_LONG ( x ) ;
if ( is_unsigned & & unlikely ( val < 0 ) ) {
goto raise_neg_overflow ;
}
return ( long ) val ;
}
} else
# endif
if ( likely ( PyLong_Check ( x ) ) ) {
if ( is_unsigned ) {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( long , digit , ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( unlikely ( Py_SIZE ( x ) < 0 ) ) {
goto raise_neg_overflow ;
}
if ( sizeof ( long ) < = sizeof ( unsigned long ) ) {
__PYX_VERIFY_RETURN_INT ( long , unsigned long , PyLong_AsUnsignedLong ( x ) )
} else if ( sizeof ( long ) < = sizeof ( unsigned long long ) ) {
__PYX_VERIFY_RETURN_INT ( long , unsigned long long , PyLong_AsUnsignedLongLong ( x ) )
}
} else {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( x ) ) {
case 0 : return 0 ;
case 1 : __PYX_VERIFY_RETURN_INT ( long , digit , + ( ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ) ;
case - 1 : __PYX_VERIFY_RETURN_INT ( long , sdigit , - ( sdigit ) ( ( PyLongObject * ) x ) - > ob_digit [ 0 ] ) ;
}
# endif
# endif
if ( sizeof ( long ) < = sizeof ( long ) ) {
__PYX_VERIFY_RETURN_INT ( long , long , PyLong_AsLong ( x ) )
} else if ( sizeof ( long ) < = sizeof ( long long ) ) {
__PYX_VERIFY_RETURN_INT ( long , long long , PyLong_AsLongLong ( x ) )
}
}
{
# 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_Int ( 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_Int ( 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 ;
}
static int __Pyx_check_binary_version ( void ) {
char ctversion [ 4 ] , rtversion [ 4 ] ;
PyOS_snprintf ( ctversion , 4 , " %d.%d " , PY_MAJOR_VERSION , PY_MINOR_VERSION ) ;
PyOS_snprintf ( rtversion , 4 , " %s " , Py_GetVersion ( ) ) ;
if ( ctversion [ 0 ] ! = rtversion [ 0 ] | | ctversion [ 2 ] ! = rtversion [ 2 ] ) {
char message [ 200 ] ;
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 ;
}
# ifndef __PYX_HAVE_RT_ImportModule
# define __PYX_HAVE_RT_ImportModule
static PyObject * __Pyx_ImportModule ( const char * name ) {
PyObject * py_name = 0 ;
PyObject * py_module = 0 ;
py_name = __Pyx_PyIdentifier_FromString ( name ) ;
if ( ! py_name )
goto bad ;
py_module = PyImport_Import ( py_name ) ;
Py_DECREF ( py_name ) ;
return py_module ;
bad :
Py_XDECREF ( py_name ) ;
return 0 ;
}
# endif
# ifndef __PYX_HAVE_RT_ImportType
# define __PYX_HAVE_RT_ImportType
static PyTypeObject * __Pyx_ImportType ( const char * module_name , const char * class_name ,
size_t size , int strict )
{
PyObject * py_module = 0 ;
PyObject * result = 0 ;
PyObject * py_name = 0 ;
char warning [ 200 ] ;
Py_ssize_t basicsize ;
# ifdef Py_LIMITED_API
PyObject * py_basicsize ;
# endif
py_module = __Pyx_ImportModule ( module_name ) ;
if ( ! py_module )
goto bad ;
py_name = __Pyx_PyIdentifier_FromString ( class_name ) ;
if ( ! py_name )
goto bad ;
result = PyObject_GetAttr ( py_module , py_name ) ;
Py_DECREF ( py_name ) ;
py_name = 0 ;
Py_DECREF ( py_module ) ;
py_module = 0 ;
if ( ! result )
goto bad ;
if ( ! PyType_Check ( result ) ) {
PyErr_Format ( PyExc_TypeError ,
" %.200s.%.200s is not a type object " ,
module_name , class_name ) ;
goto bad ;
}
# ifndef Py_LIMITED_API
basicsize = ( ( PyTypeObject * ) result ) - > tp_basicsize ;
# else
py_basicsize = PyObject_GetAttrString ( result , " __basicsize__ " ) ;
if ( ! py_basicsize )
goto bad ;
basicsize = PyLong_AsSsize_t ( py_basicsize ) ;
Py_DECREF ( py_basicsize ) ;
py_basicsize = 0 ;
if ( basicsize = = ( Py_ssize_t ) - 1 & & PyErr_Occurred ( ) )
goto bad ;
# endif
if ( ! strict & & ( size_t ) basicsize > size ) {
PyOS_snprintf ( warning , sizeof ( warning ) ,
" %s.%s size changed, may indicate binary incompatibility " ,
module_name , class_name ) ;
if ( PyErr_WarnEx ( NULL , warning , 0 ) < 0 ) goto bad ;
}
else if ( ( size_t ) basicsize ! = size ) {
PyErr_Format ( PyExc_ValueError ,
" %.200s.%.200s has the wrong size, try recompiling " ,
module_name , class_name ) ;
goto bad ;
}
return ( PyTypeObject * ) result ;
bad :
Py_XDECREF ( py_module ) ;
Py_XDECREF ( result ) ;
return NULL ;
}
# endif
# ifndef __PYX_HAVE_RT_ImportVoidPtr
# define __PYX_HAVE_RT_ImportVoidPtr
static int __Pyx_ImportVoidPtr ( 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
# ifndef __PYX_HAVE_RT_ImportFunction
# define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction ( PyObject * module , const char * funcname , void ( * * f ) ( void ) , const char * sig ) {
PyObject * d = 0 ;
PyObject * cobj = 0 ;
union {
void ( * fp ) ( void ) ;
void * p ;
} tmp ;
d = PyObject_GetAttrString ( module , ( char * ) " __pyx_capi__ " ) ;
if ( ! d )
goto bad ;
cobj = PyDict_GetItemString ( d , funcname ) ;
if ( ! cobj ) {
PyErr_Format ( PyExc_ImportError ,
" %.200s does not export expected C function %.200s " ,
PyModule_GetName ( module ) , funcname ) ;
goto bad ;
}
# if PY_VERSION_HEX >= 0x02070000
if ( ! PyCapsule_IsValid ( cobj , sig ) ) {
PyErr_Format ( PyExc_TypeError ,
" C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s) " ,
PyModule_GetName ( module ) , funcname , sig , PyCapsule_GetName ( cobj ) ) ;
goto bad ;
}
tmp . p = PyCapsule_GetPointer ( cobj , sig ) ;
# else
{ const char * desc , * s1 , * s2 ;
desc = ( const char * ) PyCObject_GetDesc ( cobj ) ;
if ( ! desc )
goto bad ;
s1 = desc ; s2 = sig ;
while ( * s1 ! = ' \0 ' & & * s1 = = * s2 ) { s1 + + ; s2 + + ; }
if ( * s1 ! = * s2 ) {
PyErr_Format ( PyExc_TypeError ,
" C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s) " ,
PyModule_GetName ( module ) , funcname , sig , desc ) ;
goto bad ;
}
tmp . p = PyCObject_AsVoidPtr ( cobj ) ; }
# endif
* f = tmp . fp ;
if ( ! ( * f ) )
goto bad ;
Py_DECREF ( d ) ;
return 0 ;
bad :
Py_XDECREF ( d ) ;
return - 1 ;
}
# endif
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 ;
+ + 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 char * __Pyx_PyObject_AsString ( PyObject * o ) {
Py_ssize_t ignore ;
return __Pyx_PyObject_AsStringAndSize ( o , & ignore ) ;
}
static CYTHON_INLINE 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 ) ) {
# if PY_VERSION_HEX < 0x03030000
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
if ( __Pyx_PyUnicode_READY ( o ) = = - 1 ) return NULL ;
# if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
if ( 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
} else
# endif
# if !CYTHON_COMPILING_IN_PYPY
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 PyObject * __Pyx_PyNumber_Int ( PyObject * x ) {
PyNumberMethods * m ;
const char * name = NULL ;
PyObject * res = NULL ;
# if PY_MAJOR_VERSION < 3
if ( PyInt_Check ( x ) | | PyLong_Check ( x ) )
# else
if ( PyLong_Check ( x ) )
# endif
return Py_INCREF ( x ) , x ;
m = Py_TYPE ( x ) - > tp_as_number ;
# if PY_MAJOR_VERSION < 3
if ( m & & m - > nb_int ) {
name = " int " ;
res = PyNumber_Int ( x ) ;
}
else if ( m & & m - > nb_long ) {
name = " long " ;
res = PyNumber_Long ( x ) ;
}
# else
if ( m & & m - > nb_int ) {
name = " int " ;
res = PyNumber_Long ( x ) ;
}
# endif
if ( res ) {
# if PY_MAJOR_VERSION < 3
if ( ! PyInt_Check ( res ) & & ! PyLong_Check ( res ) ) {
# else
if ( ! PyLong_Check ( res ) ) {
# endif
PyErr_Format ( PyExc_TypeError ,
" __%.4s__ returned non-%.4s (type %.200s) " ,
name , name , Py_TYPE ( res ) - > tp_name ) ;
Py_DECREF ( res ) ;
return NULL ;
}
}
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 ) ) )
return PyInt_AS_LONG ( b ) ;
# endif
if ( likely ( PyLong_CheckExact ( b ) ) ) {
# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
# if CYTHON_USE_PYLONG_INTERNALS
switch ( Py_SIZE ( b ) ) {
case - 1 : return - ( sdigit ) ( ( PyLongObject * ) b ) - > ob_digit [ 0 ] ;
case 0 : return 0 ;
case 1 : return ( ( PyLongObject * ) b ) - > ob_digit [ 0 ] ;
}
# endif
# endif
return PyLong_AsSsize_t ( b ) ;
}
x = PyNumber_Index ( b ) ;
if ( ! x ) return - 1 ;
ival = PyInt_AsSsize_t ( x ) ;
Py_DECREF ( x ) ;
return ival ;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t ( size_t ival ) {
return PyInt_FromSize_t ( ival ) ;
}
# endif /* Py_PYTHON_H */