diff --git a/neo4j/bolt/_io.c b/neo4j/bolt/_io.c index 1c3f191a8..06b53b409 100644 --- a/neo4j/bolt/_io.c +++ b/neo4j/bolt/_io.c @@ -1,8 +1,13 @@ -/* Generated by Cython 0.25.2 */ +/* Generated by Cython 0.27.3 */ /* BEGIN: Cython Metadata { - "distutils": {}, + "distutils": { + "name": "neo4j.bolt._io", + "sources": [ + "/Users/zhenli/git/python-driver/neo4j/bolt/_io.pyx" + ] + }, "module_name": "neo4j.bolt._io" } END: Cython Metadata */ @@ -11,10 +16,11 @@ END: Cython Metadata */ #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) - #error Cython requires Python 2.6+ or Python 3.2+. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.6+ or Python 3.3+. #else -#define CYTHON_ABI "0_25_2" +#define CYTHON_ABI "0_27_3" +#define CYTHON_FUTURE_DIVISION 0 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) @@ -36,8 +42,9 @@ END: Cython Metadata */ #ifndef DL_EXPORT #define DL_EXPORT(t) t #endif +#define __PYX_COMMA , #ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x03030000 || (PY_MAJOR_VERSION == 2 && PY_VERSION_HEX >= 0x02070000) + #if PY_VERSION_HEX >= 0x02070000 #define HAVE_LONG_LONG #endif #endif @@ -53,8 +60,14 @@ END: Cython Metadata */ #define CYTHON_COMPILING_IN_CPYTHON 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif #undef CYTHON_USE_PYLIST_INTERNALS #define CYTHON_USE_PYLIST_INTERNALS 0 #undef CYTHON_USE_UNICODE_INTERNALS @@ -73,6 +86,10 @@ END: Cython Metadata */ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #elif defined(PYSTON_VERSION) #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 1 @@ -80,6 +97,8 @@ END: Cython Metadata */ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 #undef CYTHON_USE_PYLIST_INTERNALS @@ -104,6 +123,10 @@ END: Cython Metadata */ #define CYTHON_FAST_THREAD_STATE 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 #else #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_PYSTON 0 @@ -111,6 +134,12 @@ END: Cython Metadata */ #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif #if PY_MAJOR_VERSION < 3 #undef CYTHON_USE_ASYNC_SLOTS #define CYTHON_USE_ASYNC_SLOTS 0 @@ -150,6 +179,12 @@ END: Cython Metadata */ #ifndef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 1 #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif #endif #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) @@ -188,19 +223,44 @@ END: Cython Metadata */ #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif -#ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, - Py_ssize_t nargs, PyObject *kwnames); +#if PY_VERSION_HEX < 0x030700A0 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject **args, + Py_ssize_t nargs, PyObject *kwnames); #else #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif #if CYTHON_FAST_PYCCALL #define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))))) + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))))) #else #define __Pyx_PyFastCFunction_Check(func) 0 #endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) #define CYTHON_PEP393_ENABLED 1 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ @@ -284,7 +344,6 @@ END: Cython Metadata */ #ifndef PySet_CheckExact #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) #endif -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject @@ -324,20 +383,28 @@ END: Cython Metadata */ #else #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) #endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct typedef struct { unaryfunc am_await; unaryfunc am_aiter; unaryfunc am_anext; } __Pyx_PyAsyncMethodsStruct; - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL #endif #ifndef CYTHON_RESTRICT #if defined(__GNUC__) @@ -378,6 +445,43 @@ END: Cython Metadata */ # endif #endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif #ifndef CYTHON_INLINE #if defined(__clang__) @@ -418,14 +522,6 @@ static CYTHON_INLINE float __PYX_NAN() { __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ } -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif - #ifndef __PYX_EXTERN_C #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" @@ -440,7 +536,7 @@ static CYTHON_INLINE float __PYX_NAN() { #include #endif /* _OPENMP */ -#ifdef PYREX_WITHOUT_ASSERTIONS +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) #define CYTHON_WITHOUT_ASSERTIONS #endif @@ -471,8 +567,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #define __Pyx_sst_abs(value) abs(value) #elif SIZEOF_LONG >= SIZEOF_SIZE_T #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) && defined (_M_X64) - #define __Pyx_sst_abs(value) _abs64(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #define __Pyx_sst_abs(value) llabs(value) #elif defined (__GNUC__) @@ -480,8 +576,8 @@ typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* enc #else #define __Pyx_sst_abs(value) ((value<0) ? -value : value) #endif -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) #define __Pyx_PyBytes_FromString PyBytes_FromString @@ -494,23 +590,27 @@ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize #endif -#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#if PY_MAJOR_VERSION < 3 -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) -{ +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } -#else -#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen -#endif #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode @@ -519,6 +619,8 @@ static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); #if CYTHON_ASSUME_SAFE_MACROS @@ -617,10 +719,12 @@ static int __Pyx_init_sys_getdefaultencoding_params(void) { #define likely(x) (x) #define unlikely(x) (x) #endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } -static PyObject *__pyx_m; +static PyObject *__pyx_m = NULL; static PyObject *__pyx_d; static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime; static PyObject *__pyx_empty_tuple; static PyObject *__pyx_empty_bytes; static PyObject *__pyx_empty_unicode; @@ -631,7 +735,8 @@ static const char *__pyx_filename; static const char *__pyx_f[] = { - "neo4j/bolt/_io.pyx", + "bolt/_io.pyx", + "stringsource", }; /*--- Type declarations ---*/ @@ -656,7 +761,7 @@ struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame { }; -/* "neo4j/bolt/_io.pyx":105 +/* "neo4j/bolt/_io.pyx":108 * * * cdef class ChunkedInputBuffer(object): # <<<<<<<<<<<<<< @@ -675,7 +780,7 @@ struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer { }; -/* "neo4j/bolt/_io.pyx":253 +/* "neo4j/bolt/_io.pyx":257 * * * cdef class ChunkedOutputBuffer(object): # <<<<<<<<<<<<<< @@ -707,11 +812,12 @@ struct __pyx_vtabstruct_5neo4j_4bolt_3_io_MessageFrame { PyObject *(*panes)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch); PyObject *(*read_int)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch); PyObject *(*read)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int, int __pyx_skip_dispatch); + PyObject *(*close)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch); }; static struct __pyx_vtabstruct_5neo4j_4bolt_3_io_MessageFrame *__pyx_vtabptr_5neo4j_4bolt_3_io_MessageFrame; -/* "neo4j/bolt/_io.pyx":105 +/* "neo4j/bolt/_io.pyx":108 * * * cdef class ChunkedInputBuffer(object): # <<<<<<<<<<<<<< @@ -733,7 +839,7 @@ struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer { static struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedInputBuffer; -/* "neo4j/bolt/_io.pyx":253 +/* "neo4j/bolt/_io.pyx":257 * * * cdef class ChunkedOutputBuffer(object): # <<<<<<<<<<<<<< @@ -846,8 +952,10 @@ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ const char* function_name); /* ArgTypeTest.proto */ -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact); +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL @@ -907,7 +1015,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_ (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int wraparound, int boundscheck); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); @@ -932,38 +1040,53 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice( PyObject** py_start, PyObject** py_stop, PyObject** py_slice, int has_cstart, int has_cstop, int wraparound); -/* SliceObject.proto */ -#define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\ - __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound) -static CYTHON_INLINE int __Pyx_PyObject_SetSlice( - PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop, - PyObject** py_start, PyObject** py_stop, PyObject** py_slice, - int has_cstart, int has_cstop, int wraparound); - /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type #else #define __Pyx_PyThreadState_declare #define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() #endif /* PyErrFetchRestore.proto */ #if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) #else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* SliceObject.proto */ +#define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\ + __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound) +static CYTHON_INLINE int __Pyx_PyObject_SetSlice( + PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop, + PyObject** py_start, PyObject** py_stop, PyObject** py_slice, + int has_cstart, int has_cstop, int wraparound); + /* WriteUnraisableException.proto */ static void __Pyx_WriteUnraisable(const char *name, int clineno, int lineno, const char *filename, @@ -989,12 +1112,22 @@ static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { /* SetVTable.proto */ static int __Pyx_SetVtable(PyObject *dict, void *vtable); +/* SetupReduce.proto */ +static int __Pyx_setup_reduce(PyObject* type_obj); + /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + /* CodeObjectCache.proto */ typedef struct { PyCodeObject* code_object; @@ -1026,6 +1159,18 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntFromPy.proto */ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif + /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); @@ -1036,6 +1181,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame__next_pane(struct __py static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_panes(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read_int(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_v_n, int __pyx_skip_dispatch); /* proto*/ +static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_close(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, PyObject *__pyx_v_b, int __pyx_skip_dispatch); /* proto*/ @@ -1057,16 +1203,19 @@ static PyTypeObject *__pyx_ptype_5neo4j_4bolt_3_io_ChunkedInputBuffer = 0; static PyTypeObject *__pyx_ptype_5neo4j_4bolt_3_io_ChunkedOutputBuffer = 0; static PyObject *__pyx_v_5neo4j_4bolt_3_io__empty_view = 0; #define __Pyx_MODULE_NAME "neo4j.bolt._io" +extern int __pyx_module_is_main_neo4j__bolt___io; int __pyx_module_is_main_neo4j__bolt___io = 0; /* Implementation of 'neo4j.bolt._io' */ static PyObject *__pyx_builtin_memoryview; -static const char __pyx_k_[] = "\000\000"; +static PyObject *__pyx_builtin_TypeError; static const char __pyx_k_H[] = ">H"; static const char __pyx_k_n[] = "n"; -static const char __pyx_k__2[] = ""; +static const char __pyx_k__5[] = "\000\000"; +static const char __pyx_k__8[] = ""; static const char __pyx_k_load[] = "load"; static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_pack[] = "pack"; static const char __pyx_k_read[] = "read"; static const char __pyx_k_recv[] = "recv"; @@ -1074,39 +1223,53 @@ static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_view[] = "view"; static const char __pyx_k_chunk[] = "chunk"; static const char __pyx_k_clear[] = "clear"; +static const char __pyx_k_close[] = "close"; static const char __pyx_k_frame[] = "frame"; static const char __pyx_k_panes[] = "panes"; static const char __pyx_k_write[] = "write"; static const char __pyx_k_extend[] = "extend"; static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_socket[] = "socket"; static const char __pyx_k_struct[] = "struct"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_receive[] = "receive"; static const char __pyx_k_tobytes[] = "tobytes"; static const char __pyx_k_capacity[] = "capacity"; +static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_read_int[] = "read_int"; +static const char __pyx_k_setstate[] = "__setstate__"; +static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_recv_into[] = "recv_into"; +static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_memoryview[] = "memoryview"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_struct_pack[] = "struct_pack"; static const char __pyx_k_neo4j_compat[] = "neo4j.compat"; static const char __pyx_k_frame_message[] = "frame_message"; static const char __pyx_k_memoryview_at[] = "memoryview_at"; +static const char __pyx_k_reduce_cython[] = "__reduce_cython__"; static const char __pyx_k_struct_unpack[] = "struct_unpack"; static const char __pyx_k_max_chunk_size[] = "max_chunk_size"; static const char __pyx_k_discard_message[] = "discard_message"; static const char __pyx_k_receive_message[] = "receive_message"; -static PyObject *__pyx_kp_b_; +static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__"; static PyObject *__pyx_kp_s_H; -static PyObject *__pyx_kp_b__2; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_kp_b__5; +static PyObject *__pyx_kp_b__8; static PyObject *__pyx_n_s_capacity; static PyObject *__pyx_n_s_chunk; static PyObject *__pyx_n_s_clear; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_close; static PyObject *__pyx_n_s_discard_message; static PyObject *__pyx_n_s_extend; static PyObject *__pyx_n_s_frame; static PyObject *__pyx_n_s_frame_message; +static PyObject *__pyx_n_s_getstate; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_load; static PyObject *__pyx_n_s_main; @@ -1114,7 +1277,9 @@ static PyObject *__pyx_n_s_max_chunk_size; static PyObject *__pyx_n_s_memoryview; static PyObject *__pyx_n_s_memoryview_at; static PyObject *__pyx_n_s_n; +static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_neo4j_compat; +static PyObject *__pyx_kp_s_no_default___reduce___due_to_non; static PyObject *__pyx_n_s_pack; static PyObject *__pyx_n_s_panes; static PyObject *__pyx_n_s_pyx_vtable; @@ -1124,6 +1289,11 @@ static PyObject *__pyx_n_s_receive; static PyObject *__pyx_n_s_receive_message; static PyObject *__pyx_n_s_recv; static PyObject *__pyx_n_s_recv_into; +static PyObject *__pyx_n_s_reduce; +static PyObject *__pyx_n_s_reduce_cython; +static PyObject *__pyx_n_s_reduce_ex; +static PyObject *__pyx_n_s_setstate; +static PyObject *__pyx_n_s_setstate_cython; static PyObject *__pyx_n_s_socket; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_struct_pack; @@ -1137,6 +1307,9 @@ static int __pyx_pf_5neo4j_4bolt_3_io_12MessageFrame___cinit__(struct __pyx_obj_ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_2panes(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_4read_int(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_6read(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_v_n); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_8close(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, PyObject *__pyx_v_capacity); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_2__repr__(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_4capacity(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ @@ -1147,19 +1320,29 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_12receive_messa static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_14frame(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_16frame_message(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_18discard_message(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_20__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_22__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self, int __pyx_v_capacity, int __pyx_v_max_chunk_size); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_2max_chunk_size(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_4clear(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_6write(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self, PyObject *__pyx_v_b); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_8chunk(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_10view(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_MessageFrame(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_ChunkedInputBuffer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_ChunkedOutputBuffer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_int_0; static PyObject *__pyx_int_524288; static PyObject *__pyx_int_neg_1; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__9; /* "neo4j/bolt/_io.pyx":37 * cdef int _current_offset @@ -1185,7 +1368,9 @@ static int __pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_1__cinit__(PyObject *__pyx_ const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -1194,6 +1379,7 @@ static int __pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_1__cinit__(PyObject *__pyx_ case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_view)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_panes)) != 0)) kw_args--; else { @@ -1375,7 +1561,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame__next_pane(struct __py PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(0, 49, __pyx_L1_error) } - __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_3 = ((__pyx_v_self->_current_pane < __pyx_t_2) != 0); if (__pyx_t_3) { @@ -2290,7 +2476,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read(struct __pyx_obj_ * value.extend(self.read(n - (end - start))) * return value */ - __pyx_t_12 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_12 = PyObject_Length(__pyx_v_value); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 100, __pyx_L1_error) __pyx_t_8 = ((__pyx_t_12 < __pyx_v_n) != 0); if (__pyx_t_8) { } else { @@ -2375,7 +2561,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read(struct __pyx_obj_ * value.extend(self.read(n - (end - start))) * return value # <<<<<<<<<<<<<< * - * + * cpdef close(self): */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_value); @@ -2453,7 +2639,239 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_6read(struct __pyx_ob return __pyx_r; } -/* "neo4j/bolt/_io.pyx":114 +/* "neo4j/bolt/_io.pyx":104 + * return value + * + * cpdef close(self): # <<<<<<<<<<<<<< + * self._view = None + * + */ + +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_9close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_close(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("close", 0); + /* Check if called by wrapper */ + if (unlikely(__pyx_skip_dispatch)) ; + /* Check if overridden in Python */ + else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_close); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_9close)) { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_t_1); + __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } else { + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + + /* "neo4j/bolt/_io.pyx":105 + * + * cpdef close(self): + * self._view = None # <<<<<<<<<<<<<< + * + * + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_view); + __Pyx_DECREF(__pyx_v_self->_view); + __pyx_v_self->_view = Py_None; + + /* "neo4j/bolt/_io.pyx":104 + * return value + * + * cpdef close(self): # <<<<<<<<<<<<<< + * self._view = None + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("neo4j.bolt._io.MessageFrame.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_9close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_9close(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("close (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_8close(((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_8close(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("close", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_12MessageFrame_close(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.MessageFrame.close", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_10__reduce_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.MessageFrame.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_12__setstate_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_12MessageFrame_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.MessageFrame.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "neo4j/bolt/_io.pyx":117 * cdef MessageFrame _frame * * def __cinit__(self, capacity=524288): # <<<<<<<<<<<<<< @@ -2477,6 +2895,7 @@ static int __pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_1__cinit__(PyObject * const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -2489,11 +2908,12 @@ static int __pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_1__cinit__(PyObject * } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 114, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 117, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -2502,7 +2922,7 @@ static int __pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_1__cinit__(PyObject * } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 114, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 117, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("neo4j.bolt._io.ChunkedInputBuffer.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2522,19 +2942,19 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); - /* "neo4j/bolt/_io.pyx":115 + /* "neo4j/bolt/_io.pyx":118 * * def __cinit__(self, capacity=524288): * self._data = bytearray(capacity) # <<<<<<<<<<<<<< * self._view = memoryview(self._data) * self._extent = 0 # end position of all loaded data */ - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_capacity); __Pyx_GIVEREF(__pyx_v_capacity); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_capacity); - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyByteArray_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)(&PyByteArray_Type)), __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -2543,19 +2963,19 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py __pyx_v_self->_data = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":116 + /* "neo4j/bolt/_io.pyx":119 * def __cinit__(self, capacity=524288): * self._data = bytearray(capacity) * self._view = memoryview(self._data) # <<<<<<<<<<<<<< * self._extent = 0 # end position of all loaded data * self._origin = 0 # start position of current frame */ - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_self->_data); __Pyx_GIVEREF(__pyx_v_self->_data); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_data); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -2564,7 +2984,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py __pyx_v_self->_view = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":117 + /* "neo4j/bolt/_io.pyx":120 * self._data = bytearray(capacity) * self._view = memoryview(self._data) * self._extent = 0 # end position of all loaded data # <<<<<<<<<<<<<< @@ -2573,7 +2993,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py */ __pyx_v_self->_extent = 0; - /* "neo4j/bolt/_io.pyx":118 + /* "neo4j/bolt/_io.pyx":121 * self._view = memoryview(self._data) * self._extent = 0 # end position of all loaded data * self._origin = 0 # start position of current frame # <<<<<<<<<<<<<< @@ -2582,7 +3002,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py */ __pyx_v_self->_origin = 0; - /* "neo4j/bolt/_io.pyx":119 + /* "neo4j/bolt/_io.pyx":122 * self._extent = 0 # end position of all loaded data * self._origin = 0 # start position of current frame * self._limit = -1 # end position of current frame # <<<<<<<<<<<<<< @@ -2591,7 +3011,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py */ __pyx_v_self->_limit = -1; - /* "neo4j/bolt/_io.pyx":120 + /* "neo4j/bolt/_io.pyx":123 * self._origin = 0 # start position of current frame * self._limit = -1 # end position of current frame * self._frame = None # frame object # <<<<<<<<<<<<<< @@ -2604,7 +3024,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py __Pyx_DECREF(((PyObject *)__pyx_v_self->_frame)); __pyx_v_self->_frame = ((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)Py_None); - /* "neo4j/bolt/_io.pyx":114 + /* "neo4j/bolt/_io.pyx":117 * cdef MessageFrame _frame * * def __cinit__(self, capacity=524288): # <<<<<<<<<<<<<< @@ -2625,7 +3045,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer___cinit__(struct __py return __pyx_r; } -/* "neo4j/bolt/_io.pyx":122 +/* "neo4j/bolt/_io.pyx":125 * self._frame = None # frame object * * def __repr__(self): # <<<<<<<<<<<<<< @@ -2654,7 +3074,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_2__repr__(struc PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("__repr__", 0); - /* "neo4j/bolt/_io.pyx":123 + /* "neo4j/bolt/_io.pyx":126 * * def __repr__(self): * return repr(self.view().tobytes()) # <<<<<<<<<<<<<< @@ -2662,9 +3082,9 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_2__repr__(struc * cpdef capacity(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->view(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->view(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_tobytes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_tobytes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -2678,21 +3098,21 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_2__repr__(struc } } if (__pyx_t_2) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_Repr(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_3 = PyObject_Repr(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_3; __pyx_t_3 = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":122 + /* "neo4j/bolt/_io.pyx":125 * self._frame = None # frame object * * def __repr__(self): # <<<<<<<<<<<<<< @@ -2713,7 +3133,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_2__repr__(struc return __pyx_r; } -/* "neo4j/bolt/_io.pyx":125 +/* "neo4j/bolt/_io.pyx":128 * return repr(self.view().tobytes()) * * cpdef capacity(self): # <<<<<<<<<<<<<< @@ -2735,7 +3155,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(struct if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_capacity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_capacity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_5capacity)) { __Pyx_XDECREF(__pyx_r); @@ -2751,10 +3171,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(struct } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -2766,7 +3186,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(struct __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":126 + /* "neo4j/bolt/_io.pyx":129 * * cpdef capacity(self): * return len(self._view) # <<<<<<<<<<<<<< @@ -2776,15 +3196,15 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(struct __Pyx_XDECREF(__pyx_r); __pyx_t_1 = __pyx_v_self->_view; __Pyx_INCREF(__pyx_t_1); - __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":125 + /* "neo4j/bolt/_io.pyx":128 * return repr(self.view().tobytes()) * * cpdef capacity(self): # <<<<<<<<<<<<<< @@ -2825,7 +3245,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_4capacity(struc PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("capacity", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2842,7 +3262,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_4capacity(struc return __pyx_r; } -/* "neo4j/bolt/_io.pyx":128 +/* "neo4j/bolt/_io.pyx":131 * return len(self._view) * * cpdef view(self): # <<<<<<<<<<<<<< @@ -2863,7 +3283,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(struct __py if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_view); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_view); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_7view)) { __Pyx_XDECREF(__pyx_r); @@ -2879,10 +3299,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(struct __py } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -2894,7 +3314,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(struct __py __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":129 + /* "neo4j/bolt/_io.pyx":132 * * cpdef view(self): * return memoryview(self._view[:self._extent]) # <<<<<<<<<<<<<< @@ -2902,21 +3322,21 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(struct __py * cpdef load(self, b): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, 0, __pyx_v_self->_extent, NULL, NULL, NULL, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, 0, __pyx_v_self->_extent, NULL, NULL, NULL, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":128 + /* "neo4j/bolt/_io.pyx":131 * return len(self._view) * * cpdef view(self): # <<<<<<<<<<<<<< @@ -2957,7 +3377,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_6view(struct __ PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("view", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_view(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2974,7 +3394,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_6view(struct __ return __pyx_r; } -/* "neo4j/bolt/_io.pyx":131 +/* "neo4j/bolt/_io.pyx":134 * return memoryview(self._view[:self._extent]) * * cpdef load(self, b): # <<<<<<<<<<<<<< @@ -3002,7 +3422,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_load); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_load); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_9load)) { __Pyx_XDECREF(__pyx_r); @@ -3018,13 +3438,13 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_b); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_b); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_b}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -3032,19 +3452,19 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_b}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_b); __Pyx_GIVEREF(__pyx_v_b); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_b); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -3058,35 +3478,35 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":136 + /* "neo4j/bolt/_io.pyx":139 * Note: may modify buffer size * """ * n = len(b) # <<<<<<<<<<<<<< * new_extent = self._extent + n * overflow = new_extent - len(self._data) */ - __pyx_t_6 = PyObject_Length(__pyx_v_b); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 136, __pyx_L1_error) - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_6 = PyObject_Length(__pyx_v_b); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_n = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":137 + /* "neo4j/bolt/_io.pyx":140 * """ * n = len(b) * new_extent = self._extent + n # <<<<<<<<<<<<<< * overflow = new_extent - len(self._data) * if overflow > 0: */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_extent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_extent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_new_extent = __pyx_t_2; __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":138 + /* "neo4j/bolt/_io.pyx":141 * n = len(b) * new_extent = self._extent + n * overflow = new_extent - len(self._data) # <<<<<<<<<<<<<< @@ -3095,42 +3515,42 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py */ __pyx_t_2 = __pyx_v_self->_data; __Pyx_INCREF(__pyx_t_2); - __pyx_t_6 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_6 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_2 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyNumber_Subtract(__pyx_v_new_extent, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_1 = PyNumber_Subtract(__pyx_v_new_extent, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_overflow = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":139 + /* "neo4j/bolt/_io.pyx":142 * new_extent = self._extent + n * overflow = new_extent - len(self._data) * if overflow > 0: # <<<<<<<<<<<<<< * if self._recycle(): * return self.load(b) */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_overflow, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_overflow, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { - /* "neo4j/bolt/_io.pyx":140 + /* "neo4j/bolt/_io.pyx":143 * overflow = new_extent - len(self._data) * if overflow > 0: * if self._recycle(): # <<<<<<<<<<<<<< * return self.load(b) * self._view = None */ - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->_recycle(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->_recycle(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_7) { - /* "neo4j/bolt/_io.pyx":141 + /* "neo4j/bolt/_io.pyx":144 * if overflow > 0: * if self._recycle(): * return self.load(b) # <<<<<<<<<<<<<< @@ -3138,13 +3558,13 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py * new_extent = self._extent + n */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->load(__pyx_v_self, __pyx_v_b, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->load(__pyx_v_self, __pyx_v_b, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":140 + /* "neo4j/bolt/_io.pyx":143 * overflow = new_extent - len(self._data) * if overflow > 0: * if self._recycle(): # <<<<<<<<<<<<<< @@ -3153,7 +3573,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py */ } - /* "neo4j/bolt/_io.pyx":142 + /* "neo4j/bolt/_io.pyx":145 * if self._recycle(): * return self.load(b) * self._view = None # <<<<<<<<<<<<<< @@ -3166,22 +3586,22 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py __Pyx_DECREF(__pyx_v_self->_view); __pyx_v_self->_view = Py_None; - /* "neo4j/bolt/_io.pyx":143 + /* "neo4j/bolt/_io.pyx":146 * return self.load(b) * self._view = None * new_extent = self._extent + n # <<<<<<<<<<<<<< * self._data[self._extent:new_extent] = b * self._view = memoryview(self._data) */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_extent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_extent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_new_extent, __pyx_t_2); __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":144 + /* "neo4j/bolt/_io.pyx":147 * self._view = None * new_extent = self._extent + n * self._data[self._extent:new_extent] = b # <<<<<<<<<<<<<< @@ -3190,24 +3610,24 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py */ if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } - __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_new_extent); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 144, __pyx_L1_error) - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_v_b, __pyx_v_self->_extent, __pyx_t_6, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_new_extent); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 147, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_v_b, __pyx_v_self->_extent, __pyx_t_6, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 147, __pyx_L1_error) - /* "neo4j/bolt/_io.pyx":145 + /* "neo4j/bolt/_io.pyx":148 * new_extent = self._extent + n * self._data[self._extent:new_extent] = b * self._view = memoryview(self._data) # <<<<<<<<<<<<<< * else: * self._view[self._extent:new_extent] = b */ - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_self->_data); __Pyx_GIVEREF(__pyx_v_self->_data); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_data); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -3216,7 +3636,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py __pyx_v_self->_view = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":139 + /* "neo4j/bolt/_io.pyx":142 * new_extent = self._extent + n * overflow = new_extent - len(self._data) * if overflow > 0: # <<<<<<<<<<<<<< @@ -3226,7 +3646,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py goto __pyx_L3; } - /* "neo4j/bolt/_io.pyx":147 + /* "neo4j/bolt/_io.pyx":150 * self._view = memoryview(self._data) * else: * self._view[self._extent:new_extent] = b # <<<<<<<<<<<<<< @@ -3234,21 +3654,21 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(struct __py * */ /*else*/ { - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_view, __pyx_v_b, __pyx_v_self->_extent, 0, NULL, &__pyx_v_new_extent, NULL, 1, 0, 1) < 0) __PYX_ERR(0, 147, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_view, __pyx_v_b, __pyx_v_self->_extent, 0, NULL, &__pyx_v_new_extent, NULL, 1, 0, 1) < 0) __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_L3:; - /* "neo4j/bolt/_io.pyx":148 + /* "neo4j/bolt/_io.pyx":151 * else: * self._view[self._extent:new_extent] = b * self._extent = new_extent # <<<<<<<<<<<<<< * * cpdef int receive(self, socket, int n): */ - __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_v_new_extent); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_v_new_extent); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 151, __pyx_L1_error) __pyx_v_self->_extent = __pyx_t_8; - /* "neo4j/bolt/_io.pyx":131 + /* "neo4j/bolt/_io.pyx":134 * return memoryview(self._view[:self._extent]) * * cpdef load(self, b): # <<<<<<<<<<<<<< @@ -3296,7 +3716,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_8load(struct __ PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("load", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(__pyx_v_self, __pyx_v_b, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_load(__pyx_v_self, __pyx_v_b, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -3313,7 +3733,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_8load(struct __ return __pyx_r; } -/* "neo4j/bolt/_io.pyx":150 +/* "neo4j/bolt/_io.pyx":153 * self._extent = new_extent * * cpdef int receive(self, socket, int n): # <<<<<<<<<<<<<< @@ -3343,10 +3763,10 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_11receive)) { - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = __pyx_t_1; __pyx_t_5 = NULL; @@ -3364,7 +3784,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_socket, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -3373,14 +3793,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_socket, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -3391,12 +3811,12 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_6; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -3405,7 +3825,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":160 + /* "neo4j/bolt/_io.pyx":163 * cdef int data_size * * new_extent = self._extent + n # <<<<<<<<<<<<<< @@ -3414,7 +3834,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ __pyx_v_new_extent = (__pyx_v_self->_extent + __pyx_v_n); - /* "neo4j/bolt/_io.pyx":161 + /* "neo4j/bolt/_io.pyx":164 * * new_extent = self._extent + n * overflow = new_extent - len(self._data) # <<<<<<<<<<<<<< @@ -3423,11 +3843,11 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ __pyx_t_1 = __pyx_v_self->_data; __Pyx_INCREF(__pyx_t_1); - __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_overflow = (__pyx_v_new_extent - __pyx_t_8); - /* "neo4j/bolt/_io.pyx":162 + /* "neo4j/bolt/_io.pyx":165 * new_extent = self._extent + n * overflow = new_extent - len(self._data) * if overflow > 0: # <<<<<<<<<<<<<< @@ -3437,20 +3857,20 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __pyx_t_9 = ((__pyx_v_overflow > 0) != 0); if (__pyx_t_9) { - /* "neo4j/bolt/_io.pyx":163 + /* "neo4j/bolt/_io.pyx":166 * overflow = new_extent - len(self._data) * if overflow > 0: * if self._recycle(): # <<<<<<<<<<<<<< * return self.receive(socket, n) * self._view = None */ - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->_recycle(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->_recycle(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { - /* "neo4j/bolt/_io.pyx":164 + /* "neo4j/bolt/_io.pyx":167 * if overflow > 0: * if self._recycle(): * return self.receive(socket, n) # <<<<<<<<<<<<<< @@ -3460,7 +3880,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __pyx_r = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->receive(__pyx_v_self, __pyx_v_socket, __pyx_v_n, 0); goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":163 + /* "neo4j/bolt/_io.pyx":166 * overflow = new_extent - len(self._data) * if overflow > 0: * if self._recycle(): # <<<<<<<<<<<<<< @@ -3469,7 +3889,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ } - /* "neo4j/bolt/_io.pyx":165 + /* "neo4j/bolt/_io.pyx":168 * if self._recycle(): * return self.receive(socket, n) * self._view = None # <<<<<<<<<<<<<< @@ -3482,16 +3902,16 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __Pyx_DECREF(__pyx_v_self->_view); __pyx_v_self->_view = Py_None; - /* "neo4j/bolt/_io.pyx":166 + /* "neo4j/bolt/_io.pyx":169 * return self.receive(socket, n) * self._view = None * data = socket.recv(n) # <<<<<<<<<<<<<< * data_size = len(data) * new_extent = self._extent + data_size */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_recv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_recv); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_7 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { @@ -3504,14 +3924,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o } } if (!__pyx_t_7) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -3520,30 +3940,30 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_4}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(PyBytes_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 166, __pyx_L1_error) + if (!(likely(PyBytes_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(0, 169, __pyx_L1_error) __pyx_v_data = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":167 + /* "neo4j/bolt/_io.pyx":170 * self._view = None * data = socket.recv(n) * data_size = len(data) # <<<<<<<<<<<<<< @@ -3552,12 +3972,12 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ if (unlikely(__pyx_v_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } - __pyx_t_8 = PyBytes_GET_SIZE(__pyx_v_data); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_8 = PyBytes_GET_SIZE(__pyx_v_data); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 170, __pyx_L1_error) __pyx_v_data_size = __pyx_t_8; - /* "neo4j/bolt/_io.pyx":168 + /* "neo4j/bolt/_io.pyx":171 * data = socket.recv(n) * data_size = len(data) * new_extent = self._extent + data_size # <<<<<<<<<<<<<< @@ -3566,7 +3986,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ __pyx_v_new_extent = (__pyx_v_self->_extent + __pyx_v_data_size); - /* "neo4j/bolt/_io.pyx":169 + /* "neo4j/bolt/_io.pyx":172 * data_size = len(data) * new_extent = self._extent + data_size * self._data[self._extent:new_extent] = data # <<<<<<<<<<<<<< @@ -3575,23 +3995,23 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_v_data, __pyx_v_self->_extent, __pyx_v_new_extent, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_v_data, __pyx_v_self->_extent, __pyx_v_new_extent, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 172, __pyx_L1_error) - /* "neo4j/bolt/_io.pyx":170 + /* "neo4j/bolt/_io.pyx":173 * new_extent = self._extent + data_size * self._data[self._extent:new_extent] = data * self._view = memoryview(self._data) # <<<<<<<<<<<<<< * else: * data_size = socket.recv_into(self._view[self._extent:new_extent]) */ - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->_data); __Pyx_GIVEREF(__pyx_v_self->_data); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_data); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -3600,7 +4020,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __pyx_v_self->_view = __pyx_t_2; __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":162 + /* "neo4j/bolt/_io.pyx":165 * new_extent = self._extent + n * overflow = new_extent - len(self._data) * if overflow > 0: # <<<<<<<<<<<<<< @@ -3610,7 +4030,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o goto __pyx_L3; } - /* "neo4j/bolt/_io.pyx":172 + /* "neo4j/bolt/_io.pyx":175 * self._view = memoryview(self._data) * else: * data_size = socket.recv_into(self._view[self._extent:new_extent]) # <<<<<<<<<<<<<< @@ -3618,9 +4038,9 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o * self._extent = new_extent */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_recv_into); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_socket, __pyx_n_s_recv_into); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_self->_extent, __pyx_v_new_extent, NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_self->_extent, __pyx_v_new_extent, NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { @@ -3633,14 +4053,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -3649,30 +4069,30 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_data_size = __pyx_t_6; - /* "neo4j/bolt/_io.pyx":173 + /* "neo4j/bolt/_io.pyx":176 * else: * data_size = socket.recv_into(self._view[self._extent:new_extent]) * new_extent = self._extent + data_size # <<<<<<<<<<<<<< @@ -3683,7 +4103,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o } __pyx_L3:; - /* "neo4j/bolt/_io.pyx":174 + /* "neo4j/bolt/_io.pyx":177 * data_size = socket.recv_into(self._view[self._extent:new_extent]) * new_extent = self._extent + data_size * self._extent = new_extent # <<<<<<<<<<<<<< @@ -3692,7 +4112,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o */ __pyx_v_self->_extent = __pyx_v_new_extent; - /* "neo4j/bolt/_io.pyx":175 + /* "neo4j/bolt/_io.pyx":178 * new_extent = self._extent + data_size * self._extent = new_extent * return data_size # <<<<<<<<<<<<<< @@ -3702,7 +4122,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __pyx_r = __pyx_v_data_size; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":150 + /* "neo4j/bolt/_io.pyx":153 * self._extent = new_extent * * cpdef int receive(self, socket, int n): # <<<<<<<<<<<<<< @@ -3718,7 +4138,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(struct __pyx_o __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.receive", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.receive", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_data); @@ -3743,7 +4163,9 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_11receive(PyObj const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -3752,14 +4174,15 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_11receive(PyObj case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_socket)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_n)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("receive", 1, 2, 2, 1); __PYX_ERR(0, 150, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("receive", 1, 2, 2, 1); __PYX_ERR(0, 153, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "receive") < 0)) __PYX_ERR(0, 150, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "receive") < 0)) __PYX_ERR(0, 153, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -3768,11 +4191,11 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_11receive(PyObj values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_socket = values[0]; - __pyx_v_n = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 150, __pyx_L3_error) + __pyx_v_n = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 153, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("receive", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 150, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("receive", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 153, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("neo4j.bolt._io.ChunkedInputBuffer.receive", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3791,7 +4214,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_10receive(struc PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("receive", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(__pyx_v_self, __pyx_v_socket, __pyx_v_n, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive(__pyx_v_self, __pyx_v_socket, __pyx_v_n, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -3808,7 +4231,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_10receive(struc return __pyx_r; } -/* "neo4j/bolt/_io.pyx":177 +/* "neo4j/bolt/_io.pyx":180 * return data_size * * cpdef bint receive_message(self, socket, int n): # <<<<<<<<<<<<<< @@ -3837,10 +4260,10 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_13receive_message)) { - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_4 = __pyx_t_1; __pyx_t_5 = NULL; @@ -3858,7 +4281,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_socket, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -3867,14 +4290,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_socket, __pyx_t_3}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -3885,12 +4308,12 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_8; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -3899,31 +4322,31 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":186 + /* "neo4j/bolt/_io.pyx":189 * cdef int received * * frame_message = self.frame_message # <<<<<<<<<<<<<< * receive = self.receive * while not frame_message(): */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_frame_message = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":187 + /* "neo4j/bolt/_io.pyx":190 * * frame_message = self.frame_message * receive = self.receive # <<<<<<<<<<<<<< * while not frame_message(): * received = receive(socket, n) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_receive); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_receive = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":188 + /* "neo4j/bolt/_io.pyx":191 * frame_message = self.frame_message * receive = self.receive * while not frame_message(): # <<<<<<<<<<<<<< @@ -3943,26 +4366,26 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct } } if (__pyx_t_4) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = ((!__pyx_t_8) != 0); if (!__pyx_t_9) break; - /* "neo4j/bolt/_io.pyx":189 + /* "neo4j/bolt/_io.pyx":192 * receive = self.receive * while not frame_message(): * received = receive(socket, n) # <<<<<<<<<<<<<< * if received == 0: * return False */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_receive); __pyx_t_4 = __pyx_v_receive; __pyx_t_7 = NULL; @@ -3980,7 +4403,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_socket, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -3989,14 +4412,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_socket, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (__pyx_t_7) { __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_7); __pyx_t_7 = NULL; @@ -4007,16 +4430,16 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_6, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_received = __pyx_t_6; - /* "neo4j/bolt/_io.pyx":190 + /* "neo4j/bolt/_io.pyx":193 * while not frame_message(): * received = receive(socket, n) * if received == 0: # <<<<<<<<<<<<<< @@ -4026,7 +4449,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __pyx_t_9 = ((__pyx_v_received == 0) != 0); if (__pyx_t_9) { - /* "neo4j/bolt/_io.pyx":191 + /* "neo4j/bolt/_io.pyx":194 * received = receive(socket, n) * if received == 0: * return False # <<<<<<<<<<<<<< @@ -4036,7 +4459,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __pyx_r = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":190 + /* "neo4j/bolt/_io.pyx":193 * while not frame_message(): * received = receive(socket, n) * if received == 0: # <<<<<<<<<<<<<< @@ -4046,7 +4469,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct } } - /* "neo4j/bolt/_io.pyx":192 + /* "neo4j/bolt/_io.pyx":195 * if received == 0: * return False * return True # <<<<<<<<<<<<<< @@ -4056,7 +4479,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __pyx_r = 1; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":177 + /* "neo4j/bolt/_io.pyx":180 * return data_size * * cpdef bint receive_message(self, socket, int n): # <<<<<<<<<<<<<< @@ -4072,7 +4495,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(struct __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); - __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.receive_message", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.receive_message", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_frame_message); @@ -4098,7 +4521,9 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_13receive_messa const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -4107,14 +4532,15 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_13receive_messa case 0: if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_socket)) != 0)) kw_args--; else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; case 1: if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_n)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("receive_message", 1, 2, 2, 1); __PYX_ERR(0, 177, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("receive_message", 1, 2, 2, 1); __PYX_ERR(0, 180, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "receive_message") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "receive_message") < 0)) __PYX_ERR(0, 180, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -4123,11 +4549,11 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_13receive_messa values[1] = PyTuple_GET_ITEM(__pyx_args, 1); } __pyx_v_socket = values[0]; - __pyx_v_n = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L3_error) + __pyx_v_n = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_n == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("receive_message", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 177, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("receive_message", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 180, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("neo4j.bolt._io.ChunkedInputBuffer.receive_message", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -4146,7 +4572,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_12receive_messa PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("receive_message", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(__pyx_v_self, __pyx_v_socket, __pyx_v_n, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_receive_message(__pyx_v_self, __pyx_v_socket, __pyx_v_n, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4163,7 +4589,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_12receive_messa return __pyx_r; } -/* "neo4j/bolt/_io.pyx":194 +/* "neo4j/bolt/_io.pyx":197 * return True * * cdef _recycle(self): # <<<<<<<<<<<<<< @@ -4181,7 +4607,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("_recycle", 0); - /* "neo4j/bolt/_io.pyx":202 + /* "neo4j/bolt/_io.pyx":205 * cdef int available * * origin = self._origin # <<<<<<<<<<<<<< @@ -4191,7 +4617,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct __pyx_t_1 = __pyx_v_self->_origin; __pyx_v_origin = __pyx_t_1; - /* "neo4j/bolt/_io.pyx":203 + /* "neo4j/bolt/_io.pyx":206 * * origin = self._origin * if origin == 0: # <<<<<<<<<<<<<< @@ -4201,7 +4627,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct __pyx_t_2 = ((__pyx_v_origin == 0) != 0); if (__pyx_t_2) { - /* "neo4j/bolt/_io.pyx":204 + /* "neo4j/bolt/_io.pyx":207 * origin = self._origin * if origin == 0: * return False # <<<<<<<<<<<<<< @@ -4213,7 +4639,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct __pyx_r = Py_False; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":203 + /* "neo4j/bolt/_io.pyx":206 * * origin = self._origin * if origin == 0: # <<<<<<<<<<<<<< @@ -4222,7 +4648,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct */ } - /* "neo4j/bolt/_io.pyx":205 + /* "neo4j/bolt/_io.pyx":208 * if origin == 0: * return False * available = self._extent - origin # <<<<<<<<<<<<<< @@ -4231,7 +4657,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct */ __pyx_v_available = (__pyx_v_self->_extent - __pyx_v_origin); - /* "neo4j/bolt/_io.pyx":206 + /* "neo4j/bolt/_io.pyx":209 * return False * available = self._extent - origin * self._data[:available] = self._data[origin:self._extent] # <<<<<<<<<<<<<< @@ -4240,18 +4666,18 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct */ if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 209, __pyx_L1_error) } - __pyx_t_3 = PySequence_GetSlice(__pyx_v_self->_data, __pyx_v_origin, __pyx_v_self->_extent); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_3 = PySequence_GetSlice(__pyx_v_self->_data, __pyx_v_origin, __pyx_v_self->_extent); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 209, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_t_3, 0, __pyx_v_available, NULL, NULL, NULL, 0, 1, 1) < 0) __PYX_ERR(0, 206, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_t_3, 0, __pyx_v_available, NULL, NULL, NULL, 0, 1, 1) < 0) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "neo4j/bolt/_io.pyx":207 + /* "neo4j/bolt/_io.pyx":210 * available = self._extent - origin * self._data[:available] = self._data[origin:self._extent] * self._extent = available # <<<<<<<<<<<<<< @@ -4260,7 +4686,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct */ __pyx_v_self->_extent = __pyx_v_available; - /* "neo4j/bolt/_io.pyx":208 + /* "neo4j/bolt/_io.pyx":211 * self._data[:available] = self._data[origin:self._extent] * self._extent = available * self._origin = 0 # <<<<<<<<<<<<<< @@ -4269,7 +4695,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct */ __pyx_v_self->_origin = 0; - /* "neo4j/bolt/_io.pyx":210 + /* "neo4j/bolt/_io.pyx":213 * self._origin = 0 * #log_debug("Recycled %d bytes" % origin) * return True # <<<<<<<<<<<<<< @@ -4281,7 +4707,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct __pyx_r = Py_True; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":194 + /* "neo4j/bolt/_io.pyx":197 * return True * * cdef _recycle(self): # <<<<<<<<<<<<<< @@ -4300,7 +4726,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer__recycle(struct return __pyx_r; } -/* "neo4j/bolt/_io.pyx":212 +/* "neo4j/bolt/_io.pyx":215 * return True * * cpdef frame(self): # <<<<<<<<<<<<<< @@ -4321,7 +4747,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(struct __p if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_15frame)) { __Pyx_XDECREF(__pyx_r); @@ -4337,10 +4763,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(struct __p } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4352,7 +4778,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(struct __p __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":213 + /* "neo4j/bolt/_io.pyx":216 * * cpdef frame(self): * return self._frame # <<<<<<<<<<<<<< @@ -4364,7 +4790,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(struct __p __pyx_r = ((PyObject *)__pyx_v_self->_frame); goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":212 + /* "neo4j/bolt/_io.pyx":215 * return True * * cpdef frame(self): # <<<<<<<<<<<<<< @@ -4405,7 +4831,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_14frame(struct PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("frame", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4422,7 +4848,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_14frame(struct return __pyx_r; } -/* "neo4j/bolt/_io.pyx":215 +/* "neo4j/bolt/_io.pyx":218 * return self._frame * * cpdef bint frame_message(self): # <<<<<<<<<<<<<< @@ -4456,7 +4882,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_frame_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_17frame_message)) { __Pyx_INCREF(__pyx_t_1); @@ -4471,14 +4897,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4487,7 +4913,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":226 + /* "neo4j/bolt/_io.pyx":229 * cdef int q * * if self._frame is not None: # <<<<<<<<<<<<<< @@ -4498,18 +4924,18 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_t_6 = (__pyx_t_5 != 0); if (__pyx_t_6) { - /* "neo4j/bolt/_io.pyx":227 + /* "neo4j/bolt/_io.pyx":230 * * if self._frame is not None: * self.discard_message() # <<<<<<<<<<<<<< * panes = [] * p = origin = self._origin */ - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->discard_message(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self->__pyx_vtab)->discard_message(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":226 + /* "neo4j/bolt/_io.pyx":229 * cdef int q * * if self._frame is not None: # <<<<<<<<<<<<<< @@ -4518,19 +4944,19 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ } - /* "neo4j/bolt/_io.pyx":228 + /* "neo4j/bolt/_io.pyx":231 * if self._frame is not None: * self.discard_message() * panes = [] # <<<<<<<<<<<<<< * p = origin = self._origin * extent = self._extent */ - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_panes = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":229 + /* "neo4j/bolt/_io.pyx":232 * self.discard_message() * panes = [] * p = origin = self._origin # <<<<<<<<<<<<<< @@ -4541,7 +4967,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_v_p = __pyx_t_7; __pyx_v_origin = __pyx_t_7; - /* "neo4j/bolt/_io.pyx":230 + /* "neo4j/bolt/_io.pyx":233 * panes = [] * p = origin = self._origin * extent = self._extent # <<<<<<<<<<<<<< @@ -4551,7 +4977,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_t_7 = __pyx_v_self->_extent; __pyx_v_extent = __pyx_t_7; - /* "neo4j/bolt/_io.pyx":231 + /* "neo4j/bolt/_io.pyx":234 * p = origin = self._origin * extent = self._extent * while p < extent: # <<<<<<<<<<<<<< @@ -4562,7 +4988,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_t_6 = ((__pyx_v_p < __pyx_v_extent) != 0); if (!__pyx_t_6) break; - /* "neo4j/bolt/_io.pyx":232 + /* "neo4j/bolt/_io.pyx":235 * extent = self._extent * while p < extent: * available = extent - p # <<<<<<<<<<<<<< @@ -4571,7 +4997,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ __pyx_v_available = (__pyx_v_extent - __pyx_v_p); - /* "neo4j/bolt/_io.pyx":233 + /* "neo4j/bolt/_io.pyx":236 * while p < extent: * available = extent - p * if available < 2: # <<<<<<<<<<<<<< @@ -4581,7 +5007,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_t_6 = ((__pyx_v_available < 2) != 0); if (__pyx_t_6) { - /* "neo4j/bolt/_io.pyx":234 + /* "neo4j/bolt/_io.pyx":237 * available = extent - p * if available < 2: * break # <<<<<<<<<<<<<< @@ -4590,7 +5016,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ goto __pyx_L5_break; - /* "neo4j/bolt/_io.pyx":233 + /* "neo4j/bolt/_io.pyx":236 * while p < extent: * available = extent - p * if available < 2: # <<<<<<<<<<<<<< @@ -4599,16 +5025,16 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ } - /* "neo4j/bolt/_io.pyx":235 + /* "neo4j/bolt/_io.pyx":238 * if available < 2: * break * chunk_size, = struct_unpack(">H", self._view[p:(p + 2)]) # <<<<<<<<<<<<<< * p += 2 * if chunk_size == 0: */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_struct_unpack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_struct_unpack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_p, (__pyx_v_p + 2), NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_p, (__pyx_v_p + 2), NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_7 = 0; @@ -4625,7 +5051,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s_H, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4634,14 +5060,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_kp_s_H, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL; @@ -4652,7 +5078,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -4667,7 +5093,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ if (unlikely(size != 1)) { if (size > 1) __Pyx_RaiseTooManyValuesError(1); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -4677,19 +5103,19 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ } __Pyx_INCREF(__pyx_t_2); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_8 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_8 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = Py_TYPE(__pyx_t_8)->tp_iternext; index = 0; __pyx_t_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 1) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 1) < 0) __PYX_ERR(0, 238, __pyx_L1_error) __pyx_t_9 = NULL; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L8_unpacking_done; @@ -4697,14 +5123,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_9 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) __pyx_L8_unpacking_done:; } - __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_chunk_size = __pyx_t_7; - /* "neo4j/bolt/_io.pyx":236 + /* "neo4j/bolt/_io.pyx":239 * break * chunk_size, = struct_unpack(">H", self._view[p:(p + 2)]) * p += 2 # <<<<<<<<<<<<<< @@ -4713,7 +5139,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ __pyx_v_p = (__pyx_v_p + 2); - /* "neo4j/bolt/_io.pyx":237 + /* "neo4j/bolt/_io.pyx":240 * chunk_size, = struct_unpack(">H", self._view[p:(p + 2)]) * p += 2 * if chunk_size == 0: # <<<<<<<<<<<<<< @@ -4723,7 +5149,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_t_6 = ((__pyx_v_chunk_size == 0) != 0); if (__pyx_t_6) { - /* "neo4j/bolt/_io.pyx":238 + /* "neo4j/bolt/_io.pyx":241 * p += 2 * if chunk_size == 0: * self._limit = p # <<<<<<<<<<<<<< @@ -4732,24 +5158,24 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ __pyx_v_self->_limit = __pyx_v_p; - /* "neo4j/bolt/_io.pyx":239 + /* "neo4j/bolt/_io.pyx":242 * if chunk_size == 0: * self._limit = p * self._frame = MessageFrame(memoryview(self._view[origin:self._limit]), panes) # <<<<<<<<<<<<<< * return True * q = p + chunk_size */ - __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_origin, __pyx_v_self->_limit, NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->_view, __pyx_v_origin, __pyx_v_self->_limit, NULL, NULL, NULL, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); @@ -4757,7 +5183,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __Pyx_GIVEREF(__pyx_v_panes); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_panes); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5neo4j_4bolt_3_io_MessageFrame), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5neo4j_4bolt_3_io_MessageFrame), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -4766,7 +5192,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_v_self->_frame = ((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":240 + /* "neo4j/bolt/_io.pyx":243 * self._limit = p * self._frame = MessageFrame(memoryview(self._view[origin:self._limit]), panes) * return True # <<<<<<<<<<<<<< @@ -4776,7 +5202,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_r = 1; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":237 + /* "neo4j/bolt/_io.pyx":240 * chunk_size, = struct_unpack(">H", self._view[p:(p + 2)]) * p += 2 * if chunk_size == 0: # <<<<<<<<<<<<<< @@ -4785,7 +5211,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ } - /* "neo4j/bolt/_io.pyx":241 + /* "neo4j/bolt/_io.pyx":244 * self._frame = MessageFrame(memoryview(self._view[origin:self._limit]), panes) * return True * q = p + chunk_size # <<<<<<<<<<<<<< @@ -4794,18 +5220,18 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ */ __pyx_v_q = (__pyx_v_p + __pyx_v_chunk_size); - /* "neo4j/bolt/_io.pyx":242 + /* "neo4j/bolt/_io.pyx":245 * return True * q = p + chunk_size * panes.append((p - origin, q - origin)) # <<<<<<<<<<<<<< * p = q * return False */ - __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_p - __pyx_v_origin)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_p - __pyx_v_origin)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_q - __pyx_v_origin)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_q - __pyx_v_origin)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); @@ -4813,10 +5239,10 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_2); __pyx_t_1 = 0; __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_panes, __pyx_t_8); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(0, 242, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_panes, __pyx_t_8); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 245, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "neo4j/bolt/_io.pyx":243 + /* "neo4j/bolt/_io.pyx":246 * q = p + chunk_size * panes.append((p - origin, q - origin)) * p = q # <<<<<<<<<<<<<< @@ -4827,7 +5253,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ } __pyx_L5_break:; - /* "neo4j/bolt/_io.pyx":244 + /* "neo4j/bolt/_io.pyx":247 * panes.append((p - origin, q - origin)) * p = q * return False # <<<<<<<<<<<<<< @@ -4837,7 +5263,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __pyx_r = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":215 + /* "neo4j/bolt/_io.pyx":218 * return self._frame * * cpdef bint frame_message(self): # <<<<<<<<<<<<<< @@ -4852,7 +5278,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(struct _ __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); - __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.frame_message", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedInputBuffer.frame_message", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_XDECREF(__pyx_v_panes); @@ -4880,7 +5306,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_16frame_message PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("frame_message", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -4897,12 +5323,12 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_16frame_message return __pyx_r; } -/* "neo4j/bolt/_io.pyx":246 +/* "neo4j/bolt/_io.pyx":249 * return False * * cpdef discard_message(self): # <<<<<<<<<<<<<< * if self._frame is not None: - * self._origin = self._limit + * self._frame.close() */ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_19discard_message(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ @@ -4921,7 +5347,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_discard_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_discard_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_19discard_message)) { __Pyx_XDECREF(__pyx_r); @@ -4937,10 +5363,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4952,20 +5378,31 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":247 + /* "neo4j/bolt/_io.pyx":250 * * cpdef discard_message(self): * if self._frame is not None: # <<<<<<<<<<<<<< + * self._frame.close() * self._origin = self._limit - * self._limit = -1 */ __pyx_t_5 = (((PyObject *)__pyx_v_self->_frame) != Py_None); __pyx_t_6 = (__pyx_t_5 != 0); if (__pyx_t_6) { - /* "neo4j/bolt/_io.pyx":248 + /* "neo4j/bolt/_io.pyx":251 * cpdef discard_message(self): * if self._frame is not None: + * self._frame.close() # <<<<<<<<<<<<<< + * self._origin = self._limit + * self._limit = -1 + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_MessageFrame *)__pyx_v_self->_frame->__pyx_vtab)->close(__pyx_v_self->_frame, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "neo4j/bolt/_io.pyx":252 + * if self._frame is not None: + * self._frame.close() * self._origin = self._limit # <<<<<<<<<<<<<< * self._limit = -1 * self._frame = None @@ -4973,8 +5410,8 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( __pyx_t_7 = __pyx_v_self->_limit; __pyx_v_self->_origin = __pyx_t_7; - /* "neo4j/bolt/_io.pyx":249 - * if self._frame is not None: + /* "neo4j/bolt/_io.pyx":253 + * self._frame.close() * self._origin = self._limit * self._limit = -1 # <<<<<<<<<<<<<< * self._frame = None @@ -4982,7 +5419,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( */ __pyx_v_self->_limit = -1; - /* "neo4j/bolt/_io.pyx":250 + /* "neo4j/bolt/_io.pyx":254 * self._origin = self._limit * self._limit = -1 * self._frame = None # <<<<<<<<<<<<<< @@ -4995,21 +5432,21 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message( __Pyx_DECREF(((PyObject *)__pyx_v_self->_frame)); __pyx_v_self->_frame = ((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)Py_None); - /* "neo4j/bolt/_io.pyx":247 + /* "neo4j/bolt/_io.pyx":250 * * cpdef discard_message(self): * if self._frame is not None: # <<<<<<<<<<<<<< + * self._frame.close() * self._origin = self._limit - * self._limit = -1 */ } - /* "neo4j/bolt/_io.pyx":246 + /* "neo4j/bolt/_io.pyx":249 * return False * * cpdef discard_message(self): # <<<<<<<<<<<<<< * if self._frame is not None: - * self._origin = self._limit + * self._frame.close() */ /* function exit code */ @@ -5047,7 +5484,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_18discard_messa PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("discard_message", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5064,7 +5501,114 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_18discard_messa return __pyx_r; } -/* "neo4j/bolt/_io.pyx":261 +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_21__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_21__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_20__reduce_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_20__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.ChunkedInputBuffer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_23__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_23__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_22__setstate_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_18ChunkedInputBuffer_22__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.ChunkedInputBuffer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "neo4j/bolt/_io.pyx":265 * cdef int _end * * def __cinit__(self, int capacity=1048576, int max_chunk_size=16384): # <<<<<<<<<<<<<< @@ -5088,7 +5632,9 @@ static int __pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_1__cinit__(PyObject const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } @@ -5099,6 +5645,7 @@ static int __pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_1__cinit__(PyObject PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_capacity); if (value) { values[0] = value; kw_args--; } } + CYTHON_FALLTHROUGH; case 1: if (kw_args > 0) { PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_max_chunk_size); @@ -5106,30 +5653,32 @@ static int __pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_1__cinit__(PyObject } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 261, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(0, 265, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } } if (values[0]) { - __pyx_v_capacity = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_capacity == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 261, __pyx_L3_error) + __pyx_v_capacity = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_capacity == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 265, __pyx_L3_error) } else { __pyx_v_capacity = ((int)0x100000); } if (values[1]) { - __pyx_v_max_chunk_size = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_max_chunk_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 261, __pyx_L3_error) + __pyx_v_max_chunk_size = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_max_chunk_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 265, __pyx_L3_error) } else { __pyx_v_max_chunk_size = ((int)0x4000); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 261, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 265, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("neo4j.bolt._io.ChunkedOutputBuffer.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -5149,7 +5698,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("__cinit__", 0); - /* "neo4j/bolt/_io.pyx":262 + /* "neo4j/bolt/_io.pyx":266 * * def __cinit__(self, int capacity=1048576, int max_chunk_size=16384): * self._max_chunk_size = max_chunk_size # <<<<<<<<<<<<<< @@ -5158,7 +5707,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p */ __pyx_v_self->_max_chunk_size = __pyx_v_max_chunk_size; - /* "neo4j/bolt/_io.pyx":263 + /* "neo4j/bolt/_io.pyx":267 * def __cinit__(self, int capacity=1048576, int max_chunk_size=16384): * self._max_chunk_size = max_chunk_size * self._header = 0 # <<<<<<<<<<<<<< @@ -5167,7 +5716,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p */ __pyx_v_self->_header = 0; - /* "neo4j/bolt/_io.pyx":264 + /* "neo4j/bolt/_io.pyx":268 * self._max_chunk_size = max_chunk_size * self._header = 0 * self._start = 2 # <<<<<<<<<<<<<< @@ -5176,7 +5725,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p */ __pyx_v_self->_start = 2; - /* "neo4j/bolt/_io.pyx":265 + /* "neo4j/bolt/_io.pyx":269 * self._header = 0 * self._start = 2 * self._end = 2 # <<<<<<<<<<<<<< @@ -5185,21 +5734,21 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p */ __pyx_v_self->_end = 2; - /* "neo4j/bolt/_io.pyx":266 + /* "neo4j/bolt/_io.pyx":270 * self._start = 2 * self._end = 2 * self._data = bytearray(capacity) # <<<<<<<<<<<<<< * * cpdef int max_chunk_size(self): */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_capacity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_capacity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)(&PyByteArray_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)(&PyByteArray_Type)), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -5208,7 +5757,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p __pyx_v_self->_data = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":261 + /* "neo4j/bolt/_io.pyx":265 * cdef int _end * * def __cinit__(self, int capacity=1048576, int max_chunk_size=16384): # <<<<<<<<<<<<<< @@ -5229,7 +5778,7 @@ static int __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer___cinit__(struct __p return __pyx_r; } -/* "neo4j/bolt/_io.pyx":268 +/* "neo4j/bolt/_io.pyx":272 * self._data = bytearray(capacity) * * cpdef int max_chunk_size(self): # <<<<<<<<<<<<<< @@ -5251,7 +5800,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(struct if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_3max_chunk_size)) { __Pyx_INCREF(__pyx_t_1); @@ -5266,14 +5815,14 @@ static int __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(struct } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5282,7 +5831,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(struct __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":269 + /* "neo4j/bolt/_io.pyx":273 * * cpdef int max_chunk_size(self): * return self._max_chunk_size # <<<<<<<<<<<<<< @@ -5292,7 +5841,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(struct __pyx_r = __pyx_v_self->_max_chunk_size; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":268 + /* "neo4j/bolt/_io.pyx":272 * self._data = bytearray(capacity) * * cpdef int max_chunk_size(self): # <<<<<<<<<<<<<< @@ -5306,7 +5855,7 @@ static int __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(struct __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedOutputBuffer.max_chunk_size", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __Pyx_WriteUnraisable("neo4j.bolt._io.ChunkedOutputBuffer.max_chunk_size", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); __pyx_r = 0; __pyx_L0:; __Pyx_RefNannyFinishContext(); @@ -5332,7 +5881,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_2max_chunk_siz PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("max_chunk_size", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size(__pyx_v_self, 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5349,7 +5898,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_2max_chunk_siz return __pyx_r; } -/* "neo4j/bolt/_io.pyx":271 +/* "neo4j/bolt/_io.pyx":275 * return self._max_chunk_size * * cpdef clear(self): # <<<<<<<<<<<<<< @@ -5370,7 +5919,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_5clear)) { __Pyx_XDECREF(__pyx_r); @@ -5386,10 +5935,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 275, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5401,7 +5950,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":272 + /* "neo4j/bolt/_io.pyx":276 * * cpdef clear(self): * self._header = 0 # <<<<<<<<<<<<<< @@ -5410,7 +5959,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ */ __pyx_v_self->_header = 0; - /* "neo4j/bolt/_io.pyx":273 + /* "neo4j/bolt/_io.pyx":277 * cpdef clear(self): * self._header = 0 * self._start = 2 # <<<<<<<<<<<<<< @@ -5419,7 +5968,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ */ __pyx_v_self->_start = 2; - /* "neo4j/bolt/_io.pyx":274 + /* "neo4j/bolt/_io.pyx":278 * self._header = 0 * self._start = 2 * self._end = 2 # <<<<<<<<<<<<<< @@ -5428,7 +5977,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ */ __pyx_v_self->_end = 2; - /* "neo4j/bolt/_io.pyx":275 + /* "neo4j/bolt/_io.pyx":279 * self._start = 2 * self._end = 2 * self._data[0:2] = b"\x00\x00" # <<<<<<<<<<<<<< @@ -5437,11 +5986,11 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(struct __ */ if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_kp_b_, 0, 2, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 275, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_kp_b__5, 0, 2, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 279, __pyx_L1_error) - /* "neo4j/bolt/_io.pyx":271 + /* "neo4j/bolt/_io.pyx":275 * return self._max_chunk_size * * cpdef clear(self): # <<<<<<<<<<<<<< @@ -5484,7 +6033,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_4clear(struct PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("clear", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_clear(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5501,7 +6050,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_4clear(struct return __pyx_r; } -/* "neo4j/bolt/_io.pyx":277 +/* "neo4j/bolt/_io.pyx":281 * self._data[0:2] = b"\x00\x00" * * cpdef write(self, bytes b): # <<<<<<<<<<<<<< @@ -5533,7 +6082,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_write); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_write); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_7write)) { __Pyx_XDECREF(__pyx_r); @@ -5549,13 +6098,13 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ } } if (!__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_b); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_b); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_b}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -5563,19 +6112,19 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_b}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; __Pyx_INCREF(__pyx_v_b); __Pyx_GIVEREF(__pyx_v_b); PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_v_b); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -5589,7 +6138,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":285 + /* "neo4j/bolt/_io.pyx":289 * cdef int new_chunk_size * * data = self._data # <<<<<<<<<<<<<< @@ -5601,7 +6150,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ __pyx_v_data = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":286 + /* "neo4j/bolt/_io.pyx":290 * * data = self._data * new_data_size = len(b) # <<<<<<<<<<<<<< @@ -5610,12 +6159,12 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ if (unlikely(__pyx_v_b == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } - __pyx_t_6 = PyBytes_GET_SIZE(__pyx_v_b); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(0, 286, __pyx_L1_error) + __pyx_t_6 = PyBytes_GET_SIZE(__pyx_v_b); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 290, __pyx_L1_error) __pyx_v_new_data_size = __pyx_t_6; - /* "neo4j/bolt/_io.pyx":287 + /* "neo4j/bolt/_io.pyx":291 * data = self._data * new_data_size = len(b) * chunk_size = self._end - self._start # <<<<<<<<<<<<<< @@ -5624,50 +6173,50 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ __pyx_v_chunk_size = (__pyx_v_self->_end - __pyx_v_self->_start); - /* "neo4j/bolt/_io.pyx":288 + /* "neo4j/bolt/_io.pyx":292 * new_data_size = len(b) * chunk_size = self._end - self._start * max_chunk_size = self._max_chunk_size # <<<<<<<<<<<<<< * chunk_remaining = max_chunk_size - chunk_size * if new_data_size > max_chunk_size: */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_max_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_max_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_max_chunk_size = __pyx_t_1; __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":289 + /* "neo4j/bolt/_io.pyx":293 * chunk_size = self._end - self._start * max_chunk_size = self._max_chunk_size * chunk_remaining = max_chunk_size - chunk_size # <<<<<<<<<<<<<< * if new_data_size > max_chunk_size: * self.write(b[:chunk_remaining]) */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 289, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_chunk_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Subtract(__pyx_v_max_chunk_size, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L1_error) + __pyx_t_2 = PyNumber_Subtract(__pyx_v_max_chunk_size, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 289, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_chunk_remaining = __pyx_t_7; - /* "neo4j/bolt/_io.pyx":290 + /* "neo4j/bolt/_io.pyx":294 * max_chunk_size = self._max_chunk_size * chunk_remaining = max_chunk_size - chunk_size * if new_data_size > max_chunk_size: # <<<<<<<<<<<<<< * self.write(b[:chunk_remaining]) * self.chunk() */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_new_data_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_new_data_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_v_max_chunk_size, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_v_max_chunk_size, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_8) { - /* "neo4j/bolt/_io.pyx":291 + /* "neo4j/bolt/_io.pyx":295 * chunk_remaining = max_chunk_size - chunk_size * if new_data_size > max_chunk_size: * self.write(b[:chunk_remaining]) # <<<<<<<<<<<<<< @@ -5676,27 +6225,27 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ if (unlikely(__pyx_v_b == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } - __pyx_t_1 = PySequence_GetSlice(__pyx_v_b, 0, __pyx_v_chunk_remaining); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L1_error) + __pyx_t_1 = PySequence_GetSlice(__pyx_v_b, 0, __pyx_v_chunk_remaining); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->write(__pyx_v_self, ((PyObject*)__pyx_t_1), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 291, __pyx_L1_error) + __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->write(__pyx_v_self, ((PyObject*)__pyx_t_1), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":292 + /* "neo4j/bolt/_io.pyx":296 * if new_data_size > max_chunk_size: * self.write(b[:chunk_remaining]) * self.chunk() # <<<<<<<<<<<<<< * self.write(b[chunk_remaining:]) * return */ - __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->chunk(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_2 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->chunk(__pyx_v_self, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "neo4j/bolt/_io.pyx":293 + /* "neo4j/bolt/_io.pyx":297 * self.write(b[:chunk_remaining]) * self.chunk() * self.write(b[chunk_remaining:]) # <<<<<<<<<<<<<< @@ -5705,16 +6254,16 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ if (unlikely(__pyx_v_b == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } - __pyx_t_2 = PySequence_GetSlice(__pyx_v_b, __pyx_v_chunk_remaining, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L1_error) + __pyx_t_2 = PySequence_GetSlice(__pyx_v_b, __pyx_v_chunk_remaining, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->write(__pyx_v_self, ((PyObject*)__pyx_t_2), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->write(__pyx_v_self, ((PyObject*)__pyx_t_2), 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":294 + /* "neo4j/bolt/_io.pyx":298 * self.chunk() * self.write(b[chunk_remaining:]) * return # <<<<<<<<<<<<<< @@ -5725,7 +6274,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":290 + /* "neo4j/bolt/_io.pyx":294 * max_chunk_size = self._max_chunk_size * chunk_remaining = max_chunk_size - chunk_size * if new_data_size > max_chunk_size: # <<<<<<<<<<<<<< @@ -5734,7 +6283,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ } - /* "neo4j/bolt/_io.pyx":295 + /* "neo4j/bolt/_io.pyx":299 * self.write(b[chunk_remaining:]) * return * if new_data_size > chunk_remaining: # <<<<<<<<<<<<<< @@ -5744,18 +6293,18 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ __pyx_t_8 = ((__pyx_v_new_data_size > __pyx_v_chunk_remaining) != 0); if (__pyx_t_8) { - /* "neo4j/bolt/_io.pyx":296 + /* "neo4j/bolt/_io.pyx":300 * return * if new_data_size > chunk_remaining: * self.chunk() # <<<<<<<<<<<<<< * new_end = self._end + new_data_size * new_chunk_size = new_end - self._start */ - __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->chunk(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self->__pyx_vtab)->chunk(__pyx_v_self, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":295 + /* "neo4j/bolt/_io.pyx":299 * self.write(b[chunk_remaining:]) * return * if new_data_size > chunk_remaining: # <<<<<<<<<<<<<< @@ -5764,7 +6313,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ } - /* "neo4j/bolt/_io.pyx":297 + /* "neo4j/bolt/_io.pyx":301 * if new_data_size > chunk_remaining: * self.chunk() * new_end = self._end + new_data_size # <<<<<<<<<<<<<< @@ -5773,7 +6322,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ __pyx_v_new_end = (__pyx_v_self->_end + __pyx_v_new_data_size); - /* "neo4j/bolt/_io.pyx":298 + /* "neo4j/bolt/_io.pyx":302 * self.chunk() * new_end = self._end + new_data_size * new_chunk_size = new_end - self._start # <<<<<<<<<<<<<< @@ -5782,7 +6331,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ __pyx_v_new_chunk_size = (__pyx_v_new_end - __pyx_v_self->_start); - /* "neo4j/bolt/_io.pyx":299 + /* "neo4j/bolt/_io.pyx":303 * new_end = self._end + new_data_size * new_chunk_size = new_end - self._start * data[self._end:new_end] = b # <<<<<<<<<<<<<< @@ -5791,11 +6340,11 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ if (unlikely(__pyx_v_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_data, __pyx_v_b, __pyx_v_self->_end, __pyx_v_new_end, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 299, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_data, __pyx_v_b, __pyx_v_self->_end, __pyx_v_new_end, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 303, __pyx_L1_error) - /* "neo4j/bolt/_io.pyx":300 + /* "neo4j/bolt/_io.pyx":304 * new_chunk_size = new_end - self._start * data[self._end:new_end] = b * self._end = new_end # <<<<<<<<<<<<<< @@ -5804,16 +6353,16 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ */ __pyx_v_self->_end = __pyx_v_new_end; - /* "neo4j/bolt/_io.pyx":301 + /* "neo4j/bolt/_io.pyx":305 * data[self._end:new_end] = b * self._end = new_end * data[self._header:(self._header + 2)] = struct_pack(">H", new_chunk_size) # <<<<<<<<<<<<<< * * cpdef chunk(self): */ - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_struct_pack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_struct_pack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_new_chunk_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_new_chunk_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -5830,7 +6379,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s_H, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5839,14 +6388,14 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_kp_s_H, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } else #endif { - __pyx_t_4 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (__pyx_t_5) { __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); __pyx_t_5 = NULL; @@ -5857,19 +6406,19 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(struct __ __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(__pyx_v_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_data, __pyx_t_1, __pyx_v_self->_header, (__pyx_v_self->_header + 2), NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 301, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_data, __pyx_t_1, __pyx_v_self->_header, (__pyx_v_self->_header + 2), NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 305, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "neo4j/bolt/_io.pyx":277 + /* "neo4j/bolt/_io.pyx":281 * self._data[0:2] = b"\x00\x00" * * cpdef write(self, bytes b): # <<<<<<<<<<<<<< @@ -5902,7 +6451,7 @@ static PyObject *__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_7write(PyObjec PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("write (wrapper)", 0); - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), (&PyBytes_Type), 1, "b", 1))) __PYX_ERR(0, 277, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), (&PyBytes_Type), 1, "b", 1))) __PYX_ERR(0, 281, __pyx_L1_error) __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_6write(((struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self), ((PyObject*)__pyx_v_b)); /* function exit code */ @@ -5920,7 +6469,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_6write(struct PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("write", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(__pyx_v_self, __pyx_v_b, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write(__pyx_v_self, __pyx_v_b, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -5937,7 +6486,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_6write(struct return __pyx_r; } -/* "neo4j/bolt/_io.pyx":303 +/* "neo4j/bolt/_io.pyx":307 * data[self._header:(self._header + 2)] = struct_pack(">H", new_chunk_size) * * cpdef chunk(self): # <<<<<<<<<<<<<< @@ -5959,7 +6508,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_chunk); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_chunk); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_9chunk)) { __Pyx_XDECREF(__pyx_r); @@ -5975,10 +6524,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5990,7 +6539,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":304 + /* "neo4j/bolt/_io.pyx":308 * * cpdef chunk(self): * self._header = self._end # <<<<<<<<<<<<<< @@ -6000,7 +6549,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ __pyx_t_5 = __pyx_v_self->_end; __pyx_v_self->_header = __pyx_t_5; - /* "neo4j/bolt/_io.pyx":305 + /* "neo4j/bolt/_io.pyx":309 * cpdef chunk(self): * self._header = self._end * self._start = self._header + 2 # <<<<<<<<<<<<<< @@ -6009,7 +6558,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ */ __pyx_v_self->_start = (__pyx_v_self->_header + 2); - /* "neo4j/bolt/_io.pyx":306 + /* "neo4j/bolt/_io.pyx":310 * self._header = self._end * self._start = self._header + 2 * self._end = self._start # <<<<<<<<<<<<<< @@ -6019,7 +6568,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ __pyx_t_5 = __pyx_v_self->_start; __pyx_v_self->_end = __pyx_t_5; - /* "neo4j/bolt/_io.pyx":307 + /* "neo4j/bolt/_io.pyx":311 * self._start = self._header + 2 * self._end = self._start * self._data[self._header:self._start] = b"\x00\x00" # <<<<<<<<<<<<<< @@ -6028,11 +6577,11 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(struct __ */ if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } - if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_kp_b_, __pyx_v_self->_header, __pyx_v_self->_start, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 307, __pyx_L1_error) + if (__Pyx_PyObject_SetSlice(__pyx_v_self->_data, __pyx_kp_b__5, __pyx_v_self->_header, __pyx_v_self->_start, NULL, NULL, NULL, 1, 1, 1) < 0) __PYX_ERR(0, 311, __pyx_L1_error) - /* "neo4j/bolt/_io.pyx":303 + /* "neo4j/bolt/_io.pyx":307 * data[self._header:(self._header + 2)] = struct_pack(">H", new_chunk_size) * * cpdef chunk(self): # <<<<<<<<<<<<<< @@ -6075,7 +6624,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_8chunk(struct PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("chunk", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -6092,7 +6641,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_8chunk(struct return __pyx_r; } -/* "neo4j/bolt/_io.pyx":309 +/* "neo4j/bolt/_io.pyx":313 * self._data[self._header:self._start] = b"\x00\x00" * * cpdef view(self): # <<<<<<<<<<<<<< @@ -6117,7 +6666,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ else if (unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0)) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_view); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_view); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_11view)) { __Pyx_XDECREF(__pyx_r); @@ -6133,10 +6682,10 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6148,7 +6697,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "neo4j/bolt/_io.pyx":313 + /* "neo4j/bolt/_io.pyx":317 * cdef int chunk_size * * end = self._end # <<<<<<<<<<<<<< @@ -6158,7 +6707,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p __pyx_t_5 = __pyx_v_self->_end; __pyx_v_end = __pyx_t_5; - /* "neo4j/bolt/_io.pyx":314 + /* "neo4j/bolt/_io.pyx":318 * * end = self._end * chunk_size = end - self._start # <<<<<<<<<<<<<< @@ -6167,7 +6716,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p */ __pyx_v_chunk_size = (__pyx_v_end - __pyx_v_self->_start); - /* "neo4j/bolt/_io.pyx":315 + /* "neo4j/bolt/_io.pyx":319 * end = self._end * chunk_size = end - self._start * if chunk_size == 0: # <<<<<<<<<<<<<< @@ -6177,7 +6726,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p __pyx_t_6 = ((__pyx_v_chunk_size == 0) != 0); if (__pyx_t_6) { - /* "neo4j/bolt/_io.pyx":316 + /* "neo4j/bolt/_io.pyx":320 * chunk_size = end - self._start * if chunk_size == 0: * return memoryview(self._data[:self._header]) # <<<<<<<<<<<<<< @@ -6187,23 +6736,23 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } - __pyx_t_1 = PySequence_GetSlice(__pyx_v_self->_data, 0, __pyx_v_self->_header); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_1 = PySequence_GetSlice(__pyx_v_self->_data, 0, __pyx_v_self->_header); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "neo4j/bolt/_io.pyx":315 + /* "neo4j/bolt/_io.pyx":319 * end = self._end * chunk_size = end - self._start * if chunk_size == 0: # <<<<<<<<<<<<<< @@ -6212,7 +6761,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p */ } - /* "neo4j/bolt/_io.pyx":318 + /* "neo4j/bolt/_io.pyx":322 * return memoryview(self._data[:self._header]) * else: * return memoryview(self._data[:end]) # <<<<<<<<<<<<<< @@ -6221,16 +6770,16 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p __Pyx_XDECREF(__pyx_r); if (unlikely(__pyx_v_self->_data == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 322, __pyx_L1_error) } - __pyx_t_1 = PySequence_GetSlice(__pyx_v_self->_data, 0, __pyx_v_end); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 318, __pyx_L1_error) + __pyx_t_1 = PySequence_GetSlice(__pyx_v_self->_data, 0, __pyx_v_end); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 318, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 318, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_1; @@ -6238,7 +6787,7 @@ static PyObject *__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(struct __p goto __pyx_L0; } - /* "neo4j/bolt/_io.pyx":309 + /* "neo4j/bolt/_io.pyx":313 * self._data[self._header:self._start] = b"\x00\x00" * * cpdef view(self): # <<<<<<<<<<<<<< @@ -6279,7 +6828,7 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_10view(struct PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("view", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_1 = __pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -6295,61 +6844,168 @@ static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_10view(struct __Pyx_RefNannyFinishContext(); return __pyx_r; } -static struct __pyx_vtabstruct_5neo4j_4bolt_3_io_MessageFrame __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame; -static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_MessageFrame(PyTypeObject *t, PyObject *a, PyObject *k) { - struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p; - PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { - o = (*t->tp_alloc)(t, 0); - } else { - o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); - } - if (unlikely(!o)) return 0; - p = ((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o); - p->__pyx_vtab = __pyx_vtabptr_5neo4j_4bolt_3_io_MessageFrame; - p->_view = Py_None; Py_INCREF(Py_None); - p->_panes = ((PyObject*)Py_None); Py_INCREF(Py_None); - if (unlikely(__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_1__cinit__(o, a, k) < 0)) goto bad; - return o; - bad: - Py_DECREF(o); o = 0; - return NULL; -} +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ -static void __pyx_tp_dealloc_5neo4j_4bolt_3_io_MessageFrame(PyObject *o) { - struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->_view); - Py_CLEAR(p->_panes); - (*Py_TYPE(o)->tp_free)(o); -} +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_12__reduce_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self)); -static int __pyx_tp_traverse_5neo4j_4bolt_3_io_MessageFrame(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; - if (p->_view) { - e = (*v)(p->_view, a); if (e) return e; - } - if (p->_panes) { - e = (*v)(p->_panes, a); if (e) return e; - } - return 0; + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; } -static int __pyx_tp_clear_5neo4j_4bolt_3_io_MessageFrame(PyObject *o) { - PyObject* tmp; - struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; - tmp = ((PyObject*)p->_view); - p->_view = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_panes); - p->_panes = ((PyObject*)Py_None); Py_INCREF(Py_None); +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__reduce_cython__", 0); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 2, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.ChunkedOutputBuffer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ +static PyObject *__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + __pyx_r = __pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_14__setstate_cython__(((struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setstate_cython__", 0); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 4, __pyx_L1_error) + + /* "(tree fragment)":3 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("neo4j.bolt._io.ChunkedOutputBuffer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} +static struct __pyx_vtabstruct_5neo4j_4bolt_3_io_MessageFrame __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame; + +static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_MessageFrame(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o); + p->__pyx_vtab = __pyx_vtabptr_5neo4j_4bolt_3_io_MessageFrame; + p->_view = Py_None; Py_INCREF(Py_None); + p->_panes = ((PyObject*)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_1__cinit__(o, a, k) < 0)) goto bad; + return o; + bad: + Py_DECREF(o); o = 0; + return NULL; +} + +static void __pyx_tp_dealloc_5neo4j_4bolt_3_io_MessageFrame(PyObject *o) { + struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->_view); + Py_CLEAR(p->_panes); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_5neo4j_4bolt_3_io_MessageFrame(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; + if (p->_view) { + e = (*v)(p->_view, a); if (e) return e; + } + if (p->_panes) { + e = (*v)(p->_panes, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_5neo4j_4bolt_3_io_MessageFrame(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *p = (struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *)o; + tmp = ((PyObject*)p->_view); + p->_view = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_panes); + p->_panes = ((PyObject*)Py_None); Py_INCREF(Py_None); Py_XDECREF(tmp); return 0; } @@ -6358,6 +7014,9 @@ static PyMethodDef __pyx_methods_5neo4j_4bolt_3_io_MessageFrame[] = { {"panes", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_3panes, METH_NOARGS, 0}, {"read_int", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_5read_int, METH_NOARGS, 0}, {"read", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_7read, METH_O, 0}, + {"close", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_9close, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_11__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_12MessageFrame_13__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; @@ -6443,8 +7102,8 @@ static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_ChunkedInputBuffer(PyTypeObject static void __pyx_tp_dealloc_5neo4j_4bolt_3_io_ChunkedInputBuffer(PyObject *o) { struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *p = (struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif @@ -6462,7 +7121,7 @@ static int __pyx_tp_traverse_5neo4j_4bolt_3_io_ChunkedInputBuffer(PyObject *o, v e = (*v)(p->_view, a); if (e) return e; } if (p->_frame) { - e = (*v)(((PyObject*)p->_frame), a); if (e) return e; + e = (*v)(((PyObject *)p->_frame), a); if (e) return e; } return 0; } @@ -6488,6 +7147,8 @@ static PyMethodDef __pyx_methods_5neo4j_4bolt_3_io_ChunkedInputBuffer[] = { {"frame", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_15frame, METH_NOARGS, 0}, {"frame_message", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_17frame_message, METH_NOARGS, __pyx_doc_5neo4j_4bolt_3_io_18ChunkedInputBuffer_16frame_message}, {"discard_message", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_19discard_message, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_21__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_18ChunkedInputBuffer_23__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; @@ -6571,8 +7232,8 @@ static PyObject *__pyx_tp_new_5neo4j_4bolt_3_io_ChunkedOutputBuffer(PyTypeObject static void __pyx_tp_dealloc_5neo4j_4bolt_3_io_ChunkedOutputBuffer(PyObject *o) { struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *p = (struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *)o; - #if PY_VERSION_HEX >= 0x030400a1 - if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { + #if CYTHON_USE_TP_FINALIZE + if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { if (PyObject_CallFinalizerFromDealloc(o)) return; } #endif @@ -6586,6 +7247,8 @@ static PyMethodDef __pyx_methods_5neo4j_4bolt_3_io_ChunkedOutputBuffer[] = { {"write", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_7write, METH_O, 0}, {"chunk", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_9chunk, METH_NOARGS, 0}, {"view", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_11view, METH_NOARGS, 0}, + {"__reduce_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_13__reduce_cython__, METH_NOARGS, 0}, + {"__setstate_cython__", (PyCFunction)__pyx_pw_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_15__setstate_cython__, METH_O, 0}, {0, 0, 0, 0} }; @@ -6652,17 +7315,31 @@ static PyMethodDef __pyx_methods[] = { }; #if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec__io(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec__io}, + {0, NULL} +}; +#endif + static struct PyModuleDef __pyx_moduledef = { - #if PY_VERSION_HEX < 0x03020000 - { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, - #else PyModuleDef_HEAD_INIT, - #endif "_io", 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else -1, /* m_size */ + #endif __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else NULL, /* m_reload */ + #endif NULL, /* m_traverse */ NULL, /* m_clear */ NULL /* m_free */ @@ -6670,16 +7347,20 @@ static struct PyModuleDef __pyx_moduledef = { #endif static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_b_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 0, 0}, {&__pyx_kp_s_H, __pyx_k_H, sizeof(__pyx_k_H), 0, 0, 1, 0}, - {&__pyx_kp_b__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 0, 0, 0}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_kp_b__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 0, 0}, + {&__pyx_kp_b__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 0, 0, 0}, {&__pyx_n_s_capacity, __pyx_k_capacity, sizeof(__pyx_k_capacity), 0, 0, 1, 1}, {&__pyx_n_s_chunk, __pyx_k_chunk, sizeof(__pyx_k_chunk), 0, 0, 1, 1}, {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, {&__pyx_n_s_discard_message, __pyx_k_discard_message, sizeof(__pyx_k_discard_message), 0, 0, 1, 1}, {&__pyx_n_s_extend, __pyx_k_extend, sizeof(__pyx_k_extend), 0, 0, 1, 1}, {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, {&__pyx_n_s_frame_message, __pyx_k_frame_message, sizeof(__pyx_k_frame_message), 0, 0, 1, 1}, + {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_load, __pyx_k_load, sizeof(__pyx_k_load), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, @@ -6687,7 +7368,9 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_memoryview, __pyx_k_memoryview, sizeof(__pyx_k_memoryview), 0, 0, 1, 1}, {&__pyx_n_s_memoryview_at, __pyx_k_memoryview_at, sizeof(__pyx_k_memoryview_at), 0, 0, 1, 1}, {&__pyx_n_s_n, __pyx_k_n, sizeof(__pyx_k_n), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_neo4j_compat, __pyx_k_neo4j_compat, sizeof(__pyx_k_neo4j_compat), 0, 0, 1, 1}, + {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0}, {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, {&__pyx_n_s_panes, __pyx_k_panes, sizeof(__pyx_k_panes), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, @@ -6697,6 +7380,11 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_receive_message, __pyx_k_receive_message, sizeof(__pyx_k_receive_message), 0, 0, 1, 1}, {&__pyx_n_s_recv, __pyx_k_recv, sizeof(__pyx_k_recv), 0, 0, 1, 1}, {&__pyx_n_s_recv_into, __pyx_k_recv_into, sizeof(__pyx_k_recv_into), 0, 0, 1, 1}, + {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, + {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1}, + {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_socket, __pyx_k_socket, sizeof(__pyx_k_socket), 0, 0, 1, 1}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_struct_pack, __pyx_k_struct_pack, sizeof(__pyx_k_struct_pack), 0, 0, 1, 1}, @@ -6710,6 +7398,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { }; static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_memoryview = __Pyx_GetBuiltinName(__pyx_n_s_memoryview); if (!__pyx_builtin_memoryview) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 2, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -6719,6 +7408,63 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple_)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "(tree fragment)":2 + * def __reduce_cython__(self): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 2, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "(tree fragment)":4 + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") + * def __setstate_cython__(self, __pyx_state): + * raise TypeError("no default __reduce__ due to non-trivial __cinit__") # <<<<<<<<<<<<<< + */ + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + /* "neo4j/bolt/_io.pyx":27 * * @@ -6726,9 +7472,9 @@ static int __Pyx_InitCachedConstants(void) { * * */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_b__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__3); - __Pyx_GIVEREF(__pyx_tuple__3); + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_b__8); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -6752,11 +7498,55 @@ PyMODINIT_FUNC init_io(void) #else PyMODINIT_FUNC PyInit__io(void); /*proto*/ PyMODINIT_FUNC PyInit__io(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + result = PyDict_SetItemString(moddict, to_name, value); + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static int __pyx_pymod_exec__io(PyObject *__pyx_pyinit_module) +#endif #endif { PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0; + #endif #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { @@ -6783,6 +7573,9 @@ PyMODINIT_FUNC PyInit__io(void) #ifdef __Pyx_Generator_USED if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif #ifdef __Pyx_StopAsyncIteration_USED if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif @@ -6794,15 +7587,21 @@ PyMODINIT_FUNC PyInit__io(void) #endif #endif /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else #if PY_MAJOR_VERSION < 3 __pyx_m = Py_InitModule4("_io", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); #else __pyx_m = PyModule_Create(&__pyx_moduledef); #endif if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) Py_INCREF(__pyx_d); __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_COMPILING_IN_PYPY Py_INCREF(__pyx_b); #endif @@ -6837,10 +7636,12 @@ PyMODINIT_FUNC PyInit__io(void) __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame.panes = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_panes; __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame.read_int = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read_int; __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame.read = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_read; + __pyx_vtable_5neo4j_4bolt_3_io_MessageFrame.close = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_MessageFrame *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_12MessageFrame_close; if (PyType_Ready(&__pyx_type_5neo4j_4bolt_3_io_MessageFrame) < 0) __PYX_ERR(0, 30, __pyx_L1_error) __pyx_type_5neo4j_4bolt_3_io_MessageFrame.tp_print = 0; if (__Pyx_SetVtable(__pyx_type_5neo4j_4bolt_3_io_MessageFrame.tp_dict, __pyx_vtabptr_5neo4j_4bolt_3_io_MessageFrame) < 0) __PYX_ERR(0, 30, __pyx_L1_error) if (PyObject_SetAttrString(__pyx_m, "MessageFrame", (PyObject *)&__pyx_type_5neo4j_4bolt_3_io_MessageFrame) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5neo4j_4bolt_3_io_MessageFrame) < 0) __PYX_ERR(0, 30, __pyx_L1_error) __pyx_ptype_5neo4j_4bolt_3_io_MessageFrame = &__pyx_type_5neo4j_4bolt_3_io_MessageFrame; __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedInputBuffer = &__pyx_vtable_5neo4j_4bolt_3_io_ChunkedInputBuffer; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedInputBuffer.capacity = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_capacity; @@ -6852,10 +7653,11 @@ PyMODINIT_FUNC PyInit__io(void) __pyx_vtable_5neo4j_4bolt_3_io_ChunkedInputBuffer.frame = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedInputBuffer.frame_message = (int (*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_frame_message; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedInputBuffer.discard_message = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedInputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_18ChunkedInputBuffer_discard_message; - if (PyType_Ready(&__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyType_Ready(&__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer.tp_print = 0; - if (__Pyx_SetVtable(__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer.tp_dict, __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 105, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "ChunkedInputBuffer", (PyObject *)&__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer.tp_dict, __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "ChunkedInputBuffer", (PyObject *)&__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer) < 0) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_ptype_5neo4j_4bolt_3_io_ChunkedInputBuffer = &__pyx_type_5neo4j_4bolt_3_io_ChunkedInputBuffer; __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedOutputBuffer = &__pyx_vtable_5neo4j_4bolt_3_io_ChunkedOutputBuffer; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedOutputBuffer.max_chunk_size = (int (*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_max_chunk_size; @@ -6863,10 +7665,11 @@ PyMODINIT_FUNC PyInit__io(void) __pyx_vtable_5neo4j_4bolt_3_io_ChunkedOutputBuffer.write = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *, PyObject *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_write; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedOutputBuffer.chunk = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_chunk; __pyx_vtable_5neo4j_4bolt_3_io_ChunkedOutputBuffer.view = (PyObject *(*)(struct __pyx_obj_5neo4j_4bolt_3_io_ChunkedOutputBuffer *, int __pyx_skip_dispatch))__pyx_f_5neo4j_4bolt_3_io_19ChunkedOutputBuffer_view; - if (PyType_Ready(&__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 253, __pyx_L1_error) + if (PyType_Ready(&__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 257, __pyx_L1_error) __pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer.tp_print = 0; - if (__Pyx_SetVtable(__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer.tp_dict, __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 253, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "ChunkedOutputBuffer", (PyObject *)&__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 253, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer.tp_dict, __pyx_vtabptr_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 257, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "ChunkedOutputBuffer", (PyObject *)&__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 257, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer) < 0) __PYX_ERR(0, 257, __pyx_L1_error) __pyx_ptype_5neo4j_4bolt_3_io_ChunkedOutputBuffer = &__pyx_type_5neo4j_4bolt_3_io_ChunkedOutputBuffer; /*--- Type import code ---*/ /*--- Variable import code ---*/ @@ -6932,7 +7735,7 @@ PyMODINIT_FUNC PyInit__io(void) * * */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_memoryview, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_v_5neo4j_4bolt_3_io__empty_view); __Pyx_DECREF_SET(__pyx_v_5neo4j_4bolt_3_io__empty_view, __pyx_t_1); @@ -6944,7 +7747,7 @@ PyMODINIT_FUNC PyInit__io(void) * # -*- encoding: utf-8 -*- * */ - __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6957,7 +7760,7 @@ PyMODINIT_FUNC PyInit__io(void) __Pyx_XDECREF(__pyx_t_2); if (__pyx_m) { if (__pyx_d) { - __Pyx_AddTraceback("init neo4j.bolt._io", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("init neo4j.bolt._io", 0, __pyx_lineno, __pyx_filename); } Py_DECREF(__pyx_m); __pyx_m = 0; } else if (!PyErr_Occurred()) { @@ -6965,10 +7768,12 @@ PyMODINIT_FUNC PyInit__io(void) } __pyx_L0:; __Pyx_RefNannyFinishContext(); - #if PY_MAJOR_VERSION < 3 - return; - #else + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 return __pyx_m; + #else + return; #endif } @@ -7147,29 +7952,23 @@ static int __Pyx_ParseOptionalKeywords( } /* ArgTypeTest */ -static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); -} -static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, - const char *name, int exact) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } - if (none_allowed && obj == Py_None) return 1; else if (exact) { - if (likely(Py_TYPE(obj) == type)) return 1; #if PY_MAJOR_VERSION == 2 - else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; #endif } else { - if (likely(PyObject_TypeCheck(obj, type))) return 1; + if (likely(__Pyx_TypeCheck(obj, type))) return 1; } - __Pyx_RaiseArgumentTypeInvalid(name, obj, type); + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); return 0; } @@ -7179,17 +7978,22 @@ static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, P PyCFunctionObject *func = (PyCFunctionObject*)func_obj; PyCFunction meth = PyCFunction_GET_FUNCTION(func); PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST))); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS))); assert(nargs >= 0); assert(nargs == 0 || args != NULL); /* _PyCFunction_FastCallDict() must not be called with an exception set, because it may clear it (directly or indirectly) and so the caller loses its exception */ assert(!PyErr_Occurred()); - return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs, NULL); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs); + } } -#endif // CYTHON_FAST_PYCCALL +#endif /* PyFunctionFastCall */ #if CYTHON_FAST_PYCALL @@ -7197,7 +8001,7 @@ static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, P static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject **fastlocals; Py_ssize_t i; PyObject *result; @@ -7308,8 +8112,8 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_LeaveRecursiveCall(); return result; } -#endif // CPython < 3.6 -#endif // CYTHON_FAST_PYCALL +#endif +#endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON @@ -7369,11 +8173,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec return __Pyx_PyFunction_FastCall(func, &arg, 1); } #endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { -#else if (likely(PyCFunction_Check(func))) { -#endif if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { return __Pyx_PyObject_CallMethO(func, arg); #if CYTHON_FAST_PYCCALL @@ -7396,7 +8196,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObjec #endif /* PyObjectCallNoArg */ - #if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #if CYTHON_FAST_PYCALL if (PyFunction_Check(func)) { @@ -7404,7 +8204,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { } #endif #ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { + if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) { #else if (likely(PyCFunction_Check(func))) { #endif @@ -7417,7 +8217,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { #endif /* GetItemInt */ - static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; if (!j) return NULL; r = PyObject_GetItem(o, j); @@ -7428,9 +8228,12 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_ CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, i); + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } @@ -7443,9 +8246,12 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) { #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, i); + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); Py_INCREF(r); return r; } @@ -7498,25 +8304,25 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, } /* RaiseTooManyValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); } /* RaiseNeedMoreValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { PyErr_Format(PyExc_ValueError, "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", index, (index == 1) ? "" : "s"); } /* IterFinish */ - static CYTHON_INLINE int __Pyx_IterFinish(void) { + static CYTHON_INLINE int __Pyx_IterFinish(void) { #if CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = PyThreadState_GET(); + PyThreadState *tstate = __Pyx_PyThreadState_Current; PyObject* exc_type = tstate->curexc_type; if (unlikely(exc_type)) { - if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) { + if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { PyObject *exc_value, *exc_tb; exc_value = tstate->curexc_value; exc_tb = tstate->curexc_traceback; @@ -7546,7 +8352,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, } /* UnpackItemEndCheck */ - static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { + static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { if (unlikely(retval)) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); @@ -7558,7 +8364,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, } /* GetModuleGlobalName */ - static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { PyObject *result; #if !CYTHON_AVOID_BORROWED_REFS result = PyDict_GetItem(__pyx_d, name); @@ -7576,7 +8382,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, } /* SliceObject */ - static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj, + static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) { @@ -7672,8 +8478,191 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, return NULL; } +/* PyErrFetchRestore */ + #if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ + #if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } + if (cause) { + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + /* SliceObject */ - static CYTHON_INLINE int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value, + static CYTHON_INLINE int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop, PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice, int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) { @@ -7770,32 +8759,8 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, return -1; } -/* PyErrFetchRestore */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - /* WriteUnraisableException */ - static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, int full_traceback, CYTHON_UNUSED int nogil) { PyObject *old_exc, *old_val, *old_tb; @@ -7837,7 +8802,7 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject } /* SetVTable */ - static int __Pyx_SetVtable(PyObject *dict, void *vtable) { + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { #if PY_VERSION_HEX >= 0x02070000 PyObject *ob = PyCapsule_New(vtable, 0, 0); #else @@ -7854,14 +8819,90 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject return -1; } +/* SetupReduce */ + static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { + int ret; + PyObject *name_attr; + name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name); + if (likely(name_attr)) { + ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); + } else { + ret = -1; + } + if (unlikely(ret < 0)) { + PyErr_Clear(); + ret = 0; + } + Py_XDECREF(name_attr); + return ret; +} +static int __Pyx_setup_reduce(PyObject* type_obj) { + int ret = 0; + PyObject *object_reduce = NULL; + PyObject *object_reduce_ex = NULL; + PyObject *reduce = NULL; + PyObject *reduce_ex = NULL; + PyObject *reduce_cython = NULL; + PyObject *setstate = NULL; + PyObject *setstate_cython = NULL; +#if CYTHON_USE_PYTYPE_LOOKUP + if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto GOOD; +#else + if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto GOOD; +#endif +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#else + object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD; +#endif + reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto BAD; + if (reduce_ex == object_reduce_ex) { +#if CYTHON_USE_PYTYPE_LOOKUP + object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#else + object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD; +#endif + reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto BAD; + if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) { + reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython); if (unlikely(!reduce_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto BAD; + setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); + if (!setstate) PyErr_Clear(); + if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { + setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython); if (unlikely(!setstate_cython)) goto BAD; + ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto BAD; + ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto BAD; + } + PyType_Modified((PyTypeObject*)type_obj); + } + } + goto GOOD; +BAD: + if (!PyErr_Occurred()) + PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); + ret = -1; +GOOD: +#if !CYTHON_USE_PYTYPE_LOOKUP + Py_XDECREF(object_reduce); + Py_XDECREF(object_reduce_ex); +#endif + Py_XDECREF(reduce); + Py_XDECREF(reduce_ex); + Py_XDECREF(reduce_cython); + Py_XDECREF(setstate); + Py_XDECREF(setstate_cython); + return ret; +} + /* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); if (!py_import) @@ -7885,17 +8926,8 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject #if PY_MAJOR_VERSION >= 3 if (level == -1) { if (strchr(__Pyx_MODULE_NAME, '.')) { - #if PY_VERSION_HEX < 0x03030000 - PyObject *py_level = PyInt_FromLong(1); - if (!py_level) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, NULL); - Py_DECREF(py_level); - #else module = PyImport_ImportModuleLevelObject( name, global_dict, empty_dict, list, 1); - #endif if (!module) { if (!PyErr_ExceptionMatches(PyExc_ImportError)) goto bad; @@ -7906,7 +8938,7 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject } #endif if (!module) { - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); if (!py_level) goto bad; @@ -7920,7 +8952,7 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject } } bad: - #if PY_VERSION_HEX < 0x03030000 + #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif Py_XDECREF(empty_list); @@ -7929,7 +8961,7 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject } /* ImportFrom */ - static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { + static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { PyErr_Format(PyExc_ImportError, @@ -7942,8 +8974,45 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject return value; } +/* CLineInTraceback */ + #ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(CYTHON_UNUSED PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + use_cline = PyDict_GetItem(*cython_runtime_dict, __pyx_n_s_cline_in_traceback); + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (PyObject_Not(use_cline) != 0) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + /* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { return count; @@ -8023,7 +9092,7 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { } /* AddTraceback */ - #include "compile.h" + #include "compile.h" #include "frameobject.h" #include "traceback.h" static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( @@ -8082,18 +9151,22 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename) { PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; - py_code = __pyx_find_code_object(c_line ? c_line : py_line); + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); if (!py_code) { py_code = __Pyx_CreateCodeObjectForTraceback( funcname, c_line, py_line, filename); if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? c_line : py_line, py_code); + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); } py_frame = PyFrame_New( - PyThreadState_GET(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; __Pyx_PyFrame_SetLineNumber(py_frame, py_line); @@ -8104,7 +9177,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) @@ -8126,7 +9199,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -8157,7 +9230,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) -1, const_zero = (int) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -8346,7 +9419,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; if (is_unsigned) { @@ -8377,7 +9450,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const long neg_one = (long) -1, const_zero = (long) 0; const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 @@ -8565,8 +9638,80 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, return (long) -1; } +/* FastTypeChecks */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) { + if (likely(err == exc_type)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type); + } + return PyErr_GivenExceptionMatches(err, exc_type); +} +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) { + if (likely(err == exc_type1 || err == exc_type2)) return 1; + if (likely(PyExceptionClass_Check(err))) { + return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2); + } + return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2)); +} +#endif + /* CheckBinaryVersion */ - static int __Pyx_check_binary_version(void) { + static int __Pyx_check_binary_version(void) { char ctversion[4], rtversion[4]; PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); @@ -8582,7 +9727,7 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, } /* InitStrings */ - static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { #if PY_MAJOR_VERSION < 3 if (t->is_unicode) { @@ -8607,6 +9752,8 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, #endif if (!*t->p) return -1; + if (PyObject_Hash(*t->p) == -1) + PyErr_Clear(); ++t; } return 0; @@ -8615,50 +9762,57 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); } -static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { Py_ssize_t ignore; return __Pyx_PyObject_AsStringAndSize(o, &ignore); } -static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { -#if PY_VERSION_HEX < 0x03030000 - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; } } + } #endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} #else - if (__Pyx_PyUnicode_READY(o) == -1) return NULL; +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (PyUnicode_IS_ASCII(o)) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } #else - return PyUnicode_AsUTF8AndSize(o, length); + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} #endif #endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) @@ -8682,6 +9836,26 @@ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { if (is_true | (x == Py_False) | (x == Py_None)) return is_true; else return PyObject_IsTrue(x); } +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if CYTHON_USE_TYPE_SLOTS PyNumberMethods *m; @@ -8689,9 +9863,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { const char *name = NULL; PyObject *res = NULL; #if PY_MAJOR_VERSION < 3 - if (PyInt_Check(x) || PyLong_Check(x)) + if (likely(PyInt_Check(x) || PyLong_Check(x))) #else - if (PyLong_Check(x)) + if (likely(PyLong_Check(x))) #endif return __Pyx_NewRef(x); #if CYTHON_USE_TYPE_SLOTS @@ -8699,32 +9873,30 @@ static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { #if PY_MAJOR_VERSION < 3 if (m && m->nb_int) { name = "int"; - res = PyNumber_Int(x); + res = m->nb_int(x); } else if (m && m->nb_long) { name = "long"; - res = PyNumber_Long(x); + res = m->nb_long(x); } #else - if (m && m->nb_int) { + if (likely(m && m->nb_int)) { name = "int"; - res = PyNumber_Long(x); + res = m->nb_int(x); } #endif #else - res = PyNumber_Int(x); + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } #endif - if (res) { + if (likely(res)) { #if PY_MAJOR_VERSION < 3 - if (!PyInt_Check(res) && !PyLong_Check(res)) { + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { #else - if (!PyLong_Check(res)) { + if (unlikely(!PyLong_CheckExact(res))) { #endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - name, name, Py_TYPE(res)->tp_name); - Py_DECREF(res); - return NULL; + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); } } else if (!PyErr_Occurred()) { diff --git a/neo4j/bolt/_io.pyx b/neo4j/bolt/_io.pyx index efde70af5..c490e6687 100644 --- a/neo4j/bolt/_io.pyx +++ b/neo4j/bolt/_io.pyx @@ -101,6 +101,9 @@ cdef class MessageFrame(object): value.extend(self.read(n - (end - start))) return value + cpdef close(self): + self._view = None + cdef class ChunkedInputBuffer(object): @@ -245,6 +248,7 @@ cdef class ChunkedInputBuffer(object): cpdef discard_message(self): if self._frame is not None: + self._frame.close() self._origin = self._limit self._limit = -1 self._frame = None diff --git a/neo4j/bolt/io.py b/neo4j/bolt/io.py index 296b736e7..ebb8ab4d7 100644 --- a/neo4j/bolt/io.py +++ b/neo4j/bolt/io.py @@ -39,6 +39,9 @@ def __init__(self, view, panes): self._current_pane = 0 self._current_offset = 0 + def close(self): + self._view = None + def _next_pane(self): self._current_pane += 1 if self._current_pane < len(self._panes): @@ -64,23 +67,39 @@ def read_int(self): def read(self, n): if n == 0 or self._current_pane == -1: return _empty_view - p, q = self._panes[self._current_pane] - size = q - p - remaining = size - self._current_offset - if n <= remaining: + value = None + is_memoryview = False + offset = 0 + + to_read = n + while to_read > 0 and self._current_pane >= 0: + p, q = self._panes[self._current_pane] + size = q - p + remaining = size - self._current_offset start = p + self._current_offset - end = start + n - if n < remaining: - self._current_offset += n + if to_read <= remaining: + end = start + to_read + if to_read < remaining: + self._current_offset += to_read + else: + self._next_pane() else: + end = q self._next_pane() - return memoryview(self._view[start:end]) - start = p + self._current_offset - end = q - value = bytearray(self._view[start:end]) - self._next_pane() - if len(value) < n and self._current_pane >= 0: - value.extend(self.read(n - (end - start))) + + read = end - start + if value: + if is_memoryview: + new_value = bytearray(n) + new_value[:offset] = value[:offset] + value = new_value + is_memoryview = False + value[offset:offset+read] = self._view[start:end] + else: + value = memoryview(self._view[start:end]) + is_memoryview = True + offset += read + to_read -= read return value @@ -200,6 +219,7 @@ def frame_message(self): def discard_message(self): if self._frame is not None: + self._frame.close() self._origin = self._limit self._limit = -1 self._frame = None @@ -224,23 +244,23 @@ def clear(self): self._data[0:2] = b"\x00\x00" def write(self, b): - data = self._data - new_data_size = len(b) - chunk_size = self._end - self._start + to_write = len(b) max_chunk_size = self._max_chunk_size - chunk_remaining = max_chunk_size - chunk_size - if new_data_size > max_chunk_size: - self.write(b[:chunk_remaining]) - self.chunk() - self.write(b[chunk_remaining:]) - return - if new_data_size > chunk_remaining: - self.chunk() - new_end = self._end + new_data_size - new_chunk_size = new_end - self._start - data[self._end:new_end] = b - self._end = new_end - data[self._header:(self._header + 2)] = struct_pack(">H", new_chunk_size) + pos = 0 + while to_write > 0: + chunk_size = self._end - self._start + remaining = max_chunk_size - chunk_size + if remaining == 0 or remaining < to_write <= max_chunk_size: + self.chunk() + else: + wrote = min(to_write, remaining) + new_end = self._end + wrote + self._data[self._end:new_end] = b[pos:pos+wrote] + self._end = new_end + pos += wrote + new_chunk_size = self._end - self._start + self._data[self._header:(self._header + 2)] = struct_pack(">H", new_chunk_size) + to_write -= wrote def chunk(self): self._header = self._end diff --git a/test/integration/test_session.py b/test/integration/test_session.py index e17fca0f6..194a32262 100644 --- a/test/integration/test_session.py +++ b/test/integration/test_session.py @@ -28,7 +28,6 @@ from test.integration.tools import DirectIntegrationTestCase - class AutoCommitTransactionTestCase(DirectIntegrationTestCase): def test_can_run_simple_statement(self): @@ -459,6 +458,11 @@ def test_errors_on_begin_transaction(self): with self.assertRaises(SessionError): session.begin_transaction() + def test_large_values(self): + for i in range(1, 7): + session = self.driver.session() + session.run("RETURN '{}'".format("A" * 2 ** 20)) + session.close() class TransactionCommittedTestCase(DirectIntegrationTestCase):