From 8c20fc336d0cd00ef214c653792f5c5aa36a62de Mon Sep 17 00:00:00 2001 From: Tommy Mckinnon Date: Wed, 13 Mar 2019 21:51:08 -0700 Subject: [PATCH 1/2] Fixed memory leak --- msgpack_rlp/.fuse_hidden0000090400000001 | Bin 0 -> 337664 bytes msgpack_rlp/.fuse_hidden0000090500000002 | Bin 0 -> 472048 bytes msgpack_rlp/_unpacker.cpp | 964 +++++++++++------------ msgpack_rlp/_unpacker.pyx | 1 - msgpack_rlp/unpack.h | 14 +- msgpack_rlp/unpack_template.h | 6 +- 6 files changed, 498 insertions(+), 487 deletions(-) create mode 100644 msgpack_rlp/.fuse_hidden0000090400000001 create mode 100644 msgpack_rlp/.fuse_hidden0000090500000002 diff --git a/msgpack_rlp/.fuse_hidden0000090400000001 b/msgpack_rlp/.fuse_hidden0000090400000001 new file mode 100644 index 0000000000000000000000000000000000000000..30b9a6d78c0a53f376312c1fa1c9a34017e12a24 GIT binary patch literal 337664 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
  • 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 Ozhowkd5gii_5Kg;{b}U@ literal 0 HcmV?d00001 diff --git a/msgpack_rlp/.fuse_hidden0000090500000002 b/msgpack_rlp/.fuse_hidden0000090500000002 new file mode 100644 index 0000000000000000000000000000000000000000..1344e7d9b0ffe4969986c5dce238c3169e38ff3a GIT binary patch literal 472048 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 uN{*MXNB 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 literal 0 HcmV?d00001 diff --git a/msgpack_rlp/_unpacker.cpp b/msgpack_rlp/_unpacker.cpp index 5693a3bb..1cbe5cb8 100644 --- a/msgpack_rlp/_unpacker.cpp +++ b/msgpack_rlp/_unpacker.cpp @@ -760,7 +760,7 @@ typedef unsigned PY_LONG_LONG __pyx_t_11msgpack_rlp_9_unpacker_uint64_t; struct __pyx_obj_11msgpack_rlp_9_unpacker_Unpacker; struct __pyx_opt_args_11msgpack_rlp_9_unpacker_8Unpacker__unpack; -/* "msgpack_rlp/_unpacker.pyx":452 +/* "msgpack_rlp/_unpacker.pyx":451 * self.file_like = None * * cdef object _unpack(self, execute_fn execute, object write_bytes, bint iter=0): # <<<<<<<<<<<<<< @@ -772,7 +772,7 @@ struct __pyx_opt_args_11msgpack_rlp_9_unpacker_8Unpacker__unpack { int iter; }; -/* "msgpack_rlp/_unpacker.pyx":233 +/* "msgpack_rlp/_unpacker.pyx":232 * * * cdef class Unpacker(object): # <<<<<<<<<<<<<< @@ -2039,9 +2039,9 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P char *__pyx_t_5; __Pyx_RefNannySetupContext("get_data_from_buffer", 0); - /* "msgpack_rlp/_unpacker.pyx":137 + /* "msgpack_rlp/_unpacker.pyx":136 + * int *new_protocol) except 0: * cdef object contiguous - * cdef Py_buffer tmp * if PyObject_CheckBuffer(obj): # <<<<<<<<<<<<<< * new_protocol[0] = 1 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: @@ -2049,8 +2049,8 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P __pyx_t_1 = (PyObject_CheckBuffer(__pyx_v_obj) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":138 - * cdef Py_buffer tmp + /* "msgpack_rlp/_unpacker.pyx":137 + * cdef object contiguous * if PyObject_CheckBuffer(obj): * new_protocol[0] = 1 # <<<<<<<<<<<<<< * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: @@ -2058,27 +2058,27 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ (__pyx_v_new_protocol[0]) = 1; - /* "msgpack_rlp/_unpacker.pyx":139 + /* "msgpack_rlp/_unpacker.pyx":138 * if PyObject_CheckBuffer(obj): * new_protocol[0] = 1 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: # <<<<<<<<<<<<<< * raise * if view.itemsize != 1: */ - __pyx_t_2 = PyObject_GetBuffer(__pyx_v_obj, __pyx_v_view, PyBUF_FULL_RO); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_2 = PyObject_GetBuffer(__pyx_v_obj, __pyx_v_view, PyBUF_FULL_RO); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 138, __pyx_L1_error) __pyx_t_1 = ((__pyx_t_2 == -1L) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":140 + /* "msgpack_rlp/_unpacker.pyx":139 * new_protocol[0] = 1 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: * raise # <<<<<<<<<<<<<< * if view.itemsize != 1: * PyBuffer_Release(view) */ - __Pyx_ReraiseException(); __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_ReraiseException(); __PYX_ERR(0, 139, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":139 + /* "msgpack_rlp/_unpacker.pyx":138 * if PyObject_CheckBuffer(obj): * new_protocol[0] = 1 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: # <<<<<<<<<<<<<< @@ -2087,7 +2087,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ } - /* "msgpack_rlp/_unpacker.pyx":141 + /* "msgpack_rlp/_unpacker.pyx":140 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: * raise * if view.itemsize != 1: # <<<<<<<<<<<<<< @@ -2097,7 +2097,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P __pyx_t_1 = ((__pyx_v_view->itemsize != 1) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":142 + /* "msgpack_rlp/_unpacker.pyx":141 * raise * if view.itemsize != 1: * PyBuffer_Release(view) # <<<<<<<<<<<<<< @@ -2106,20 +2106,20 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ PyBuffer_Release(__pyx_v_view); - /* "msgpack_rlp/_unpacker.pyx":143 + /* "msgpack_rlp/_unpacker.pyx":142 * if view.itemsize != 1: * PyBuffer_Release(view) * raise BufferError("cannot unpack from multi-byte object") # <<<<<<<<<<<<<< * if PyBuffer_IsContiguous(view, 'A') == 0: * PyBuffer_Release(view) */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_BufferError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_BufferError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":141 + /* "msgpack_rlp/_unpacker.pyx":140 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: * raise * if view.itemsize != 1: # <<<<<<<<<<<<<< @@ -2128,7 +2128,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ } - /* "msgpack_rlp/_unpacker.pyx":144 + /* "msgpack_rlp/_unpacker.pyx":143 * PyBuffer_Release(view) * raise BufferError("cannot unpack from multi-byte object") * if PyBuffer_IsContiguous(view, 'A') == 0: # <<<<<<<<<<<<<< @@ -2138,7 +2138,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P __pyx_t_1 = ((PyBuffer_IsContiguous(__pyx_v_view, 'A') == 0) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":145 + /* "msgpack_rlp/_unpacker.pyx":144 * raise BufferError("cannot unpack from multi-byte object") * if PyBuffer_IsContiguous(view, 'A') == 0: * PyBuffer_Release(view) # <<<<<<<<<<<<<< @@ -2147,28 +2147,28 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ PyBuffer_Release(__pyx_v_view); - /* "msgpack_rlp/_unpacker.pyx":147 + /* "msgpack_rlp/_unpacker.pyx":146 * PyBuffer_Release(view) * # create a contiguous copy and get buffer * contiguous = PyMemoryView_GetContiguous(obj, PyBUF_READ, 'C') # <<<<<<<<<<<<<< * PyObject_GetBuffer(contiguous, view, PyBUF_SIMPLE) * # view must hold the only reference to contiguous, */ - __pyx_t_3 = PyMemoryView_GetContiguous(__pyx_v_obj, PyBUF_READ, 'C'); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_3 = PyMemoryView_GetContiguous(__pyx_v_obj, PyBUF_READ, 'C'); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_contiguous = __pyx_t_3; __pyx_t_3 = 0; - /* "msgpack_rlp/_unpacker.pyx":148 + /* "msgpack_rlp/_unpacker.pyx":147 * # create a contiguous copy and get buffer * contiguous = PyMemoryView_GetContiguous(obj, PyBUF_READ, 'C') * PyObject_GetBuffer(contiguous, view, PyBUF_SIMPLE) # <<<<<<<<<<<<<< * # view must hold the only reference to contiguous, * # so memory is freed when view is released */ - __pyx_t_2 = PyObject_GetBuffer(__pyx_v_contiguous, __pyx_v_view, PyBUF_SIMPLE); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_2 = PyObject_GetBuffer(__pyx_v_contiguous, __pyx_v_view, PyBUF_SIMPLE); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 147, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":151 + /* "msgpack_rlp/_unpacker.pyx":150 * # view must hold the only reference to contiguous, * # so memory is freed when view is released * Py_DECREF(contiguous) # <<<<<<<<<<<<<< @@ -2177,7 +2177,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ Py_DECREF(__pyx_v_contiguous); - /* "msgpack_rlp/_unpacker.pyx":144 + /* "msgpack_rlp/_unpacker.pyx":143 * PyBuffer_Release(view) * raise BufferError("cannot unpack from multi-byte object") * if PyBuffer_IsContiguous(view, 'A') == 0: # <<<<<<<<<<<<<< @@ -2186,7 +2186,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ } - /* "msgpack_rlp/_unpacker.pyx":152 + /* "msgpack_rlp/_unpacker.pyx":151 * # so memory is freed when view is released * Py_DECREF(contiguous) * buffer_len[0] = view.len # <<<<<<<<<<<<<< @@ -2196,7 +2196,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P __pyx_t_4 = __pyx_v_view->len; (__pyx_v_buffer_len[0]) = __pyx_t_4; - /* "msgpack_rlp/_unpacker.pyx":153 + /* "msgpack_rlp/_unpacker.pyx":152 * Py_DECREF(contiguous) * buffer_len[0] = view.len * buf[0] = view.buf # <<<<<<<<<<<<<< @@ -2205,7 +2205,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ (__pyx_v_buf[0]) = ((char *)__pyx_v_view->buf); - /* "msgpack_rlp/_unpacker.pyx":154 + /* "msgpack_rlp/_unpacker.pyx":153 * buffer_len[0] = view.len * buf[0] = view.buf * return 1 # <<<<<<<<<<<<<< @@ -2215,16 +2215,16 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P __pyx_r = 1; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":137 + /* "msgpack_rlp/_unpacker.pyx":136 + * int *new_protocol) except 0: * cdef object contiguous - * cdef Py_buffer tmp * if PyObject_CheckBuffer(obj): # <<<<<<<<<<<<<< * new_protocol[0] = 1 * if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: */ } - /* "msgpack_rlp/_unpacker.pyx":156 + /* "msgpack_rlp/_unpacker.pyx":155 * return 1 * else: * new_protocol[0] = 0 # <<<<<<<<<<<<<< @@ -2234,31 +2234,31 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P /*else*/ { (__pyx_v_new_protocol[0]) = 0; - /* "msgpack_rlp/_unpacker.pyx":157 + /* "msgpack_rlp/_unpacker.pyx":156 * else: * new_protocol[0] = 0 * if PyObject_AsReadBuffer(obj, buf, buffer_len) == -1: # <<<<<<<<<<<<<< * raise BufferError("could not get memoryview") * PyErr_WarnEx(RuntimeWarning, */ - __pyx_t_2 = PyObject_AsReadBuffer(__pyx_v_obj, ((void const **)__pyx_v_buf), __pyx_v_buffer_len); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_t_2 = PyObject_AsReadBuffer(__pyx_v_obj, ((void const **)__pyx_v_buf), __pyx_v_buffer_len); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 156, __pyx_L1_error) __pyx_t_1 = ((__pyx_t_2 == -1L) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":158 + /* "msgpack_rlp/_unpacker.pyx":157 * new_protocol[0] = 0 * if PyObject_AsReadBuffer(obj, buf, buffer_len) == -1: * raise BufferError("could not get memoryview") # <<<<<<<<<<<<<< * PyErr_WarnEx(RuntimeWarning, * "using old buffer interface to unpack %s; " */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_BufferError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_BufferError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":157 + /* "msgpack_rlp/_unpacker.pyx":156 * else: * new_protocol[0] = 0 * if PyObject_AsReadBuffer(obj, buf, buffer_len) == -1: # <<<<<<<<<<<<<< @@ -2267,28 +2267,28 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P */ } - /* "msgpack_rlp/_unpacker.pyx":162 + /* "msgpack_rlp/_unpacker.pyx":161 * "using old buffer interface to unpack %s; " * "this leads to unpacking errors if slicing is used and " * "will be removed in a future version" % type(obj), # <<<<<<<<<<<<<< * 1) * return 1 */ - __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_using_old_buffer_interface_to_un, ((PyObject *)Py_TYPE(__pyx_v_obj))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_using_old_buffer_interface_to_un, ((PyObject *)Py_TYPE(__pyx_v_obj))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_t_3); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_t_3); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 161, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":159 + /* "msgpack_rlp/_unpacker.pyx":158 * if PyObject_AsReadBuffer(obj, buf, buffer_len) == -1: * raise BufferError("could not get memoryview") * PyErr_WarnEx(RuntimeWarning, # <<<<<<<<<<<<<< * "using old buffer interface to unpack %s; " * "this leads to unpacking errors if slicing is used and " */ - __pyx_t_2 = PyErr_WarnEx(__pyx_builtin_RuntimeWarning, __pyx_t_5, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_2 = PyErr_WarnEx(__pyx_builtin_RuntimeWarning, __pyx_t_5, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "msgpack_rlp/_unpacker.pyx":164 + /* "msgpack_rlp/_unpacker.pyx":163 * "will be removed in a future version" % type(obj), * 1) * return 1 # <<<<<<<<<<<<<< @@ -2318,7 +2318,7 @@ static CYTHON_INLINE int __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(P return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":166 +/* "msgpack_rlp/_unpacker.pyx":165 * return 1 * * def unpackb(object packed, object object_hook=None, object list_hook=None, # <<<<<<<<<<<<<< @@ -2355,7 +2355,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self values[1] = ((PyObject *)Py_None); values[2] = ((PyObject *)Py_None); - /* "msgpack_rlp/_unpacker.pyx":168 + /* "msgpack_rlp/_unpacker.pyx":167 * def unpackb(object packed, object object_hook=None, object list_hook=None, * bint use_list=False, bint raw=True, * encoding=None, unicode_errors=None, # <<<<<<<<<<<<<< @@ -2365,7 +2365,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self values[5] = ((PyObject *)Py_None); values[6] = ((PyObject *)Py_None); - /* "msgpack_rlp/_unpacker.pyx":169 + /* "msgpack_rlp/_unpacker.pyx":168 * bint use_list=False, bint raw=True, * encoding=None, unicode_errors=None, * object_pairs_hook=None, ext_hook=ExtType, # <<<<<<<<<<<<<< @@ -2375,7 +2375,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self values[7] = ((PyObject *)Py_None); values[8] = __pyx_k__8; - /* "msgpack_rlp/_unpacker.pyx":170 + /* "msgpack_rlp/_unpacker.pyx":169 * encoding=None, unicode_errors=None, * object_pairs_hook=None, ext_hook=ExtType, * sedes = None, # <<<<<<<<<<<<<< @@ -2511,7 +2511,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "unpackb") < 0)) __PYX_ERR(0, 166, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "unpackb") < 0)) __PYX_ERR(0, 165, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -2552,10 +2552,10 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self __pyx_v_object_hook = values[1]; __pyx_v_list_hook = values[2]; if (values[3]) { - __pyx_v_use_list = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_use_list == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) + __pyx_v_use_list = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_use_list == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 166, __pyx_L3_error) } else { - /* "msgpack_rlp/_unpacker.pyx":167 + /* "msgpack_rlp/_unpacker.pyx":166 * * def unpackb(object packed, object object_hook=None, object list_hook=None, * bint use_list=False, bint raw=True, # <<<<<<<<<<<<<< @@ -2565,7 +2565,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self __pyx_v_use_list = ((int)0); } if (values[4]) { - __pyx_v_raw = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_raw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) + __pyx_v_raw = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_raw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 166, __pyx_L3_error) } else { __pyx_v_raw = ((int)1); } @@ -2575,34 +2575,34 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self __pyx_v_ext_hook = values[8]; __pyx_v_sedes = values[9]; if (values[10]) { - __pyx_v_max_str_len = __Pyx_PyIndex_AsSsize_t(values[10]); if (unlikely((__pyx_v_max_str_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 171, __pyx_L3_error) + __pyx_v_max_str_len = __Pyx_PyIndex_AsSsize_t(values[10]); if (unlikely((__pyx_v_max_str_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L3_error) } else { __pyx_v_max_str_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[11]) { - __pyx_v_max_bin_len = __Pyx_PyIndex_AsSsize_t(values[11]); if (unlikely((__pyx_v_max_bin_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 172, __pyx_L3_error) + __pyx_v_max_bin_len = __Pyx_PyIndex_AsSsize_t(values[11]); if (unlikely((__pyx_v_max_bin_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 171, __pyx_L3_error) } else { __pyx_v_max_bin_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[12]) { - __pyx_v_max_array_len = __Pyx_PyIndex_AsSsize_t(values[12]); if (unlikely((__pyx_v_max_array_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 173, __pyx_L3_error) + __pyx_v_max_array_len = __Pyx_PyIndex_AsSsize_t(values[12]); if (unlikely((__pyx_v_max_array_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 172, __pyx_L3_error) } else { __pyx_v_max_array_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[13]) { - __pyx_v_max_map_len = __Pyx_PyIndex_AsSsize_t(values[13]); if (unlikely((__pyx_v_max_map_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L3_error) + __pyx_v_max_map_len = __Pyx_PyIndex_AsSsize_t(values[13]); if (unlikely((__pyx_v_max_map_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 173, __pyx_L3_error) } else { __pyx_v_max_map_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[14]) { - __pyx_v_max_ext_len = __Pyx_PyIndex_AsSsize_t(values[14]); if (unlikely((__pyx_v_max_ext_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 175, __pyx_L3_error) + __pyx_v_max_ext_len = __Pyx_PyIndex_AsSsize_t(values[14]); if (unlikely((__pyx_v_max_ext_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L3_error) } else { __pyx_v_max_ext_len = ((Py_ssize_t)0x7FFFFFFF); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("unpackb", 0, 1, 15, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 166, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("unpackb", 0, 1, 15, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 165, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.unpackb", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2610,7 +2610,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_3unpackb(PyObject *__pyx_self __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(__pyx_self, __pyx_v_packed, __pyx_v_object_hook, __pyx_v_list_hook, __pyx_v_use_list, __pyx_v_raw, __pyx_v_encoding, __pyx_v_unicode_errors, __pyx_v_object_pairs_hook, __pyx_v_ext_hook, __pyx_v_sedes, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); - /* "msgpack_rlp/_unpacker.pyx":166 + /* "msgpack_rlp/_unpacker.pyx":165 * return 1 * * def unpackb(object packed, object object_hook=None, object list_hook=None, # <<<<<<<<<<<<<< @@ -2656,7 +2656,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje PyObject *__pyx_t_18 = NULL; __Pyx_RefNannySetupContext("unpackb", 0); - /* "msgpack_rlp/_unpacker.pyx":184 + /* "msgpack_rlp/_unpacker.pyx":183 * """ * cdef unpack_context ctx * cdef Py_ssize_t off = 0 # <<<<<<<<<<<<<< @@ -2665,7 +2665,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ __pyx_v_off = 0; - /* "msgpack_rlp/_unpacker.pyx":188 + /* "msgpack_rlp/_unpacker.pyx":187 * * cdef Py_buffer view * cdef char* buf = NULL # <<<<<<<<<<<<<< @@ -2674,7 +2674,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ __pyx_v_buf = NULL; - /* "msgpack_rlp/_unpacker.pyx":190 + /* "msgpack_rlp/_unpacker.pyx":189 * cdef char* buf = NULL * cdef Py_ssize_t buf_len * cdef const char* cenc = NULL # <<<<<<<<<<<<<< @@ -2683,7 +2683,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ __pyx_v_cenc = NULL; - /* "msgpack_rlp/_unpacker.pyx":191 + /* "msgpack_rlp/_unpacker.pyx":190 * cdef Py_ssize_t buf_len * cdef const char* cenc = NULL * cdef const char* cerr = NULL # <<<<<<<<<<<<<< @@ -2692,7 +2692,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ __pyx_v_cerr = NULL; - /* "msgpack_rlp/_unpacker.pyx":192 + /* "msgpack_rlp/_unpacker.pyx":191 * cdef const char* cenc = NULL * cdef const char* cerr = NULL * cdef int new_protocol = 0 # <<<<<<<<<<<<<< @@ -2701,7 +2701,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ __pyx_v_new_protocol = 0; - /* "msgpack_rlp/_unpacker.pyx":194 + /* "msgpack_rlp/_unpacker.pyx":193 * cdef int new_protocol = 0 * * if encoding is not None: # <<<<<<<<<<<<<< @@ -2712,26 +2712,26 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":195 + /* "msgpack_rlp/_unpacker.pyx":194 * * if encoding is not None: * PyErr_WarnEx(PendingDeprecationWarning, "encoding is deprecated, Use raw=False instead.", 1) # <<<<<<<<<<<<<< * cenc = encoding * */ - __pyx_t_3 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"encoding is deprecated, Use raw=False instead."), 1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_3 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"encoding is deprecated, Use raw=False instead."), 1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 194, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":196 + /* "msgpack_rlp/_unpacker.pyx":195 * if encoding is not None: * PyErr_WarnEx(PendingDeprecationWarning, "encoding is deprecated, Use raw=False instead.", 1) * cenc = encoding # <<<<<<<<<<<<<< * * if unicode_errors is not None: */ - __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_encoding); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_encoding); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L1_error) __pyx_v_cenc = __pyx_t_4; - /* "msgpack_rlp/_unpacker.pyx":194 + /* "msgpack_rlp/_unpacker.pyx":193 * cdef int new_protocol = 0 * * if encoding is not None: # <<<<<<<<<<<<<< @@ -2740,7 +2740,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ } - /* "msgpack_rlp/_unpacker.pyx":198 + /* "msgpack_rlp/_unpacker.pyx":197 * cenc = encoding * * if unicode_errors is not None: # <<<<<<<<<<<<<< @@ -2751,17 +2751,17 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_1 = (__pyx_t_2 != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":199 + /* "msgpack_rlp/_unpacker.pyx":198 * * if unicode_errors is not None: * cerr = unicode_errors # <<<<<<<<<<<<<< * * get_data_from_buffer(packed, &view, &buf, &buf_len, &new_protocol) */ - __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_unicode_errors); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_unicode_errors); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L1_error) __pyx_v_cerr = __pyx_t_5; - /* "msgpack_rlp/_unpacker.pyx":198 + /* "msgpack_rlp/_unpacker.pyx":197 * cenc = encoding * * if unicode_errors is not None: # <<<<<<<<<<<<<< @@ -2770,16 +2770,16 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ } - /* "msgpack_rlp/_unpacker.pyx":201 + /* "msgpack_rlp/_unpacker.pyx":200 * cerr = unicode_errors * * get_data_from_buffer(packed, &view, &buf, &buf_len, &new_protocol) # <<<<<<<<<<<<<< * try: * init_ctx(&ctx, sedes, object_hook, object_pairs_hook, list_hook, ext_hook, */ - __pyx_t_3 = __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(__pyx_v_packed, (&__pyx_v_view), (&__pyx_v_buf), (&__pyx_v_buf_len), (&__pyx_v_new_protocol)); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_3 = __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(__pyx_v_packed, (&__pyx_v_view), (&__pyx_v_buf), (&__pyx_v_buf_len), (&__pyx_v_new_protocol)); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(0, 200, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":202 + /* "msgpack_rlp/_unpacker.pyx":201 * * get_data_from_buffer(packed, &view, &buf, &buf_len, &new_protocol) * try: # <<<<<<<<<<<<<< @@ -2788,29 +2788,29 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ /*try:*/ { - /* "msgpack_rlp/_unpacker.pyx":203 + /* "msgpack_rlp/_unpacker.pyx":202 * get_data_from_buffer(packed, &view, &buf, &buf_len, &new_protocol) * try: * init_ctx(&ctx, sedes, object_hook, object_pairs_hook, list_hook, ext_hook, # <<<<<<<<<<<<<< * use_list, raw, cenc, cerr, * max_str_len, max_bin_len, max_array_len, max_map_len, max_ext_len) */ - __pyx_t_6 = __pyx_f_11msgpack_rlp_9_unpacker_init_ctx((&__pyx_v_ctx), __pyx_v_sedes, __pyx_v_object_hook, __pyx_v_object_pairs_hook, __pyx_v_list_hook, __pyx_v_ext_hook, __pyx_v_use_list, __pyx_v_raw, __pyx_v_cenc, __pyx_v_cerr, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 203, __pyx_L6_error) + __pyx_t_6 = __pyx_f_11msgpack_rlp_9_unpacker_init_ctx((&__pyx_v_ctx), __pyx_v_sedes, __pyx_v_object_hook, __pyx_v_object_pairs_hook, __pyx_v_list_hook, __pyx_v_ext_hook, __pyx_v_use_list, __pyx_v_raw, __pyx_v_cenc, __pyx_v_cerr, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 202, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "msgpack_rlp/_unpacker.pyx":206 + /* "msgpack_rlp/_unpacker.pyx":205 * use_list, raw, cenc, cerr, * max_str_len, max_bin_len, max_array_len, max_map_len, max_ext_len) * ret = unpack_construct(&ctx, buf, buf_len, &off) # <<<<<<<<<<<<<< * finally: * if new_protocol: */ - __pyx_t_3 = unpack_construct((&__pyx_v_ctx), __pyx_v_buf, __pyx_v_buf_len, (&__pyx_v_off)); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 206, __pyx_L6_error) + __pyx_t_3 = unpack_construct((&__pyx_v_ctx), __pyx_v_buf, __pyx_v_buf_len, (&__pyx_v_off)); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L6_error) __pyx_v_ret = __pyx_t_3; } - /* "msgpack_rlp/_unpacker.pyx":208 + /* "msgpack_rlp/_unpacker.pyx":207 * ret = unpack_construct(&ctx, buf, buf_len, &off) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -2822,7 +2822,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_1 = (__pyx_v_new_protocol != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":209 + /* "msgpack_rlp/_unpacker.pyx":208 * finally: * if new_protocol: * PyBuffer_Release(&view); # <<<<<<<<<<<<<< @@ -2831,7 +2831,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ PyBuffer_Release((&__pyx_v_view)); - /* "msgpack_rlp/_unpacker.pyx":208 + /* "msgpack_rlp/_unpacker.pyx":207 * ret = unpack_construct(&ctx, buf, buf_len, &off) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -2860,7 +2860,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_1 = (__pyx_v_new_protocol != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":209 + /* "msgpack_rlp/_unpacker.pyx":208 * finally: * if new_protocol: * PyBuffer_Release(&view); # <<<<<<<<<<<<<< @@ -2869,7 +2869,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ PyBuffer_Release((&__pyx_v_view)); - /* "msgpack_rlp/_unpacker.pyx":208 + /* "msgpack_rlp/_unpacker.pyx":207 * ret = unpack_construct(&ctx, buf, buf_len, &off) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -2895,7 +2895,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_L7:; } - /* "msgpack_rlp/_unpacker.pyx":211 + /* "msgpack_rlp/_unpacker.pyx":210 * PyBuffer_Release(&view); * * if ret == 1: # <<<<<<<<<<<<<< @@ -2905,19 +2905,19 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_1 = ((__pyx_v_ret == 1) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":212 + /* "msgpack_rlp/_unpacker.pyx":211 * * if ret == 1: * obj = unpack_data(&ctx) # <<<<<<<<<<<<<< * if off < buf_len: * raise ExtraData(obj, PyBytes_FromStringAndSize(buf+off, buf_len-off)) */ - __pyx_t_6 = unpack_data((&__pyx_v_ctx)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_6 = unpack_data((&__pyx_v_ctx)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_obj = __pyx_t_6; __pyx_t_6 = 0; - /* "msgpack_rlp/_unpacker.pyx":213 + /* "msgpack_rlp/_unpacker.pyx":212 * if ret == 1: * obj = unpack_data(&ctx) * if off < buf_len: # <<<<<<<<<<<<<< @@ -2927,16 +2927,16 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_t_1 = ((__pyx_v_off < __pyx_v_buf_len) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":214 + /* "msgpack_rlp/_unpacker.pyx":213 * obj = unpack_data(&ctx) * if off < buf_len: * raise ExtraData(obj, PyBytes_FromStringAndSize(buf+off, buf_len-off)) # <<<<<<<<<<<<<< * return obj * unpack_clear(&ctx) */ - __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtraData); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtraData); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = PyBytes_FromStringAndSize((__pyx_v_buf + __pyx_v_off), (__pyx_v_buf_len - __pyx_v_off)); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_16 = PyBytes_FromStringAndSize((__pyx_v_buf + __pyx_v_off), (__pyx_v_buf_len - __pyx_v_off)); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_17 = NULL; __pyx_t_7 = 0; @@ -2953,7 +2953,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_v_obj, __pyx_t_16}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -2962,14 +2962,14 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_v_obj, __pyx_t_16}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_17) { __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_17); __pyx_t_17 = NULL; @@ -2980,16 +2980,16 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_7, __pyx_t_16); __pyx_t_16 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_18, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_18, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __PYX_ERR(0, 214, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":213 + /* "msgpack_rlp/_unpacker.pyx":212 * if ret == 1: * obj = unpack_data(&ctx) * if off < buf_len: # <<<<<<<<<<<<<< @@ -2998,7 +2998,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ } - /* "msgpack_rlp/_unpacker.pyx":215 + /* "msgpack_rlp/_unpacker.pyx":214 * if off < buf_len: * raise ExtraData(obj, PyBytes_FromStringAndSize(buf+off, buf_len-off)) * return obj # <<<<<<<<<<<<<< @@ -3010,7 +3010,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __pyx_r = __pyx_v_obj; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":211 + /* "msgpack_rlp/_unpacker.pyx":210 * PyBuffer_Release(&view); * * if ret == 1: # <<<<<<<<<<<<<< @@ -3019,7 +3019,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ } - /* "msgpack_rlp/_unpacker.pyx":216 + /* "msgpack_rlp/_unpacker.pyx":215 * raise ExtraData(obj, PyBytes_FromStringAndSize(buf+off, buf_len-off)) * return obj * unpack_clear(&ctx) # <<<<<<<<<<<<<< @@ -3028,7 +3028,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ unpack_clear((&__pyx_v_ctx)); - /* "msgpack_rlp/_unpacker.pyx":217 + /* "msgpack_rlp/_unpacker.pyx":216 * return obj * unpack_clear(&ctx) * if ret == 11: # <<<<<<<<<<<<<< @@ -3038,23 +3038,23 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje switch (__pyx_v_ret) { case 11: - /* "msgpack_rlp/_unpacker.pyx":218 + /* "msgpack_rlp/_unpacker.pyx":217 * unpack_clear(&ctx) * if ret == 11: * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") # <<<<<<<<<<<<<< * elif ret == 12: * raise UnpackValueError("Unknown sede type") */ - __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_Raise(__pyx_t_15, 0, 0, 0); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 217, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":217 + /* "msgpack_rlp/_unpacker.pyx":216 * return obj * unpack_clear(&ctx) * if ret == 11: # <<<<<<<<<<<<<< @@ -3063,7 +3063,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ break; - /* "msgpack_rlp/_unpacker.pyx":219 + /* "msgpack_rlp/_unpacker.pyx":218 * if ret == 11: * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") * elif ret == 12: # <<<<<<<<<<<<<< @@ -3072,23 +3072,23 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje */ case 12: - /* "msgpack_rlp/_unpacker.pyx":220 + /* "msgpack_rlp/_unpacker.pyx":219 * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") * elif ret == 12: * raise UnpackValueError("Unknown sede type") # <<<<<<<<<<<<<< * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) */ - __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __PYX_ERR(0, 220, __pyx_L1_error) + __PYX_ERR(0, 219, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":219 + /* "msgpack_rlp/_unpacker.pyx":218 * if ret == 11: * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") * elif ret == 12: # <<<<<<<<<<<<<< @@ -3098,23 +3098,23 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje break; default: - /* "msgpack_rlp/_unpacker.pyx":222 + /* "msgpack_rlp/_unpacker.pyx":221 * raise UnpackValueError("Unknown sede type") * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) # <<<<<<<<<<<<<< * * */ - __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_15 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_ret); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_ret); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_18); __pyx_t_18 = 0; - __pyx_t_18 = __Pyx_PyString_Format(__pyx_kp_s_Unpack_failed_error_d, __pyx_t_16); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyString_Format(__pyx_kp_s_Unpack_failed_error_d, __pyx_t_16); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = NULL; @@ -3128,14 +3128,14 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje } } if (!__pyx_t_16) { - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_18); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_15, __pyx_t_18); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_6); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[2] = {__pyx_t_16, __pyx_t_18}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -3144,20 +3144,20 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[2] = {__pyx_t_16, __pyx_t_18}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } else #endif { - __pyx_t_17 = PyTuple_New(1+1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_17 = PyTuple_New(1+1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_16); __pyx_t_16 = NULL; __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_17, 0+1, __pyx_t_18); __pyx_t_18 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } @@ -3165,11 +3165,11 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_Raise(__pyx_t_6, 0, 0, 0); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __PYX_ERR(0, 222, __pyx_L1_error) + __PYX_ERR(0, 221, __pyx_L1_error) break; } - /* "msgpack_rlp/_unpacker.pyx":166 + /* "msgpack_rlp/_unpacker.pyx":165 * return 1 * * def unpackb(object packed, object object_hook=None, object list_hook=None, # <<<<<<<<<<<<<< @@ -3193,7 +3193,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_2unpackb(CYTHON_UNUSED PyObje return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":225 +/* "msgpack_rlp/_unpacker.pyx":224 * * * def unpack(object stream, **kwargs): # <<<<<<<<<<<<<< @@ -3232,7 +3232,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_5unpack(PyObject *__pyx_self, else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "unpack") < 0)) __PYX_ERR(0, 225, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "unpack") < 0)) __PYX_ERR(0, 224, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { goto __pyx_L5_argtuple_error; @@ -3243,7 +3243,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_5unpack(PyObject *__pyx_self, } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("unpack", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 225, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("unpack", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 224, __pyx_L3_error) __pyx_L3_error:; __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; __Pyx_AddTraceback("msgpack_rlp._unpacker.unpack", __pyx_clineno, __pyx_lineno, __pyx_filename); @@ -3268,23 +3268,23 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_4unpack(CYTHON_UNUSED PyObjec PyObject *__pyx_t_4 = NULL; __Pyx_RefNannySetupContext("unpack", 0); - /* "msgpack_rlp/_unpacker.pyx":226 + /* "msgpack_rlp/_unpacker.pyx":225 * * def unpack(object stream, **kwargs): * PyErr_WarnEx( # <<<<<<<<<<<<<< * PendingDeprecationWarning, * "Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead.", 1) */ - __pyx_t_1 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead."), 1); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_1 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead."), 1); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 225, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":229 + /* "msgpack_rlp/_unpacker.pyx":228 * PendingDeprecationWarning, * "Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead.", 1) * data = stream.read() # <<<<<<<<<<<<<< * return unpackb(data, **kwargs) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_read); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_stream, __pyx_n_s_read); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { @@ -3297,17 +3297,17 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_4unpack(CYTHON_UNUSED PyObjec } } if (__pyx_t_4) { - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __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, 229, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error) } __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_data = __pyx_t_2; __pyx_t_2 = 0; - /* "msgpack_rlp/_unpacker.pyx":230 + /* "msgpack_rlp/_unpacker.pyx":229 * "Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead.", 1) * data = stream.read() * return unpackb(data, **kwargs) # <<<<<<<<<<<<<< @@ -3315,14 +3315,14 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_4unpack(CYTHON_UNUSED PyObjec * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_unpackb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_unpackb); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_data); __Pyx_GIVEREF(__pyx_v_data); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_data); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_v_kwargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_v_kwargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -3330,7 +3330,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_4unpack(CYTHON_UNUSED PyObjec __pyx_t_4 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":225 + /* "msgpack_rlp/_unpacker.pyx":224 * * * def unpack(object stream, **kwargs): # <<<<<<<<<<<<<< @@ -3352,7 +3352,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_4unpack(CYTHON_UNUSED PyObjec return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":324 +/* "msgpack_rlp/_unpacker.pyx":323 * cdef uint64_t stream_offset * * def __cinit__(self): # <<<<<<<<<<<<<< @@ -3381,7 +3381,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker___cinit__(struct __pyx_ob __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__cinit__", 0); - /* "msgpack_rlp/_unpacker.pyx":325 + /* "msgpack_rlp/_unpacker.pyx":324 * * def __cinit__(self): * self.buf = NULL # <<<<<<<<<<<<<< @@ -3390,7 +3390,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker___cinit__(struct __pyx_ob */ __pyx_v_self->buf = NULL; - /* "msgpack_rlp/_unpacker.pyx":324 + /* "msgpack_rlp/_unpacker.pyx":323 * cdef uint64_t stream_offset * * def __cinit__(self): # <<<<<<<<<<<<<< @@ -3404,7 +3404,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker___cinit__(struct __pyx_ob return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":327 +/* "msgpack_rlp/_unpacker.pyx":326 * self.buf = NULL * * def __dealloc__(self): # <<<<<<<<<<<<<< @@ -3427,7 +3427,7 @@ static void __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_2__dealloc__(struct __py __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__dealloc__", 0); - /* "msgpack_rlp/_unpacker.pyx":328 + /* "msgpack_rlp/_unpacker.pyx":327 * * def __dealloc__(self): * PyMem_Free(self.buf) # <<<<<<<<<<<<<< @@ -3436,7 +3436,7 @@ static void __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_2__dealloc__(struct __py */ PyMem_Free(__pyx_v_self->buf); - /* "msgpack_rlp/_unpacker.pyx":329 + /* "msgpack_rlp/_unpacker.pyx":328 * def __dealloc__(self): * PyMem_Free(self.buf) * self.buf = NULL # <<<<<<<<<<<<<< @@ -3445,7 +3445,7 @@ static void __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_2__dealloc__(struct __py */ __pyx_v_self->buf = NULL; - /* "msgpack_rlp/_unpacker.pyx":327 + /* "msgpack_rlp/_unpacker.pyx":326 * self.buf = NULL * * def __dealloc__(self): # <<<<<<<<<<<<<< @@ -3457,7 +3457,7 @@ static void __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_2__dealloc__(struct __py __Pyx_RefNannyFinishContext(); } -/* "msgpack_rlp/_unpacker.pyx":331 +/* "msgpack_rlp/_unpacker.pyx":330 * self.buf = NULL * * def __init__(self, file_like=None, Py_ssize_t read_size=0, # <<<<<<<<<<<<<< @@ -3492,7 +3492,7 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx PyObject* values[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; values[0] = ((PyObject *)Py_None); - /* "msgpack_rlp/_unpacker.pyx":333 + /* "msgpack_rlp/_unpacker.pyx":332 * def __init__(self, file_like=None, Py_ssize_t read_size=0, * bint use_list=True, bint raw=True, * object object_hook=None, object object_pairs_hook=None, object list_hook=None, # <<<<<<<<<<<<<< @@ -3503,7 +3503,7 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx values[5] = ((PyObject *)Py_None); values[6] = ((PyObject *)Py_None); - /* "msgpack_rlp/_unpacker.pyx":334 + /* "msgpack_rlp/_unpacker.pyx":333 * bint use_list=True, bint raw=True, * object object_hook=None, object object_pairs_hook=None, object list_hook=None, * encoding=None, unicode_errors=None, int max_buffer_size=0, # <<<<<<<<<<<<<< @@ -3651,7 +3651,7 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 331, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 330, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -3693,15 +3693,15 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx } __pyx_v_file_like = values[0]; if (values[1]) { - __pyx_v_read_size = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_read_size == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L3_error) + __pyx_v_read_size = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_read_size == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L3_error) } else { __pyx_v_read_size = ((Py_ssize_t)0); } if (values[2]) { - __pyx_v_use_list = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_use_list == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 332, __pyx_L3_error) + __pyx_v_use_list = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_use_list == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L3_error) } else { - /* "msgpack_rlp/_unpacker.pyx":332 + /* "msgpack_rlp/_unpacker.pyx":331 * * def __init__(self, file_like=None, Py_ssize_t read_size=0, * bint use_list=True, bint raw=True, # <<<<<<<<<<<<<< @@ -3711,7 +3711,7 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx __pyx_v_use_list = ((int)1); } if (values[3]) { - __pyx_v_raw = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_raw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 332, __pyx_L3_error) + __pyx_v_raw = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_raw == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 331, __pyx_L3_error) } else { __pyx_v_raw = ((int)1); } @@ -3721,40 +3721,40 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx __pyx_v_encoding = values[7]; __pyx_v_unicode_errors = values[8]; if (values[9]) { - __pyx_v_max_buffer_size = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_max_buffer_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 334, __pyx_L3_error) + __pyx_v_max_buffer_size = __Pyx_PyInt_As_int(values[9]); if (unlikely((__pyx_v_max_buffer_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 333, __pyx_L3_error) } else { __pyx_v_max_buffer_size = ((int)0); } __pyx_v_ext_hook = values[10]; if (values[11]) { - __pyx_v_max_str_len = __Pyx_PyIndex_AsSsize_t(values[11]); if (unlikely((__pyx_v_max_str_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 336, __pyx_L3_error) + __pyx_v_max_str_len = __Pyx_PyIndex_AsSsize_t(values[11]); if (unlikely((__pyx_v_max_str_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L3_error) } else { __pyx_v_max_str_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[12]) { - __pyx_v_max_bin_len = __Pyx_PyIndex_AsSsize_t(values[12]); if (unlikely((__pyx_v_max_bin_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L3_error) + __pyx_v_max_bin_len = __Pyx_PyIndex_AsSsize_t(values[12]); if (unlikely((__pyx_v_max_bin_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 336, __pyx_L3_error) } else { __pyx_v_max_bin_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[13]) { - __pyx_v_max_array_len = __Pyx_PyIndex_AsSsize_t(values[13]); if (unlikely((__pyx_v_max_array_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 338, __pyx_L3_error) + __pyx_v_max_array_len = __Pyx_PyIndex_AsSsize_t(values[13]); if (unlikely((__pyx_v_max_array_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L3_error) } else { __pyx_v_max_array_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[14]) { - __pyx_v_max_map_len = __Pyx_PyIndex_AsSsize_t(values[14]); if (unlikely((__pyx_v_max_map_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) + __pyx_v_max_map_len = __Pyx_PyIndex_AsSsize_t(values[14]); if (unlikely((__pyx_v_max_map_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 338, __pyx_L3_error) } else { __pyx_v_max_map_len = ((Py_ssize_t)0x7FFFFFFF); } if (values[15]) { - __pyx_v_max_ext_len = __Pyx_PyIndex_AsSsize_t(values[15]); if (unlikely((__pyx_v_max_ext_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error) + __pyx_v_max_ext_len = __Pyx_PyIndex_AsSsize_t(values[15]); if (unlikely((__pyx_v_max_ext_len == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 339, __pyx_L3_error) } else { __pyx_v_max_ext_len = ((Py_ssize_t)0x7FFFFFFF); } } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 16, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 331, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 16, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 330, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3762,7 +3762,7 @@ static int __pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_5__init__(PyObject *__pyx __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(((struct __pyx_obj_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self), __pyx_v_file_like, __pyx_v_read_size, __pyx_v_use_list, __pyx_v_raw, __pyx_v_object_hook, __pyx_v_object_pairs_hook, __pyx_v_list_hook, __pyx_v_encoding, __pyx_v_unicode_errors, __pyx_v_max_buffer_size, __pyx_v_ext_hook, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); - /* "msgpack_rlp/_unpacker.pyx":331 + /* "msgpack_rlp/_unpacker.pyx":330 * self.buf = NULL * * def __init__(self, file_like=None, Py_ssize_t read_size=0, # <<<<<<<<<<<<<< @@ -3790,7 +3790,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob char const *__pyx_t_8; __Pyx_RefNannySetupContext("__init__", 0); - /* "msgpack_rlp/_unpacker.pyx":341 + /* "msgpack_rlp/_unpacker.pyx":340 * Py_ssize_t max_map_len=2147483647, * Py_ssize_t max_ext_len=2147483647): * cdef const char *cenc=NULL, # <<<<<<<<<<<<<< @@ -3799,7 +3799,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_cenc = NULL; - /* "msgpack_rlp/_unpacker.pyx":342 + /* "msgpack_rlp/_unpacker.pyx":341 * Py_ssize_t max_ext_len=2147483647): * cdef const char *cenc=NULL, * cdef const char *cerr=NULL # <<<<<<<<<<<<<< @@ -3808,7 +3808,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_cerr = NULL; - /* "msgpack_rlp/_unpacker.pyx":344 + /* "msgpack_rlp/_unpacker.pyx":343 * cdef const char *cerr=NULL * * self.object_hook = object_hook # <<<<<<<<<<<<<< @@ -3821,7 +3821,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->object_hook); __pyx_v_self->object_hook = __pyx_v_object_hook; - /* "msgpack_rlp/_unpacker.pyx":345 + /* "msgpack_rlp/_unpacker.pyx":344 * * self.object_hook = object_hook * self.object_pairs_hook = object_pairs_hook # <<<<<<<<<<<<<< @@ -3834,7 +3834,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->object_pairs_hook); __pyx_v_self->object_pairs_hook = __pyx_v_object_pairs_hook; - /* "msgpack_rlp/_unpacker.pyx":346 + /* "msgpack_rlp/_unpacker.pyx":345 * self.object_hook = object_hook * self.object_pairs_hook = object_pairs_hook * self.list_hook = list_hook # <<<<<<<<<<<<<< @@ -3847,7 +3847,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->list_hook); __pyx_v_self->list_hook = __pyx_v_list_hook; - /* "msgpack_rlp/_unpacker.pyx":347 + /* "msgpack_rlp/_unpacker.pyx":346 * self.object_pairs_hook = object_pairs_hook * self.list_hook = list_hook * self.ext_hook = ext_hook # <<<<<<<<<<<<<< @@ -3860,7 +3860,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->ext_hook); __pyx_v_self->ext_hook = __pyx_v_ext_hook; - /* "msgpack_rlp/_unpacker.pyx":349 + /* "msgpack_rlp/_unpacker.pyx":348 * self.ext_hook = ext_hook * * self.file_like = file_like # <<<<<<<<<<<<<< @@ -3873,24 +3873,24 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->file_like); __pyx_v_self->file_like = __pyx_v_file_like; - /* "msgpack_rlp/_unpacker.pyx":350 + /* "msgpack_rlp/_unpacker.pyx":349 * * self.file_like = file_like * if file_like: # <<<<<<<<<<<<<< * self.file_like_read = file_like.read * if not PyCallable_Check(self.file_like_read): */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_file_like); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 350, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_file_like); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 349, __pyx_L1_error) if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":351 + /* "msgpack_rlp/_unpacker.pyx":350 * self.file_like = file_like * if file_like: * self.file_like_read = file_like.read # <<<<<<<<<<<<<< * if not PyCallable_Check(self.file_like_read): * raise TypeError("`file_like.read` must be a callable.") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_file_like, __pyx_n_s_read); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 351, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_file_like, __pyx_n_s_read); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->file_like_read); @@ -3898,7 +3898,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_v_self->file_like_read = __pyx_t_2; __pyx_t_2 = 0; - /* "msgpack_rlp/_unpacker.pyx":352 + /* "msgpack_rlp/_unpacker.pyx":351 * if file_like: * self.file_like_read = file_like.read * if not PyCallable_Check(self.file_like_read): # <<<<<<<<<<<<<< @@ -3911,20 +3911,20 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":353 + /* "msgpack_rlp/_unpacker.pyx":352 * self.file_like_read = file_like.read * if not PyCallable_Check(self.file_like_read): * raise TypeError("`file_like.read` must be a callable.") # <<<<<<<<<<<<<< * if not max_buffer_size: * max_buffer_size = INT_MAX */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 353, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 353, __pyx_L1_error) + __PYX_ERR(0, 352, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":352 + /* "msgpack_rlp/_unpacker.pyx":351 * if file_like: * self.file_like_read = file_like.read * if not PyCallable_Check(self.file_like_read): # <<<<<<<<<<<<<< @@ -3933,7 +3933,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":350 + /* "msgpack_rlp/_unpacker.pyx":349 * * self.file_like = file_like * if file_like: # <<<<<<<<<<<<<< @@ -3942,7 +3942,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":354 + /* "msgpack_rlp/_unpacker.pyx":353 * if not PyCallable_Check(self.file_like_read): * raise TypeError("`file_like.read` must be a callable.") * if not max_buffer_size: # <<<<<<<<<<<<<< @@ -3952,7 +3952,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_1 = ((!(__pyx_v_max_buffer_size != 0)) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":355 + /* "msgpack_rlp/_unpacker.pyx":354 * raise TypeError("`file_like.read` must be a callable.") * if not max_buffer_size: * max_buffer_size = INT_MAX # <<<<<<<<<<<<<< @@ -3961,7 +3961,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_max_buffer_size = INT_MAX; - /* "msgpack_rlp/_unpacker.pyx":354 + /* "msgpack_rlp/_unpacker.pyx":353 * if not PyCallable_Check(self.file_like_read): * raise TypeError("`file_like.read` must be a callable.") * if not max_buffer_size: # <<<<<<<<<<<<<< @@ -3970,7 +3970,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":356 + /* "msgpack_rlp/_unpacker.pyx":355 * if not max_buffer_size: * max_buffer_size = INT_MAX * if read_size > max_buffer_size: # <<<<<<<<<<<<<< @@ -3980,20 +3980,20 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_1 = ((__pyx_v_read_size > __pyx_v_max_buffer_size) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":357 + /* "msgpack_rlp/_unpacker.pyx":356 * max_buffer_size = INT_MAX * if read_size > max_buffer_size: * raise ValueError("read_size should be less or equal to max_buffer_size") # <<<<<<<<<<<<<< * if not read_size: * read_size = min(max_buffer_size, 1024**2) */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 357, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":356 + /* "msgpack_rlp/_unpacker.pyx":355 * if not max_buffer_size: * max_buffer_size = INT_MAX * if read_size > max_buffer_size: # <<<<<<<<<<<<<< @@ -4002,7 +4002,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":358 + /* "msgpack_rlp/_unpacker.pyx":357 * if read_size > max_buffer_size: * raise ValueError("read_size should be less or equal to max_buffer_size") * if not read_size: # <<<<<<<<<<<<<< @@ -4012,7 +4012,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_1 = ((!(__pyx_v_read_size != 0)) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":359 + /* "msgpack_rlp/_unpacker.pyx":358 * raise ValueError("read_size should be less or equal to max_buffer_size") * if not read_size: * read_size = min(max_buffer_size, 1024**2) # <<<<<<<<<<<<<< @@ -4028,7 +4028,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob } __pyx_v_read_size = __pyx_t_5; - /* "msgpack_rlp/_unpacker.pyx":358 + /* "msgpack_rlp/_unpacker.pyx":357 * if read_size > max_buffer_size: * raise ValueError("read_size should be less or equal to max_buffer_size") * if not read_size: # <<<<<<<<<<<<<< @@ -4037,7 +4037,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":360 + /* "msgpack_rlp/_unpacker.pyx":359 * if not read_size: * read_size = min(max_buffer_size, 1024**2) * self.max_buffer_size = max_buffer_size # <<<<<<<<<<<<<< @@ -4046,7 +4046,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->max_buffer_size = __pyx_v_max_buffer_size; - /* "msgpack_rlp/_unpacker.pyx":361 + /* "msgpack_rlp/_unpacker.pyx":360 * read_size = min(max_buffer_size, 1024**2) * self.max_buffer_size = max_buffer_size * self.read_size = read_size # <<<<<<<<<<<<<< @@ -4055,7 +4055,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->read_size = __pyx_v_read_size; - /* "msgpack_rlp/_unpacker.pyx":362 + /* "msgpack_rlp/_unpacker.pyx":361 * self.max_buffer_size = max_buffer_size * self.read_size = read_size * self.buf = PyMem_Malloc(read_size) # <<<<<<<<<<<<<< @@ -4064,7 +4064,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->buf = ((char *)PyMem_Malloc(__pyx_v_read_size)); - /* "msgpack_rlp/_unpacker.pyx":363 + /* "msgpack_rlp/_unpacker.pyx":362 * self.read_size = read_size * self.buf = PyMem_Malloc(read_size) * if self.buf == NULL: # <<<<<<<<<<<<<< @@ -4074,20 +4074,20 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_1 = ((__pyx_v_self->buf == NULL) != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":364 + /* "msgpack_rlp/_unpacker.pyx":363 * self.buf = PyMem_Malloc(read_size) * if self.buf == NULL: * raise MemoryError("Unable to allocate internal buffer.") # <<<<<<<<<<<<<< * self.buf_size = read_size * self.buf_head = 0 */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 364, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":363 + /* "msgpack_rlp/_unpacker.pyx":362 * self.read_size = read_size * self.buf = PyMem_Malloc(read_size) * if self.buf == NULL: # <<<<<<<<<<<<<< @@ -4096,7 +4096,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":365 + /* "msgpack_rlp/_unpacker.pyx":364 * if self.buf == NULL: * raise MemoryError("Unable to allocate internal buffer.") * self.buf_size = read_size # <<<<<<<<<<<<<< @@ -4105,7 +4105,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->buf_size = __pyx_v_read_size; - /* "msgpack_rlp/_unpacker.pyx":366 + /* "msgpack_rlp/_unpacker.pyx":365 * raise MemoryError("Unable to allocate internal buffer.") * self.buf_size = read_size * self.buf_head = 0 # <<<<<<<<<<<<<< @@ -4114,7 +4114,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->buf_head = 0; - /* "msgpack_rlp/_unpacker.pyx":367 + /* "msgpack_rlp/_unpacker.pyx":366 * self.buf_size = read_size * self.buf_head = 0 * self.buf_tail = 0 # <<<<<<<<<<<<<< @@ -4123,7 +4123,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->buf_tail = 0; - /* "msgpack_rlp/_unpacker.pyx":368 + /* "msgpack_rlp/_unpacker.pyx":367 * self.buf_head = 0 * self.buf_tail = 0 * self.stream_offset = 0 # <<<<<<<<<<<<<< @@ -4132,7 +4132,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ __pyx_v_self->stream_offset = 0; - /* "msgpack_rlp/_unpacker.pyx":370 + /* "msgpack_rlp/_unpacker.pyx":369 * self.stream_offset = 0 * * if encoding is not None: # <<<<<<<<<<<<<< @@ -4143,16 +4143,16 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_6 = (__pyx_t_1 != 0); if (__pyx_t_6) { - /* "msgpack_rlp/_unpacker.pyx":371 + /* "msgpack_rlp/_unpacker.pyx":370 * * if encoding is not None: * PyErr_WarnEx(PendingDeprecationWarning, "encoding is deprecated, Use raw=False instead.", 1) # <<<<<<<<<<<<<< * self.encoding = encoding * cenc = encoding */ - __pyx_t_4 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"encoding is deprecated, Use raw=False instead."), 1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_t_4 = PyErr_WarnEx(__pyx_builtin_PendingDeprecationWarning, ((char *)"encoding is deprecated, Use raw=False instead."), 1); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 370, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":372 + /* "msgpack_rlp/_unpacker.pyx":371 * if encoding is not None: * PyErr_WarnEx(PendingDeprecationWarning, "encoding is deprecated, Use raw=False instead.", 1) * self.encoding = encoding # <<<<<<<<<<<<<< @@ -4165,17 +4165,17 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->encoding); __pyx_v_self->encoding = __pyx_v_encoding; - /* "msgpack_rlp/_unpacker.pyx":373 + /* "msgpack_rlp/_unpacker.pyx":372 * PyErr_WarnEx(PendingDeprecationWarning, "encoding is deprecated, Use raw=False instead.", 1) * self.encoding = encoding * cenc = encoding # <<<<<<<<<<<<<< * * if unicode_errors is not None: */ - __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_encoding); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 373, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_encoding); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 372, __pyx_L1_error) __pyx_v_cenc = __pyx_t_7; - /* "msgpack_rlp/_unpacker.pyx":370 + /* "msgpack_rlp/_unpacker.pyx":369 * self.stream_offset = 0 * * if encoding is not None: # <<<<<<<<<<<<<< @@ -4184,7 +4184,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":375 + /* "msgpack_rlp/_unpacker.pyx":374 * cenc = encoding * * if unicode_errors is not None: # <<<<<<<<<<<<<< @@ -4195,7 +4195,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __pyx_t_1 = (__pyx_t_6 != 0); if (__pyx_t_1) { - /* "msgpack_rlp/_unpacker.pyx":376 + /* "msgpack_rlp/_unpacker.pyx":375 * * if unicode_errors is not None: * self.unicode_errors = unicode_errors # <<<<<<<<<<<<<< @@ -4208,17 +4208,17 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob __Pyx_DECREF(__pyx_v_self->unicode_errors); __pyx_v_self->unicode_errors = __pyx_v_unicode_errors; - /* "msgpack_rlp/_unpacker.pyx":377 + /* "msgpack_rlp/_unpacker.pyx":376 * if unicode_errors is not None: * self.unicode_errors = unicode_errors * cerr = unicode_errors # <<<<<<<<<<<<<< * * init_ctx(&self.ctx, None, object_hook, object_pairs_hook, list_hook, */ - __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_unicode_errors); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 377, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_unicode_errors); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(0, 376, __pyx_L1_error) __pyx_v_cerr = __pyx_t_8; - /* "msgpack_rlp/_unpacker.pyx":375 + /* "msgpack_rlp/_unpacker.pyx":374 * cenc = encoding * * if unicode_errors is not None: # <<<<<<<<<<<<<< @@ -4227,18 +4227,18 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob */ } - /* "msgpack_rlp/_unpacker.pyx":379 + /* "msgpack_rlp/_unpacker.pyx":378 * cerr = unicode_errors * * init_ctx(&self.ctx, None, object_hook, object_pairs_hook, list_hook, # <<<<<<<<<<<<<< * ext_hook, use_list, raw, cenc, cerr, * max_str_len, max_bin_len, max_array_len, */ - __pyx_t_2 = __pyx_f_11msgpack_rlp_9_unpacker_init_ctx((&__pyx_v_self->ctx), Py_None, __pyx_v_object_hook, __pyx_v_object_pairs_hook, __pyx_v_list_hook, __pyx_v_ext_hook, __pyx_v_use_list, __pyx_v_raw, __pyx_v_cenc, __pyx_v_cerr, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 379, __pyx_L1_error) + __pyx_t_2 = __pyx_f_11msgpack_rlp_9_unpacker_init_ctx((&__pyx_v_self->ctx), Py_None, __pyx_v_object_hook, __pyx_v_object_pairs_hook, __pyx_v_list_hook, __pyx_v_ext_hook, __pyx_v_use_list, __pyx_v_raw, __pyx_v_cenc, __pyx_v_cerr, __pyx_v_max_str_len, __pyx_v_max_bin_len, __pyx_v_max_array_len, __pyx_v_max_map_len, __pyx_v_max_ext_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "msgpack_rlp/_unpacker.pyx":331 + /* "msgpack_rlp/_unpacker.pyx":330 * self.buf = NULL * * def __init__(self, file_like=None, Py_ssize_t read_size=0, # <<<<<<<<<<<<<< @@ -4258,7 +4258,7 @@ static int __pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_4__init__(struct __pyx_ob return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":384 +/* "msgpack_rlp/_unpacker.pyx":383 * max_map_len, max_ext_len) * * def feed(self, object next_bytes): # <<<<<<<<<<<<<< @@ -4301,7 +4301,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ PyObject *__pyx_t_12 = NULL; __Pyx_RefNannySetupContext("feed", 0); - /* "msgpack_rlp/_unpacker.pyx":387 + /* "msgpack_rlp/_unpacker.pyx":386 * """Append `next_bytes` to internal buffer.""" * cdef Py_buffer pybuff * cdef int new_protocol = 0 # <<<<<<<<<<<<<< @@ -4310,7 +4310,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ */ __pyx_v_new_protocol = 0; - /* "msgpack_rlp/_unpacker.pyx":391 + /* "msgpack_rlp/_unpacker.pyx":390 * cdef Py_ssize_t buf_len * * if self.file_like is not None: # <<<<<<<<<<<<<< @@ -4321,20 +4321,20 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":392 + /* "msgpack_rlp/_unpacker.pyx":391 * * if self.file_like is not None: * raise AssertionError( # <<<<<<<<<<<<<< * "unpacker.feed() is not be able to use with `file_like`.") * */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_AssertionError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 392, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_AssertionError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_Raise(__pyx_t_3, 0, 0, 0); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":391 + /* "msgpack_rlp/_unpacker.pyx":390 * cdef Py_ssize_t buf_len * * if self.file_like is not None: # <<<<<<<<<<<<<< @@ -4343,16 +4343,16 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ */ } - /* "msgpack_rlp/_unpacker.pyx":395 + /* "msgpack_rlp/_unpacker.pyx":394 * "unpacker.feed() is not be able to use with `file_like`.") * * get_data_from_buffer(next_bytes, &pybuff, &buf, &buf_len, &new_protocol) # <<<<<<<<<<<<<< * try: * self.append_buffer(buf, buf_len) */ - __pyx_t_4 = __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(__pyx_v_next_bytes, (&__pyx_v_pybuff), (&__pyx_v_buf), (&__pyx_v_buf_len), (&__pyx_v_new_protocol)); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 395, __pyx_L1_error) + __pyx_t_4 = __pyx_f_11msgpack_rlp_9_unpacker_get_data_from_buffer(__pyx_v_next_bytes, (&__pyx_v_pybuff), (&__pyx_v_buf), (&__pyx_v_buf_len), (&__pyx_v_new_protocol)); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(0, 394, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":396 + /* "msgpack_rlp/_unpacker.pyx":395 * * get_data_from_buffer(next_bytes, &pybuff, &buf, &buf_len, &new_protocol) * try: # <<<<<<<<<<<<<< @@ -4361,19 +4361,19 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ */ /*try:*/ { - /* "msgpack_rlp/_unpacker.pyx":397 + /* "msgpack_rlp/_unpacker.pyx":396 * get_data_from_buffer(next_bytes, &pybuff, &buf, &buf_len, &new_protocol) * try: * self.append_buffer(buf, buf_len) # <<<<<<<<<<<<<< * finally: * if new_protocol: */ - __pyx_t_3 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->append_buffer(__pyx_v_self, __pyx_v_buf, __pyx_v_buf_len); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 397, __pyx_L5_error) + __pyx_t_3 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->append_buffer(__pyx_v_self, __pyx_v_buf, __pyx_v_buf_len); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 396, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - /* "msgpack_rlp/_unpacker.pyx":399 + /* "msgpack_rlp/_unpacker.pyx":398 * self.append_buffer(buf, buf_len) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -4385,7 +4385,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ __pyx_t_2 = (__pyx_v_new_protocol != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":400 + /* "msgpack_rlp/_unpacker.pyx":399 * finally: * if new_protocol: * PyBuffer_Release(&pybuff) # <<<<<<<<<<<<<< @@ -4394,7 +4394,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ */ PyBuffer_Release((&__pyx_v_pybuff)); - /* "msgpack_rlp/_unpacker.pyx":399 + /* "msgpack_rlp/_unpacker.pyx":398 * self.append_buffer(buf, buf_len) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -4423,7 +4423,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ __pyx_t_2 = (__pyx_v_new_protocol != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":400 + /* "msgpack_rlp/_unpacker.pyx":399 * finally: * if new_protocol: * PyBuffer_Release(&pybuff) # <<<<<<<<<<<<<< @@ -4432,7 +4432,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ */ PyBuffer_Release((&__pyx_v_pybuff)); - /* "msgpack_rlp/_unpacker.pyx":399 + /* "msgpack_rlp/_unpacker.pyx":398 * self.append_buffer(buf, buf_len) * finally: * if new_protocol: # <<<<<<<<<<<<<< @@ -4458,7 +4458,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ __pyx_L6:; } - /* "msgpack_rlp/_unpacker.pyx":384 + /* "msgpack_rlp/_unpacker.pyx":383 * max_map_len, max_ext_len) * * def feed(self, object next_bytes): # <<<<<<<<<<<<<< @@ -4479,7 +4479,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_6feed(struct __pyx_ return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":402 +/* "msgpack_rlp/_unpacker.pyx":401 * PyBuffer_Release(&pybuff) * * cdef append_buffer(self, void* _buf, Py_ssize_t _buf_len): # <<<<<<<<<<<<<< @@ -4504,7 +4504,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct Py_ssize_t __pyx_t_6; __Pyx_RefNannySetupContext("append_buffer", 0); - /* "msgpack_rlp/_unpacker.pyx":404 + /* "msgpack_rlp/_unpacker.pyx":403 * cdef append_buffer(self, void* _buf, Py_ssize_t _buf_len): * cdef: * char* buf = self.buf # <<<<<<<<<<<<<< @@ -4514,7 +4514,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_1 = __pyx_v_self->buf; __pyx_v_buf = __pyx_t_1; - /* "msgpack_rlp/_unpacker.pyx":406 + /* "msgpack_rlp/_unpacker.pyx":405 * char* buf = self.buf * char* new_buf * Py_ssize_t head = self.buf_head # <<<<<<<<<<<<<< @@ -4524,7 +4524,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_2 = __pyx_v_self->buf_head; __pyx_v_head = __pyx_t_2; - /* "msgpack_rlp/_unpacker.pyx":407 + /* "msgpack_rlp/_unpacker.pyx":406 * char* new_buf * Py_ssize_t head = self.buf_head * Py_ssize_t tail = self.buf_tail # <<<<<<<<<<<<<< @@ -4534,7 +4534,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_2 = __pyx_v_self->buf_tail; __pyx_v_tail = __pyx_t_2; - /* "msgpack_rlp/_unpacker.pyx":408 + /* "msgpack_rlp/_unpacker.pyx":407 * Py_ssize_t head = self.buf_head * Py_ssize_t tail = self.buf_tail * Py_ssize_t buf_size = self.buf_size # <<<<<<<<<<<<<< @@ -4544,7 +4544,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_2 = __pyx_v_self->buf_size; __pyx_v_buf_size = __pyx_t_2; - /* "msgpack_rlp/_unpacker.pyx":411 + /* "msgpack_rlp/_unpacker.pyx":410 * Py_ssize_t new_size * * if tail + _buf_len > buf_size: # <<<<<<<<<<<<<< @@ -4554,7 +4554,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_3 = (((__pyx_v_tail + __pyx_v__buf_len) > __pyx_v_buf_size) != 0); if (__pyx_t_3) { - /* "msgpack_rlp/_unpacker.pyx":412 + /* "msgpack_rlp/_unpacker.pyx":411 * * if tail + _buf_len > buf_size: * if ((tail - head) + _buf_len) <= buf_size: # <<<<<<<<<<<<<< @@ -4564,7 +4564,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_3 = ((((__pyx_v_tail - __pyx_v_head) + __pyx_v__buf_len) <= __pyx_v_buf_size) != 0); if (__pyx_t_3) { - /* "msgpack_rlp/_unpacker.pyx":414 + /* "msgpack_rlp/_unpacker.pyx":413 * if ((tail - head) + _buf_len) <= buf_size: * # move to front. * memmove(buf, buf + head, tail - head) # <<<<<<<<<<<<<< @@ -4573,7 +4573,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ memmove(__pyx_v_buf, (__pyx_v_buf + __pyx_v_head), (__pyx_v_tail - __pyx_v_head)); - /* "msgpack_rlp/_unpacker.pyx":415 + /* "msgpack_rlp/_unpacker.pyx":414 * # move to front. * memmove(buf, buf + head, tail - head) * tail -= head # <<<<<<<<<<<<<< @@ -4582,7 +4582,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_tail = (__pyx_v_tail - __pyx_v_head); - /* "msgpack_rlp/_unpacker.pyx":416 + /* "msgpack_rlp/_unpacker.pyx":415 * memmove(buf, buf + head, tail - head) * tail -= head * head = 0 # <<<<<<<<<<<<<< @@ -4591,7 +4591,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_head = 0; - /* "msgpack_rlp/_unpacker.pyx":412 + /* "msgpack_rlp/_unpacker.pyx":411 * * if tail + _buf_len > buf_size: * if ((tail - head) + _buf_len) <= buf_size: # <<<<<<<<<<<<<< @@ -4601,7 +4601,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct goto __pyx_L4; } - /* "msgpack_rlp/_unpacker.pyx":419 + /* "msgpack_rlp/_unpacker.pyx":418 * else: * # expand buffer. * new_size = (tail-head) + _buf_len # <<<<<<<<<<<<<< @@ -4611,7 +4611,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct /*else*/ { __pyx_v_new_size = ((__pyx_v_tail - __pyx_v_head) + __pyx_v__buf_len); - /* "msgpack_rlp/_unpacker.pyx":420 + /* "msgpack_rlp/_unpacker.pyx":419 * # expand buffer. * new_size = (tail-head) + _buf_len * if new_size > self.max_buffer_size: # <<<<<<<<<<<<<< @@ -4621,20 +4621,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_3 = ((__pyx_v_new_size > __pyx_v_self->max_buffer_size) != 0); if (__pyx_t_3) { - /* "msgpack_rlp/_unpacker.pyx":421 + /* "msgpack_rlp/_unpacker.pyx":420 * new_size = (tail-head) + _buf_len * if new_size > self.max_buffer_size: * raise BufferFull # <<<<<<<<<<<<<< * new_size = min(new_size*2, self.max_buffer_size) * new_buf = PyMem_Malloc(new_size) */ - __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_BufferFull); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 421, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_BufferFull); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 420, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":420 + /* "msgpack_rlp/_unpacker.pyx":419 * # expand buffer. * new_size = (tail-head) + _buf_len * if new_size > self.max_buffer_size: # <<<<<<<<<<<<<< @@ -4643,7 +4643,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ } - /* "msgpack_rlp/_unpacker.pyx":422 + /* "msgpack_rlp/_unpacker.pyx":421 * if new_size > self.max_buffer_size: * raise BufferFull * new_size = min(new_size*2, self.max_buffer_size) # <<<<<<<<<<<<<< @@ -4659,7 +4659,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct } __pyx_v_new_size = __pyx_t_6; - /* "msgpack_rlp/_unpacker.pyx":423 + /* "msgpack_rlp/_unpacker.pyx":422 * raise BufferFull * new_size = min(new_size*2, self.max_buffer_size) * new_buf = PyMem_Malloc(new_size) # <<<<<<<<<<<<<< @@ -4668,7 +4668,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_new_buf = ((char *)PyMem_Malloc(__pyx_v_new_size)); - /* "msgpack_rlp/_unpacker.pyx":424 + /* "msgpack_rlp/_unpacker.pyx":423 * new_size = min(new_size*2, self.max_buffer_size) * new_buf = PyMem_Malloc(new_size) * if new_buf == NULL: # <<<<<<<<<<<<<< @@ -4678,20 +4678,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct __pyx_t_3 = ((__pyx_v_new_buf == NULL) != 0); if (__pyx_t_3) { - /* "msgpack_rlp/_unpacker.pyx":427 + /* "msgpack_rlp/_unpacker.pyx":426 * # self.buf still holds old buffer and will be freed during * # obj destruction * raise MemoryError("Unable to enlarge internal buffer.") # <<<<<<<<<<<<<< * memcpy(new_buf, buf + head, tail - head) * PyMem_Free(buf) */ - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":424 + /* "msgpack_rlp/_unpacker.pyx":423 * new_size = min(new_size*2, self.max_buffer_size) * new_buf = PyMem_Malloc(new_size) * if new_buf == NULL: # <<<<<<<<<<<<<< @@ -4700,7 +4700,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ } - /* "msgpack_rlp/_unpacker.pyx":428 + /* "msgpack_rlp/_unpacker.pyx":427 * # obj destruction * raise MemoryError("Unable to enlarge internal buffer.") * memcpy(new_buf, buf + head, tail - head) # <<<<<<<<<<<<<< @@ -4709,7 +4709,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ memcpy(__pyx_v_new_buf, (__pyx_v_buf + __pyx_v_head), (__pyx_v_tail - __pyx_v_head)); - /* "msgpack_rlp/_unpacker.pyx":429 + /* "msgpack_rlp/_unpacker.pyx":428 * raise MemoryError("Unable to enlarge internal buffer.") * memcpy(new_buf, buf + head, tail - head) * PyMem_Free(buf) # <<<<<<<<<<<<<< @@ -4718,7 +4718,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ PyMem_Free(__pyx_v_buf); - /* "msgpack_rlp/_unpacker.pyx":431 + /* "msgpack_rlp/_unpacker.pyx":430 * PyMem_Free(buf) * * buf = new_buf # <<<<<<<<<<<<<< @@ -4727,7 +4727,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_buf = __pyx_v_new_buf; - /* "msgpack_rlp/_unpacker.pyx":432 + /* "msgpack_rlp/_unpacker.pyx":431 * * buf = new_buf * buf_size = new_size # <<<<<<<<<<<<<< @@ -4736,7 +4736,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_buf_size = __pyx_v_new_size; - /* "msgpack_rlp/_unpacker.pyx":433 + /* "msgpack_rlp/_unpacker.pyx":432 * buf = new_buf * buf_size = new_size * tail -= head # <<<<<<<<<<<<<< @@ -4745,7 +4745,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_tail = (__pyx_v_tail - __pyx_v_head); - /* "msgpack_rlp/_unpacker.pyx":434 + /* "msgpack_rlp/_unpacker.pyx":433 * buf_size = new_size * tail -= head * head = 0 # <<<<<<<<<<<<<< @@ -4756,7 +4756,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct } __pyx_L4:; - /* "msgpack_rlp/_unpacker.pyx":411 + /* "msgpack_rlp/_unpacker.pyx":410 * Py_ssize_t new_size * * if tail + _buf_len > buf_size: # <<<<<<<<<<<<<< @@ -4765,7 +4765,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ } - /* "msgpack_rlp/_unpacker.pyx":436 + /* "msgpack_rlp/_unpacker.pyx":435 * head = 0 * * memcpy(buf + tail, (_buf), _buf_len) # <<<<<<<<<<<<<< @@ -4774,7 +4774,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ memcpy((__pyx_v_buf + __pyx_v_tail), ((char *)__pyx_v__buf), __pyx_v__buf_len); - /* "msgpack_rlp/_unpacker.pyx":437 + /* "msgpack_rlp/_unpacker.pyx":436 * * memcpy(buf + tail, (_buf), _buf_len) * self.buf = buf # <<<<<<<<<<<<<< @@ -4783,7 +4783,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_self->buf = __pyx_v_buf; - /* "msgpack_rlp/_unpacker.pyx":438 + /* "msgpack_rlp/_unpacker.pyx":437 * memcpy(buf + tail, (_buf), _buf_len) * self.buf = buf * self.buf_head = head # <<<<<<<<<<<<<< @@ -4792,7 +4792,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_self->buf_head = __pyx_v_head; - /* "msgpack_rlp/_unpacker.pyx":439 + /* "msgpack_rlp/_unpacker.pyx":438 * self.buf = buf * self.buf_head = head * self.buf_size = buf_size # <<<<<<<<<<<<<< @@ -4801,7 +4801,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_self->buf_size = __pyx_v_buf_size; - /* "msgpack_rlp/_unpacker.pyx":440 + /* "msgpack_rlp/_unpacker.pyx":439 * self.buf_head = head * self.buf_size = buf_size * self.buf_tail = tail + _buf_len # <<<<<<<<<<<<<< @@ -4810,7 +4810,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct */ __pyx_v_self->buf_tail = (__pyx_v_tail + __pyx_v__buf_len); - /* "msgpack_rlp/_unpacker.pyx":402 + /* "msgpack_rlp/_unpacker.pyx":401 * PyBuffer_Release(&pybuff) * * cdef append_buffer(self, void* _buf, Py_ssize_t _buf_len): # <<<<<<<<<<<<<< @@ -4831,7 +4831,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer(struct return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":442 +/* "msgpack_rlp/_unpacker.pyx":441 * self.buf_tail = tail + _buf_len * * cdef read_from_file(self): # <<<<<<<<<<<<<< @@ -4855,7 +4855,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc char *__pyx_t_10; __Pyx_RefNannySetupContext("read_from_file", 0); - /* "msgpack_rlp/_unpacker.pyx":445 + /* "msgpack_rlp/_unpacker.pyx":444 * next_bytes = self.file_like_read( * min(self.read_size, * self.max_buffer_size - (self.buf_tail - self.buf_head) # <<<<<<<<<<<<<< @@ -4864,7 +4864,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc */ __pyx_t_2 = (__pyx_v_self->max_buffer_size - (__pyx_v_self->buf_tail - __pyx_v_self->buf_head)); - /* "msgpack_rlp/_unpacker.pyx":444 + /* "msgpack_rlp/_unpacker.pyx":443 * cdef read_from_file(self): * next_bytes = self.file_like_read( * min(self.read_size, # <<<<<<<<<<<<<< @@ -4873,7 +4873,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc */ __pyx_t_3 = __pyx_v_self->read_size; - /* "msgpack_rlp/_unpacker.pyx":445 + /* "msgpack_rlp/_unpacker.pyx":444 * next_bytes = self.file_like_read( * min(self.read_size, * self.max_buffer_size - (self.buf_tail - self.buf_head) # <<<<<<<<<<<<<< @@ -4885,7 +4885,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc } else { __pyx_t_4 = __pyx_t_3; } - __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 445, __pyx_L1_error) + __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_self->file_like_read); __pyx_t_6 = __pyx_v_self->file_like_read; __pyx_t_7 = NULL; @@ -4899,14 +4899,14 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc } } if (!__pyx_t_7) { - __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_1); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -4915,20 +4915,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { PyObject *__pyx_temp[2] = {__pyx_t_7, __pyx_t_5}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { - __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 443, __pyx_L1_error) + __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __pyx_t_7 = NULL; __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_5); __pyx_t_5 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 443, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -4937,30 +4937,30 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc __pyx_v_next_bytes = __pyx_t_1; __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":447 + /* "msgpack_rlp/_unpacker.pyx":446 * self.max_buffer_size - (self.buf_tail - self.buf_head) * )) * if next_bytes: # <<<<<<<<<<<<<< * self.append_buffer(PyBytes_AsString(next_bytes), PyBytes_Size(next_bytes)) * else: */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_next_bytes); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 447, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_next_bytes); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 446, __pyx_L1_error) if (__pyx_t_9) { - /* "msgpack_rlp/_unpacker.pyx":448 + /* "msgpack_rlp/_unpacker.pyx":447 * )) * if next_bytes: * self.append_buffer(PyBytes_AsString(next_bytes), PyBytes_Size(next_bytes)) # <<<<<<<<<<<<<< * else: * self.file_like = None */ - __pyx_t_10 = PyBytes_AsString(__pyx_v_next_bytes); if (unlikely(__pyx_t_10 == ((char *)NULL))) __PYX_ERR(0, 448, __pyx_L1_error) - __pyx_t_4 = PyBytes_Size(__pyx_v_next_bytes); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1L))) __PYX_ERR(0, 448, __pyx_L1_error) - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->append_buffer(__pyx_v_self, __pyx_t_10, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 448, __pyx_L1_error) + __pyx_t_10 = PyBytes_AsString(__pyx_v_next_bytes); if (unlikely(__pyx_t_10 == ((char *)NULL))) __PYX_ERR(0, 447, __pyx_L1_error) + __pyx_t_4 = PyBytes_Size(__pyx_v_next_bytes); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1L))) __PYX_ERR(0, 447, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->append_buffer(__pyx_v_self, __pyx_t_10, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":447 + /* "msgpack_rlp/_unpacker.pyx":446 * self.max_buffer_size - (self.buf_tail - self.buf_head) * )) * if next_bytes: # <<<<<<<<<<<<<< @@ -4970,7 +4970,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc goto __pyx_L3; } - /* "msgpack_rlp/_unpacker.pyx":450 + /* "msgpack_rlp/_unpacker.pyx":449 * self.append_buffer(PyBytes_AsString(next_bytes), PyBytes_Size(next_bytes)) * else: * self.file_like = None # <<<<<<<<<<<<<< @@ -4986,7 +4986,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc } __pyx_L3:; - /* "msgpack_rlp/_unpacker.pyx":442 + /* "msgpack_rlp/_unpacker.pyx":441 * self.buf_tail = tail + _buf_len * * cdef read_from_file(self): # <<<<<<<<<<<<<< @@ -5012,7 +5012,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file(struc return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":452 +/* "msgpack_rlp/_unpacker.pyx":451 * self.file_like = None * * cdef object _unpack(self, execute_fn execute, object write_bytes, bint iter=0): # <<<<<<<<<<<<<< @@ -5050,7 +5050,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx } } - /* "msgpack_rlp/_unpacker.pyx":457 + /* "msgpack_rlp/_unpacker.pyx":456 * cdef Py_ssize_t prev_head * * if write_bytes is not None: # <<<<<<<<<<<<<< @@ -5061,16 +5061,16 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":458 + /* "msgpack_rlp/_unpacker.pyx":457 * * if write_bytes is not None: * PyErr_WarnEx(DeprecationWarning, "`write_bytes` option is deprecated. Use `.tell()` instead.", 1) # <<<<<<<<<<<<<< * * if self.buf_head >= self.buf_tail and self.file_like is not None: */ - __pyx_t_3 = PyErr_WarnEx(__pyx_builtin_DeprecationWarning, ((char *)"`write_bytes` option is deprecated. Use `.tell()` instead."), 1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 458, __pyx_L1_error) + __pyx_t_3 = PyErr_WarnEx(__pyx_builtin_DeprecationWarning, ((char *)"`write_bytes` option is deprecated. Use `.tell()` instead."), 1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 457, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":457 + /* "msgpack_rlp/_unpacker.pyx":456 * cdef Py_ssize_t prev_head * * if write_bytes is not None: # <<<<<<<<<<<<<< @@ -5079,7 +5079,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":460 + /* "msgpack_rlp/_unpacker.pyx":459 * PyErr_WarnEx(DeprecationWarning, "`write_bytes` option is deprecated. Use `.tell()` instead.", 1) * * if self.buf_head >= self.buf_tail and self.file_like is not None: # <<<<<<<<<<<<<< @@ -5098,18 +5098,18 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_L5_bool_binop_done:; if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":461 + /* "msgpack_rlp/_unpacker.pyx":460 * * if self.buf_head >= self.buf_tail and self.file_like is not None: * self.read_from_file() # <<<<<<<<<<<<<< * * while 1: */ - __pyx_t_5 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->read_from_file(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 461, __pyx_L1_error) + __pyx_t_5 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->read_from_file(__pyx_v_self); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "msgpack_rlp/_unpacker.pyx":460 + /* "msgpack_rlp/_unpacker.pyx":459 * PyErr_WarnEx(DeprecationWarning, "`write_bytes` option is deprecated. Use `.tell()` instead.", 1) * * if self.buf_head >= self.buf_tail and self.file_like is not None: # <<<<<<<<<<<<<< @@ -5118,7 +5118,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":463 + /* "msgpack_rlp/_unpacker.pyx":462 * self.read_from_file() * * while 1: # <<<<<<<<<<<<<< @@ -5127,7 +5127,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ while (1) { - /* "msgpack_rlp/_unpacker.pyx":464 + /* "msgpack_rlp/_unpacker.pyx":463 * * while 1: * prev_head = self.buf_head # <<<<<<<<<<<<<< @@ -5137,7 +5137,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_6 = __pyx_v_self->buf_head; __pyx_v_prev_head = __pyx_t_6; - /* "msgpack_rlp/_unpacker.pyx":465 + /* "msgpack_rlp/_unpacker.pyx":464 * while 1: * prev_head = self.buf_head * if prev_head >= self.buf_tail: # <<<<<<<<<<<<<< @@ -5147,7 +5147,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_2 = ((__pyx_v_prev_head >= __pyx_v_self->buf_tail) != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":466 + /* "msgpack_rlp/_unpacker.pyx":465 * prev_head = self.buf_head * if prev_head >= self.buf_tail: * if iter: # <<<<<<<<<<<<<< @@ -5157,20 +5157,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_2 = (__pyx_v_iter != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":467 + /* "msgpack_rlp/_unpacker.pyx":466 * if prev_head >= self.buf_tail: * if iter: * raise StopIteration("No more data to unpack.") # <<<<<<<<<<<<<< * else: * raise OutOfData("No more data to unpack.") */ - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 467, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_Raise(__pyx_t_5, 0, 0, 0); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __PYX_ERR(0, 467, __pyx_L1_error) + __PYX_ERR(0, 466, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":466 + /* "msgpack_rlp/_unpacker.pyx":465 * prev_head = self.buf_head * if prev_head >= self.buf_tail: * if iter: # <<<<<<<<<<<<<< @@ -5179,7 +5179,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":469 + /* "msgpack_rlp/_unpacker.pyx":468 * raise StopIteration("No more data to unpack.") * else: * raise OutOfData("No more data to unpack.") # <<<<<<<<<<<<<< @@ -5187,17 +5187,17 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx * try: */ /*else*/ { - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_OutOfData); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_OutOfData); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 469, __pyx_L1_error) + __PYX_ERR(0, 468, __pyx_L1_error) } - /* "msgpack_rlp/_unpacker.pyx":465 + /* "msgpack_rlp/_unpacker.pyx":464 * while 1: * prev_head = self.buf_head * if prev_head >= self.buf_tail: # <<<<<<<<<<<<<< @@ -5206,7 +5206,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":471 + /* "msgpack_rlp/_unpacker.pyx":470 * raise OutOfData("No more data to unpack.") * * try: # <<<<<<<<<<<<<< @@ -5222,17 +5222,17 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "msgpack_rlp/_unpacker.pyx":472 + /* "msgpack_rlp/_unpacker.pyx":471 * * try: * ret = execute(&self.ctx, self.buf, self.buf_tail, &self.buf_head) # <<<<<<<<<<<<<< * self.stream_offset += self.buf_head - prev_head * if write_bytes is not None: */ - __pyx_t_3 = __pyx_v_execute((&__pyx_v_self->ctx), __pyx_v_self->buf, __pyx_v_self->buf_tail, (&__pyx_v_self->buf_head)); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 472, __pyx_L11_error) + __pyx_t_3 = __pyx_v_execute((&__pyx_v_self->ctx), __pyx_v_self->buf, __pyx_v_self->buf_tail, (&__pyx_v_self->buf_head)); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 471, __pyx_L11_error) __pyx_v_ret = __pyx_t_3; - /* "msgpack_rlp/_unpacker.pyx":473 + /* "msgpack_rlp/_unpacker.pyx":472 * try: * ret = execute(&self.ctx, self.buf, self.buf_tail, &self.buf_head) * self.stream_offset += self.buf_head - prev_head # <<<<<<<<<<<<<< @@ -5241,7 +5241,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ __pyx_v_self->stream_offset = (__pyx_v_self->stream_offset + (__pyx_v_self->buf_head - __pyx_v_prev_head)); - /* "msgpack_rlp/_unpacker.pyx":474 + /* "msgpack_rlp/_unpacker.pyx":473 * ret = execute(&self.ctx, self.buf, self.buf_tail, &self.buf_head) * self.stream_offset += self.buf_head - prev_head * if write_bytes is not None: # <<<<<<<<<<<<<< @@ -5252,14 +5252,14 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_4 = (__pyx_t_2 != 0); if (__pyx_t_4) { - /* "msgpack_rlp/_unpacker.pyx":475 + /* "msgpack_rlp/_unpacker.pyx":474 * self.stream_offset += self.buf_head - prev_head * if write_bytes is not None: * write_bytes(PyBytes_FromStringAndSize(self.buf + prev_head, self.buf_head - prev_head)) # <<<<<<<<<<<<<< * * if ret == 1: */ - __pyx_t_5 = PyBytes_FromStringAndSize((__pyx_v_self->buf + __pyx_v_prev_head), (__pyx_v_self->buf_head - __pyx_v_prev_head)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_5 = PyBytes_FromStringAndSize((__pyx_v_self->buf + __pyx_v_prev_head), (__pyx_v_self->buf_head - __pyx_v_prev_head)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_write_bytes); __pyx_t_11 = __pyx_v_write_bytes; __pyx_t_12 = NULL; @@ -5273,14 +5273,14 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx } } if (!__pyx_t_12) { - __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_7); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[2] = {__pyx_t_12, __pyx_t_5}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -5289,20 +5289,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_11)) { PyObject *__pyx_temp[2] = {__pyx_t_12, __pyx_t_5}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_11, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { - __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_13 = PyTuple_New(1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_12); __pyx_t_12 = NULL; __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_13, 0+1, __pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 475, __pyx_L11_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_13, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -5310,7 +5310,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "msgpack_rlp/_unpacker.pyx":474 + /* "msgpack_rlp/_unpacker.pyx":473 * ret = execute(&self.ctx, self.buf, self.buf_tail, &self.buf_head) * self.stream_offset += self.buf_head - prev_head * if write_bytes is not None: # <<<<<<<<<<<<<< @@ -5319,7 +5319,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":477 + /* "msgpack_rlp/_unpacker.pyx":476 * write_bytes(PyBytes_FromStringAndSize(self.buf + prev_head, self.buf_head - prev_head)) * * if ret == 1: # <<<<<<<<<<<<<< @@ -5329,19 +5329,19 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx switch (__pyx_v_ret) { case 1: - /* "msgpack_rlp/_unpacker.pyx":478 + /* "msgpack_rlp/_unpacker.pyx":477 * * if ret == 1: * obj = unpack_data(&self.ctx) # <<<<<<<<<<<<<< * unpack_init(&self.ctx) * return obj */ - __pyx_t_7 = unpack_data((&__pyx_v_self->ctx)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 478, __pyx_L11_error) + __pyx_t_7 = unpack_data((&__pyx_v_self->ctx)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 477, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_obj = __pyx_t_7; __pyx_t_7 = 0; - /* "msgpack_rlp/_unpacker.pyx":479 + /* "msgpack_rlp/_unpacker.pyx":478 * if ret == 1: * obj = unpack_data(&self.ctx) * unpack_init(&self.ctx) # <<<<<<<<<<<<<< @@ -5350,7 +5350,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ unpack_init((&__pyx_v_self->ctx)); - /* "msgpack_rlp/_unpacker.pyx":480 + /* "msgpack_rlp/_unpacker.pyx":479 * obj = unpack_data(&self.ctx) * unpack_init(&self.ctx) * return obj # <<<<<<<<<<<<<< @@ -5362,7 +5362,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_r = __pyx_v_obj; goto __pyx_L15_try_return; - /* "msgpack_rlp/_unpacker.pyx":477 + /* "msgpack_rlp/_unpacker.pyx":476 * write_bytes(PyBytes_FromStringAndSize(self.buf + prev_head, self.buf_head - prev_head)) * * if ret == 1: # <<<<<<<<<<<<<< @@ -5371,7 +5371,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ break; - /* "msgpack_rlp/_unpacker.pyx":481 + /* "msgpack_rlp/_unpacker.pyx":480 * unpack_init(&self.ctx) * return obj * elif ret == 0: # <<<<<<<<<<<<<< @@ -5380,7 +5380,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ case 0: - /* "msgpack_rlp/_unpacker.pyx":482 + /* "msgpack_rlp/_unpacker.pyx":481 * return obj * elif ret == 0: * if self.file_like is not None: # <<<<<<<<<<<<<< @@ -5391,18 +5391,18 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_2 = (__pyx_t_4 != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":483 + /* "msgpack_rlp/_unpacker.pyx":482 * elif ret == 0: * if self.file_like is not None: * self.read_from_file() # <<<<<<<<<<<<<< * continue * if iter: */ - __pyx_t_7 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->read_from_file(__pyx_v_self); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 483, __pyx_L11_error) + __pyx_t_7 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->read_from_file(__pyx_v_self); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 482, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "msgpack_rlp/_unpacker.pyx":484 + /* "msgpack_rlp/_unpacker.pyx":483 * if self.file_like is not None: * self.read_from_file() * continue # <<<<<<<<<<<<<< @@ -5411,7 +5411,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ goto __pyx_L17_try_continue; - /* "msgpack_rlp/_unpacker.pyx":482 + /* "msgpack_rlp/_unpacker.pyx":481 * return obj * elif ret == 0: * if self.file_like is not None: # <<<<<<<<<<<<<< @@ -5420,7 +5420,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":485 + /* "msgpack_rlp/_unpacker.pyx":484 * self.read_from_file() * continue * if iter: # <<<<<<<<<<<<<< @@ -5430,20 +5430,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_2 = (__pyx_v_iter != 0); if (__pyx_t_2) { - /* "msgpack_rlp/_unpacker.pyx":486 + /* "msgpack_rlp/_unpacker.pyx":485 * continue * if iter: * raise StopIteration("No more data to unpack.") # <<<<<<<<<<<<<< * else: * raise OutOfData("No more data to unpack.") */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 486, __pyx_L11_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_StopIteration, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 485, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_Raise(__pyx_t_7, 0, 0, 0); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __PYX_ERR(0, 486, __pyx_L11_error) + __PYX_ERR(0, 485, __pyx_L11_error) - /* "msgpack_rlp/_unpacker.pyx":485 + /* "msgpack_rlp/_unpacker.pyx":484 * self.read_from_file() * continue * if iter: # <<<<<<<<<<<<<< @@ -5452,7 +5452,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx */ } - /* "msgpack_rlp/_unpacker.pyx":488 + /* "msgpack_rlp/_unpacker.pyx":487 * raise StopIteration("No more data to unpack.") * else: * raise OutOfData("No more data to unpack.") # <<<<<<<<<<<<<< @@ -5460,17 +5460,17 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) */ /*else*/ { - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_OutOfData); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L11_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_OutOfData); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 487, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 488, __pyx_L11_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 487, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __PYX_ERR(0, 488, __pyx_L11_error) + __PYX_ERR(0, 487, __pyx_L11_error) } - /* "msgpack_rlp/_unpacker.pyx":481 + /* "msgpack_rlp/_unpacker.pyx":480 * unpack_init(&self.ctx) * return obj * elif ret == 0: # <<<<<<<<<<<<<< @@ -5480,23 +5480,23 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx break; default: - /* "msgpack_rlp/_unpacker.pyx":490 + /* "msgpack_rlp/_unpacker.pyx":489 * raise OutOfData("No more data to unpack.") * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) # <<<<<<<<<<<<<< * except ValueError as e: * raise UnpackValueError(e) */ - __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_ret); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_ret); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_Unpack_failed_error_d, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_Unpack_failed_error_d, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -5510,14 +5510,14 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx } } if (!__pyx_t_5) { - __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_GOTREF(__pyx_t_11); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_13}; - __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_11 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; @@ -5526,20 +5526,20 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_t_13}; - __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_11 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } else #endif { - __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_12 = PyTuple_New(1+1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_5); __pyx_t_5 = NULL; __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_12, 0+1, __pyx_t_13); __pyx_t_13 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_12, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 490, __pyx_L11_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_12, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 489, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -5547,11 +5547,11 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_Raise(__pyx_t_11, 0, 0, 0); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __PYX_ERR(0, 490, __pyx_L11_error) + __PYX_ERR(0, 489, __pyx_L11_error) break; } - /* "msgpack_rlp/_unpacker.pyx":471 + /* "msgpack_rlp/_unpacker.pyx":470 * raise OutOfData("No more data to unpack.") * * try: # <<<<<<<<<<<<<< @@ -5566,7 +5566,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "msgpack_rlp/_unpacker.pyx":491 + /* "msgpack_rlp/_unpacker.pyx":490 * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) * except ValueError as e: # <<<<<<<<<<<<<< @@ -5576,21 +5576,21 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_t_3 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_3) { __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker._unpack", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_7, &__pyx_t_12) < 0) __PYX_ERR(0, 491, __pyx_L13_except_error) + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_7, &__pyx_t_12) < 0) __PYX_ERR(0, 490, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GOTREF(__pyx_t_7); __Pyx_GOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_t_7); __pyx_v_e = __pyx_t_7; - /* "msgpack_rlp/_unpacker.pyx":492 + /* "msgpack_rlp/_unpacker.pyx":491 * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) * except ValueError as e: * raise UnpackValueError(e) # <<<<<<<<<<<<<< * * def read_bytes(self, Py_ssize_t nbytes): */ - __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_UnpackValueError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_14 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { @@ -5603,13 +5603,13 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx } } if (!__pyx_t_14) { - __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_e); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_13 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_e); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_13); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[2] = {__pyx_t_14, __pyx_v_e}; - __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_13); } else @@ -5617,19 +5617,19 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[2] = {__pyx_t_14, __pyx_v_e}; - __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_13); } else #endif { - __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_15 = PyTuple_New(1+1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_14); __pyx_t_14 = NULL; __Pyx_INCREF(__pyx_v_e); __Pyx_GIVEREF(__pyx_v_e); PyTuple_SET_ITEM(__pyx_t_15, 0+1, __pyx_v_e); - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_15, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 492, __pyx_L13_except_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_15, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 491, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -5637,12 +5637,12 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_Raise(__pyx_t_13, 0, 0, 0); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __PYX_ERR(0, 492, __pyx_L13_except_error) + __PYX_ERR(0, 491, __pyx_L13_except_error) } goto __pyx_L13_except_error; __pyx_L13_except_error:; - /* "msgpack_rlp/_unpacker.pyx":471 + /* "msgpack_rlp/_unpacker.pyx":470 * raise OutOfData("No more data to unpack.") * * try: # <<<<<<<<<<<<<< @@ -5670,7 +5670,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx __pyx_L7_continue:; } - /* "msgpack_rlp/_unpacker.pyx":452 + /* "msgpack_rlp/_unpacker.pyx":451 * self.file_like = None * * cdef object _unpack(self, execute_fn execute, object write_bytes, bint iter=0): # <<<<<<<<<<<<<< @@ -5699,7 +5699,7 @@ static PyObject *__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack(struct __pyx return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":494 +/* "msgpack_rlp/_unpacker.pyx":493 * raise UnpackValueError(e) * * def read_bytes(self, Py_ssize_t nbytes): # <<<<<<<<<<<<<< @@ -5716,7 +5716,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_9read_bytes(PyObjec __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("read_bytes (wrapper)", 0); assert(__pyx_arg_nbytes); { - __pyx_v_nbytes = __Pyx_PyIndex_AsSsize_t(__pyx_arg_nbytes); if (unlikely((__pyx_v_nbytes == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 494, __pyx_L3_error) + __pyx_v_nbytes = __Pyx_PyIndex_AsSsize_t(__pyx_arg_nbytes); if (unlikely((__pyx_v_nbytes == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 493, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5749,7 +5749,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct PyObject *__pyx_t_11 = NULL; __Pyx_RefNannySetupContext("read_bytes", 0); - /* "msgpack_rlp/_unpacker.pyx":497 + /* "msgpack_rlp/_unpacker.pyx":496 * """Read a specified number of raw bytes from the stream""" * cdef Py_ssize_t nread * nread = min(self.buf_tail - self.buf_head, nbytes) # <<<<<<<<<<<<<< @@ -5765,19 +5765,19 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct } __pyx_v_nread = __pyx_t_3; - /* "msgpack_rlp/_unpacker.pyx":498 + /* "msgpack_rlp/_unpacker.pyx":497 * cdef Py_ssize_t nread * nread = min(self.buf_tail - self.buf_head, nbytes) * ret = PyBytes_FromStringAndSize(self.buf + self.buf_head, nread) # <<<<<<<<<<<<<< * self.buf_head += nread * if len(ret) < nbytes and self.file_like is not None: */ - __pyx_t_4 = PyBytes_FromStringAndSize((__pyx_v_self->buf + __pyx_v_self->buf_head), __pyx_v_nread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 498, __pyx_L1_error) + __pyx_t_4 = PyBytes_FromStringAndSize((__pyx_v_self->buf + __pyx_v_self->buf_head), __pyx_v_nread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 497, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_ret = __pyx_t_4; __pyx_t_4 = 0; - /* "msgpack_rlp/_unpacker.pyx":499 + /* "msgpack_rlp/_unpacker.pyx":498 * nread = min(self.buf_tail - self.buf_head, nbytes) * ret = PyBytes_FromStringAndSize(self.buf + self.buf_head, nread) * self.buf_head += nread # <<<<<<<<<<<<<< @@ -5786,14 +5786,14 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct */ __pyx_v_self->buf_head = (__pyx_v_self->buf_head + __pyx_v_nread); - /* "msgpack_rlp/_unpacker.pyx":500 + /* "msgpack_rlp/_unpacker.pyx":499 * ret = PyBytes_FromStringAndSize(self.buf + self.buf_head, nread) * self.buf_head += nread * if len(ret) < nbytes and self.file_like is not None: # <<<<<<<<<<<<<< * ret += self.file_like.read(nbytes - len(ret)) * return ret */ - __pyx_t_3 = PyObject_Length(__pyx_v_ret); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 500, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_v_ret); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 499, __pyx_L1_error) __pyx_t_6 = ((__pyx_t_3 < __pyx_v_nbytes) != 0); if (__pyx_t_6) { } else { @@ -5806,17 +5806,17 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct __pyx_L4_bool_binop_done:; if (__pyx_t_5) { - /* "msgpack_rlp/_unpacker.pyx":501 + /* "msgpack_rlp/_unpacker.pyx":500 * self.buf_head += nread * if len(ret) < nbytes and self.file_like is not None: * ret += self.file_like.read(nbytes - len(ret)) # <<<<<<<<<<<<<< * return ret * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->file_like, __pyx_n_s_read); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->file_like, __pyx_n_s_read); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_3 = PyObject_Length(__pyx_v_ret); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 501, __pyx_L1_error) - __pyx_t_9 = PyInt_FromSsize_t((__pyx_v_nbytes - __pyx_t_3)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_v_ret); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 500, __pyx_L1_error) + __pyx_t_9 = PyInt_FromSsize_t((__pyx_v_nbytes - __pyx_t_3)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { @@ -5829,14 +5829,14 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct } } if (!__pyx_t_10) { - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GOTREF(__pyx_t_4); } else { #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_8)) { PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_9}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5845,32 +5845,32 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { PyObject *__pyx_temp[2] = {__pyx_t_10, __pyx_t_9}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } else #endif { - __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(1+1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10); __pyx_t_10 = NULL; __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0+1, __pyx_t_9); __pyx_t_9 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_ret, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 501, __pyx_L1_error) + __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_ret, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 500, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_8); __pyx_t_8 = 0; - /* "msgpack_rlp/_unpacker.pyx":500 + /* "msgpack_rlp/_unpacker.pyx":499 * ret = PyBytes_FromStringAndSize(self.buf + self.buf_head, nread) * self.buf_head += nread * if len(ret) < nbytes and self.file_like is not None: # <<<<<<<<<<<<<< @@ -5879,7 +5879,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct */ } - /* "msgpack_rlp/_unpacker.pyx":502 + /* "msgpack_rlp/_unpacker.pyx":501 * if len(ret) < nbytes and self.file_like is not None: * ret += self.file_like.read(nbytes - len(ret)) * return ret # <<<<<<<<<<<<<< @@ -5891,7 +5891,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct __pyx_r = __pyx_v_ret; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":494 + /* "msgpack_rlp/_unpacker.pyx":493 * raise UnpackValueError(e) * * def read_bytes(self, Py_ssize_t nbytes): # <<<<<<<<<<<<<< @@ -5915,7 +5915,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_8read_bytes(struct return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":504 +/* "msgpack_rlp/_unpacker.pyx":503 * return ret * * def unpack(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -5953,7 +5953,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_11unpack(PyObject * } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "unpack") < 0)) __PYX_ERR(0, 504, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "unpack") < 0)) __PYX_ERR(0, 503, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -5967,7 +5967,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_11unpack(PyObject * } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("unpack", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 504, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("unpack", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 503, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker.unpack", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -5986,7 +5986,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_10unpack(struct __p PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("unpack", 0); - /* "msgpack_rlp/_unpacker.pyx":512 + /* "msgpack_rlp/_unpacker.pyx":511 * Raises `OutOfData` when there are no more bytes to unpack. * """ * return self._unpack(unpack_construct, write_bytes) # <<<<<<<<<<<<<< @@ -5994,13 +5994,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_10unpack(struct __p * def skip(self, object write_bytes=None): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_construct, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_construct, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 511, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":504 + /* "msgpack_rlp/_unpacker.pyx":503 * return ret * * def unpack(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6019,7 +6019,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_10unpack(struct __p return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":514 +/* "msgpack_rlp/_unpacker.pyx":513 * return self._unpack(unpack_construct, write_bytes) * * def skip(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6057,7 +6057,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_13skip(PyObject *__ } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "skip") < 0)) __PYX_ERR(0, 514, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "skip") < 0)) __PYX_ERR(0, 513, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -6071,7 +6071,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_13skip(PyObject *__ } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("skip", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 514, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("skip", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 513, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker.skip", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -6090,7 +6090,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_12skip(struct __pyx PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("skip", 0); - /* "msgpack_rlp/_unpacker.pyx":522 + /* "msgpack_rlp/_unpacker.pyx":521 * Raises `OutOfData` when there are no more bytes to unpack. * """ * return self._unpack(unpack_skip, write_bytes) # <<<<<<<<<<<<<< @@ -6098,13 +6098,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_12skip(struct __pyx * def read_array_header(self, object write_bytes=None): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_skip, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 522, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_skip, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":514 + /* "msgpack_rlp/_unpacker.pyx":513 * return self._unpack(unpack_construct, write_bytes) * * def skip(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6123,7 +6123,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_12skip(struct __pyx return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":524 +/* "msgpack_rlp/_unpacker.pyx":523 * return self._unpack(unpack_skip, write_bytes) * * def read_array_header(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6161,7 +6161,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_15read_array_header } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "read_array_header") < 0)) __PYX_ERR(0, 524, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "read_array_header") < 0)) __PYX_ERR(0, 523, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -6175,7 +6175,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_15read_array_header } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("read_array_header", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 524, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("read_array_header", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 523, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker.read_array_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -6194,7 +6194,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_14read_array_header PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("read_array_header", 0); - /* "msgpack_rlp/_unpacker.pyx":530 + /* "msgpack_rlp/_unpacker.pyx":529 * Raises `OutOfData` when there are no more bytes to unpack. * """ * return self._unpack(read_array_header, write_bytes) # <<<<<<<<<<<<<< @@ -6202,13 +6202,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_14read_array_header * def read_map_header(self, object write_bytes=None): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, read_array_header, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, read_array_header, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 529, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":524 + /* "msgpack_rlp/_unpacker.pyx":523 * return self._unpack(unpack_skip, write_bytes) * * def read_array_header(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6227,7 +6227,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_14read_array_header return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":532 +/* "msgpack_rlp/_unpacker.pyx":531 * return self._unpack(read_array_header, write_bytes) * * def read_map_header(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6265,7 +6265,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_17read_map_header(P } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "read_map_header") < 0)) __PYX_ERR(0, 532, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "read_map_header") < 0)) __PYX_ERR(0, 531, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -6279,7 +6279,7 @@ static PyObject *__pyx_pw_11msgpack_rlp_9_unpacker_8Unpacker_17read_map_header(P } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("read_map_header", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 532, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("read_map_header", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 531, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("msgpack_rlp._unpacker.Unpacker.read_map_header", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -6298,7 +6298,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_16read_map_header(s PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("read_map_header", 0); - /* "msgpack_rlp/_unpacker.pyx":538 + /* "msgpack_rlp/_unpacker.pyx":537 * Raises `OutOfData` when there are no more bytes to unpack. * """ * return self._unpack(read_map_header, write_bytes) # <<<<<<<<<<<<<< @@ -6306,13 +6306,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_16read_map_header(s * def tell(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, read_map_header, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 538, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, read_map_header, __pyx_v_write_bytes, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 537, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":532 + /* "msgpack_rlp/_unpacker.pyx":531 * return self._unpack(read_array_header, write_bytes) * * def read_map_header(self, object write_bytes=None): # <<<<<<<<<<<<<< @@ -6331,7 +6331,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_16read_map_header(s return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":540 +/* "msgpack_rlp/_unpacker.pyx":539 * return self._unpack(read_map_header, write_bytes) * * def tell(self): # <<<<<<<<<<<<<< @@ -6359,7 +6359,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_18tell(struct __pyx PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("tell", 0); - /* "msgpack_rlp/_unpacker.pyx":541 + /* "msgpack_rlp/_unpacker.pyx":540 * * def tell(self): * return self.stream_offset # <<<<<<<<<<<<<< @@ -6367,13 +6367,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_18tell(struct __pyx * def __iter__(self): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_self->stream_offset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_self->stream_offset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 540, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":540 + /* "msgpack_rlp/_unpacker.pyx":539 * return self._unpack(read_map_header, write_bytes) * * def tell(self): # <<<<<<<<<<<<<< @@ -6392,7 +6392,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_18tell(struct __pyx return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":543 +/* "msgpack_rlp/_unpacker.pyx":542 * return self.stream_offset * * def __iter__(self): # <<<<<<<<<<<<<< @@ -6418,7 +6418,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_20__iter__(struct _ __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__iter__", 0); - /* "msgpack_rlp/_unpacker.pyx":544 + /* "msgpack_rlp/_unpacker.pyx":543 * * def __iter__(self): * return self # <<<<<<<<<<<<<< @@ -6430,7 +6430,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_20__iter__(struct _ __pyx_r = ((PyObject *)__pyx_v_self); goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":543 + /* "msgpack_rlp/_unpacker.pyx":542 * return self.stream_offset * * def __iter__(self): # <<<<<<<<<<<<<< @@ -6445,7 +6445,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_20__iter__(struct _ return __pyx_r; } -/* "msgpack_rlp/_unpacker.pyx":546 +/* "msgpack_rlp/_unpacker.pyx":545 * return self * * def __next__(self): # <<<<<<<<<<<<<< @@ -6473,7 +6473,7 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_22__next__(struct _ struct __pyx_opt_args_11msgpack_rlp_9_unpacker_8Unpacker__unpack __pyx_t_2; __Pyx_RefNannySetupContext("__next__", 0); - /* "msgpack_rlp/_unpacker.pyx":547 + /* "msgpack_rlp/_unpacker.pyx":546 * * def __next__(self): * return self._unpack(unpack_construct, None, 1) # <<<<<<<<<<<<<< @@ -6483,13 +6483,13 @@ static PyObject *__pyx_pf_11msgpack_rlp_9_unpacker_8Unpacker_22__next__(struct _ __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.iter = 1; - __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_construct, Py_None, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_11msgpack_rlp_9_unpacker_Unpacker *)__pyx_v_self->__pyx_vtab)->_unpack(__pyx_v_self, unpack_construct, Py_None, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 546, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "msgpack_rlp/_unpacker.pyx":546 + /* "msgpack_rlp/_unpacker.pyx":545 * return self * * def __next__(self): # <<<<<<<<<<<<<< @@ -6932,14 +6932,14 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { static int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 99, __pyx_L1_error) __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(0, 128, __pyx_L1_error) - __pyx_builtin_BufferError = __Pyx_GetBuiltinName(__pyx_n_s_BufferError); if (!__pyx_builtin_BufferError) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_builtin_RuntimeWarning = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeWarning); if (!__pyx_builtin_RuntimeWarning) __PYX_ERR(0, 159, __pyx_L1_error) - __pyx_builtin_PendingDeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_PendingDeprecationWarning); if (!__pyx_builtin_PendingDeprecationWarning) __PYX_ERR(0, 195, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 357, __pyx_L1_error) - __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 364, __pyx_L1_error) - __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 392, __pyx_L1_error) - __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(0, 458, __pyx_L1_error) - __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 467, __pyx_L1_error) + __pyx_builtin_BufferError = __Pyx_GetBuiltinName(__pyx_n_s_BufferError); if (!__pyx_builtin_BufferError) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_builtin_RuntimeWarning = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeWarning); if (!__pyx_builtin_RuntimeWarning) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_builtin_PendingDeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_PendingDeprecationWarning); if (!__pyx_builtin_PendingDeprecationWarning) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 356, __pyx_L1_error) + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_builtin_DeprecationWarning = __Pyx_GetBuiltinName(__pyx_n_s_DeprecationWarning); if (!__pyx_builtin_DeprecationWarning) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_builtin_StopIteration = __Pyx_GetBuiltinName(__pyx_n_s_StopIteration); if (!__pyx_builtin_StopIteration) __PYX_ERR(0, 466, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -7004,146 +7004,146 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); - /* "msgpack_rlp/_unpacker.pyx":143 + /* "msgpack_rlp/_unpacker.pyx":142 * if view.itemsize != 1: * PyBuffer_Release(view) * raise BufferError("cannot unpack from multi-byte object") # <<<<<<<<<<<<<< * if PyBuffer_IsContiguous(view, 'A') == 0: * PyBuffer_Release(view) */ - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_cannot_unpack_from_multi_byte_ob); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_cannot_unpack_from_multi_byte_ob); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); - /* "msgpack_rlp/_unpacker.pyx":158 + /* "msgpack_rlp/_unpacker.pyx":157 * new_protocol[0] = 0 * if PyObject_AsReadBuffer(obj, buf, buffer_len) == -1: * raise BufferError("could not get memoryview") # <<<<<<<<<<<<<< * PyErr_WarnEx(RuntimeWarning, * "using old buffer interface to unpack %s; " */ - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_could_not_get_memoryview); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_could_not_get_memoryview); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); - /* "msgpack_rlp/_unpacker.pyx":218 + /* "msgpack_rlp/_unpacker.pyx":217 * unpack_clear(&ctx) * if ret == 11: * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") # <<<<<<<<<<<<<< * elif ret == 12: * raise UnpackValueError("Unknown sede type") */ - __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Attempted_to_apply_an_int_sede_t); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Attempted_to_apply_an_int_sede_t); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); - /* "msgpack_rlp/_unpacker.pyx":220 + /* "msgpack_rlp/_unpacker.pyx":219 * raise UnpackValueError("Attempted to apply an int sede to an encoded value, but it was larger than the maximum allowed size for int") * elif ret == 12: * raise UnpackValueError("Unknown sede type") # <<<<<<<<<<<<<< * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) */ - __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_Unknown_sede_type); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_Unknown_sede_type); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); - /* "msgpack_rlp/_unpacker.pyx":353 + /* "msgpack_rlp/_unpacker.pyx":352 * self.file_like_read = file_like.read * if not PyCallable_Check(self.file_like_read): * raise TypeError("`file_like.read` must be a callable.") # <<<<<<<<<<<<<< * if not max_buffer_size: * max_buffer_size = INT_MAX */ - __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_file_like_read_must_be_a_callab); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 353, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_file_like_read_must_be_a_callab); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 352, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "msgpack_rlp/_unpacker.pyx":357 + /* "msgpack_rlp/_unpacker.pyx":356 * max_buffer_size = INT_MAX * if read_size > max_buffer_size: * raise ValueError("read_size should be less or equal to max_buffer_size") # <<<<<<<<<<<<<< * if not read_size: * read_size = min(max_buffer_size, 1024**2) */ - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_read_size_should_be_less_or_equa); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 357, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_read_size_should_be_less_or_equa); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "msgpack_rlp/_unpacker.pyx":364 + /* "msgpack_rlp/_unpacker.pyx":363 * self.buf = PyMem_Malloc(read_size) * if self.buf == NULL: * raise MemoryError("Unable to allocate internal buffer.") # <<<<<<<<<<<<<< * self.buf_size = read_size * self.buf_head = 0 */ - __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_allocate_internal_buff); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_allocate_internal_buff); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); - /* "msgpack_rlp/_unpacker.pyx":392 + /* "msgpack_rlp/_unpacker.pyx":391 * * if self.file_like is not None: * raise AssertionError( # <<<<<<<<<<<<<< * "unpacker.feed() is not be able to use with `file_like`.") * */ - __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_unpacker_feed_is_not_be_able_to); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 392, __pyx_L1_error) + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_unpacker_feed_is_not_be_able_to); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 391, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__15); __Pyx_GIVEREF(__pyx_tuple__15); - /* "msgpack_rlp/_unpacker.pyx":427 + /* "msgpack_rlp/_unpacker.pyx":426 * # self.buf still holds old buffer and will be freed during * # obj destruction * raise MemoryError("Unable to enlarge internal buffer.") # <<<<<<<<<<<<<< * memcpy(new_buf, buf + head, tail - head) * PyMem_Free(buf) */ - __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_enlarge_internal_buffe); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 427, __pyx_L1_error) + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_enlarge_internal_buffe); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__16); __Pyx_GIVEREF(__pyx_tuple__16); - /* "msgpack_rlp/_unpacker.pyx":467 + /* "msgpack_rlp/_unpacker.pyx":466 * if prev_head >= self.buf_tail: * if iter: * raise StopIteration("No more data to unpack.") # <<<<<<<<<<<<<< * else: * raise OutOfData("No more data to unpack.") */ - __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 467, __pyx_L1_error) + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 466, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__17); __Pyx_GIVEREF(__pyx_tuple__17); - /* "msgpack_rlp/_unpacker.pyx":469 + /* "msgpack_rlp/_unpacker.pyx":468 * raise StopIteration("No more data to unpack.") * else: * raise OutOfData("No more data to unpack.") # <<<<<<<<<<<<<< * * try: */ - __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__18); __Pyx_GIVEREF(__pyx_tuple__18); - /* "msgpack_rlp/_unpacker.pyx":486 + /* "msgpack_rlp/_unpacker.pyx":485 * continue * if iter: * raise StopIteration("No more data to unpack.") # <<<<<<<<<<<<<< * else: * raise OutOfData("No more data to unpack.") */ - __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 486, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 485, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); - /* "msgpack_rlp/_unpacker.pyx":488 + /* "msgpack_rlp/_unpacker.pyx":487 * raise StopIteration("No more data to unpack.") * else: * raise OutOfData("No more data to unpack.") # <<<<<<<<<<<<<< * else: * raise UnpackValueError("Unpack failed: error = %d" % (ret,)) */ - __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 488, __pyx_L1_error) + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_No_more_data_to_unpack); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 487, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__20); __Pyx_GIVEREF(__pyx_tuple__20); @@ -7178,29 +7178,29 @@ static int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__23); __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_msgpack_rlp__unpacker_pyx, __pyx_n_s_default_read_extended_type, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 127, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":166 + /* "msgpack_rlp/_unpacker.pyx":165 * return 1 * * def unpackb(object packed, object object_hook=None, object list_hook=None, # <<<<<<<<<<<<<< * bint use_list=False, bint raw=True, * encoding=None, unicode_errors=None, */ - __pyx_tuple__25 = PyTuple_Pack(25, __pyx_n_s_packed, __pyx_n_s_object_hook, __pyx_n_s_list_hook, __pyx_n_s_use_list, __pyx_n_s_raw, __pyx_n_s_encoding, __pyx_n_s_unicode_errors, __pyx_n_s_object_pairs_hook, __pyx_n_s_ext_hook, __pyx_n_s_sedes, __pyx_n_s_max_str_len, __pyx_n_s_max_bin_len, __pyx_n_s_max_array_len, __pyx_n_s_max_map_len, __pyx_n_s_max_ext_len, __pyx_n_s_ctx, __pyx_n_s_off, __pyx_n_s_ret, __pyx_n_s_view, __pyx_n_s_buf, __pyx_n_s_buf_len, __pyx_n_s_cenc, __pyx_n_s_cerr, __pyx_n_s_new_protocol, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(25, __pyx_n_s_packed, __pyx_n_s_object_hook, __pyx_n_s_list_hook, __pyx_n_s_use_list, __pyx_n_s_raw, __pyx_n_s_encoding, __pyx_n_s_unicode_errors, __pyx_n_s_object_pairs_hook, __pyx_n_s_ext_hook, __pyx_n_s_sedes, __pyx_n_s_max_str_len, __pyx_n_s_max_bin_len, __pyx_n_s_max_array_len, __pyx_n_s_max_map_len, __pyx_n_s_max_ext_len, __pyx_n_s_ctx, __pyx_n_s_off, __pyx_n_s_ret, __pyx_n_s_view, __pyx_n_s_buf, __pyx_n_s_buf_len, __pyx_n_s_cenc, __pyx_n_s_cerr, __pyx_n_s_new_protocol, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); - __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(15, 0, 25, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_msgpack_rlp__unpacker_pyx, __pyx_n_s_unpackb, 166, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(15, 0, 25, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_msgpack_rlp__unpacker_pyx, __pyx_n_s_unpackb, 165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 165, __pyx_L1_error) - /* "msgpack_rlp/_unpacker.pyx":225 + /* "msgpack_rlp/_unpacker.pyx":224 * * * def unpack(object stream, **kwargs): # <<<<<<<<<<<<<< * PyErr_WarnEx( * PendingDeprecationWarning, */ - __pyx_tuple__27 = PyTuple_Pack(3, __pyx_n_s_stream, __pyx_n_s_kwargs, __pyx_n_s_data); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(3, __pyx_n_s_stream, __pyx_n_s_kwargs, __pyx_n_s_data); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_msgpack_rlp__unpacker_pyx, __pyx_n_s_unpack, 225, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_msgpack_rlp__unpacker_pyx, __pyx_n_s_unpack, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -7357,11 +7357,11 @@ static int __pyx_pymod_exec__unpacker(PyObject *__pyx_pyinit_module) __pyx_vtable_11msgpack_rlp_9_unpacker_Unpacker.append_buffer = (PyObject *(*)(struct __pyx_obj_11msgpack_rlp_9_unpacker_Unpacker *, void *, Py_ssize_t))__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_append_buffer; __pyx_vtable_11msgpack_rlp_9_unpacker_Unpacker.read_from_file = (PyObject *(*)(struct __pyx_obj_11msgpack_rlp_9_unpacker_Unpacker *))__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker_read_from_file; __pyx_vtable_11msgpack_rlp_9_unpacker_Unpacker._unpack = (PyObject *(*)(struct __pyx_obj_11msgpack_rlp_9_unpacker_Unpacker *, execute_fn, PyObject *, struct __pyx_opt_args_11msgpack_rlp_9_unpacker_8Unpacker__unpack *__pyx_optional_args))__pyx_f_11msgpack_rlp_9_unpacker_8Unpacker__unpack; - if (PyType_Ready(&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + if (PyType_Ready(&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 232, __pyx_L1_error) __pyx_type_11msgpack_rlp_9_unpacker_Unpacker.tp_print = 0; - if (__Pyx_SetVtable(__pyx_type_11msgpack_rlp_9_unpacker_Unpacker.tp_dict, __pyx_vtabptr_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 233, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "Unpacker", (PyObject *)&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 233, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 233, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_type_11msgpack_rlp_9_unpacker_Unpacker.tp_dict, __pyx_vtabptr_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 232, __pyx_L1_error) + if (PyObject_SetAttrString(__pyx_m, "Unpacker", (PyObject *)&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 232, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject*)&__pyx_type_11msgpack_rlp_9_unpacker_Unpacker) < 0) __PYX_ERR(0, 232, __pyx_L1_error) __pyx_ptype_11msgpack_rlp_9_unpacker_Unpacker = &__pyx_type_11msgpack_rlp_9_unpacker_Unpacker; /*--- Type import code ---*/ __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", @@ -7461,51 +7461,51 @@ static int __pyx_pymod_exec__unpacker(PyObject *__pyx_pyinit_module) if (PyDict_SetItem(__pyx_d, __pyx_n_s_default_read_extended_type, __pyx_t_1) < 0) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":169 + /* "msgpack_rlp/_unpacker.pyx":168 * bint use_list=False, bint raw=True, * encoding=None, unicode_errors=None, * object_pairs_hook=None, ext_hook=ExtType, # <<<<<<<<<<<<<< * sedes = None, * Py_ssize_t max_str_len=2147483647, # 2**32-1 */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtType); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtType); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_k__8 = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":166 + /* "msgpack_rlp/_unpacker.pyx":165 * return 1 * * def unpackb(object packed, object object_hook=None, object list_hook=None, # <<<<<<<<<<<<<< * bint use_list=False, bint raw=True, * encoding=None, unicode_errors=None, */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11msgpack_rlp_9_unpacker_3unpackb, NULL, __pyx_n_s_msgpack_rlp__unpacker); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11msgpack_rlp_9_unpacker_3unpackb, NULL, __pyx_n_s_msgpack_rlp__unpacker); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_unpackb, __pyx_t_1) < 0) __PYX_ERR(0, 166, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_unpackb, __pyx_t_1) < 0) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":225 + /* "msgpack_rlp/_unpacker.pyx":224 * * * def unpack(object stream, **kwargs): # <<<<<<<<<<<<<< * PyErr_WarnEx( * PendingDeprecationWarning, */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11msgpack_rlp_9_unpacker_5unpack, NULL, __pyx_n_s_msgpack_rlp__unpacker); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11msgpack_rlp_9_unpacker_5unpack, NULL, __pyx_n_s_msgpack_rlp__unpacker); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_unpack, __pyx_t_1) < 0) __PYX_ERR(0, 225, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_unpack, __pyx_t_1) < 0) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "msgpack_rlp/_unpacker.pyx":335 + /* "msgpack_rlp/_unpacker.pyx":334 * object object_hook=None, object object_pairs_hook=None, object list_hook=None, * encoding=None, unicode_errors=None, int max_buffer_size=0, * object ext_hook=ExtType, # <<<<<<<<<<<<<< * Py_ssize_t max_str_len=2147483647, # 2**32-1 * Py_ssize_t max_bin_len=2147483647, */ - __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtType); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_ExtType); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_k__11 = __pyx_t_1; __Pyx_GIVEREF(__pyx_t_1); diff --git a/msgpack_rlp/_unpacker.pyx b/msgpack_rlp/_unpacker.pyx index 2523eca7..12dbdeea 100644 --- a/msgpack_rlp/_unpacker.pyx +++ b/msgpack_rlp/_unpacker.pyx @@ -133,7 +133,6 @@ cdef inline int get_data_from_buffer(object obj, Py_ssize_t *buffer_len, int *new_protocol) except 0: cdef object contiguous - cdef Py_buffer tmp if PyObject_CheckBuffer(obj): new_protocol[0] = 1 if PyObject_GetBuffer(obj, view, PyBUF_FULL_RO) == -1: diff --git a/msgpack_rlp/unpack.h b/msgpack_rlp/unpack.h index 000f79ce..ec61f085 100644 --- a/msgpack_rlp/unpack.h +++ b/msgpack_rlp/unpack.h @@ -244,16 +244,20 @@ static inline int get_current_item_type(unpack_user *u, unpack_context *ctx) //starts the array static inline int unpack_callback_array(unpack_user* u, unsigned int n, msgpack_unpack_object* o) { - Py_ssize_t tuple_size; + if (n > u->max_array_len) { PyErr_Format(PyExc_ValueError, "%u exceeds max_array_len(%zd)", n, u->max_array_len); return -1; } + PyObject *p = u->use_list ? PyList_New(n) : PyTuple_New(n); + //PyObject *p = PyList_New(n); + //PyObject *p = PyTuple_New(n); if (!p){ return -1; } + *o = p; return 0; } @@ -264,10 +268,12 @@ static inline int unpack_callback_array(unpack_user* u, unsigned int n, msgpack_ //appends o to list static inline int unpack_callback_append_array_item(unpack_user* u, msgpack_unpack_object* c, msgpack_unpack_object o) { - Py_ssize_t tuple_size; + if (u->use_list) { PyList_Append(*c, o); + Py_DECREF(o); } else { + Py_ssize_t tuple_size; tuple_size = PyTuple_Size(*c); if(_PyTuple_Resize(c, tuple_size+1) == 0){ @@ -285,9 +291,9 @@ static inline int unpack_callback_append_array_item(unpack_user* u, msgpack_unpa //sets a position in the list to o static inline int unpack_callback_array_item(unpack_user* u, unsigned int current, msgpack_unpack_object* c, msgpack_unpack_object o) { + //PyList_SET_ITEM(*c, current, o); if (u->use_list) { PyList_SET_ITEM(*c, current, o); - } else { PyTuple_SET_ITEM(*c, current, o); } @@ -304,6 +310,8 @@ static inline int unpack_callback_array_end(unpack_user* u, msgpack_unpack_objec Py_DECREF(*c); *c = new_c; } + + return 0; } diff --git a/msgpack_rlp/unpack_template.h b/msgpack_rlp/unpack_template.h index 55f3c801..dc6e051c 100644 --- a/msgpack_rlp/unpack_template.h +++ b/msgpack_rlp/unpack_template.h @@ -491,9 +491,13 @@ static inline int unpack_execute(unpack_context* ctx, const char* data, Py_ssize if((uint64_t) (intptr_t)p - c->start_pointer == c->length) { obj = c->obj; if (construct_cb(_array_end)(user, &obj) < 0) { goto _failed; } + //free(&stack[top-1]); + //Py_CLEAR(c->obj); + //Py_CLEAR(stack[top-1]->obj); + --top; ctx->top = top; - /*printf("stack pop %d\n", top);*/ + //printf("stack pop %d\n", sizeof(c)); goto _push; } goto _header_again; From 7ed98d092690cb02bb4b336a7aabaed914eede13 Mon Sep 17 00:00:00 2001 From: hyperevo Date: Wed, 3 Apr 2019 23:12:14 -0700 Subject: [PATCH 2/2] version bump for release --- msgpack_rlp/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/msgpack_rlp/_version.py b/msgpack_rlp/_version.py index 926c5e7b..b84531f0 100644 --- a/msgpack_rlp/_version.py +++ b/msgpack_rlp/_version.py @@ -1 +1 @@ -version = (0, 6, 1) +version = (0, 6, 3)