mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-22 01:26:51 +03:00
Regenerate C sources using Cython 0.27.3
This commit is contained in:
parent
d5ac1474d4
commit
f1997ee822
|
@ -20,6 +20,7 @@ Development version
|
||||||
- Add method to dynamic catalog for overriding groups of providers -
|
- Add method to dynamic catalog for overriding groups of providers -
|
||||||
``DynamicContainer.set_providers(**overriding_providers)``.
|
``DynamicContainer.set_providers(**overriding_providers)``.
|
||||||
- Fix bug when copying ``Configuration`` provider.
|
- Fix bug when copying ``Configuration`` provider.
|
||||||
|
- Regenerate C sources using Cython 0.27.3.
|
||||||
- Add "bundles" example miniapp.
|
- Add "bundles" example miniapp.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
cython==0.27.1
|
cython==0.27.3
|
||||||
tox
|
tox
|
||||||
unittest2
|
unittest2
|
||||||
coverage
|
coverage
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Generated by Cython 0.27.1 */
|
/* Generated by Cython 0.27.3 */
|
||||||
|
|
||||||
#define PY_SSIZE_T_CLEAN
|
#define PY_SSIZE_T_CLEAN
|
||||||
#include "Python.h"
|
#include "Python.h"
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
#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_27_1"
|
#define CYTHON_ABI "0_27_3"
|
||||||
#define CYTHON_FUTURE_DIVISION 0
|
#define CYTHON_FUTURE_DIVISION 0
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#ifndef offsetof
|
#ifndef offsetof
|
||||||
|
@ -447,20 +447,28 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#endif
|
#endif
|
||||||
#ifndef CYTHON_FALLTHROUGH
|
#ifndef CYTHON_FALLTHROUGH
|
||||||
#ifdef __cplusplus
|
#if defined(__cplusplus) && __cplusplus >= 201103L
|
||||||
#if __has_cpp_attribute(fallthrough)
|
#if __has_cpp_attribute(fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH [[fallthrough]]
|
#define CYTHON_FALLTHROUGH [[fallthrough]]
|
||||||
#elif __has_cpp_attribute(clang::fallthrough)
|
#elif __has_cpp_attribute(clang::fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH [[clang::fallthrough]]
|
#define CYTHON_FALLTHROUGH [[clang::fallthrough]]
|
||||||
|
#elif __has_cpp_attribute(gnu::fallthrough)
|
||||||
|
#define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#ifndef CYTHON_FALLTHROUGH
|
#ifndef CYTHON_FALLTHROUGH
|
||||||
#if __has_attribute(fallthrough) || (defined(__GNUC__) && defined(__attribute__))
|
#if __has_attribute(fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH __attribute__((fallthrough))
|
#define CYTHON_FALLTHROUGH __attribute__((fallthrough))
|
||||||
#else
|
#else
|
||||||
#define CYTHON_FALLTHROUGH
|
#define CYTHON_FALLTHROUGH
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(__clang__ ) && defined(__apple_build_version__)
|
||||||
|
#if __apple_build_version__ < 7000000
|
||||||
|
#undef CYTHON_FALLTHROUGH
|
||||||
|
#define CYTHON_FALLTHROUGH
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CYTHON_INLINE
|
#ifndef CYTHON_INLINE
|
||||||
|
@ -1781,6 +1789,8 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject
|
||||||
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
|
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
|
||||||
#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
|
#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
|
#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
|
#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
|
#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
|
#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
|
#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
#endif
|
#endif
|
||||||
|
@ -1946,7 +1956,11 @@ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObj
|
||||||
static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
|
static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
|
||||||
|
|
||||||
/* CLineInTraceback.proto */
|
/* CLineInTraceback.proto */
|
||||||
static int __Pyx_CLineForTraceback(int c_line);
|
#ifdef CYTHON_CLINE_IN_TRACEBACK
|
||||||
|
#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
|
||||||
|
#else
|
||||||
|
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* CodeObjectCache.proto */
|
/* CodeObjectCache.proto */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -2146,6 +2160,7 @@ static PyTypeObject *__pyx_ptype_19dependency_injector_10containers___pyx_scope_
|
||||||
static int __pyx_f_19dependency_injector_10containers_is_container(PyObject *, int __pyx_skip_dispatch); /*proto*/
|
static int __pyx_f_19dependency_injector_10containers_is_container(PyObject *, int __pyx_skip_dispatch); /*proto*/
|
||||||
static PyObject *__pyx_f_19dependency_injector_10containers__check_provider_type(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/
|
static PyObject *__pyx_f_19dependency_injector_10containers__check_provider_type(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/
|
||||||
#define __Pyx_MODULE_NAME "dependency_injector.containers"
|
#define __Pyx_MODULE_NAME "dependency_injector.containers"
|
||||||
|
extern int __pyx_module_is_main_dependency_injector__containers;
|
||||||
int __pyx_module_is_main_dependency_injector__containers = 0;
|
int __pyx_module_is_main_dependency_injector__containers = 0;
|
||||||
|
|
||||||
/* Implementation of 'dependency_injector.containers' */
|
/* Implementation of 'dependency_injector.containers' */
|
||||||
|
@ -12789,21 +12804,36 @@ bad:
|
||||||
/* SaveResetException */
|
/* SaveResetException */
|
||||||
#if CYTHON_FAST_THREAD_STATE
|
#if CYTHON_FAST_THREAD_STATE
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
*type = tstate->exc_state.exc_type;
|
||||||
|
*value = tstate->exc_state.exc_value;
|
||||||
|
*tb = tstate->exc_state.exc_traceback;
|
||||||
|
#else
|
||||||
*type = tstate->exc_type;
|
*type = tstate->exc_type;
|
||||||
*value = tstate->exc_value;
|
*value = tstate->exc_value;
|
||||||
*tb = tstate->exc_traceback;
|
*tb = tstate->exc_traceback;
|
||||||
|
#endif
|
||||||
Py_XINCREF(*type);
|
Py_XINCREF(*type);
|
||||||
Py_XINCREF(*value);
|
Py_XINCREF(*value);
|
||||||
Py_XINCREF(*tb);
|
Py_XINCREF(*tb);
|
||||||
}
|
}
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
|
||||||
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
tmp_type = tstate->exc_state.exc_type;
|
||||||
|
tmp_value = tstate->exc_state.exc_value;
|
||||||
|
tmp_tb = tstate->exc_state.exc_traceback;
|
||||||
|
tstate->exc_state.exc_type = type;
|
||||||
|
tstate->exc_state.exc_value = value;
|
||||||
|
tstate->exc_state.exc_traceback = tb;
|
||||||
|
#else
|
||||||
tmp_type = tstate->exc_type;
|
tmp_type = tstate->exc_type;
|
||||||
tmp_value = tstate->exc_value;
|
tmp_value = tstate->exc_value;
|
||||||
tmp_tb = tstate->exc_traceback;
|
tmp_tb = tstate->exc_traceback;
|
||||||
tstate->exc_type = type;
|
tstate->exc_type = type;
|
||||||
tstate->exc_value = value;
|
tstate->exc_value = value;
|
||||||
tstate->exc_traceback = tb;
|
tstate->exc_traceback = tb;
|
||||||
|
#endif
|
||||||
Py_XDECREF(tmp_type);
|
Py_XDECREF(tmp_type);
|
||||||
Py_XDECREF(tmp_value);
|
Py_XDECREF(tmp_value);
|
||||||
Py_XDECREF(tmp_tb);
|
Py_XDECREF(tmp_tb);
|
||||||
|
@ -13259,7 +13289,7 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = {
|
||||||
{0, 0, 0, 0, 0}
|
{0, 0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
static PyMemberDef __pyx_CyFunction_members[] = {
|
static PyMemberDef __pyx_CyFunction_members[] = {
|
||||||
{(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
|
{(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
|
||||||
{0, 0, 0, 0, 0}
|
{0, 0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
@ -13877,29 +13907,29 @@ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObj
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CLineInTraceback */
|
/* CLineInTraceback */
|
||||||
static int __Pyx_CLineForTraceback(int c_line) {
|
#ifndef CYTHON_CLINE_IN_TRACEBACK
|
||||||
#ifdef CYTHON_CLINE_IN_TRACEBACK
|
static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) {
|
||||||
return ((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0;
|
|
||||||
#else
|
|
||||||
PyObject *use_cline;
|
PyObject *use_cline;
|
||||||
|
PyObject *ptype, *pvalue, *ptraceback;
|
||||||
#if CYTHON_COMPILING_IN_CPYTHON
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||||||
PyObject **cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
|
PyObject **cython_runtime_dict;
|
||||||
|
#endif
|
||||||
|
__Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
|
||||||
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||||||
|
cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
|
||||||
if (likely(cython_runtime_dict)) {
|
if (likely(cython_runtime_dict)) {
|
||||||
use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback);
|
use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback);
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
PyObject *ptype, *pvalue, *ptraceback;
|
PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
|
||||||
PyObject *use_cline_obj;
|
|
||||||
PyErr_Fetch(&ptype, &pvalue, &ptraceback);
|
|
||||||
use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
|
|
||||||
if (use_cline_obj) {
|
if (use_cline_obj) {
|
||||||
use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
|
use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
|
||||||
Py_DECREF(use_cline_obj);
|
Py_DECREF(use_cline_obj);
|
||||||
} else {
|
} else {
|
||||||
|
PyErr_Clear();
|
||||||
use_cline = NULL;
|
use_cline = NULL;
|
||||||
}
|
}
|
||||||
PyErr_Restore(ptype, pvalue, ptraceback);
|
|
||||||
}
|
}
|
||||||
if (!use_cline) {
|
if (!use_cline) {
|
||||||
c_line = 0;
|
c_line = 0;
|
||||||
|
@ -13908,9 +13938,10 @@ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObj
|
||||||
else if (PyObject_Not(use_cline) != 0) {
|
else if (PyObject_Not(use_cline) != 0) {
|
||||||
c_line = 0;
|
c_line = 0;
|
||||||
}
|
}
|
||||||
|
__Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
|
||||||
return c_line;
|
return c_line;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* CodeObjectCache */
|
/* CodeObjectCache */
|
||||||
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
|
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
|
||||||
|
@ -14052,8 +14083,9 @@ static void __Pyx_AddTraceback(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 = 0;
|
||||||
PyFrameObject *py_frame = 0;
|
PyFrameObject *py_frame = 0;
|
||||||
|
PyThreadState *tstate = __Pyx_PyThreadState_Current;
|
||||||
if (c_line) {
|
if (c_line) {
|
||||||
c_line = __Pyx_CLineForTraceback(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) {
|
||||||
|
@ -14063,10 +14095,10 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line,
|
||||||
__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(
|
||||||
__Pyx_PyThreadState_Current, /*PyThreadState *tstate,*/
|
tstate, /*PyThreadState *tstate,*/
|
||||||
py_code, /*PyCodeObject *code,*/
|
py_code, /*PyCodeObject *code,*/
|
||||||
__pyx_d, /*PyObject *globals,*/
|
__pyx_d, /*PyObject *globals,*/
|
||||||
0 /*PyObject *locals*/
|
0 /*PyObject *locals*/
|
||||||
);
|
);
|
||||||
if (!py_frame) goto bad;
|
if (!py_frame) goto bad;
|
||||||
__Pyx_PyFrame_SetLineNumber(py_frame, py_line);
|
__Pyx_PyFrame_SetLineNumber(py_frame, py_line);
|
||||||
|
@ -14614,12 +14646,21 @@ static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObj
|
||||||
#if CYTHON_FAST_THREAD_STATE
|
#if CYTHON_FAST_THREAD_STATE
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
||||||
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
tmp_type = tstate->exc_state.exc_type;
|
||||||
|
tmp_value = tstate->exc_state.exc_value;
|
||||||
|
tmp_tb = tstate->exc_state.exc_traceback;
|
||||||
|
tstate->exc_state.exc_type = *type;
|
||||||
|
tstate->exc_state.exc_value = *value;
|
||||||
|
tstate->exc_state.exc_traceback = *tb;
|
||||||
|
#else
|
||||||
tmp_type = tstate->exc_type;
|
tmp_type = tstate->exc_type;
|
||||||
tmp_value = tstate->exc_value;
|
tmp_value = tstate->exc_value;
|
||||||
tmp_tb = tstate->exc_traceback;
|
tmp_tb = tstate->exc_traceback;
|
||||||
tstate->exc_type = *type;
|
tstate->exc_type = *type;
|
||||||
tstate->exc_value = *value;
|
tstate->exc_value = *value;
|
||||||
tstate->exc_traceback = *tb;
|
tstate->exc_traceback = *tb;
|
||||||
|
#endif
|
||||||
*type = tmp_type;
|
*type = tmp_type;
|
||||||
*value = tmp_value;
|
*value = tmp_value;
|
||||||
*tb = tmp_tb;
|
*tb = tmp_tb;
|
||||||
|
@ -14934,12 +14975,12 @@ static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) {
|
||||||
ret = __Pyx_async_gen_asend_send(yf, value);
|
ret = __Pyx_async_gen_asend_send(yf, value);
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (!defined(_MSC_VER) || PY_VERSION_HEX >= 0x03060000)
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
||||||
if (PyGen_CheckExact(yf)) {
|
if (PyGen_CheckExact(yf)) {
|
||||||
ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (!defined(_MSC_VER) || PY_VERSION_HEX >= 0x03060000)
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
||||||
if (PyCoro_CheckExact(yf)) {
|
if (PyCoro_CheckExact(yf)) {
|
||||||
ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
ret = _PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
|
||||||
} else
|
} else
|
||||||
|
@ -15023,7 +15064,7 @@ static PyObject *__Pyx_Generator_Next(PyObject *self) {
|
||||||
ret = __Pyx_Generator_Next(yf);
|
ret = __Pyx_Generator_Next(yf);
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (!defined(_MSC_VER) || PY_VERSION_HEX >= 0x03060000)
|
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3)
|
||||||
if (PyGen_CheckExact(yf)) {
|
if (PyGen_CheckExact(yf)) {
|
||||||
ret = _PyGen_Send((PyGenObject*)yf, NULL);
|
ret = _PyGen_Send((PyGenObject*)yf, NULL);
|
||||||
} else
|
} else
|
||||||
|
@ -15177,6 +15218,7 @@ static int __Pyx_Coroutine_clear(PyObject *self) {
|
||||||
#endif
|
#endif
|
||||||
Py_CLEAR(gen->gi_name);
|
Py_CLEAR(gen->gi_name);
|
||||||
Py_CLEAR(gen->gi_qualname);
|
Py_CLEAR(gen->gi_qualname);
|
||||||
|
Py_CLEAR(gen->gi_modulename);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
static void __Pyx_Coroutine_dealloc(PyObject *self) {
|
static void __Pyx_Coroutine_dealloc(PyObject *self) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Generated by Cython 0.27.1 */
|
/* Generated by Cython 0.27.3 */
|
||||||
|
|
||||||
#define PY_SSIZE_T_CLEAN
|
#define PY_SSIZE_T_CLEAN
|
||||||
#include "Python.h"
|
#include "Python.h"
|
||||||
|
@ -7,7 +7,7 @@
|
||||||
#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_27_1"
|
#define CYTHON_ABI "0_27_3"
|
||||||
#define CYTHON_FUTURE_DIVISION 0
|
#define CYTHON_FUTURE_DIVISION 0
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#ifndef offsetof
|
#ifndef offsetof
|
||||||
|
@ -447,20 +447,28 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#endif
|
#endif
|
||||||
#ifndef CYTHON_FALLTHROUGH
|
#ifndef CYTHON_FALLTHROUGH
|
||||||
#ifdef __cplusplus
|
#if defined(__cplusplus) && __cplusplus >= 201103L
|
||||||
#if __has_cpp_attribute(fallthrough)
|
#if __has_cpp_attribute(fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH [[fallthrough]]
|
#define CYTHON_FALLTHROUGH [[fallthrough]]
|
||||||
#elif __has_cpp_attribute(clang::fallthrough)
|
#elif __has_cpp_attribute(clang::fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH [[clang::fallthrough]]
|
#define CYTHON_FALLTHROUGH [[clang::fallthrough]]
|
||||||
|
#elif __has_cpp_attribute(gnu::fallthrough)
|
||||||
|
#define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#ifndef CYTHON_FALLTHROUGH
|
#ifndef CYTHON_FALLTHROUGH
|
||||||
#if __has_attribute(fallthrough) || (defined(__GNUC__) && defined(__attribute__))
|
#if __has_attribute(fallthrough)
|
||||||
#define CYTHON_FALLTHROUGH __attribute__((fallthrough))
|
#define CYTHON_FALLTHROUGH __attribute__((fallthrough))
|
||||||
#else
|
#else
|
||||||
#define CYTHON_FALLTHROUGH
|
#define CYTHON_FALLTHROUGH
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(__clang__ ) && defined(__apple_build_version__)
|
||||||
|
#if __apple_build_version__ < 7000000
|
||||||
|
#undef CYTHON_FALLTHROUGH
|
||||||
|
#define CYTHON_FALLTHROUGH
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CYTHON_INLINE
|
#ifndef CYTHON_INLINE
|
||||||
|
@ -1666,6 +1674,8 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject
|
||||||
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
|
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
|
||||||
#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
|
#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
|
#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
|
#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
|
#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
|
#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
|
||||||
#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
|
#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2007,7 +2017,11 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
|
||||||
static int __pyx_CyFunction_init(void);
|
static int __pyx_CyFunction_init(void);
|
||||||
|
|
||||||
/* CLineInTraceback.proto */
|
/* CLineInTraceback.proto */
|
||||||
static int __Pyx_CLineForTraceback(int c_line);
|
#ifdef CYTHON_CLINE_IN_TRACEBACK
|
||||||
|
#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
|
||||||
|
#else
|
||||||
|
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* CodeObjectCache.proto */
|
/* CodeObjectCache.proto */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -2154,6 +2168,7 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Injecti
|
||||||
static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_PositionalInjection__set_state(struct __pyx_obj_19dependency_injector_9providers_PositionalInjection *, PyObject *); /*proto*/
|
static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_PositionalInjection__set_state(struct __pyx_obj_19dependency_injector_9providers_PositionalInjection *, PyObject *); /*proto*/
|
||||||
static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_NamedInjection__set_state(struct __pyx_obj_19dependency_injector_9providers_NamedInjection *, PyObject *); /*proto*/
|
static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_NamedInjection__set_state(struct __pyx_obj_19dependency_injector_9providers_NamedInjection *, PyObject *); /*proto*/
|
||||||
#define __Pyx_MODULE_NAME "dependency_injector.providers"
|
#define __Pyx_MODULE_NAME "dependency_injector.providers"
|
||||||
|
extern int __pyx_module_is_main_dependency_injector__providers;
|
||||||
int __pyx_module_is_main_dependency_injector__providers = 0;
|
int __pyx_module_is_main_dependency_injector__providers = 0;
|
||||||
|
|
||||||
/* Implementation of 'dependency_injector.providers' */
|
/* Implementation of 'dependency_injector.providers' */
|
||||||
|
@ -3864,7 +3879,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Provider_10overridde
|
||||||
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
__Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
|
||||||
/*try:*/ {
|
/*try:*/ {
|
||||||
{
|
{
|
||||||
if (__pyx_t_5||__pyx_t_6||__pyx_t_7); else {/*mark used*/}
|
(void)__pyx_t_5; (void)__pyx_t_6; (void)__pyx_t_7; /* mark used */
|
||||||
/*try:*/ {
|
/*try:*/ {
|
||||||
|
|
||||||
/* "dependency_injector/providers.pyx":133
|
/* "dependency_injector/providers.pyx":133
|
||||||
|
@ -27622,11 +27637,11 @@ static PyObject *__pyx_f_19dependency_injector_9providers_20ThreadLocalSingleton
|
||||||
__pyx_r = __pyx_v_instance;
|
__pyx_r = __pyx_v_instance;
|
||||||
goto __pyx_L0;
|
goto __pyx_L0;
|
||||||
}
|
}
|
||||||
|
__pyx_L4_error:;
|
||||||
/*exception exit:*/{
|
/*exception exit:*/{
|
||||||
__Pyx_PyThreadState_declare
|
__Pyx_PyThreadState_declare
|
||||||
__pyx_L4_error:;
|
|
||||||
__pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
|
|
||||||
__Pyx_PyThreadState_assign
|
__Pyx_PyThreadState_assign
|
||||||
|
__pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
|
||||||
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
__Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
|
||||||
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
__Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
|
||||||
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
__Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
|
||||||
|
@ -54726,21 +54741,36 @@ bad:
|
||||||
/* SaveResetException */
|
/* SaveResetException */
|
||||||
#if CYTHON_FAST_THREAD_STATE
|
#if CYTHON_FAST_THREAD_STATE
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
*type = tstate->exc_state.exc_type;
|
||||||
|
*value = tstate->exc_state.exc_value;
|
||||||
|
*tb = tstate->exc_state.exc_traceback;
|
||||||
|
#else
|
||||||
*type = tstate->exc_type;
|
*type = tstate->exc_type;
|
||||||
*value = tstate->exc_value;
|
*value = tstate->exc_value;
|
||||||
*tb = tstate->exc_traceback;
|
*tb = tstate->exc_traceback;
|
||||||
|
#endif
|
||||||
Py_XINCREF(*type);
|
Py_XINCREF(*type);
|
||||||
Py_XINCREF(*value);
|
Py_XINCREF(*value);
|
||||||
Py_XINCREF(*tb);
|
Py_XINCREF(*tb);
|
||||||
}
|
}
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
|
||||||
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
tmp_type = tstate->exc_state.exc_type;
|
||||||
|
tmp_value = tstate->exc_state.exc_value;
|
||||||
|
tmp_tb = tstate->exc_state.exc_traceback;
|
||||||
|
tstate->exc_state.exc_type = type;
|
||||||
|
tstate->exc_state.exc_value = value;
|
||||||
|
tstate->exc_state.exc_traceback = tb;
|
||||||
|
#else
|
||||||
tmp_type = tstate->exc_type;
|
tmp_type = tstate->exc_type;
|
||||||
tmp_value = tstate->exc_value;
|
tmp_value = tstate->exc_value;
|
||||||
tmp_tb = tstate->exc_traceback;
|
tmp_tb = tstate->exc_traceback;
|
||||||
tstate->exc_type = type;
|
tstate->exc_type = type;
|
||||||
tstate->exc_value = value;
|
tstate->exc_value = value;
|
||||||
tstate->exc_traceback = tb;
|
tstate->exc_traceback = tb;
|
||||||
|
#endif
|
||||||
Py_XDECREF(tmp_type);
|
Py_XDECREF(tmp_type);
|
||||||
Py_XDECREF(tmp_value);
|
Py_XDECREF(tmp_value);
|
||||||
Py_XDECREF(tmp_tb);
|
Py_XDECREF(tmp_tb);
|
||||||
|
@ -54785,12 +54815,21 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
|
||||||
*value = local_value;
|
*value = local_value;
|
||||||
*tb = local_tb;
|
*tb = local_tb;
|
||||||
#if CYTHON_FAST_THREAD_STATE
|
#if CYTHON_FAST_THREAD_STATE
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
tmp_type = tstate->exc_state.exc_type;
|
||||||
|
tmp_value = tstate->exc_state.exc_value;
|
||||||
|
tmp_tb = tstate->exc_state.exc_traceback;
|
||||||
|
tstate->exc_state.exc_type = local_type;
|
||||||
|
tstate->exc_state.exc_value = local_value;
|
||||||
|
tstate->exc_state.exc_traceback = local_tb;
|
||||||
|
#else
|
||||||
tmp_type = tstate->exc_type;
|
tmp_type = tstate->exc_type;
|
||||||
tmp_value = tstate->exc_value;
|
tmp_value = tstate->exc_value;
|
||||||
tmp_tb = tstate->exc_traceback;
|
tmp_tb = tstate->exc_traceback;
|
||||||
tstate->exc_type = local_type;
|
tstate->exc_type = local_type;
|
||||||
tstate->exc_value = local_value;
|
tstate->exc_value = local_value;
|
||||||
tstate->exc_traceback = local_tb;
|
tstate->exc_traceback = local_tb;
|
||||||
|
#endif
|
||||||
Py_XDECREF(tmp_type);
|
Py_XDECREF(tmp_type);
|
||||||
Py_XDECREF(tmp_value);
|
Py_XDECREF(tmp_value);
|
||||||
Py_XDECREF(tmp_tb);
|
Py_XDECREF(tmp_tb);
|
||||||
|
@ -55228,12 +55267,21 @@ bad:
|
||||||
#if CYTHON_FAST_THREAD_STATE
|
#if CYTHON_FAST_THREAD_STATE
|
||||||
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
|
||||||
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
PyObject *tmp_type, *tmp_value, *tmp_tb;
|
||||||
|
#if PY_VERSION_HEX >= 0x030700A2
|
||||||
|
tmp_type = tstate->exc_state.exc_type;
|
||||||
|
tmp_value = tstate->exc_state.exc_value;
|
||||||
|
tmp_tb = tstate->exc_state.exc_traceback;
|
||||||
|
tstate->exc_state.exc_type = *type;
|
||||||
|
tstate->exc_state.exc_value = *value;
|
||||||
|
tstate->exc_state.exc_traceback = *tb;
|
||||||
|
#else
|
||||||
tmp_type = tstate->exc_type;
|
tmp_type = tstate->exc_type;
|
||||||
tmp_value = tstate->exc_value;
|
tmp_value = tstate->exc_value;
|
||||||
tmp_tb = tstate->exc_traceback;
|
tmp_tb = tstate->exc_traceback;
|
||||||
tstate->exc_type = *type;
|
tstate->exc_type = *type;
|
||||||
tstate->exc_value = *value;
|
tstate->exc_value = *value;
|
||||||
tstate->exc_traceback = *tb;
|
tstate->exc_traceback = *tb;
|
||||||
|
#endif
|
||||||
*type = tmp_type;
|
*type = tmp_type;
|
||||||
*value = tmp_value;
|
*value = tmp_value;
|
||||||
*tb = tmp_tb;
|
*tb = tmp_tb;
|
||||||
|
@ -55962,7 +56010,7 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = {
|
||||||
{0, 0, 0, 0, 0}
|
{0, 0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
static PyMemberDef __pyx_CyFunction_members[] = {
|
static PyMemberDef __pyx_CyFunction_members[] = {
|
||||||
{(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
|
{(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
|
||||||
{0, 0, 0, 0, 0}
|
{0, 0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
@ -56273,29 +56321,29 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, Py
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CLineInTraceback */
|
/* CLineInTraceback */
|
||||||
static int __Pyx_CLineForTraceback(int c_line) {
|
#ifndef CYTHON_CLINE_IN_TRACEBACK
|
||||||
#ifdef CYTHON_CLINE_IN_TRACEBACK
|
static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) {
|
||||||
return ((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0;
|
|
||||||
#else
|
|
||||||
PyObject *use_cline;
|
PyObject *use_cline;
|
||||||
|
PyObject *ptype, *pvalue, *ptraceback;
|
||||||
#if CYTHON_COMPILING_IN_CPYTHON
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||||||
PyObject **cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
|
PyObject **cython_runtime_dict;
|
||||||
|
#endif
|
||||||
|
__Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
|
||||||
|
#if CYTHON_COMPILING_IN_CPYTHON
|
||||||
|
cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
|
||||||
if (likely(cython_runtime_dict)) {
|
if (likely(cython_runtime_dict)) {
|
||||||
use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback);
|
use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback);
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
PyObject *ptype, *pvalue, *ptraceback;
|
PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
|
||||||
PyObject *use_cline_obj;
|
|
||||||
PyErr_Fetch(&ptype, &pvalue, &ptraceback);
|
|
||||||
use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
|
|
||||||
if (use_cline_obj) {
|
if (use_cline_obj) {
|
||||||
use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
|
use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
|
||||||
Py_DECREF(use_cline_obj);
|
Py_DECREF(use_cline_obj);
|
||||||
} else {
|
} else {
|
||||||
|
PyErr_Clear();
|
||||||
use_cline = NULL;
|
use_cline = NULL;
|
||||||
}
|
}
|
||||||
PyErr_Restore(ptype, pvalue, ptraceback);
|
|
||||||
}
|
}
|
||||||
if (!use_cline) {
|
if (!use_cline) {
|
||||||
c_line = 0;
|
c_line = 0;
|
||||||
|
@ -56304,9 +56352,10 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, Py
|
||||||
else if (PyObject_Not(use_cline) != 0) {
|
else if (PyObject_Not(use_cline) != 0) {
|
||||||
c_line = 0;
|
c_line = 0;
|
||||||
}
|
}
|
||||||
|
__Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
|
||||||
return c_line;
|
return c_line;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* CodeObjectCache */
|
/* CodeObjectCache */
|
||||||
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
|
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
|
||||||
|
@ -56448,8 +56497,9 @@ static void __Pyx_AddTraceback(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 = 0;
|
||||||
PyFrameObject *py_frame = 0;
|
PyFrameObject *py_frame = 0;
|
||||||
|
PyThreadState *tstate = __Pyx_PyThreadState_Current;
|
||||||
if (c_line) {
|
if (c_line) {
|
||||||
c_line = __Pyx_CLineForTraceback(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) {
|
||||||
|
@ -56459,10 +56509,10 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line,
|
||||||
__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(
|
||||||
__Pyx_PyThreadState_Current, /*PyThreadState *tstate,*/
|
tstate, /*PyThreadState *tstate,*/
|
||||||
py_code, /*PyCodeObject *code,*/
|
py_code, /*PyCodeObject *code,*/
|
||||||
__pyx_d, /*PyObject *globals,*/
|
__pyx_d, /*PyObject *globals,*/
|
||||||
0 /*PyObject *locals*/
|
0 /*PyObject *locals*/
|
||||||
);
|
);
|
||||||
if (!py_frame) goto bad;
|
if (!py_frame) goto bad;
|
||||||
__Pyx_PyFrame_SetLineNumber(py_frame, py_line);
|
__Pyx_PyFrame_SetLineNumber(py_frame, py_line);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user