mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-10-31 07:57:43 +03:00 
			
		
		
		
	Upgrade Cython to 0.29.30 (#605)
This commit is contained in:
		
							parent
							
								
									753e863d02
								
							
						
					
					
						commit
						142b91921a
					
				|  | @ -18,6 +18,7 @@ Development | ||||||
|   PR (`#580 <https://github.com/ets-labs/python-dependency-injector/pull/580>`_). |   PR (`#580 <https://github.com/ets-labs/python-dependency-injector/pull/580>`_). | ||||||
| - Update copyright year. | - Update copyright year. | ||||||
| - Update pytest configuration. | - Update pytest configuration. | ||||||
|  | - Regenerate C sources using Cython 0.29.30. | ||||||
| 
 | 
 | ||||||
| 4.39.1 | 4.39.1 | ||||||
| ------ | ------ | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| cython==0.29.24 | cython==0.29.30 | ||||||
| pytest | pytest | ||||||
| pytest-asyncio | pytest-asyncio | ||||||
| tox | tox | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| /* Generated by Cython 0.29.24 */ | /* Generated by Cython 0.29.30 */ | ||||||
| 
 | 
 | ||||||
| #ifndef PY_SSIZE_T_CLEAN | #ifndef PY_SSIZE_T_CLEAN | ||||||
| #define PY_SSIZE_T_CLEAN | #define PY_SSIZE_T_CLEAN | ||||||
|  | @ -9,8 +9,8 @@ | ||||||
| #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) | #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) | ||||||
|     #error Cython requires Python 2.6+ or Python 3.3+. |     #error Cython requires Python 2.6+ or Python 3.3+. | ||||||
| #else | #else | ||||||
| #define CYTHON_ABI "0_29_24" | #define CYTHON_ABI "0_29_30" | ||||||
| #define CYTHON_HEX_VERSION 0x001D18F0 | #define CYTHON_HEX_VERSION 0x001D1EF0 | ||||||
| #define CYTHON_FUTURE_DIVISION 0 | #define CYTHON_FUTURE_DIVISION 0 | ||||||
| #include <stddef.h> | #include <stddef.h> | ||||||
| #ifndef offsetof | #ifndef offsetof | ||||||
|  | @ -85,6 +85,9 @@ | ||||||
|   #define CYTHON_USE_DICT_VERSIONS 0 |   #define CYTHON_USE_DICT_VERSIONS 0 | ||||||
|   #undef CYTHON_USE_EXC_INFO_STACK |   #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|   #define CYTHON_USE_EXC_INFO_STACK 0 |   #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) | ||||||
|  |   #endif | ||||||
| #elif defined(PYSTON_VERSION) | #elif defined(PYSTON_VERSION) | ||||||
|   #define CYTHON_COMPILING_IN_PYPY 0 |   #define CYTHON_COMPILING_IN_PYPY 0 | ||||||
|   #define CYTHON_COMPILING_IN_PYSTON 1 |   #define CYTHON_COMPILING_IN_PYSTON 1 | ||||||
|  | @ -126,6 +129,9 @@ | ||||||
|   #define CYTHON_USE_DICT_VERSIONS 0 |   #define CYTHON_USE_DICT_VERSIONS 0 | ||||||
|   #undef CYTHON_USE_EXC_INFO_STACK |   #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|   #define CYTHON_USE_EXC_INFO_STACK 0 |   #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 | ||||||
|  |   #endif | ||||||
| #else | #else | ||||||
|   #define CYTHON_COMPILING_IN_PYPY 0 |   #define CYTHON_COMPILING_IN_PYPY 0 | ||||||
|   #define CYTHON_COMPILING_IN_PYSTON 0 |   #define CYTHON_COMPILING_IN_PYSTON 0 | ||||||
|  | @ -157,7 +163,7 @@ | ||||||
|   #ifndef CYTHON_USE_UNICODE_INTERNALS |   #ifndef CYTHON_USE_UNICODE_INTERNALS | ||||||
|     #define CYTHON_USE_UNICODE_INTERNALS 1 |     #define CYTHON_USE_UNICODE_INTERNALS 1 | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX < 0x030300F0 |   #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 | ||||||
|     #undef CYTHON_USE_UNICODE_WRITER |     #undef CYTHON_USE_UNICODE_WRITER | ||||||
|     #define CYTHON_USE_UNICODE_WRITER 0 |     #define CYTHON_USE_UNICODE_WRITER 0 | ||||||
|   #elif !defined(CYTHON_USE_UNICODE_WRITER) |   #elif !defined(CYTHON_USE_UNICODE_WRITER) | ||||||
|  | @ -172,11 +178,14 @@ | ||||||
|   #ifndef CYTHON_UNPACK_METHODS |   #ifndef CYTHON_UNPACK_METHODS | ||||||
|     #define CYTHON_UNPACK_METHODS 1 |     #define CYTHON_UNPACK_METHODS 1 | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_FAST_THREAD_STATE |   #if PY_VERSION_HEX >= 0x030B00A4 | ||||||
|  |     #undef CYTHON_FAST_THREAD_STATE | ||||||
|  |     #define CYTHON_FAST_THREAD_STATE 0 | ||||||
|  |   #elif !defined(CYTHON_FAST_THREAD_STATE) | ||||||
|     #define CYTHON_FAST_THREAD_STATE 1 |     #define CYTHON_FAST_THREAD_STATE 1 | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_FAST_PYCALL |   #ifndef CYTHON_FAST_PYCALL | ||||||
|     #define CYTHON_FAST_PYCALL 1 |     #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_PEP489_MULTI_PHASE_INIT |   #ifndef CYTHON_PEP489_MULTI_PHASE_INIT | ||||||
|     #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) |     #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) | ||||||
|  | @ -187,15 +196,23 @@ | ||||||
|   #ifndef CYTHON_USE_DICT_VERSIONS |   #ifndef CYTHON_USE_DICT_VERSIONS | ||||||
|     #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) |     #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_USE_EXC_INFO_STACK |   #if PY_VERSION_HEX >= 0x030B00A4 | ||||||
|  |     #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|  |     #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #elif !defined(CYTHON_USE_EXC_INFO_STACK) | ||||||
|     #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) |     #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) | ||||||
|   #endif |   #endif | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 | ||||||
|  |   #endif | ||||||
| #endif | #endif | ||||||
| #if !defined(CYTHON_FAST_PYCCALL) | #if !defined(CYTHON_FAST_PYCCALL) | ||||||
| #define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) | #define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) | ||||||
| #endif | #endif | ||||||
| #if CYTHON_USE_PYLONG_INTERNALS | #if CYTHON_USE_PYLONG_INTERNALS | ||||||
|  |   #if PY_MAJOR_VERSION < 3 | ||||||
|     #include "longintrepr.h" |     #include "longintrepr.h" | ||||||
|  |   #endif | ||||||
|   #undef SHIFT |   #undef SHIFT | ||||||
|   #undef BASE |   #undef BASE | ||||||
|   #undef MASK |   #undef MASK | ||||||
|  | @ -312,9 +329,68 @@ | ||||||
|   #define __Pyx_DefaultClassType PyClass_Type |   #define __Pyx_DefaultClassType PyClass_Type | ||||||
| #else | #else | ||||||
|   #define __Pyx_BUILTIN_MODULE_NAME "builtins" |   #define __Pyx_BUILTIN_MODULE_NAME "builtins" | ||||||
| #if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 |   #define __Pyx_DefaultClassType PyType_Type | ||||||
|   #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ | #if PY_VERSION_HEX >= 0x030B00A1 | ||||||
|           PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) |     static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, | ||||||
|  |                                                     PyObject *code, PyObject *c, PyObject* n, PyObject *v, | ||||||
|  |                                                     PyObject *fv, PyObject *cell, PyObject* fn, | ||||||
|  |                                                     PyObject *name, int fline, PyObject *lnos) { | ||||||
|  |         PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; | ||||||
|  |         PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; | ||||||
|  |         const char *fn_cstr=NULL; | ||||||
|  |         const char *name_cstr=NULL; | ||||||
|  |         PyCodeObject* co=NULL; | ||||||
|  |         PyObject *type, *value, *traceback; | ||||||
|  |         PyErr_Fetch(&type, &value, &traceback); | ||||||
|  |         if (!(kwds=PyDict_New())) goto end; | ||||||
|  |         if (!(argcount=PyLong_FromLong(a))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; | ||||||
|  |         if (!(posonlyargcount=PyLong_FromLong(0))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; | ||||||
|  |         if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; | ||||||
|  |         if (!(nlocals=PyLong_FromLong(l))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; | ||||||
|  |         if (!(stacksize=PyLong_FromLong(s))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; | ||||||
|  |         if (!(flags=PyLong_FromLong(f))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; | ||||||
|  |         if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; | ||||||
|  |         if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; | ||||||
|  |         if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; | ||||||
|  |         if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; | ||||||
|  |         if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here
 | ||||||
|  |         if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; | ||||||
|  |         Py_XDECREF((PyObject*)co); | ||||||
|  |         co = (PyCodeObject*)call_result; | ||||||
|  |         call_result = NULL; | ||||||
|  |         if (0) { | ||||||
|  |             cleanup_code_too: | ||||||
|  |             Py_XDECREF((PyObject*)co); | ||||||
|  |             co = NULL; | ||||||
|  |         } | ||||||
|  |         end: | ||||||
|  |         Py_XDECREF(kwds); | ||||||
|  |         Py_XDECREF(argcount); | ||||||
|  |         Py_XDECREF(posonlyargcount); | ||||||
|  |         Py_XDECREF(kwonlyargcount); | ||||||
|  |         Py_XDECREF(nlocals); | ||||||
|  |         Py_XDECREF(stacksize); | ||||||
|  |         Py_XDECREF(replace); | ||||||
|  |         Py_XDECREF(call_result); | ||||||
|  |         Py_XDECREF(empty); | ||||||
|  |         if (type) { | ||||||
|  |             PyErr_Restore(type, value, traceback); | ||||||
|  |         } | ||||||
|  |         return co; | ||||||
|  |     } | ||||||
| #else | #else | ||||||
|   #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ |   #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) |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) | ||||||
|  | @ -552,10 +628,10 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { | ||||||
| #if PY_VERSION_HEX < 0x030200A4 | #if PY_VERSION_HEX < 0x030200A4 | ||||||
|   typedef long Py_hash_t; |   typedef long Py_hash_t; | ||||||
|   #define __Pyx_PyInt_FromHash_t PyInt_FromLong |   #define __Pyx_PyInt_FromHash_t PyInt_FromLong | ||||||
|   #define __Pyx_PyInt_AsHash_t   PyInt_AsLong |   #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsHash_t | ||||||
| #else | #else | ||||||
|   #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t |   #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t | ||||||
|   #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t |   #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t | ||||||
| #endif | #endif | ||||||
| #if PY_MAJOR_VERSION >= 3 | #if PY_MAJOR_VERSION >= 3 | ||||||
|   #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) |   #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) | ||||||
|  | @ -580,9 +656,11 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { | ||||||
|     } __Pyx_PyAsyncMethodsStruct; |     } __Pyx_PyAsyncMethodsStruct; | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if defined(WIN32) || defined(MS_WINDOWS) | #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) | ||||||
|  |   #if !defined(_USE_MATH_DEFINES) | ||||||
|     #define _USE_MATH_DEFINES |     #define _USE_MATH_DEFINES | ||||||
|   #endif |   #endif | ||||||
|  | #endif | ||||||
| #include <math.h> | #include <math.h> | ||||||
| #ifdef NAN | #ifdef NAN | ||||||
| #define __PYX_NAN() ((float) NAN) | #define __PYX_NAN() ((float) NAN) | ||||||
|  | @ -711,6 +789,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); | ||||||
|     (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) |     (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) | ||||||
| static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); | static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); | ||||||
| static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); | static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); | ||||||
|  | static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); | ||||||
| #if CYTHON_ASSUME_SAFE_MACROS | #if CYTHON_ASSUME_SAFE_MACROS | ||||||
| #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) | #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) | ||||||
| #else | #else | ||||||
|  | @ -2365,13 +2444,21 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, | ||||||
| #ifndef Py_MEMBER_SIZE | #ifndef Py_MEMBER_SIZE | ||||||
| #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) | #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_FAST_PYCALL | ||||||
|   static size_t __pyx_pyframe_localsplus_offset = 0; |   static size_t __pyx_pyframe_localsplus_offset = 0; | ||||||
|   #include "frameobject.h" |   #include "frameobject.h" | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
|   #define __Pxy_PyFrame_Initialize_Offsets()\ |   #define __Pxy_PyFrame_Initialize_Offsets()\ | ||||||
|     ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ |     ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ | ||||||
|      (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) |      (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) | ||||||
|   #define __Pyx_PyFrame_GetLocalsplus(frame)\ |   #define __Pyx_PyFrame_GetLocalsplus(frame)\ | ||||||
|     (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) |     (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) | ||||||
|  | #endif // CYTHON_FAST_PYCALL
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| /* PyObjectCall.proto */ | /* PyObjectCall.proto */ | ||||||
|  | @ -11437,12 +11524,15 @@ static PyTypeObject __pyx_type_19dependency_injector_8_cwiring___pyx_scope_struc | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_8_cwiring___pyx_scope_struct_1__async_inject *__pyx_freelist_19dependency_injector_8_cwiring___pyx_scope_struct_1__async_inject[8]; | static struct __pyx_obj_19dependency_injector_8_cwiring___pyx_scope_struct_1__async_inject *__pyx_freelist_19dependency_injector_8_cwiring___pyx_scope_struct_1__async_inject[8]; | ||||||
|  | @ -11607,12 +11697,15 @@ static PyTypeObject __pyx_type_19dependency_injector_8_cwiring___pyx_scope_struc | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_8_cwiring___pyx_scope_struct_2_genexpr *__pyx_freelist_19dependency_injector_8_cwiring___pyx_scope_struct_2_genexpr[8]; | static struct __pyx_obj_19dependency_injector_8_cwiring___pyx_scope_struct_2_genexpr *__pyx_freelist_19dependency_injector_8_cwiring___pyx_scope_struct_2_genexpr[8]; | ||||||
|  | @ -11725,12 +11818,15 @@ static PyTypeObject __pyx_type_19dependency_injector_8_cwiring___pyx_scope_struc | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py[8]; | ||||||
|  | @ -11818,12 +11914,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object____ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py[8]; | ||||||
|  | @ -11911,12 +12010,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object___t | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py[8]; | ||||||
|  | @ -12004,12 +12106,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object____ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py[8]; | ||||||
|  | @ -12097,12 +12202,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_object____object____object__ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static PyMethodDef __pyx_methods[] = { | static PyMethodDef __pyx_methods[] = { | ||||||
|  | @ -14049,6 +14157,9 @@ static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, P | ||||||
|         self = PyTuple_GetItem(args, 0); |         self = PyTuple_GetItem(args, 0); | ||||||
|         if (unlikely(!self)) { |         if (unlikely(!self)) { | ||||||
|             Py_DECREF(new_args); |             Py_DECREF(new_args); | ||||||
|  |             PyErr_Format(PyExc_TypeError, | ||||||
|  |                          "unbound method %.200S() needs an argument", | ||||||
|  |                          cyfunc->func_qualname); | ||||||
|             return NULL; |             return NULL; | ||||||
|         } |         } | ||||||
|         result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); |         result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); | ||||||
|  | @ -14117,12 +14228,15 @@ static PyTypeObject __pyx_CyFunctionType_type = { | ||||||
| #if PY_VERSION_HEX >= 0x030400a1 | #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_CyFunction_init(void) { | static int __pyx_CyFunction_init(void) { | ||||||
|     __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); |     __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); | ||||||
|  | @ -14771,6 +14885,12 @@ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name | ||||||
| /* CoroutineBase */ | /* CoroutineBase */ | ||||||
| #include <structmember.h> | #include <structmember.h> | ||||||
| #include <frameobject.h> | #include <frameobject.h> | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
| #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) | #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) | ||||||
| static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) { | static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) { | ||||||
|     PyObject *et, *ev, *tb; |     PyObject *et, *ev, *tb; | ||||||
|  | @ -14942,9 +15062,13 @@ PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, i | ||||||
|         if (exc_state->exc_traceback) { |         if (exc_state->exc_traceback) { | ||||||
|             PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback; |             PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback; | ||||||
|             PyFrameObject *f = tb->tb_frame; |             PyFrameObject *f = tb->tb_frame; | ||||||
|             Py_XINCREF(tstate->frame); |  | ||||||
|             assert(f->f_back == NULL); |             assert(f->f_back == NULL); | ||||||
|  |             #if PY_VERSION_HEX >= 0x030B00A1 | ||||||
|  |             f->f_back = PyThreadState_GetFrame(tstate); | ||||||
|  |             #else | ||||||
|  |             Py_XINCREF(tstate->frame); | ||||||
|             f->f_back = tstate->frame; |             f->f_back = tstate->frame; | ||||||
|  |             #endif | ||||||
|         } |         } | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|  | @ -15789,12 +15913,15 @@ static PyTypeObject __pyx_CoroutineAwaitType_type = { | ||||||
| #if PY_VERSION_HEX >= 0x030400a1 | #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| #if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS | #if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS | ||||||
| static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { | static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { | ||||||
|  | @ -15868,6 +15995,9 @@ static __Pyx_PyAsyncMethodsStruct __pyx_Coroutine_as_async = { | ||||||
|     __Pyx_Coroutine_await, |     __Pyx_Coroutine_await, | ||||||
|     0, |     0, | ||||||
|     0, |     0, | ||||||
|  | #if PY_VERSION_HEX >= 0x030A00A3 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| #endif | #endif | ||||||
| static PyTypeObject __pyx_CoroutineType_type = { | static PyTypeObject __pyx_CoroutineType_type = { | ||||||
|  | @ -15935,12 +16065,15 @@ static PyTypeObject __pyx_CoroutineType_type = { | ||||||
| #elif PY_VERSION_HEX >= 0x030400a1 | #elif PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_Coroutine_init(void) { | static int __pyx_Coroutine_init(void) { | ||||||
|     __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; |     __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; | ||||||
|  | @ -16903,7 +17036,7 @@ static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int | ||||||
|     } |     } | ||||||
|     if (!use_cline) { |     if (!use_cline) { | ||||||
|         c_line = 0; |         c_line = 0; | ||||||
|         PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); |         (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); | ||||||
|     } |     } | ||||||
|     else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { |     else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { | ||||||
|         c_line = 0; |         c_line = 0; | ||||||
|  | @ -16997,33 +17130,40 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { | ||||||
| #include "compile.h" | #include "compile.h" | ||||||
| #include "frameobject.h" | #include "frameobject.h" | ||||||
| #include "traceback.h" | #include "traceback.h" | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
| static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | ||||||
|             const char *funcname, int c_line, |             const char *funcname, int c_line, | ||||||
|             int py_line, const char *filename) { |             int py_line, const char *filename) { | ||||||
|     PyCodeObject *py_code = 0; |     PyCodeObject *py_code = NULL; | ||||||
|     PyObject *py_srcfile = 0; |     PyObject *py_funcname = NULL; | ||||||
|     PyObject *py_funcname = 0; |  | ||||||
|     #if PY_MAJOR_VERSION < 3 |     #if PY_MAJOR_VERSION < 3 | ||||||
|  |     PyObject *py_srcfile = NULL; | ||||||
|     py_srcfile = PyString_FromString(filename); |     py_srcfile = PyString_FromString(filename); | ||||||
|     #else |  | ||||||
|     py_srcfile = PyUnicode_FromString(filename); |  | ||||||
|     #endif |  | ||||||
|     if (!py_srcfile) goto bad; |     if (!py_srcfile) goto bad; | ||||||
|  |     #endif | ||||||
|     if (c_line) { |     if (c_line) { | ||||||
|         #if PY_MAJOR_VERSION < 3 |         #if PY_MAJOR_VERSION < 3 | ||||||
|         py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |         py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); | ||||||
|  |         if (!py_funcname) goto bad; | ||||||
|         #else |         #else | ||||||
|         py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |         py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); | ||||||
|  |         if (!py_funcname) goto bad; | ||||||
|  |         funcname = PyUnicode_AsUTF8(py_funcname); | ||||||
|  |         if (!funcname) goto bad; | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         #if PY_MAJOR_VERSION < 3 |         #if PY_MAJOR_VERSION < 3 | ||||||
|         py_funcname = PyString_FromString(funcname); |         py_funcname = PyString_FromString(funcname); | ||||||
|         #else |         if (!py_funcname) goto bad; | ||||||
|         py_funcname = PyUnicode_FromString(funcname); |  | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|     if (!py_funcname) goto bad; |     #if PY_MAJOR_VERSION < 3 | ||||||
|     py_code = __Pyx_PyCode_New( |     py_code = __Pyx_PyCode_New( | ||||||
|         0, |         0, | ||||||
|         0, |         0, | ||||||
|  | @ -17042,11 +17182,16 @@ static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | ||||||
|         __pyx_empty_bytes  /*PyObject *lnotab*/ |         __pyx_empty_bytes  /*PyObject *lnotab*/ | ||||||
|     ); |     ); | ||||||
|     Py_DECREF(py_srcfile); |     Py_DECREF(py_srcfile); | ||||||
|     Py_DECREF(py_funcname); |     #else | ||||||
|  |     py_code = PyCode_NewEmpty(filename, funcname, py_line); | ||||||
|  |     #endif | ||||||
|  |     Py_XDECREF(py_funcname);  // XDECREF since it's only set on Py3 if cline
 | ||||||
|     return py_code; |     return py_code; | ||||||
| bad: | bad: | ||||||
|     Py_XDECREF(py_srcfile); |  | ||||||
|     Py_XDECREF(py_funcname); |     Py_XDECREF(py_funcname); | ||||||
|  |     #if PY_MAJOR_VERSION < 3 | ||||||
|  |     Py_XDECREF(py_srcfile); | ||||||
|  |     #endif | ||||||
|     return NULL; |     return NULL; | ||||||
| } | } | ||||||
| static void __Pyx_AddTraceback(const char *funcname, int c_line, | static void __Pyx_AddTraceback(const char *funcname, int c_line, | ||||||
|  | @ -17054,14 +17199,24 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, | ||||||
|     PyCodeObject *py_code = 0; |     PyCodeObject *py_code = 0; | ||||||
|     PyFrameObject *py_frame = 0; |     PyFrameObject *py_frame = 0; | ||||||
|     PyThreadState *tstate = __Pyx_PyThreadState_Current; |     PyThreadState *tstate = __Pyx_PyThreadState_Current; | ||||||
|  |     PyObject *ptype, *pvalue, *ptraceback; | ||||||
|     if (c_line) { |     if (c_line) { | ||||||
|         c_line = __Pyx_CLineForTraceback(tstate, c_line); |         c_line = __Pyx_CLineForTraceback(tstate, c_line); | ||||||
|     } |     } | ||||||
|     py_code = __pyx_find_code_object(c_line ? -c_line : py_line); |     py_code = __pyx_find_code_object(c_line ? -c_line : py_line); | ||||||
|     if (!py_code) { |     if (!py_code) { | ||||||
|  |         __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); | ||||||
|         py_code = __Pyx_CreateCodeObjectForTraceback( |         py_code = __Pyx_CreateCodeObjectForTraceback( | ||||||
|             funcname, c_line, py_line, filename); |             funcname, c_line, py_line, filename); | ||||||
|         if (!py_code) goto bad; |         if (!py_code) { | ||||||
|  |             /* If the code object creation fails, then we should clear the
 | ||||||
|  |                fetched exception references and propagate the new exception */ | ||||||
|  |             Py_XDECREF(ptype); | ||||||
|  |             Py_XDECREF(pvalue); | ||||||
|  |             Py_XDECREF(ptraceback); | ||||||
|  |             goto bad; | ||||||
|  |         } | ||||||
|  |         __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); | ||||||
|         __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); |         __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); | ||||||
|     } |     } | ||||||
|     py_frame = PyFrame_New( |     py_frame = PyFrame_New( | ||||||
|  | @ -17751,12 +17906,15 @@ static PyTypeObject __pyx_GeneratorType_type = { | ||||||
| #elif PY_VERSION_HEX >= 0x030400a1 | #elif PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_Generator_init(void) { | static int __pyx_Generator_init(void) { | ||||||
|     __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; |     __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; | ||||||
|  | @ -17770,11 +17928,33 @@ static int __pyx_Generator_init(void) { | ||||||
| 
 | 
 | ||||||
| /* CheckBinaryVersion */ | /* CheckBinaryVersion */ | ||||||
| static int __Pyx_check_binary_version(void) { | static int __Pyx_check_binary_version(void) { | ||||||
|     char ctversion[4], rtversion[4]; |     char ctversion[5]; | ||||||
|     PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); |     int same=1, i, found_dot; | ||||||
|     PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); |     const char* rt_from_call = Py_GetVersion(); | ||||||
|     if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { |     PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); | ||||||
|  |     found_dot = 0; | ||||||
|  |     for (i = 0; i < 4; i++) { | ||||||
|  |         if (!ctversion[i]) { | ||||||
|  |             same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         if (rt_from_call[i] != ctversion[i]) { | ||||||
|  |             same = 0; | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if (!same) { | ||||||
|  |         char rtversion[5] = {'\0'}; | ||||||
|         char message[200]; |         char message[200]; | ||||||
|  |         for (i=0; i<4; ++i) { | ||||||
|  |             if (rt_from_call[i] == '.') { | ||||||
|  |                 if (found_dot) break; | ||||||
|  |                 found_dot = 1; | ||||||
|  |             } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { | ||||||
|  |                 break; | ||||||
|  |             } | ||||||
|  |             rtversion[i] = rt_from_call[i]; | ||||||
|  |         } | ||||||
|         PyOS_snprintf(message, sizeof(message), |         PyOS_snprintf(message, sizeof(message), | ||||||
|                       "compiletime version %s of module '%.100s' " |                       "compiletime version %s of module '%.100s' " | ||||||
|                       "does not match runtime version %s", |                       "does not match runtime version %s", | ||||||
|  | @ -18081,6 +18261,23 @@ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { | ||||||
|   Py_DECREF(x); |   Py_DECREF(x); | ||||||
|   return ival; |   return ival; | ||||||
| } | } | ||||||
|  | static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { | ||||||
|  |   if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { | ||||||
|  |     return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); | ||||||
|  | #if PY_MAJOR_VERSION < 3 | ||||||
|  |   } else if (likely(PyInt_CheckExact(o))) { | ||||||
|  |     return PyInt_AS_LONG(o); | ||||||
|  | #endif | ||||||
|  |   } else { | ||||||
|  |     Py_ssize_t ival; | ||||||
|  |     PyObject *x; | ||||||
|  |     x = PyNumber_Index(o); | ||||||
|  |     if (!x) return -1; | ||||||
|  |     ival = PyInt_AsLong(x); | ||||||
|  |     Py_DECREF(x); | ||||||
|  |     return ival; | ||||||
|  |   } | ||||||
|  | } | ||||||
| static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { | static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { | ||||||
|   return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); |   return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| /* Generated by Cython 0.29.24 */ | /* Generated by Cython 0.29.30 */ | ||||||
| 
 | 
 | ||||||
| #ifndef PY_SSIZE_T_CLEAN | #ifndef PY_SSIZE_T_CLEAN | ||||||
| #define PY_SSIZE_T_CLEAN | #define PY_SSIZE_T_CLEAN | ||||||
|  | @ -9,8 +9,8 @@ | ||||||
| #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) | #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) | ||||||
|     #error Cython requires Python 2.6+ or Python 3.3+. |     #error Cython requires Python 2.6+ or Python 3.3+. | ||||||
| #else | #else | ||||||
| #define CYTHON_ABI "0_29_24" | #define CYTHON_ABI "0_29_30" | ||||||
| #define CYTHON_HEX_VERSION 0x001D18F0 | #define CYTHON_HEX_VERSION 0x001D1EF0 | ||||||
| #define CYTHON_FUTURE_DIVISION 0 | #define CYTHON_FUTURE_DIVISION 0 | ||||||
| #include <stddef.h> | #include <stddef.h> | ||||||
| #ifndef offsetof | #ifndef offsetof | ||||||
|  | @ -85,6 +85,9 @@ | ||||||
|   #define CYTHON_USE_DICT_VERSIONS 0 |   #define CYTHON_USE_DICT_VERSIONS 0 | ||||||
|   #undef CYTHON_USE_EXC_INFO_STACK |   #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|   #define CYTHON_USE_EXC_INFO_STACK 0 |   #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) | ||||||
|  |   #endif | ||||||
| #elif defined(PYSTON_VERSION) | #elif defined(PYSTON_VERSION) | ||||||
|   #define CYTHON_COMPILING_IN_PYPY 0 |   #define CYTHON_COMPILING_IN_PYPY 0 | ||||||
|   #define CYTHON_COMPILING_IN_PYSTON 1 |   #define CYTHON_COMPILING_IN_PYSTON 1 | ||||||
|  | @ -126,6 +129,9 @@ | ||||||
|   #define CYTHON_USE_DICT_VERSIONS 0 |   #define CYTHON_USE_DICT_VERSIONS 0 | ||||||
|   #undef CYTHON_USE_EXC_INFO_STACK |   #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|   #define CYTHON_USE_EXC_INFO_STACK 0 |   #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 | ||||||
|  |   #endif | ||||||
| #else | #else | ||||||
|   #define CYTHON_COMPILING_IN_PYPY 0 |   #define CYTHON_COMPILING_IN_PYPY 0 | ||||||
|   #define CYTHON_COMPILING_IN_PYSTON 0 |   #define CYTHON_COMPILING_IN_PYSTON 0 | ||||||
|  | @ -157,7 +163,7 @@ | ||||||
|   #ifndef CYTHON_USE_UNICODE_INTERNALS |   #ifndef CYTHON_USE_UNICODE_INTERNALS | ||||||
|     #define CYTHON_USE_UNICODE_INTERNALS 1 |     #define CYTHON_USE_UNICODE_INTERNALS 1 | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX < 0x030300F0 |   #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 | ||||||
|     #undef CYTHON_USE_UNICODE_WRITER |     #undef CYTHON_USE_UNICODE_WRITER | ||||||
|     #define CYTHON_USE_UNICODE_WRITER 0 |     #define CYTHON_USE_UNICODE_WRITER 0 | ||||||
|   #elif !defined(CYTHON_USE_UNICODE_WRITER) |   #elif !defined(CYTHON_USE_UNICODE_WRITER) | ||||||
|  | @ -172,11 +178,14 @@ | ||||||
|   #ifndef CYTHON_UNPACK_METHODS |   #ifndef CYTHON_UNPACK_METHODS | ||||||
|     #define CYTHON_UNPACK_METHODS 1 |     #define CYTHON_UNPACK_METHODS 1 | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_FAST_THREAD_STATE |   #if PY_VERSION_HEX >= 0x030B00A4 | ||||||
|  |     #undef CYTHON_FAST_THREAD_STATE | ||||||
|  |     #define CYTHON_FAST_THREAD_STATE 0 | ||||||
|  |   #elif !defined(CYTHON_FAST_THREAD_STATE) | ||||||
|     #define CYTHON_FAST_THREAD_STATE 1 |     #define CYTHON_FAST_THREAD_STATE 1 | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_FAST_PYCALL |   #ifndef CYTHON_FAST_PYCALL | ||||||
|     #define CYTHON_FAST_PYCALL 1 |     #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_PEP489_MULTI_PHASE_INIT |   #ifndef CYTHON_PEP489_MULTI_PHASE_INIT | ||||||
|     #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) |     #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) | ||||||
|  | @ -187,15 +196,23 @@ | ||||||
|   #ifndef CYTHON_USE_DICT_VERSIONS |   #ifndef CYTHON_USE_DICT_VERSIONS | ||||||
|     #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) |     #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) | ||||||
|   #endif |   #endif | ||||||
|   #ifndef CYTHON_USE_EXC_INFO_STACK |   #if PY_VERSION_HEX >= 0x030B00A4 | ||||||
|  |     #undef CYTHON_USE_EXC_INFO_STACK | ||||||
|  |     #define CYTHON_USE_EXC_INFO_STACK 0 | ||||||
|  |   #elif !defined(CYTHON_USE_EXC_INFO_STACK) | ||||||
|     #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) |     #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) | ||||||
|   #endif |   #endif | ||||||
|  |   #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC | ||||||
|  |     #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 | ||||||
|  |   #endif | ||||||
| #endif | #endif | ||||||
| #if !defined(CYTHON_FAST_PYCCALL) | #if !defined(CYTHON_FAST_PYCCALL) | ||||||
| #define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) | #define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) | ||||||
| #endif | #endif | ||||||
| #if CYTHON_USE_PYLONG_INTERNALS | #if CYTHON_USE_PYLONG_INTERNALS | ||||||
|  |   #if PY_MAJOR_VERSION < 3 | ||||||
|     #include "longintrepr.h" |     #include "longintrepr.h" | ||||||
|  |   #endif | ||||||
|   #undef SHIFT |   #undef SHIFT | ||||||
|   #undef BASE |   #undef BASE | ||||||
|   #undef MASK |   #undef MASK | ||||||
|  | @ -312,9 +329,68 @@ | ||||||
|   #define __Pyx_DefaultClassType PyClass_Type |   #define __Pyx_DefaultClassType PyClass_Type | ||||||
| #else | #else | ||||||
|   #define __Pyx_BUILTIN_MODULE_NAME "builtins" |   #define __Pyx_BUILTIN_MODULE_NAME "builtins" | ||||||
| #if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 |   #define __Pyx_DefaultClassType PyType_Type | ||||||
|   #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ | #if PY_VERSION_HEX >= 0x030B00A1 | ||||||
|           PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) |     static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, | ||||||
|  |                                                     PyObject *code, PyObject *c, PyObject* n, PyObject *v, | ||||||
|  |                                                     PyObject *fv, PyObject *cell, PyObject* fn, | ||||||
|  |                                                     PyObject *name, int fline, PyObject *lnos) { | ||||||
|  |         PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; | ||||||
|  |         PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; | ||||||
|  |         const char *fn_cstr=NULL; | ||||||
|  |         const char *name_cstr=NULL; | ||||||
|  |         PyCodeObject* co=NULL; | ||||||
|  |         PyObject *type, *value, *traceback; | ||||||
|  |         PyErr_Fetch(&type, &value, &traceback); | ||||||
|  |         if (!(kwds=PyDict_New())) goto end; | ||||||
|  |         if (!(argcount=PyLong_FromLong(a))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; | ||||||
|  |         if (!(posonlyargcount=PyLong_FromLong(0))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; | ||||||
|  |         if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; | ||||||
|  |         if (!(nlocals=PyLong_FromLong(l))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; | ||||||
|  |         if (!(stacksize=PyLong_FromLong(s))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; | ||||||
|  |         if (!(flags=PyLong_FromLong(f))) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; | ||||||
|  |         if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; | ||||||
|  |         if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; | ||||||
|  |         if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; | ||||||
|  |         if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; | ||||||
|  |         if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; | ||||||
|  |         if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here
 | ||||||
|  |         if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; | ||||||
|  |         Py_XDECREF((PyObject*)co); | ||||||
|  |         co = (PyCodeObject*)call_result; | ||||||
|  |         call_result = NULL; | ||||||
|  |         if (0) { | ||||||
|  |             cleanup_code_too: | ||||||
|  |             Py_XDECREF((PyObject*)co); | ||||||
|  |             co = NULL; | ||||||
|  |         } | ||||||
|  |         end: | ||||||
|  |         Py_XDECREF(kwds); | ||||||
|  |         Py_XDECREF(argcount); | ||||||
|  |         Py_XDECREF(posonlyargcount); | ||||||
|  |         Py_XDECREF(kwonlyargcount); | ||||||
|  |         Py_XDECREF(nlocals); | ||||||
|  |         Py_XDECREF(stacksize); | ||||||
|  |         Py_XDECREF(replace); | ||||||
|  |         Py_XDECREF(call_result); | ||||||
|  |         Py_XDECREF(empty); | ||||||
|  |         if (type) { | ||||||
|  |             PyErr_Restore(type, value, traceback); | ||||||
|  |         } | ||||||
|  |         return co; | ||||||
|  |     } | ||||||
| #else | #else | ||||||
|   #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ |   #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) |           PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) | ||||||
|  | @ -552,10 +628,10 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { | ||||||
| #if PY_VERSION_HEX < 0x030200A4 | #if PY_VERSION_HEX < 0x030200A4 | ||||||
|   typedef long Py_hash_t; |   typedef long Py_hash_t; | ||||||
|   #define __Pyx_PyInt_FromHash_t PyInt_FromLong |   #define __Pyx_PyInt_FromHash_t PyInt_FromLong | ||||||
|   #define __Pyx_PyInt_AsHash_t   PyInt_AsLong |   #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsHash_t | ||||||
| #else | #else | ||||||
|   #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t |   #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t | ||||||
|   #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t |   #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t | ||||||
| #endif | #endif | ||||||
| #if PY_MAJOR_VERSION >= 3 | #if PY_MAJOR_VERSION >= 3 | ||||||
|   #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) |   #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) | ||||||
|  | @ -580,9 +656,11 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { | ||||||
|     } __Pyx_PyAsyncMethodsStruct; |     } __Pyx_PyAsyncMethodsStruct; | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if defined(WIN32) || defined(MS_WINDOWS) | #if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) | ||||||
|  |   #if !defined(_USE_MATH_DEFINES) | ||||||
|     #define _USE_MATH_DEFINES |     #define _USE_MATH_DEFINES | ||||||
|   #endif |   #endif | ||||||
|  | #endif | ||||||
| #include <math.h> | #include <math.h> | ||||||
| #ifdef NAN | #ifdef NAN | ||||||
| #define __PYX_NAN() ((float) NAN) | #define __PYX_NAN() ((float) NAN) | ||||||
|  | @ -711,6 +789,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); | ||||||
|     (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) |     (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) | ||||||
| static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); | static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); | ||||||
| static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); | static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); | ||||||
|  | static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); | ||||||
| #if CYTHON_ASSUME_SAFE_MACROS | #if CYTHON_ASSUME_SAFE_MACROS | ||||||
| #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) | #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) | ||||||
| #else | #else | ||||||
|  | @ -2542,13 +2621,21 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, | ||||||
| #ifndef Py_MEMBER_SIZE | #ifndef Py_MEMBER_SIZE | ||||||
| #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) | #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_FAST_PYCALL | ||||||
|   static size_t __pyx_pyframe_localsplus_offset = 0; |   static size_t __pyx_pyframe_localsplus_offset = 0; | ||||||
|   #include "frameobject.h" |   #include "frameobject.h" | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
|   #define __Pxy_PyFrame_Initialize_Offsets()\ |   #define __Pxy_PyFrame_Initialize_Offsets()\ | ||||||
|     ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ |     ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ | ||||||
|      (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) |      (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) | ||||||
|   #define __Pyx_PyFrame_GetLocalsplus(frame)\ |   #define __Pyx_PyFrame_GetLocalsplus(frame)\ | ||||||
|     (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) |     (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) | ||||||
|  | #endif // CYTHON_FAST_PYCALL
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| /* PyCFunctionFastCall.proto */ | /* PyCFunctionFastCall.proto */ | ||||||
|  | @ -28160,12 +28247,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_1_shutdown_resources *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_1_shutdown_resources[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_1_shutdown_resources *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_1_shutdown_resources[8]; | ||||||
|  | @ -28282,12 +28372,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_2__independent_resources *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_2__independent_resources[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_2__independent_resources *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_2__independent_resources[8]; | ||||||
|  | @ -28404,12 +28497,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_3__async_ordered_shutdown *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_3__async_ordered_shutdown[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_3__async_ordered_shutdown *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_3__async_ordered_shutdown[8]; | ||||||
|  | @ -28534,12 +28630,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_4_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_4_genexpr[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_4_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_4_genexpr[8]; | ||||||
|  | @ -28644,12 +28743,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_5__sync_ordered_shutdown *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_5__sync_ordered_shutdown[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_5__sync_ordered_shutdown *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_5__sync_ordered_shutdown[8]; | ||||||
|  | @ -28766,12 +28868,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_6_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_6_genexpr[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_6_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_6_genexpr[8]; | ||||||
|  | @ -28876,12 +28981,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_7_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_7_genexpr[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_7_genexpr *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_7_genexpr[8]; | ||||||
|  | @ -28986,12 +29094,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_8_traverse *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_8_traverse[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_8_traverse *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_8_traverse[8]; | ||||||
|  | @ -29096,12 +29207,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_9_override *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_9_override[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_9_override *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_9_override[8]; | ||||||
|  | @ -29211,12 +29325,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_10_copy *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_10_copy[8]; | static struct __pyx_obj_19dependency_injector_10containers___pyx_scope_struct_10_copy *__pyx_freelist_19dependency_injector_10containers___pyx_scope_struct_10_copy[8]; | ||||||
|  | @ -29333,12 +29450,15 @@ static PyTypeObject __pyx_type_19dependency_injector_10containers___pyx_scope_st | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object____object___to_py[8]; | ||||||
|  | @ -29426,12 +29546,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object____ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object___to_py[8]; | ||||||
|  | @ -29519,12 +29642,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object___t | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_void____object____object____object___to_py[8]; | ||||||
|  | @ -29612,12 +29738,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_void____object____object____ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py[8]; | static struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py *__pyx_freelist___pyx_scope_struct____Pyx_CFunc_object____object____object___to_py[8]; | ||||||
|  | @ -29705,12 +29834,15 @@ static PyTypeObject __pyx_scope_struct____Pyx_CFunc_object____object____object__ | ||||||
|   #if PY_VERSION_HEX >= 0x030400a1 |   #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|   0, /*tp_finalize*/ |   0, /*tp_finalize*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b1 |   #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|   0, /*tp_vectorcall*/ |   0, /*tp_vectorcall*/ | ||||||
|   #endif |   #endif | ||||||
|   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 |   #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|   0, /*tp_print*/ |   0, /*tp_print*/ | ||||||
|   #endif |   #endif | ||||||
|  |   #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |   0, /*tp_pypy_flags*/ | ||||||
|  |   #endif | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static PyMethodDef __pyx_methods[] = { | static PyMethodDef __pyx_methods[] = { | ||||||
|  | @ -33939,7 +34071,7 @@ static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int eq | ||||||
|             return (equals == Py_EQ); |             return (equals == Py_EQ); | ||||||
|         } else { |         } else { | ||||||
|             int result; |             int result; | ||||||
| #if CYTHON_USE_UNICODE_INTERNALS | #if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) | ||||||
|             Py_hash_t hash1, hash2; |             Py_hash_t hash1, hash2; | ||||||
|             hash1 = ((PyBytesObject*)s1)->ob_shash; |             hash1 = ((PyBytesObject*)s1)->ob_shash; | ||||||
|             hash2 = ((PyBytesObject*)s2)->ob_shash; |             hash2 = ((PyBytesObject*)s2)->ob_shash; | ||||||
|  | @ -34315,6 +34447,12 @@ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name | ||||||
| /* CoroutineBase */ | /* CoroutineBase */ | ||||||
| #include <structmember.h> | #include <structmember.h> | ||||||
| #include <frameobject.h> | #include <frameobject.h> | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
| #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) | #define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) | ||||||
| static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) { | static int __Pyx_PyGen__FetchStopIterationValue(CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject **pvalue) { | ||||||
|     PyObject *et, *ev, *tb; |     PyObject *et, *ev, *tb; | ||||||
|  | @ -34486,9 +34624,13 @@ PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, i | ||||||
|         if (exc_state->exc_traceback) { |         if (exc_state->exc_traceback) { | ||||||
|             PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback; |             PyTracebackObject *tb = (PyTracebackObject *) exc_state->exc_traceback; | ||||||
|             PyFrameObject *f = tb->tb_frame; |             PyFrameObject *f = tb->tb_frame; | ||||||
|             Py_XINCREF(tstate->frame); |  | ||||||
|             assert(f->f_back == NULL); |             assert(f->f_back == NULL); | ||||||
|  |             #if PY_VERSION_HEX >= 0x030B00A1 | ||||||
|  |             f->f_back = PyThreadState_GetFrame(tstate); | ||||||
|  |             #else | ||||||
|  |             Py_XINCREF(tstate->frame); | ||||||
|             f->f_back = tstate->frame; |             f->f_back = tstate->frame; | ||||||
|  |             #endif | ||||||
|         } |         } | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|  | @ -35316,12 +35458,15 @@ static PyTypeObject __pyx_GeneratorType_type = { | ||||||
| #elif PY_VERSION_HEX >= 0x030400a1 | #elif PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_Generator_init(void) { | static int __pyx_Generator_init(void) { | ||||||
|     __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; |     __pyx_GeneratorType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; | ||||||
|  | @ -35694,12 +35839,15 @@ static PyTypeObject __pyx_CoroutineAwaitType_type = { | ||||||
| #if PY_VERSION_HEX >= 0x030400a1 | #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| #if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS | #if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS | ||||||
| static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { | static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { | ||||||
|  | @ -35773,6 +35921,9 @@ static __Pyx_PyAsyncMethodsStruct __pyx_Coroutine_as_async = { | ||||||
|     __Pyx_Coroutine_await, |     __Pyx_Coroutine_await, | ||||||
|     0, |     0, | ||||||
|     0, |     0, | ||||||
|  | #if PY_VERSION_HEX >= 0x030A00A3 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| #endif | #endif | ||||||
| static PyTypeObject __pyx_CoroutineType_type = { | static PyTypeObject __pyx_CoroutineType_type = { | ||||||
|  | @ -35840,12 +35991,15 @@ static PyTypeObject __pyx_CoroutineType_type = { | ||||||
| #elif PY_VERSION_HEX >= 0x030400a1 | #elif PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_Coroutine_init(void) { | static int __pyx_Coroutine_init(void) { | ||||||
|     __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; |     __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; | ||||||
|  | @ -36511,6 +36665,9 @@ static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, P | ||||||
|         self = PyTuple_GetItem(args, 0); |         self = PyTuple_GetItem(args, 0); | ||||||
|         if (unlikely(!self)) { |         if (unlikely(!self)) { | ||||||
|             Py_DECREF(new_args); |             Py_DECREF(new_args); | ||||||
|  |             PyErr_Format(PyExc_TypeError, | ||||||
|  |                          "unbound method %.200S() needs an argument", | ||||||
|  |                          cyfunc->func_qualname); | ||||||
|             return NULL; |             return NULL; | ||||||
|         } |         } | ||||||
|         result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); |         result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); | ||||||
|  | @ -36579,12 +36736,15 @@ static PyTypeObject __pyx_CyFunctionType_type = { | ||||||
| #if PY_VERSION_HEX >= 0x030400a1 | #if PY_VERSION_HEX >= 0x030400a1 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b1 | #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
| #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 | ||||||
|     0, |     0, | ||||||
| #endif | #endif | ||||||
|  | #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 | ||||||
|  |     0, | ||||||
|  | #endif | ||||||
| }; | }; | ||||||
| static int __pyx_CyFunction_init(void) { | static int __pyx_CyFunction_init(void) { | ||||||
|     __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); |     __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); | ||||||
|  | @ -37757,7 +37917,7 @@ static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int | ||||||
|     } |     } | ||||||
|     if (!use_cline) { |     if (!use_cline) { | ||||||
|         c_line = 0; |         c_line = 0; | ||||||
|         PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); |         (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); | ||||||
|     } |     } | ||||||
|     else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { |     else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { | ||||||
|         c_line = 0; |         c_line = 0; | ||||||
|  | @ -37851,33 +38011,40 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { | ||||||
| #include "compile.h" | #include "compile.h" | ||||||
| #include "frameobject.h" | #include "frameobject.h" | ||||||
| #include "traceback.h" | #include "traceback.h" | ||||||
|  | #if PY_VERSION_HEX >= 0x030b00a6 | ||||||
|  |   #ifndef Py_BUILD_CORE | ||||||
|  |     #define Py_BUILD_CORE 1 | ||||||
|  |   #endif | ||||||
|  |   #include "internal/pycore_frame.h" | ||||||
|  | #endif | ||||||
| static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | ||||||
|             const char *funcname, int c_line, |             const char *funcname, int c_line, | ||||||
|             int py_line, const char *filename) { |             int py_line, const char *filename) { | ||||||
|     PyCodeObject *py_code = 0; |     PyCodeObject *py_code = NULL; | ||||||
|     PyObject *py_srcfile = 0; |     PyObject *py_funcname = NULL; | ||||||
|     PyObject *py_funcname = 0; |  | ||||||
|     #if PY_MAJOR_VERSION < 3 |     #if PY_MAJOR_VERSION < 3 | ||||||
|  |     PyObject *py_srcfile = NULL; | ||||||
|     py_srcfile = PyString_FromString(filename); |     py_srcfile = PyString_FromString(filename); | ||||||
|     #else |  | ||||||
|     py_srcfile = PyUnicode_FromString(filename); |  | ||||||
|     #endif |  | ||||||
|     if (!py_srcfile) goto bad; |     if (!py_srcfile) goto bad; | ||||||
|  |     #endif | ||||||
|     if (c_line) { |     if (c_line) { | ||||||
|         #if PY_MAJOR_VERSION < 3 |         #if PY_MAJOR_VERSION < 3 | ||||||
|         py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |         py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); | ||||||
|  |         if (!py_funcname) goto bad; | ||||||
|         #else |         #else | ||||||
|         py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); |         py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); | ||||||
|  |         if (!py_funcname) goto bad; | ||||||
|  |         funcname = PyUnicode_AsUTF8(py_funcname); | ||||||
|  |         if (!funcname) goto bad; | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         #if PY_MAJOR_VERSION < 3 |         #if PY_MAJOR_VERSION < 3 | ||||||
|         py_funcname = PyString_FromString(funcname); |         py_funcname = PyString_FromString(funcname); | ||||||
|         #else |         if (!py_funcname) goto bad; | ||||||
|         py_funcname = PyUnicode_FromString(funcname); |  | ||||||
|         #endif |         #endif | ||||||
|     } |     } | ||||||
|     if (!py_funcname) goto bad; |     #if PY_MAJOR_VERSION < 3 | ||||||
|     py_code = __Pyx_PyCode_New( |     py_code = __Pyx_PyCode_New( | ||||||
|         0, |         0, | ||||||
|         0, |         0, | ||||||
|  | @ -37896,11 +38063,16 @@ static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( | ||||||
|         __pyx_empty_bytes  /*PyObject *lnotab*/ |         __pyx_empty_bytes  /*PyObject *lnotab*/ | ||||||
|     ); |     ); | ||||||
|     Py_DECREF(py_srcfile); |     Py_DECREF(py_srcfile); | ||||||
|     Py_DECREF(py_funcname); |     #else | ||||||
|  |     py_code = PyCode_NewEmpty(filename, funcname, py_line); | ||||||
|  |     #endif | ||||||
|  |     Py_XDECREF(py_funcname);  // XDECREF since it's only set on Py3 if cline
 | ||||||
|     return py_code; |     return py_code; | ||||||
| bad: | bad: | ||||||
|     Py_XDECREF(py_srcfile); |  | ||||||
|     Py_XDECREF(py_funcname); |     Py_XDECREF(py_funcname); | ||||||
|  |     #if PY_MAJOR_VERSION < 3 | ||||||
|  |     Py_XDECREF(py_srcfile); | ||||||
|  |     #endif | ||||||
|     return NULL; |     return NULL; | ||||||
| } | } | ||||||
| static void __Pyx_AddTraceback(const char *funcname, int c_line, | static void __Pyx_AddTraceback(const char *funcname, int c_line, | ||||||
|  | @ -37908,14 +38080,24 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, | ||||||
|     PyCodeObject *py_code = 0; |     PyCodeObject *py_code = 0; | ||||||
|     PyFrameObject *py_frame = 0; |     PyFrameObject *py_frame = 0; | ||||||
|     PyThreadState *tstate = __Pyx_PyThreadState_Current; |     PyThreadState *tstate = __Pyx_PyThreadState_Current; | ||||||
|  |     PyObject *ptype, *pvalue, *ptraceback; | ||||||
|     if (c_line) { |     if (c_line) { | ||||||
|         c_line = __Pyx_CLineForTraceback(tstate, c_line); |         c_line = __Pyx_CLineForTraceback(tstate, c_line); | ||||||
|     } |     } | ||||||
|     py_code = __pyx_find_code_object(c_line ? -c_line : py_line); |     py_code = __pyx_find_code_object(c_line ? -c_line : py_line); | ||||||
|     if (!py_code) { |     if (!py_code) { | ||||||
|  |         __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); | ||||||
|         py_code = __Pyx_CreateCodeObjectForTraceback( |         py_code = __Pyx_CreateCodeObjectForTraceback( | ||||||
|             funcname, c_line, py_line, filename); |             funcname, c_line, py_line, filename); | ||||||
|         if (!py_code) goto bad; |         if (!py_code) { | ||||||
|  |             /* If the code object creation fails, then we should clear the
 | ||||||
|  |                fetched exception references and propagate the new exception */ | ||||||
|  |             Py_XDECREF(ptype); | ||||||
|  |             Py_XDECREF(pvalue); | ||||||
|  |             Py_XDECREF(ptraceback); | ||||||
|  |             goto bad; | ||||||
|  |         } | ||||||
|  |         __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); | ||||||
|         __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); |         __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); | ||||||
|     } |     } | ||||||
|     py_frame = PyFrame_New( |     py_frame = PyFrame_New( | ||||||
|  | @ -38524,11 +38706,33 @@ static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObj | ||||||
| 
 | 
 | ||||||
| /* CheckBinaryVersion */ | /* CheckBinaryVersion */ | ||||||
| static int __Pyx_check_binary_version(void) { | static int __Pyx_check_binary_version(void) { | ||||||
|     char ctversion[4], rtversion[4]; |     char ctversion[5]; | ||||||
|     PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); |     int same=1, i, found_dot; | ||||||
|     PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); |     const char* rt_from_call = Py_GetVersion(); | ||||||
|     if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { |     PyOS_snprintf(ctversion, 5, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); | ||||||
|  |     found_dot = 0; | ||||||
|  |     for (i = 0; i < 4; i++) { | ||||||
|  |         if (!ctversion[i]) { | ||||||
|  |             same = (rt_from_call[i] < '0' || rt_from_call[i] > '9'); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         if (rt_from_call[i] != ctversion[i]) { | ||||||
|  |             same = 0; | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if (!same) { | ||||||
|  |         char rtversion[5] = {'\0'}; | ||||||
|         char message[200]; |         char message[200]; | ||||||
|  |         for (i=0; i<4; ++i) { | ||||||
|  |             if (rt_from_call[i] == '.') { | ||||||
|  |                 if (found_dot) break; | ||||||
|  |                 found_dot = 1; | ||||||
|  |             } else if (rt_from_call[i] < '0' || rt_from_call[i] > '9') { | ||||||
|  |                 break; | ||||||
|  |             } | ||||||
|  |             rtversion[i] = rt_from_call[i]; | ||||||
|  |         } | ||||||
|         PyOS_snprintf(message, sizeof(message), |         PyOS_snprintf(message, sizeof(message), | ||||||
|                       "compiletime version %s of module '%.100s' " |                       "compiletime version %s of module '%.100s' " | ||||||
|                       "does not match runtime version %s", |                       "does not match runtime version %s", | ||||||
|  | @ -38872,6 +39076,23 @@ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { | ||||||
|   Py_DECREF(x); |   Py_DECREF(x); | ||||||
|   return ival; |   return ival; | ||||||
| } | } | ||||||
|  | static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { | ||||||
|  |   if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { | ||||||
|  |     return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); | ||||||
|  | #if PY_MAJOR_VERSION < 3 | ||||||
|  |   } else if (likely(PyInt_CheckExact(o))) { | ||||||
|  |     return PyInt_AS_LONG(o); | ||||||
|  | #endif | ||||||
|  |   } else { | ||||||
|  |     Py_ssize_t ival; | ||||||
|  |     PyObject *x; | ||||||
|  |     x = PyNumber_Index(o); | ||||||
|  |     if (!x) return -1; | ||||||
|  |     ival = PyInt_AsLong(x); | ||||||
|  |     Py_DECREF(x); | ||||||
|  |     return ival; | ||||||
|  |   } | ||||||
|  | } | ||||||
| static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { | static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { | ||||||
|   return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); |   return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); | ||||||
| } | } | ||||||
|  |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user