mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +03:00 
			
		
		
		
	Update Cython to 0.27.1
This commit is contained in:
		
							parent
							
								
									5a61d262b9
								
							
						
					
					
						commit
						4e100b36ef
					
				| 
						 | 
					@ -11,7 +11,7 @@ Development version
 | 
				
			||||||
-------------------
 | 
					-------------------
 | 
				
			||||||
- Add ``FactoryAggregate`` provider.
 | 
					- Add ``FactoryAggregate`` provider.
 | 
				
			||||||
- Add support of six 1.11.0.
 | 
					- Add support of six 1.11.0.
 | 
				
			||||||
- Regenerate C sources using Cython 0.27.
 | 
					- Regenerate C sources using Cython 0.27.1.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3.6.1
 | 
					3.6.1
 | 
				
			||||||
-----
 | 
					-----
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
cython==0.26
 | 
					cython==0.27.1
 | 
				
			||||||
tox
 | 
					tox
 | 
				
			||||||
unittest2
 | 
					unittest2
 | 
				
			||||||
coverage
 | 
					coverage
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* Generated by Cython 0.27 */
 | 
					/* Generated by Cython 0.27.1 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#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"
 | 
					#define CYTHON_ABI "0_27_1"
 | 
				
			||||||
#define CYTHON_FUTURE_DIVISION 0
 | 
					#define CYTHON_FUTURE_DIVISION 0
 | 
				
			||||||
#include <stddef.h>
 | 
					#include <stddef.h>
 | 
				
			||||||
#ifndef offsetof
 | 
					#ifndef offsetof
 | 
				
			||||||
| 
						 | 
					@ -168,7 +168,7 @@
 | 
				
			||||||
    #define CYTHON_FAST_PYCALL 1
 | 
					    #define CYTHON_FAST_PYCALL 1
 | 
				
			||||||
  #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 (0 && PY_VERSION_HEX >= 0x03050000)
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
  #ifndef CYTHON_USE_TP_FINALIZE
 | 
					  #ifndef CYTHON_USE_TP_FINALIZE
 | 
				
			||||||
    #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
 | 
					    #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
 | 
				
			||||||
| 
						 | 
					@ -230,10 +230,10 @@
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
 | 
					#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
 | 
				
			||||||
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
 | 
					  #define __Pyx_PyThreadState_Current PyThreadState_GET()
 | 
				
			||||||
#elif PY_VERSION_HEX >= 0x03050200
 | 
					#elif PY_VERSION_HEX >= 0x03060000
 | 
				
			||||||
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
 | 
					  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
 | 
				
			||||||
#elif PY_VERSION_HEX >= 0x03000000
 | 
					#elif PY_VERSION_HEX >= 0x03000000
 | 
				
			||||||
  #define __Pyx_PyThreadState_Current PyThreadState_Get()
 | 
					  #define __Pyx_PyThreadState_Current PyThreadState_GET()
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
 | 
					  #define __Pyx_PyThreadState_Current _PyThreadState_Current
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -701,7 +701,7 @@ bad:
 | 
				
			||||||
#endif /* __GNUC__ */
 | 
					#endif /* __GNUC__ */
 | 
				
			||||||
static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
 | 
					static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static PyObject *__pyx_m;
 | 
					static PyObject *__pyx_m = NULL;
 | 
				
			||||||
static PyObject *__pyx_d;
 | 
					static PyObject *__pyx_d;
 | 
				
			||||||
static PyObject *__pyx_b;
 | 
					static PyObject *__pyx_b;
 | 
				
			||||||
static PyObject *__pyx_cython_runtime;
 | 
					static PyObject *__pyx_cython_runtime;
 | 
				
			||||||
| 
						 | 
					@ -1612,16 +1612,8 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_LookupSpecial(PyObject* obj, PyObj
 | 
				
			||||||
/* PyThreadStateGet.proto */
 | 
					/* PyThreadStateGet.proto */
 | 
				
			||||||
#if CYTHON_FAST_THREAD_STATE
 | 
					#if CYTHON_FAST_THREAD_STATE
 | 
				
			||||||
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
 | 
					#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
 | 
				
			||||||
 | 
					#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
 | 
				
			||||||
#define __Pyx_PyErr_Occurred()  __pyx_tstate->curexc_type
 | 
					#define __Pyx_PyErr_Occurred()  __pyx_tstate->curexc_type
 | 
				
			||||||
#if PY_VERSION_HEX >= 0x03050000
 | 
					 | 
				
			||||||
  #define __Pyx_PyThreadState_assign  __pyx_tstate = _PyThreadState_UncheckedGet();
 | 
					 | 
				
			||||||
#elif PY_VERSION_HEX >= 0x03000000
 | 
					 | 
				
			||||||
  #define __Pyx_PyThreadState_assign  __pyx_tstate = PyThreadState_Get();
 | 
					 | 
				
			||||||
#elif PY_VERSION_HEX >= 0x02070000
 | 
					 | 
				
			||||||
  #define __Pyx_PyThreadState_assign  __pyx_tstate = _PyThreadState_Current;
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
  #define __Pyx_PyThreadState_assign  __pyx_tstate = PyThreadState_Get();
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#define __Pyx_PyThreadState_declare
 | 
					#define __Pyx_PyThreadState_declare
 | 
				
			||||||
#define __Pyx_PyThreadState_assign
 | 
					#define __Pyx_PyThreadState_assign
 | 
				
			||||||
| 
						 | 
					@ -4483,7 +4475,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Provider_12reset_las
 | 
				
			||||||
            PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					            PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
            __PYX_ERR(1, 176, __pyx_L7_error)
 | 
					            __PYX_ERR(1, 176, __pyx_L7_error)
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
          __pyx_t_8 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(1, 176, __pyx_L7_error)
 | 
					          __pyx_t_8 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(1, 176, __pyx_L7_error)
 | 
				
			||||||
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
          __pyx_t_9 = ((__pyx_t_8 == 0) != 0);
 | 
					          __pyx_t_9 = ((__pyx_t_8 == 0) != 0);
 | 
				
			||||||
          if (__pyx_t_9) {
 | 
					          if (__pyx_t_9) {
 | 
				
			||||||
| 
						 | 
					@ -7949,7 +7941,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_18ExternalDependency_
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_instance_of); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 350, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_instance_of); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 350, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_GOTREF(__pyx_t_4);
 | 
					  __Pyx_GOTREF(__pyx_t_4);
 | 
				
			||||||
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_4); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 350, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_4); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(1, 350, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 | 
				
			||||||
  __pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
 | 
					  __pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
 | 
				
			||||||
  if (__pyx_t_1) {
 | 
					  if (__pyx_t_1) {
 | 
				
			||||||
| 
						 | 
					@ -9537,7 +9529,7 @@ static int __pyx_pf_19dependency_injector_9providers_8Callable___init__(struct _
 | 
				
			||||||
 *             raise Error('Provider {0} expected to get callable, '
 | 
					 *             raise Error('Provider {0} expected to get callable, '
 | 
				
			||||||
 *                         'got {0}'.format('.'.join((self.__class__.__module__,
 | 
					 *                         'got {0}'.format('.'.join((self.__class__.__module__,
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_provides); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(1, 458, __pyx_L1_error)
 | 
					  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_provides); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 458, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
 | 
					  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
 | 
				
			||||||
  if (__pyx_t_2) {
 | 
					  if (__pyx_t_2) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10463,7 +10455,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_4args___get
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
    __pyx_t_1 = __pyx_v_arg->__pyx_base.__pyx___value;
 | 
					    __pyx_t_1 = __pyx_v_arg->__pyx_base.__pyx___value;
 | 
				
			||||||
    __Pyx_INCREF(__pyx_t_1);
 | 
					    __Pyx_INCREF(__pyx_t_1);
 | 
				
			||||||
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_args, __pyx_t_1); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(1, 512, __pyx_L1_error)
 | 
					    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_args, __pyx_t_1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 512, __pyx_L1_error)
 | 
				
			||||||
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10568,7 +10560,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_6add_args(s
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 524, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 524, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(1, 524, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 524, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___args_len = __pyx_t_3;
 | 
					  __pyx_v_self->__pyx___args_len = __pyx_t_3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10666,7 +10658,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_8set_args(s
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 538, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 538, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 538, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 538, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___args_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___args_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10758,7 +10750,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_10clear_arg
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 547, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 547, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 547, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 547, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___args_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___args_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10979,7 +10971,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_12add_kwarg
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 572, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 572, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(1, 572, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 572, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___kwargs_len = __pyx_t_3;
 | 
					  __pyx_v_self->__pyx___kwargs_len = __pyx_t_3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11079,7 +11071,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_14set_kwarg
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 586, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 586, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 586, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 586, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___kwargs_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___kwargs_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11171,7 +11163,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_8Callable_16clear_kwa
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 595, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 595, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 595, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 595, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___kwargs_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___kwargs_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14541,7 +14533,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_13Configuration_6__ge
 | 
				
			||||||
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "startswith");
 | 
					    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "startswith");
 | 
				
			||||||
    __PYX_ERR(1, 737, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 737, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = __Pyx_PyStr_Tailmatch(__pyx_v_name, __pyx_n_s__9, 0, PY_SSIZE_T_MAX, -1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 737, __pyx_L1_error)
 | 
					  __pyx_t_2 = __Pyx_PyStr_Tailmatch(__pyx_v_name, __pyx_n_s__9, 0, PY_SSIZE_T_MAX, -1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(1, 737, __pyx_L1_error)
 | 
				
			||||||
  if ((__pyx_t_2 != 0)) {
 | 
					  if ((__pyx_t_2 != 0)) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_1 = (__pyx_t_2 != 0);
 | 
					    __pyx_t_1 = (__pyx_t_2 != 0);
 | 
				
			||||||
| 
						 | 
					@ -14551,7 +14543,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_13Configuration_6__ge
 | 
				
			||||||
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "endswith");
 | 
					    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "endswith");
 | 
				
			||||||
    __PYX_ERR(1, 737, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 737, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = __Pyx_PyStr_Tailmatch(__pyx_v_name, __pyx_n_s__9, 0, PY_SSIZE_T_MAX, 1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 737, __pyx_L1_error)
 | 
					  __pyx_t_2 = __Pyx_PyStr_Tailmatch(__pyx_v_name, __pyx_n_s__9, 0, PY_SSIZE_T_MAX, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(1, 737, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_1 = (__pyx_t_2 != 0);
 | 
					  __pyx_t_1 = (__pyx_t_2 != 0);
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
  if (__pyx_t_1) {
 | 
					  if (__pyx_t_1) {
 | 
				
			||||||
| 
						 | 
					@ -16226,7 +16218,7 @@ static int __pyx_pf_19dependency_injector_9providers_7Factory___init__(struct __
 | 
				
			||||||
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_provided_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 866, __pyx_L1_error)
 | 
					  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_provided_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 866, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_GOTREF(__pyx_t_2);
 | 
					  __Pyx_GOTREF(__pyx_t_2);
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
				
			||||||
  __pyx_t_4 = PyObject_IsSubclass(__pyx_v_provides, __pyx_t_2); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(1, 866, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyObject_IsSubclass(__pyx_v_provides, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 866, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_t_5 = ((!(__pyx_t_4 != 0)) != 0);
 | 
					  __pyx_t_5 = ((!(__pyx_t_4 != 0)) != 0);
 | 
				
			||||||
  __pyx_t_1 = __pyx_t_5;
 | 
					  __pyx_t_1 = __pyx_t_5;
 | 
				
			||||||
| 
						 | 
					@ -17886,7 +17878,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_7Factory_18add_attrib
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 1002, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 1002, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(1, 1002, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_t_2); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1002, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___attributes_len = __pyx_t_3;
 | 
					  __pyx_v_self->__pyx___attributes_len = __pyx_t_3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17986,7 +17978,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_7Factory_20set_attrib
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 1016, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 1016, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 1016, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1016, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___attributes_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___attributes_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18078,7 +18070,7 @@ static PyObject *__pyx_pf_19dependency_injector_9providers_7Factory_22clear_attr
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 1025, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 1025, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 1025, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1025, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
 | 
				
			||||||
  __pyx_v_self->__pyx___attributes_len = __pyx_t_2;
 | 
					  __pyx_v_self->__pyx___attributes_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22126,7 +22118,7 @@ static int __pyx_pf_19dependency_injector_9providers_13BaseSingleton___init__(st
 | 
				
			||||||
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_provided_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1210, __pyx_L1_error)
 | 
					  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_provided_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1210, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_GOTREF(__pyx_t_2);
 | 
					  __Pyx_GOTREF(__pyx_t_2);
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
				
			||||||
  __pyx_t_4 = PyObject_IsSubclass(__pyx_v_provides, __pyx_t_2); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(1, 1210, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyObject_IsSubclass(__pyx_v_provides, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1210, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_t_5 = ((!(__pyx_t_4 != 0)) != 0);
 | 
					  __pyx_t_5 = ((!(__pyx_t_4 != 0)) != 0);
 | 
				
			||||||
  __pyx_t_1 = __pyx_t_5;
 | 
					  __pyx_t_1 = __pyx_t_5;
 | 
				
			||||||
| 
						 | 
					@ -31810,7 +31802,7 @@ static PyObject *__pyx_f_19dependency_injector_9providers_parse_positional_injec
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(1, 1722, __pyx_L1_error)
 | 
					    __PYX_ERR(1, 1722, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(1, 1722, __pyx_L1_error)
 | 
					  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1722, __pyx_L1_error)
 | 
				
			||||||
  __pyx_v_args_len = __pyx_t_2;
 | 
					  __pyx_v_args_len = __pyx_t_2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* "dependency_injector/providers.pyx":1728
 | 
					  /* "dependency_injector/providers.pyx":1728
 | 
				
			||||||
| 
						 | 
					@ -31865,7 +31857,7 @@ static PyObject *__pyx_f_19dependency_injector_9providers_parse_positional_injec
 | 
				
			||||||
 * 
 | 
					 * 
 | 
				
			||||||
 *     return tuple(injections)
 | 
					 *     return tuple(injections)
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_injections, ((PyObject *)__pyx_v_injection)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(1, 1731, __pyx_L1_error)
 | 
					    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_injections, ((PyObject *)__pyx_v_injection)); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(1, 1731, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* "dependency_injector/providers.pyx":1733
 | 
					  /* "dependency_injector/providers.pyx":1733
 | 
				
			||||||
| 
						 | 
					@ -32122,7 +32114,7 @@ static PyObject *__pyx_f_19dependency_injector_9providers_parse_named_injections
 | 
				
			||||||
 * 
 | 
					 * 
 | 
				
			||||||
 *     return tuple(injections)
 | 
					 *     return tuple(injections)
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
    __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_injections, ((PyObject *)__pyx_v_injection)); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(1, 1748, __pyx_L1_error)
 | 
					    __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_injections, ((PyObject *)__pyx_v_injection)); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(1, 1748, __pyx_L1_error)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* "dependency_injector/providers.pyx":1746
 | 
					    /* "dependency_injector/providers.pyx":1746
 | 
				
			||||||
 *     cdef NamedInjection injection
 | 
					 *     cdef NamedInjection injection
 | 
				
			||||||
| 
						 | 
					@ -32244,7 +32236,7 @@ static int __pyx_f_19dependency_injector_9providers_is_provider(PyObject *__pyx_
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  __pyx_t_2 = __pyx_v_19dependency_injector_9providers_CLASS_TYPES;
 | 
					  __pyx_t_2 = __pyx_v_19dependency_injector_9providers_CLASS_TYPES;
 | 
				
			||||||
  __Pyx_INCREF(__pyx_t_2);
 | 
					  __Pyx_INCREF(__pyx_t_2);
 | 
				
			||||||
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(1, 1761, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 1761, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0);
 | 
					  __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
| 
						 | 
					@ -32590,7 +32582,7 @@ static int __pyx_f_19dependency_injector_9providers_is_delegated(PyObject *__pyx
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  __pyx_t_2 = __pyx_v_19dependency_injector_9providers_CLASS_TYPES;
 | 
					  __pyx_t_2 = __pyx_v_19dependency_injector_9providers_CLASS_TYPES;
 | 
				
			||||||
  __Pyx_INCREF(__pyx_t_2);
 | 
					  __Pyx_INCREF(__pyx_t_2);
 | 
				
			||||||
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_2); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(1, 1790, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyObject_IsInstance(__pyx_v_instance, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 1790, __pyx_L1_error)
 | 
				
			||||||
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0);
 | 
					  __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
| 
						 | 
					@ -33517,14 +33509,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Provide
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -34030,14 +34022,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Object_
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -34543,14 +34535,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -35057,14 +35049,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Externa
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -35548,14 +35540,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Overrid
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 2) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 2) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -36104,14 +36096,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Callabl
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -36660,14 +36652,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -37216,14 +37208,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Abstrac
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 8) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -37729,14 +37721,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Callabl
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -38266,14 +38258,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Configu
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -38802,14 +38794,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Factory
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -39338,14 +39330,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -39874,14 +39866,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Abstrac
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -40387,14 +40379,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Factory
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -40901,14 +40893,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Factory
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -41415,14 +41407,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_BaseSin
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -41940,14 +41932,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Singlet
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -42465,14 +42457,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -43001,14 +42993,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_ThreadS
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -43537,14 +43529,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -44062,14 +44054,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_ThreadL
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -44587,14 +44579,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Delegat
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 5) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -45101,14 +45093,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Abstrac
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -45614,14 +45606,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Singlet
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
					  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_4) {
 | 
					  if (__pyx_t_4) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_2 = __pyx_t_4;
 | 
					    __pyx_t_2 = __pyx_t_4;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
					  __pyx_t_5 = (__pyx_t_4 != 0);
 | 
				
			||||||
  __pyx_t_2 = __pyx_t_5;
 | 
					  __pyx_t_2 = __pyx_t_5;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -46120,14 +46112,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Injecti
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 4) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -46626,14 +46618,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_Positio
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 4) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 4) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -47143,14 +47135,14 @@ static PyObject *__pyx_f_19dependency_injector_9providers___pyx_unpickle_NamedIn
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					    __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_5 = ((__pyx_t_4 > 5) != 0);
 | 
					  __pyx_t_5 = ((__pyx_t_4 > 5) != 0);
 | 
				
			||||||
  if (__pyx_t_5) {
 | 
					  if (__pyx_t_5) {
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    __pyx_t_3 = __pyx_t_5;
 | 
					    __pyx_t_3 = __pyx_t_5;
 | 
				
			||||||
    goto __pyx_L4_bool_binop_done;
 | 
					    goto __pyx_L4_bool_binop_done;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(2, 11, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
					  __pyx_t_6 = (__pyx_t_5 != 0);
 | 
				
			||||||
  __pyx_t_3 = __pyx_t_6;
 | 
					  __pyx_t_3 = __pyx_t_6;
 | 
				
			||||||
  __pyx_L4_bool_binop_done:;
 | 
					  __pyx_L4_bool_binop_done:;
 | 
				
			||||||
| 
						 | 
					@ -47493,7 +47485,7 @@ static CYTHON_INLINE PyObject *__pyx_f_19dependency_injector_9providers___provid
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
    __pyx_t_2 = __pyx_f_19dependency_injector_9providers___get_value(((struct __pyx_obj_19dependency_injector_9providers_Injection *)__pyx_v_injection)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
 | 
					    __pyx_t_2 = __pyx_f_19dependency_injector_9providers___get_value(((struct __pyx_obj_19dependency_injector_9providers_Injection *)__pyx_v_injection)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L1_error)
 | 
				
			||||||
    __Pyx_GOTREF(__pyx_t_2);
 | 
					    __Pyx_GOTREF(__pyx_t_2);
 | 
				
			||||||
    __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_positional_args, __pyx_t_2); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 213, __pyx_L1_error)
 | 
					    __pyx_t_5 = __Pyx_PyList_Append(__pyx_v_positional_args, __pyx_t_2); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 213, __pyx_L1_error)
 | 
				
			||||||
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
					    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47504,7 +47496,7 @@ static CYTHON_INLINE PyObject *__pyx_f_19dependency_injector_9providers___provid
 | 
				
			||||||
 * 
 | 
					 * 
 | 
				
			||||||
 *     return tuple(positional_args)
 | 
					 *     return tuple(positional_args)
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
  __pyx_t_5 = __Pyx_PyList_Extend(__pyx_v_positional_args, __pyx_v_args); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 214, __pyx_L1_error)
 | 
					  __pyx_t_5 = __Pyx_PyList_Extend(__pyx_v_positional_args, __pyx_v_args); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 214, __pyx_L1_error)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* "dependency_injector/providers.pxd":216
 | 
					  /* "dependency_injector/providers.pxd":216
 | 
				
			||||||
 *     positional_args.extend(args)
 | 
					 *     positional_args.extend(args)
 | 
				
			||||||
| 
						 | 
					@ -47574,7 +47566,7 @@ static CYTHON_INLINE PyObject *__pyx_f_19dependency_injector_9providers___provid
 | 
				
			||||||
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
					    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
 | 
				
			||||||
    __PYX_ERR(0, 228, __pyx_L1_error)
 | 
					    __PYX_ERR(0, 228, __pyx_L1_error)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  __pyx_t_1 = PyDict_Size(__pyx_v_kwargs); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 228, __pyx_L1_error)
 | 
					  __pyx_t_1 = PyDict_Size(__pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 228, __pyx_L1_error)
 | 
				
			||||||
  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
 | 
					  __pyx_t_2 = ((__pyx_t_1 == 0) != 0);
 | 
				
			||||||
  if (__pyx_t_2) {
 | 
					  if (__pyx_t_2) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47834,7 +47826,7 @@ static CYTHON_INLINE PyObject *__pyx_f_19dependency_injector_9providers___inject
 | 
				
			||||||
 *                 __get_name(attr_injection),
 | 
					 *                 __get_name(attr_injection),
 | 
				
			||||||
 *                 __get_value(attr_injection))
 | 
					 *                 __get_value(attr_injection))
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
    __pyx_t_5 = PyObject_SetAttr(__pyx_v_instance, __pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 251, __pyx_L1_error)
 | 
					    __pyx_t_5 = PyObject_SetAttr(__pyx_v_instance, __pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 251, __pyx_L1_error)
 | 
				
			||||||
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
					    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
 | 
				
			||||||
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 | 
					    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					@ -51521,6 +51513,8 @@ static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const ch
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
 | 
					static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
 | 
				
			||||||
    PyObject *module = NULL, *moddict, *modname;
 | 
					    PyObject *module = NULL, *moddict, *modname;
 | 
				
			||||||
 | 
					    if (__pyx_m)
 | 
				
			||||||
 | 
					        return __Pyx_NewRef(__pyx_m);
 | 
				
			||||||
    modname = PyObject_GetAttrString(spec, "name");
 | 
					    modname = PyObject_GetAttrString(spec, "name");
 | 
				
			||||||
    if (unlikely(!modname)) goto bad;
 | 
					    if (unlikely(!modname)) goto bad;
 | 
				
			||||||
    module = PyModule_NewObject(modname);
 | 
					    module = PyModule_NewObject(modname);
 | 
				
			||||||
| 
						 | 
					@ -51549,6 +51543,9 @@ static int __pyx_pymod_exec_providers(PyObject *__pyx_pyinit_module)
 | 
				
			||||||
  PyObject *__pyx_t_4 = NULL;
 | 
					  PyObject *__pyx_t_4 = NULL;
 | 
				
			||||||
  PyObject *__pyx_t_5 = NULL;
 | 
					  PyObject *__pyx_t_5 = NULL;
 | 
				
			||||||
  __Pyx_RefNannyDeclarations
 | 
					  __Pyx_RefNannyDeclarations
 | 
				
			||||||
 | 
					  #if CYTHON_PEP489_MULTI_PHASE_INIT
 | 
				
			||||||
 | 
					  if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0;
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
  #if CYTHON_REFNANNY
 | 
					  #if CYTHON_REFNANNY
 | 
				
			||||||
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
 | 
					  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
 | 
				
			||||||
  if (!__Pyx_RefNanny) {
 | 
					  if (!__Pyx_RefNanny) {
 | 
				
			||||||
| 
						 | 
					@ -54444,7 +54441,7 @@ BAD:
 | 
				
			||||||
        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
 | 
					        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
 | 
				
			||||||
    ret = -1;
 | 
					    ret = -1;
 | 
				
			||||||
GOOD:
 | 
					GOOD:
 | 
				
			||||||
#if !CYTHON_COMPILING_IN_CPYTHON
 | 
					#if !CYTHON_USE_PYTYPE_LOOKUP
 | 
				
			||||||
    Py_XDECREF(object_reduce);
 | 
					    Py_XDECREF(object_reduce);
 | 
				
			||||||
    Py_XDECREF(object_reduce_ex);
 | 
					    Py_XDECREF(object_reduce_ex);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -54941,14 +54938,18 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
 | 
					static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PyObject_GC_UnTrack(m);
 | 
					 | 
				
			||||||
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
 | 
					    if (__Pyx_CyFunction_weakreflist(m) != NULL)
 | 
				
			||||||
        PyObject_ClearWeakRefs((PyObject *) m);
 | 
					        PyObject_ClearWeakRefs((PyObject *) m);
 | 
				
			||||||
    __Pyx_CyFunction_clear(m);
 | 
					    __Pyx_CyFunction_clear(m);
 | 
				
			||||||
    PyObject_GC_Del(m);
 | 
					    PyObject_GC_Del(m);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    PyObject_GC_UnTrack(m);
 | 
				
			||||||
 | 
					    __Pyx__CyFunction_dealloc(m);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
 | 
					static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    Py_VISIT(m->func_closure);
 | 
					    Py_VISIT(m->func_closure);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user