diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c index 2715d45..e69de29 100644 --- a/build/__native_6a32f4913d613d6a7ddf.c +++ b/build/__native_6a32f4913d613d6a7ddf.c @@ -1,3043 +0,0 @@ -#include "init.c" -#include "getargs.c" -#include "getargsfast.c" -#include "int_ops.c" -#include "float_ops.c" -#include "str_ops.c" -#include "bytes_ops.c" -#include "list_ops.c" -#include "dict_ops.c" -#include "set_ops.c" -#include "tuple_ops.c" -#include "exc_ops.c" -#include "misc_ops.c" -#include "generic_ops.c" -#include "pythonsupport.c" -#include "__native_6a32f4913d613d6a7ddf.h" -#include "__native_internal_6a32f4913d613d6a7ddf.h" -static PyMethodDef faster_hexbytesmodule_methods[] = { - {NULL, NULL, 0, NULL} -}; - -int CPyExec_faster_hexbytes(PyObject *module) -{ - PyObject* modname = NULL; - modname = PyObject_GetAttrString((PyObject *)CPyModule_faster_hexbytes__internal, "__name__"); - CPyStatic_faster_hexbytes___globals = PyModule_GetDict(CPyModule_faster_hexbytes__internal); - if (unlikely(CPyStatic_faster_hexbytes___globals == NULL)) - goto fail; - if (CPyGlobalsInit() < 0) - goto fail; - char result = CPyDef_faster_hexbytes_____top_level__(); - if (result == 2) - goto fail; - Py_DECREF(modname); - return 0; - fail: - Py_CLEAR(CPyModule_faster_hexbytes__internal); - Py_CLEAR(modname); - return -1; -} -static struct PyModuleDef faster_hexbytesmodule = { - PyModuleDef_HEAD_INIT, - "faster_hexbytes", - NULL, /* docstring */ - 0, /* size of per-interpreter state of the module */ - faster_hexbytesmodule_methods, - NULL, -}; - -PyObject *CPyInit_faster_hexbytes(void) -{ - if (CPyModule_faster_hexbytes__internal) { - Py_INCREF(CPyModule_faster_hexbytes__internal); - return CPyModule_faster_hexbytes__internal; - } - CPyModule_faster_hexbytes__internal = PyModule_Create(&faster_hexbytesmodule); - if (unlikely(CPyModule_faster_hexbytes__internal == NULL)) - goto fail; - if (CPyExec_faster_hexbytes(CPyModule_faster_hexbytes__internal) != 0) - goto fail; - return CPyModule_faster_hexbytes__internal; - fail: - return NULL; -} - -char CPyDef_faster_hexbytes_____top_level__(void) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - char cpy_r_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - PyObject *cpy_r_r8; - PyObject *cpy_r_r9; - PyObject *cpy_r_r10; - PyObject *cpy_r_r11; - PyObject *cpy_r_r12; - PyObject *cpy_r_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - CPyPtr cpy_r_r16; - CPyPtr cpy_r_r17; - PyObject *cpy_r_r18; - PyObject *cpy_r_r19; - int32_t cpy_r_r20; - char cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - PyObject *cpy_r_r24; - PyObject *cpy_r_r25; - PyObject **cpy_r_r27; - PyObject *cpy_r_r28; - PyObject *cpy_r_r29; - PyObject *cpy_r_r30; - PyObject *cpy_r_r31; - int32_t cpy_r_r32; - char cpy_r_r33; - char cpy_r_r34; - cpy_r_r0 = CPyModule_builtins; - cpy_r_r1 = (PyObject *)&_Py_NoneStruct; - cpy_r_r2 = cpy_r_r0 != cpy_r_r1; - if (cpy_r_r2) goto CPyL3; - cpy_r_r3 = CPyStatics[3]; /* 'builtins' */ - cpy_r_r4 = PyImport_Import(cpy_r_r3); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", -1, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[69]; /* ('version',) */ - cpy_r_r6 = CPyStatics[70]; /* ('__version',) */ - cpy_r_r7 = CPyStatics[6]; /* 'importlib.metadata' */ - cpy_r_r8 = CPyStatic_faster_hexbytes___globals; - cpy_r_r9 = CPyImport_ImportFromMany(cpy_r_r7, cpy_r_r5, cpy_r_r6, cpy_r_r8); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 1, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - CPyModule_importlib___metadata = cpy_r_r9; - CPy_INCREF(CPyModule_importlib___metadata); - CPy_DECREF(cpy_r_r9); - cpy_r_r10 = CPyStatics[71]; /* ('HexBytes',) */ - cpy_r_r11 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r12 = CPyStatic_faster_hexbytes___globals; - cpy_r_r13 = CPyImport_ImportFromMany(cpy_r_r11, cpy_r_r10, cpy_r_r10, cpy_r_r12); - if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 5, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - CPyModule_faster_hexbytes___main = cpy_r_r13; - CPy_INCREF(CPyModule_faster_hexbytes___main); - CPy_DECREF(cpy_r_r13); - cpy_r_r14 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r15 = PyList_New(1); - if (unlikely(cpy_r_r15 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 9, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - cpy_r_r16 = (CPyPtr)&((PyListObject *)cpy_r_r15)->ob_item; - cpy_r_r17 = *(CPyPtr *)cpy_r_r16; - CPy_INCREF(cpy_r_r14); - *(PyObject * *)cpy_r_r17 = cpy_r_r14; - cpy_r_r18 = CPyStatic_faster_hexbytes___globals; - cpy_r_r19 = CPyStatics[9]; /* '__all__' */ - cpy_r_r20 = CPyDict_SetItem(cpy_r_r18, cpy_r_r19, cpy_r_r15); - CPy_DECREF_NO_IMM(cpy_r_r15); - cpy_r_r21 = cpy_r_r20 >= 0; - if (unlikely(!cpy_r_r21)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 9, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - cpy_r_r22 = CPyStatics[10]; /* 'hexbytes' */ - cpy_r_r23 = CPyStatic_faster_hexbytes___globals; - cpy_r_r24 = CPyStatics[5]; /* '__version' */ - cpy_r_r25 = CPyDict_GetItem(cpy_r_r23, cpy_r_r24); - if (unlikely(cpy_r_r25 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 11, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - PyObject *cpy_r_r26[1] = {cpy_r_r22}; - cpy_r_r27 = (PyObject **)&cpy_r_r26; - cpy_r_r28 = PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 1, 0); - CPy_DECREF(cpy_r_r25); - if (unlikely(cpy_r_r28 == NULL)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 11, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - if (likely(PyUnicode_Check(cpy_r_r28))) - cpy_r_r29 = cpy_r_r28; - else { - CPy_TypeErrorTraceback("faster_hexbytes/__init__.py", "", 11, CPyStatic_faster_hexbytes___globals, "str", cpy_r_r28); - goto CPyL12; - } - cpy_r_r30 = CPyStatic_faster_hexbytes___globals; - cpy_r_r31 = CPyStatics[11]; /* '__version__' */ - cpy_r_r32 = CPyDict_SetItem(cpy_r_r30, cpy_r_r31, cpy_r_r29); - CPy_DECREF(cpy_r_r29); - cpy_r_r33 = cpy_r_r32 >= 0; - if (unlikely(!cpy_r_r33)) { - CPy_AddTraceback("faster_hexbytes/__init__.py", "", 11, CPyStatic_faster_hexbytes___globals); - goto CPyL12; - } - return 1; -CPyL12: ; - cpy_r_r34 = 2; - return cpy_r_r34; -} -static PyMethodDef _utilsmodule_methods[] = { - {"to_bytes", (PyCFunction)CPyPy__utils___to_bytes, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("to_bytes(val)\n--\n\n") /* docstring */}, - {"hexstr_to_bytes", (PyCFunction)CPyPy__utils___hexstr_to_bytes, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("hexstr_to_bytes(hexstr)\n--\n\n") /* docstring */}, - {NULL, NULL, 0, NULL} -}; - -int CPyExec_faster_hexbytes____utils(PyObject *module) -{ - PyObject* modname = NULL; - modname = PyObject_GetAttrString((PyObject *)CPyModule_faster_hexbytes____utils__internal, "__name__"); - CPyStatic__utils___globals = PyModule_GetDict(CPyModule_faster_hexbytes____utils__internal); - if (unlikely(CPyStatic__utils___globals == NULL)) - goto fail; - if (CPyGlobalsInit() < 0) - goto fail; - char result = CPyDef__utils_____top_level__(); - if (result == 2) - goto fail; - Py_DECREF(modname); - return 0; - fail: - Py_CLEAR(CPyModule_faster_hexbytes____utils__internal); - Py_CLEAR(modname); - CPy_XDECREF(CPyStatic__utils___unhexlify); - CPyStatic__utils___unhexlify = NULL; - return -1; -} -static struct PyModuleDef _utilsmodule = { - PyModuleDef_HEAD_INIT, - "faster_hexbytes._utils", - NULL, /* docstring */ - 0, /* size of per-interpreter state of the module */ - _utilsmodule_methods, - NULL, -}; - -PyObject *CPyInit_faster_hexbytes____utils(void) -{ - if (CPyModule_faster_hexbytes____utils__internal) { - Py_INCREF(CPyModule_faster_hexbytes____utils__internal); - return CPyModule_faster_hexbytes____utils__internal; - } - CPyModule_faster_hexbytes____utils__internal = PyModule_Create(&_utilsmodule); - if (unlikely(CPyModule_faster_hexbytes____utils__internal == NULL)) - goto fail; - if (CPyExec_faster_hexbytes____utils(CPyModule_faster_hexbytes____utils__internal) != 0) - goto fail; - return CPyModule_faster_hexbytes____utils__internal; - fail: - return NULL; -} - -PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val) { - char cpy_r_r0; - PyObject *cpy_r_r1; - char cpy_r_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - char cpy_r_r5; - PyObject *cpy_r_r6; - PyObject **cpy_r_r8; - PyObject *cpy_r_r9; - PyObject *cpy_r_r10; - char cpy_r_r11; - char cpy_r_r12; - PyObject *cpy_r_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - char cpy_r_r16; - CPyTagged cpy_r_r17; - int64_t cpy_r_r18; - char cpy_r_r19; - int64_t cpy_r_r20; - char cpy_r_r21; - char cpy_r_r22; - char cpy_r_r23; - char cpy_r_r24; - PyObject *cpy_r_r25; - CPyTagged cpy_r_r26; - PyObject *cpy_r_r27; - PyObject *cpy_r_r28; - PyObject *cpy_r_r29; - PyObject *cpy_r_r30; - PyObject *cpy_r_r31; - PyObject *cpy_r_r32; - PyObject **cpy_r_r34; - PyObject *cpy_r_r35; - CPyTagged cpy_r_r36; - PyObject *cpy_r_r37; - PyObject *cpy_r_r38; - PyObject *cpy_r_r39; - PyObject *cpy_r_r40; - PyObject **cpy_r_r42; - PyObject *cpy_r_r43; - PyObject *cpy_r_r44; - PyObject *cpy_r_r45; - PyObject *cpy_r_r46; - PyObject *cpy_r_r47; - PyObject *cpy_r_r48; - int32_t cpy_r_r49; - char cpy_r_r50; - char cpy_r_r51; - PyObject *cpy_r_r52; - PyObject **cpy_r_r54; - PyObject *cpy_r_r55; - PyObject *cpy_r_r56; - PyObject *cpy_r_r57; - PyObject *cpy_r_r58; - PyObject *cpy_r_r59; - PyObject *cpy_r_r60; - PyObject *cpy_r_r61; - PyObject **cpy_r_r63; - PyObject *cpy_r_r64; - PyObject *cpy_r_r65; - PyObject *cpy_r_r66; - PyObject *cpy_r_r67; - PyObject *cpy_r_r68; - PyObject *cpy_r_r69; - PyObject **cpy_r_r71; - PyObject *cpy_r_r72; - PyObject *cpy_r_r73; - PyObject *cpy_r_r74; - CPyPtr cpy_r_r75; - CPyPtr cpy_r_r76; - CPyPtr cpy_r_r77; - CPyPtr cpy_r_r78; - CPyPtr cpy_r_r79; - CPyPtr cpy_r_r80; - PyObject *cpy_r_r81; - PyObject *cpy_r_r82; - PyObject *cpy_r_r83; - PyObject *cpy_r_r84; - PyObject **cpy_r_r86; - PyObject *cpy_r_r87; - PyObject *cpy_r_r88; - cpy_r_r0 = PyBytes_Check(cpy_r_val); - if (!cpy_r_r0) goto CPyL3; - CPy_INCREF(cpy_r_val); - if (likely(PyBytes_Check(cpy_r_val) || PyByteArray_Check(cpy_r_val))) - cpy_r_r1 = cpy_r_val; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "to_bytes", 19, CPyStatic__utils___globals, "bytes", cpy_r_val); - goto CPyL51; - } - return cpy_r_r1; -CPyL3: ; - cpy_r_r2 = PyUnicode_Check(cpy_r_val); - if (!cpy_r_r2) goto CPyL7; - CPy_INCREF(cpy_r_val); - if (likely(PyUnicode_Check(cpy_r_val))) - cpy_r_r3 = cpy_r_val; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "to_bytes", 21, CPyStatic__utils___globals, "str", cpy_r_val); - goto CPyL51; - } - cpy_r_r4 = CPyDef__utils___hexstr_to_bytes(cpy_r_r3); - CPy_DECREF(cpy_r_r3); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 21, CPyStatic__utils___globals); - goto CPyL51; - } - return cpy_r_r4; -CPyL7: ; - cpy_r_r5 = PyByteArray_Check(cpy_r_val); - if (!cpy_r_r5) goto CPyL11; - cpy_r_r6 = (PyObject *)&PyBytes_Type; - PyObject *cpy_r_r7[1] = {cpy_r_val}; - cpy_r_r8 = (PyObject **)&cpy_r_r7; - cpy_r_r9 = PyObject_Vectorcall(cpy_r_r6, cpy_r_r8, 1, 0); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 23, CPyStatic__utils___globals); - goto CPyL51; - } - if (likely(PyBytes_Check(cpy_r_r9) || PyByteArray_Check(cpy_r_r9))) - cpy_r_r10 = cpy_r_r9; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "to_bytes", 23, CPyStatic__utils___globals, "bytes", cpy_r_r9); - goto CPyL51; - } - return cpy_r_r10; -CPyL11: ; - cpy_r_r11 = PyBool_Check(cpy_r_val); - if (!cpy_r_r11) goto CPyL17; - if (unlikely(!PyBool_Check(cpy_r_val))) { - CPy_TypeError("bool", cpy_r_val); cpy_r_r12 = 2; - } else - cpy_r_r12 = cpy_r_val == Py_True; - if (unlikely(cpy_r_r12 == 2)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 25, CPyStatic__utils___globals); - goto CPyL51; - } - if (!cpy_r_r12) goto CPyL15; - cpy_r_r13 = CPyStatics[67]; /* b'\x01' */ - CPy_INCREF(cpy_r_r13); - cpy_r_r14 = cpy_r_r13; - goto CPyL16; -CPyL15: ; - cpy_r_r15 = CPyStatics[68]; /* b'\x00' */ - CPy_INCREF(cpy_r_r15); - cpy_r_r14 = cpy_r_r15; -CPyL16: ; - return cpy_r_r14; -CPyL17: ; - cpy_r_r16 = PyLong_Check(cpy_r_val); - if (!cpy_r_r16) goto CPyL37; - if (likely(PyLong_Check(cpy_r_val))) - cpy_r_r17 = CPyTagged_FromObject(cpy_r_val); - else { - CPy_TypeError("int", cpy_r_val); cpy_r_r17 = CPY_INT_TAG; - } - if (unlikely(cpy_r_r17 == CPY_INT_TAG)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 29, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r18 = cpy_r_r17 & 1; - cpy_r_r19 = cpy_r_r18 != 0; - if (cpy_r_r19) goto CPyL21; - cpy_r_r20 = 0 & 1; - cpy_r_r21 = cpy_r_r20 != 0; - if (!cpy_r_r21) goto CPyL22; -CPyL21: ; - cpy_r_r22 = CPyTagged_IsLt_(cpy_r_r17, 0); - cpy_r_r23 = cpy_r_r22; - goto CPyL23; -CPyL22: ; - cpy_r_r24 = (Py_ssize_t)cpy_r_r17 < (Py_ssize_t)0; - cpy_r_r23 = cpy_r_r24; -CPyL23: ; - CPyTagged_DECREF(cpy_r_r17); - if (!cpy_r_r23) goto CPyL31; - cpy_r_r25 = CPyStatics[12]; /* 'Cannot convert negative integer ' */ - if (likely(PyLong_Check(cpy_r_val))) - cpy_r_r26 = CPyTagged_FromObject(cpy_r_val); - else { - CPy_TypeError("int", cpy_r_val); cpy_r_r26 = CPY_INT_TAG; - } - if (unlikely(cpy_r_r26 == CPY_INT_TAG)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r27 = CPyTagged_Str(cpy_r_r26); - CPyTagged_DECREF(cpy_r_r26); - if (unlikely(cpy_r_r27 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r28 = CPyStatics[13]; /* ' to bytes' */ - cpy_r_r29 = CPyStr_Build(3, cpy_r_r25, cpy_r_r27, cpy_r_r28); - CPy_DECREF(cpy_r_r27); - if (unlikely(cpy_r_r29 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r30 = CPyModule_builtins; - cpy_r_r31 = CPyStatics[14]; /* 'ValueError' */ - cpy_r_r32 = CPyObject_GetAttr(cpy_r_r30, cpy_r_r31); - if (unlikely(cpy_r_r32 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL52; - } - PyObject *cpy_r_r33[1] = {cpy_r_r29}; - cpy_r_r34 = (PyObject **)&cpy_r_r33; - cpy_r_r35 = PyObject_Vectorcall(cpy_r_r32, cpy_r_r34, 1, 0); - CPy_DECREF(cpy_r_r32); - if (unlikely(cpy_r_r35 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL52; - } - CPy_DECREF(cpy_r_r29); - CPy_Raise(cpy_r_r35); - CPy_DECREF(cpy_r_r35); - if (unlikely(!0)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); - goto CPyL51; - } - CPy_Unreachable(); -CPyL31: ; - if (likely(PyLong_Check(cpy_r_val))) - cpy_r_r36 = CPyTagged_FromObject(cpy_r_val); - else { - CPy_TypeError("int", cpy_r_val); cpy_r_r36 = CPY_INT_TAG; - } - if (unlikely(cpy_r_r36 == CPY_INT_TAG)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 32, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r37 = CPyModule_builtins; - cpy_r_r38 = CPyStatics[15]; /* 'hex' */ - cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); - if (unlikely(cpy_r_r39 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 32, CPyStatic__utils___globals); - goto CPyL53; - } - cpy_r_r40 = CPyTagged_StealAsObject(cpy_r_r36); - PyObject *cpy_r_r41[1] = {cpy_r_r40}; - cpy_r_r42 = (PyObject **)&cpy_r_r41; - cpy_r_r43 = PyObject_Vectorcall(cpy_r_r39, cpy_r_r42, 1, 0); - CPy_DECREF(cpy_r_r39); - if (unlikely(cpy_r_r43 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 32, CPyStatic__utils___globals); - goto CPyL54; - } - CPy_DECREF(cpy_r_r40); - if (likely(PyUnicode_Check(cpy_r_r43))) - cpy_r_r44 = cpy_r_r43; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "to_bytes", 32, CPyStatic__utils___globals, "str", cpy_r_r43); - goto CPyL51; - } - cpy_r_r45 = CPyDef__utils___to_bytes(cpy_r_r44); - CPy_DECREF(cpy_r_r44); - if (unlikely(cpy_r_r45 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 32, CPyStatic__utils___globals); - goto CPyL51; - } - return cpy_r_r45; -CPyL37: ; - cpy_r_r46 = CPyModule_builtins; - cpy_r_r47 = CPyStatics[16]; /* 'memoryview' */ - cpy_r_r48 = CPyObject_GetAttr(cpy_r_r46, cpy_r_r47); - if (unlikely(cpy_r_r48 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 33, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r49 = PyObject_IsInstance(cpy_r_val, cpy_r_r48); - CPy_DECREF(cpy_r_r48); - cpy_r_r50 = cpy_r_r49 >= 0; - if (unlikely(!cpy_r_r50)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 33, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r51 = cpy_r_r49; - if (!cpy_r_r51) goto CPyL43; - cpy_r_r52 = (PyObject *)&PyBytes_Type; - PyObject *cpy_r_r53[1] = {cpy_r_val}; - cpy_r_r54 = (PyObject **)&cpy_r_r53; - cpy_r_r55 = PyObject_Vectorcall(cpy_r_r52, cpy_r_r54, 1, 0); - if (unlikely(cpy_r_r55 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 34, CPyStatic__utils___globals); - goto CPyL51; - } - if (likely(PyBytes_Check(cpy_r_r55) || PyByteArray_Check(cpy_r_r55))) - cpy_r_r56 = cpy_r_r55; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "to_bytes", 34, CPyStatic__utils___globals, "bytes", cpy_r_r55); - goto CPyL51; - } - return cpy_r_r56; -CPyL43: ; - cpy_r_r57 = CPyStatics[17]; /* '' */ - cpy_r_r58 = CPyStatics[18]; /* 'Cannot convert ' */ - cpy_r_r59 = CPyStatics[19]; /* '{!r:{}}' */ - cpy_r_r60 = CPyStatics[17]; /* '' */ - cpy_r_r61 = CPyStatics[20]; /* 'format' */ - PyObject *cpy_r_r62[3] = {cpy_r_r59, cpy_r_val, cpy_r_r60}; - cpy_r_r63 = (PyObject **)&cpy_r_r62; - cpy_r_r64 = PyObject_VectorcallMethod(cpy_r_r61, cpy_r_r63, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r64 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r65 = CPyStatics[21]; /* ' of type ' */ - cpy_r_r66 = CPyStatics[22]; /* '{:{}}' */ - cpy_r_r67 = CPy_TYPE(cpy_r_val); - cpy_r_r68 = CPyStatics[17]; /* '' */ - cpy_r_r69 = CPyStatics[20]; /* 'format' */ - PyObject *cpy_r_r70[3] = {cpy_r_r66, cpy_r_r67, cpy_r_r68}; - cpy_r_r71 = (PyObject **)&cpy_r_r70; - cpy_r_r72 = PyObject_VectorcallMethod(cpy_r_r69, cpy_r_r71, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r72 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL55; - } - CPy_DECREF(cpy_r_r67); - cpy_r_r73 = CPyStatics[13]; /* ' to bytes' */ - cpy_r_r74 = PyList_New(5); - if (unlikely(cpy_r_r74 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL56; - } - cpy_r_r75 = (CPyPtr)&((PyListObject *)cpy_r_r74)->ob_item; - cpy_r_r76 = *(CPyPtr *)cpy_r_r75; - CPy_INCREF(cpy_r_r58); - *(PyObject * *)cpy_r_r76 = cpy_r_r58; - cpy_r_r77 = cpy_r_r76 + 8; - *(PyObject * *)cpy_r_r77 = cpy_r_r64; - CPy_INCREF(cpy_r_r65); - cpy_r_r78 = cpy_r_r76 + 16; - *(PyObject * *)cpy_r_r78 = cpy_r_r65; - cpy_r_r79 = cpy_r_r76 + 24; - *(PyObject * *)cpy_r_r79 = cpy_r_r72; - CPy_INCREF(cpy_r_r73); - cpy_r_r80 = cpy_r_r76 + 32; - *(PyObject * *)cpy_r_r80 = cpy_r_r73; - cpy_r_r81 = PyUnicode_Join(cpy_r_r57, cpy_r_r74); - CPy_DECREF_NO_IMM(cpy_r_r74); - if (unlikely(cpy_r_r81 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL51; - } - cpy_r_r82 = CPyModule_builtins; - cpy_r_r83 = CPyStatics[23]; /* 'TypeError' */ - cpy_r_r84 = CPyObject_GetAttr(cpy_r_r82, cpy_r_r83); - if (unlikely(cpy_r_r84 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL57; - } - PyObject *cpy_r_r85[1] = {cpy_r_r81}; - cpy_r_r86 = (PyObject **)&cpy_r_r85; - cpy_r_r87 = PyObject_Vectorcall(cpy_r_r84, cpy_r_r86, 1, 0); - CPy_DECREF(cpy_r_r84); - if (unlikely(cpy_r_r87 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL57; - } - CPy_DECREF(cpy_r_r81); - CPy_Raise(cpy_r_r87); - CPy_DECREF(cpy_r_r87); - if (unlikely(!0)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); - goto CPyL51; - } - CPy_Unreachable(); -CPyL51: ; - cpy_r_r88 = NULL; - return cpy_r_r88; -CPyL52: ; - CPy_DecRef(cpy_r_r29); - goto CPyL51; -CPyL53: ; - CPyTagged_DecRef(cpy_r_r36); - goto CPyL51; -CPyL54: ; - CPy_DecRef(cpy_r_r40); - goto CPyL51; -CPyL55: ; - CPy_DecRef(cpy_r_r64); - CPy_DecRef(cpy_r_r67); - goto CPyL51; -CPyL56: ; - CPy_DecRef(cpy_r_r64); - CPy_DecRef(cpy_r_r72); - goto CPyL51; -CPyL57: ; - CPy_DecRef(cpy_r_r81); - goto CPyL51; -} - -PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - static const char * const kwlist[] = {"val", 0}; - static CPyArg_Parser parser = {"O:to_bytes", kwlist, 0}; - PyObject *obj_val; - if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_val)) { - return NULL; - } - PyObject *arg_val; - if (PyBytes_Check(obj_val) || PyByteArray_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL1; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL1; - arg_val = obj_val; - if (arg_val != NULL) goto __LL1; - if (PyBool_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL1; - if (PyLong_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL1; - CPy_TypeError("union[bytes, str, object, bool, int]", obj_val); - goto fail; -__LL1: ; - PyObject *retval = CPyDef__utils___to_bytes(arg_val); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 11, CPyStatic__utils___globals); - return NULL; -} - -PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - tuple_T2OO cpy_r_r2; - PyObject *cpy_r_r3; - char cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_non_prefixed_hex; - int64_t cpy_r_r7; - char cpy_r_r8; - CPyTagged cpy_r_r9; - CPyTagged cpy_r_r10; - char cpy_r_r11; - PyObject *cpy_r_r12; - PyObject *cpy_r_r13; - PyObject *cpy_r_padded_hex; - PyObject *cpy_r_r14; - tuple_T3OOO cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - PyObject *cpy_r_r18; - char cpy_r_r19; - PyObject *cpy_r_r20; - PyObject *cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - PyObject *cpy_r_r24; - PyObject *cpy_r_r25; - PyObject **cpy_r_r27; - PyObject *cpy_r_r28; - char cpy_r_r29; - PyObject *cpy_r_r30; - char cpy_r_r31; - PyObject **cpy_r_r33; - PyObject *cpy_r_r34; - PyObject *cpy_r_r35; - PyObject *cpy_r_r36; - cpy_r_r0 = CPyStatics[24]; /* '0x' */ - cpy_r_r1 = CPyStatics[25]; /* '0X' */ - CPy_INCREF(cpy_r_r0); - CPy_INCREF(cpy_r_r1); - cpy_r_r2.f0 = cpy_r_r0; - cpy_r_r2.f1 = cpy_r_r1; - cpy_r_r3 = PyTuple_New(2); - if (unlikely(cpy_r_r3 == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp2 = cpy_r_r2.f0; - PyTuple_SET_ITEM(cpy_r_r3, 0, __tmp2); - PyObject *__tmp3 = cpy_r_r2.f1; - PyTuple_SET_ITEM(cpy_r_r3, 1, __tmp3); - cpy_r_r4 = CPyStr_Startswith(cpy_r_hexstr, cpy_r_r3); - CPy_DECREF(cpy_r_r3); - if (unlikely(cpy_r_r4 == 2)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 40, CPyStatic__utils___globals); - goto CPyL31; - } - if (!cpy_r_r4) goto CPyL5; - cpy_r_r5 = CPyStr_GetSlice(cpy_r_hexstr, 4, 9223372036854775806LL); - if (unlikely(cpy_r_r5 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 41, CPyStatic__utils___globals); - goto CPyL31; - } - if (likely(PyUnicode_Check(cpy_r_r5))) - cpy_r_r6 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 41, CPyStatic__utils___globals, "str", cpy_r_r5); - goto CPyL31; - } - cpy_r_non_prefixed_hex = cpy_r_r6; - goto CPyL6; -CPyL5: ; - CPy_INCREF(cpy_r_hexstr); - cpy_r_non_prefixed_hex = cpy_r_hexstr; -CPyL6: ; - cpy_r_r7 = CPyStr_Size_size_t(cpy_r_hexstr); - cpy_r_r8 = cpy_r_r7 >= 0; - if (unlikely(!cpy_r_r8)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 46, CPyStatic__utils___globals); - goto CPyL32; - } - cpy_r_r9 = cpy_r_r7 << 1; - cpy_r_r10 = CPyTagged_Remainder(cpy_r_r9, 4); - if (unlikely(cpy_r_r10 == CPY_INT_TAG)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 46, CPyStatic__utils___globals); - goto CPyL32; - } - cpy_r_r11 = cpy_r_r10 != 0; - CPyTagged_DECREF(cpy_r_r10); - if (!cpy_r_r11) goto CPyL11; - cpy_r_r12 = CPyStatics[26]; /* '0' */ - cpy_r_r13 = PyUnicode_Concat(cpy_r_r12, cpy_r_non_prefixed_hex); - CPy_DECREF(cpy_r_non_prefixed_hex); - if (unlikely(cpy_r_r13 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 47, CPyStatic__utils___globals); - goto CPyL31; - } - cpy_r_padded_hex = cpy_r_r13; - goto CPyL12; -CPyL11: ; - cpy_r_padded_hex = cpy_r_non_prefixed_hex; -CPyL12: ; - cpy_r_r14 = PyUnicode_AsASCIIString(cpy_r_padded_hex); - if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 52, CPyStatic__utils___globals); - goto CPyL14; - } else - goto CPyL33; -CPyL13: ; - goto CPyL25; -CPyL14: ; - cpy_r_r15 = CPy_CatchError(); - cpy_r_r16 = CPyModule_builtins; - cpy_r_r17 = CPyStatics[27]; /* 'UnicodeDecodeError' */ - cpy_r_r18 = CPyObject_GetAttr(cpy_r_r16, cpy_r_r17); - if (unlikely(cpy_r_r18 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 53, CPyStatic__utils___globals); - goto CPyL34; - } - cpy_r_r19 = CPy_ExceptionMatches(cpy_r_r18); - CPy_DecRef(cpy_r_r18); - if (!cpy_r_r19) goto CPyL35; - cpy_r_r20 = CPyStatics[28]; /* 'hex string ' */ - cpy_r_r21 = CPyStatics[29]; /* ' may only contain [0-9a-fA-F] characters' */ - cpy_r_r22 = CPyStr_Build(3, cpy_r_r20, cpy_r_padded_hex, cpy_r_r21); - CPy_DecRef(cpy_r_padded_hex); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 55, CPyStatic__utils___globals); - goto CPyL23; - } - cpy_r_r23 = CPyModule_builtins; - cpy_r_r24 = CPyStatics[14]; /* 'ValueError' */ - cpy_r_r25 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r24); - if (unlikely(cpy_r_r25 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 54, CPyStatic__utils___globals); - goto CPyL36; - } - PyObject *cpy_r_r26[1] = {cpy_r_r22}; - cpy_r_r27 = (PyObject **)&cpy_r_r26; - cpy_r_r28 = PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 1, 0); - CPy_DecRef(cpy_r_r25); - if (unlikely(cpy_r_r28 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 54, CPyStatic__utils___globals); - goto CPyL36; - } - CPy_DecRef(cpy_r_r22); - CPy_Raise(cpy_r_r28); - CPy_DecRef(cpy_r_r28); - if (unlikely(!0)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 54, CPyStatic__utils___globals); - goto CPyL23; - } else - goto CPyL37; -CPyL20: ; - CPy_Unreachable(); -CPyL21: ; - CPy_Reraise(); - if (!0) { - goto CPyL23; - } else - goto CPyL38; -CPyL22: ; - CPy_Unreachable(); -CPyL23: ; - CPy_RestoreExcInfo(cpy_r_r15); - CPy_DecRef(cpy_r_r15.f0); - CPy_DecRef(cpy_r_r15.f1); - CPy_DecRef(cpy_r_r15.f2); - cpy_r_r29 = CPy_KeepPropagating(); - if (!cpy_r_r29) goto CPyL31; - CPy_Unreachable(); -CPyL25: ; - cpy_r_r30 = CPyStatic__utils___unhexlify; - if (unlikely(cpy_r_r30 == NULL)) { - goto CPyL39; - } else - goto CPyL28; -CPyL26: ; - PyErr_SetString(PyExc_NameError, "value for final name \"unhexlify\" was not set"); - cpy_r_r31 = 0; - if (unlikely(!cpy_r_r31)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 58, CPyStatic__utils___globals); - goto CPyL31; - } - CPy_Unreachable(); -CPyL28: ; - PyObject *cpy_r_r32[1] = {cpy_r_r14}; - cpy_r_r33 = (PyObject **)&cpy_r_r32; - cpy_r_r34 = PyObject_Vectorcall(cpy_r_r30, cpy_r_r33, 1, 0); - if (unlikely(cpy_r_r34 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 58, CPyStatic__utils___globals); - goto CPyL40; - } - CPy_DECREF(cpy_r_r14); - if (likely(PyBytes_Check(cpy_r_r34) || PyByteArray_Check(cpy_r_r34))) - cpy_r_r35 = cpy_r_r34; - else { - CPy_TypeErrorTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 58, CPyStatic__utils___globals, "bytes", cpy_r_r34); - goto CPyL31; - } - return cpy_r_r35; -CPyL31: ; - cpy_r_r36 = NULL; - return cpy_r_r36; -CPyL32: ; - CPy_DecRef(cpy_r_non_prefixed_hex); - goto CPyL31; -CPyL33: ; - CPy_DECREF(cpy_r_padded_hex); - goto CPyL13; -CPyL34: ; - CPy_DecRef(cpy_r_padded_hex); - goto CPyL23; -CPyL35: ; - CPy_DecRef(cpy_r_padded_hex); - goto CPyL21; -CPyL36: ; - CPy_DecRef(cpy_r_r22); - goto CPyL23; -CPyL37: ; - CPy_DecRef(cpy_r_r15.f0); - CPy_DecRef(cpy_r_r15.f1); - CPy_DecRef(cpy_r_r15.f2); - goto CPyL20; -CPyL38: ; - CPy_DecRef(cpy_r_r15.f0); - CPy_DecRef(cpy_r_r15.f1); - CPy_DecRef(cpy_r_r15.f2); - goto CPyL22; -CPyL39: ; - CPy_DecRef(cpy_r_r14); - goto CPyL26; -CPyL40: ; - CPy_DecRef(cpy_r_r14); - goto CPyL31; -} - -PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - static const char * const kwlist[] = {"hexstr", 0}; - static CPyArg_Parser parser = {"O:hexstr_to_bytes", kwlist, 0}; - PyObject *obj_hexstr; - if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_hexstr)) { - return NULL; - } - PyObject *arg_hexstr; - if (likely(PyUnicode_Check(obj_hexstr))) - arg_hexstr = obj_hexstr; - else { - CPy_TypeError("str", obj_hexstr); - goto fail; - } - PyObject *retval = CPyDef__utils___hexstr_to_bytes(arg_hexstr); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/_utils.py", "hexstr_to_bytes", 39, CPyStatic__utils___globals); - return NULL; -} - -char CPyDef__utils_____top_level__(void) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - char cpy_r_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - PyObject **cpy_r_r5; - void *cpy_r_r7; - void *cpy_r_r9; - PyObject *cpy_r_r10; - PyObject *cpy_r_r11; - PyObject *cpy_r_r12; - PyObject *cpy_r_r13; - char cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - PyObject *cpy_r_r18; - PyObject *cpy_r_r19; - PyObject *cpy_r_r20; - PyObject *cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - int32_t cpy_r_r24; - char cpy_r_r25; - char cpy_r_r26; - cpy_r_r0 = CPyModule_builtins; - cpy_r_r1 = (PyObject *)&_Py_NoneStruct; - cpy_r_r2 = cpy_r_r0 != cpy_r_r1; - if (cpy_r_r2) goto CPyL3; - cpy_r_r3 = CPyStatics[3]; /* 'builtins' */ - cpy_r_r4 = PyImport_Import(cpy_r_r3); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "", -1, CPyStatic__utils___globals); - goto CPyL8; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = (PyObject **)&CPyModule_binascii; - PyObject **cpy_r_r6[1] = {cpy_r_r5}; - cpy_r_r7 = (void *)&cpy_r_r6; - int64_t cpy_r_r8[1] = {1}; - cpy_r_r9 = (void *)&cpy_r_r8; - cpy_r_r10 = CPyStatics[73]; /* (('binascii', 'binascii', 'binascii'),) */ - cpy_r_r11 = CPyStatic__utils___globals; - cpy_r_r12 = CPyStatics[31]; /* 'faster_hexbytes/_utils.py' */ - cpy_r_r13 = CPyStatics[32]; /* '' */ - cpy_r_r14 = CPyImport_ImportMany(cpy_r_r10, cpy_r_r7, cpy_r_r11, cpy_r_r12, cpy_r_r13, cpy_r_r9); - if (!cpy_r_r14) goto CPyL8; - cpy_r_r15 = CPyStatics[74]; /* ('Final', 'Union') */ - cpy_r_r16 = CPyStatics[35]; /* 'typing' */ - cpy_r_r17 = CPyStatic__utils___globals; - cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); - if (unlikely(cpy_r_r18 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "", 2, CPyStatic__utils___globals); - goto CPyL8; - } - CPyModule_typing = cpy_r_r18; - CPy_INCREF(CPyModule_typing); - CPy_DECREF(cpy_r_r18); - cpy_r_r19 = CPyModule_binascii; - cpy_r_r20 = CPyStatics[36]; /* 'unhexlify' */ - cpy_r_r21 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r20); - if (unlikely(cpy_r_r21 == NULL)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "", 8, CPyStatic__utils___globals); - goto CPyL8; - } - CPyStatic__utils___unhexlify = cpy_r_r21; - CPy_INCREF(CPyStatic__utils___unhexlify); - cpy_r_r22 = CPyStatic__utils___globals; - cpy_r_r23 = CPyStatics[36]; /* 'unhexlify' */ - cpy_r_r24 = CPyDict_SetItem(cpy_r_r22, cpy_r_r23, cpy_r_r21); - CPy_DECREF(cpy_r_r21); - cpy_r_r25 = cpy_r_r24 >= 0; - if (unlikely(!cpy_r_r25)) { - CPy_AddTraceback("faster_hexbytes/_utils.py", "", 8, CPyStatic__utils___globals); - goto CPyL8; - } - return 1; -CPyL8: ; - cpy_r_r26 = 2; - return cpy_r_r26; -} - -static PyObject *CPyDunder___get__main_____new___3_HexBytes_obj(PyObject *self, PyObject *instance, PyObject *owner) { - instance = instance ? instance : Py_None; - return CPyDef_main_____new___3_HexBytes_obj_____get__(self, instance, owner); -} -PyObject *CPyDef_main_____mypyc___3__new___3_HexBytes_obj_setup(PyObject *cpy_r_type); -PyObject *CPyDef_main_____new___3_HexBytes_obj(void); - -static PyObject * -main_____new___3_HexBytes_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - if (type != CPyType_main_____new___3_HexBytes_obj) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = CPyDef_main_____mypyc___3__new___3_HexBytes_obj_setup((PyObject*)type); - if (self == NULL) - return NULL; - return self; -} - -static int -main_____new___3_HexBytes_obj_traverse(faster_hexbytes___main_____new___3_HexBytes_objObject *self, visitproc visit, void *arg) -{ - return 0; -} - -static int -main_____new___3_HexBytes_obj_clear(faster_hexbytes___main_____new___3_HexBytes_objObject *self) -{ - return 0; -} - -static void -main_____new___3_HexBytes_obj_dealloc(faster_hexbytes___main_____new___3_HexBytes_objObject *self) -{ - PyObject_GC_UnTrack(self); - if (main_____new___3_HexBytes_obj_free_instance == NULL) { - main_____new___3_HexBytes_obj_free_instance = self; - return; - } - CPy_TRASHCAN_BEGIN(self, main_____new___3_HexBytes_obj_dealloc) - main_____new___3_HexBytes_obj_clear(self); - Py_TYPE(self)->tp_free((PyObject *)self); - CPy_TRASHCAN_END(self) -} - -static CPyVTableItem main_____new___3_HexBytes_obj_vtable[2]; -static bool -CPyDef_main_____new___3_HexBytes_obj_trait_vtable_setup(void) -{ - CPyVTableItem main_____new___3_HexBytes_obj_vtable_scratch[] = { - (CPyVTableItem)CPyDef_main_____new___3_HexBytes_obj_____call__, - (CPyVTableItem)CPyDef_main_____new___3_HexBytes_obj_____get__, - }; - memcpy(main_____new___3_HexBytes_obj_vtable, main_____new___3_HexBytes_obj_vtable_scratch, sizeof(main_____new___3_HexBytes_obj_vtable)); - return 1; -} - -static PyMethodDef main_____new___3_HexBytes_obj_methods[] = { - {"__call__", - (PyCFunction)CPyPy_main_____new___3_HexBytes_obj_____call__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($cls, val)\n--\n\n")}, - {"__get__", - (PyCFunction)CPyPy_main_____new___3_HexBytes_obj_____get__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")}, - {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, - {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, - {NULL} /* Sentinel */ -}; - -static PyTypeObject CPyType_main_____new___3_HexBytes_obj_template_ = { - PyVarObject_HEAD_INIT(NULL, 0) - .tp_name = "__new___HexBytes_obj", - .tp_new = main_____new___3_HexBytes_obj_new, - .tp_dealloc = (destructor)main_____new___3_HexBytes_obj_dealloc, - .tp_traverse = (traverseproc)main_____new___3_HexBytes_obj_traverse, - .tp_clear = (inquiry)main_____new___3_HexBytes_obj_clear, - .tp_methods = main_____new___3_HexBytes_obj_methods, - .tp_call = PyVectorcall_Call, - .tp_descr_get = CPyDunder___get__main_____new___3_HexBytes_obj, - .tp_basicsize = sizeof(faster_hexbytes___main_____new___3_HexBytes_objObject), - .tp_vectorcall_offset = offsetof(faster_hexbytes___main_____new___3_HexBytes_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, - .tp_doc = PyDoc_STR("__new___HexBytes_obj()\n--\n\n"), -}; -static PyTypeObject *CPyType_main_____new___3_HexBytes_obj_template = &CPyType_main_____new___3_HexBytes_obj_template_; - -PyObject *CPyDef_main_____mypyc___3__new___3_HexBytes_obj_setup(PyObject *cpy_r_type) -{ - PyTypeObject *type = (PyTypeObject*)cpy_r_type; - faster_hexbytes___main_____new___3_HexBytes_objObject *self; - if (main_____new___3_HexBytes_obj_free_instance != NULL) { - self = main_____new___3_HexBytes_obj_free_instance; - main_____new___3_HexBytes_obj_free_instance = NULL; - Py_SET_REFCNT(self, 1); - PyObject_GC_Track(self); - return (PyObject *)self; - } - self = (faster_hexbytes___main_____new___3_HexBytes_objObject *)type->tp_alloc(type, 0); - if (self == NULL) - return NULL; - self->vtable = main_____new___3_HexBytes_obj_vtable; - self->vectorcall = CPyPy_main_____new___3_HexBytes_obj_____call__; - return (PyObject *)self; -} - -PyObject *CPyDef_main_____new___3_HexBytes_obj(void) -{ - PyObject *self = CPyDef_main_____mypyc___3__new___3_HexBytes_obj_setup((PyObject *)CPyType_main_____new___3_HexBytes_obj); - if (self == NULL) - return NULL; - return self; -} - - -static PyObject *CPyDunder___get__main_____getitem___3_HexBytes_obj(PyObject *self, PyObject *instance, PyObject *owner) { - instance = instance ? instance : Py_None; - return CPyDef_main_____getitem___3_HexBytes_obj_____get__(self, instance, owner); -} -PyObject *CPyDef_main_____mypyc___3__getitem___3_HexBytes_obj_setup(PyObject *cpy_r_type); -PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); - -static PyObject * -main_____getitem___3_HexBytes_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - if (type != CPyType_main_____getitem___3_HexBytes_obj) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = CPyDef_main_____mypyc___3__getitem___3_HexBytes_obj_setup((PyObject*)type); - if (self == NULL) - return NULL; - return self; -} - -static int -main_____getitem___3_HexBytes_obj_traverse(faster_hexbytes___main_____getitem___3_HexBytes_objObject *self, visitproc visit, void *arg) -{ - return 0; -} - -static int -main_____getitem___3_HexBytes_obj_clear(faster_hexbytes___main_____getitem___3_HexBytes_objObject *self) -{ - return 0; -} - -static void -main_____getitem___3_HexBytes_obj_dealloc(faster_hexbytes___main_____getitem___3_HexBytes_objObject *self) -{ - PyObject_GC_UnTrack(self); - if (main_____getitem___3_HexBytes_obj_free_instance == NULL) { - main_____getitem___3_HexBytes_obj_free_instance = self; - return; - } - CPy_TRASHCAN_BEGIN(self, main_____getitem___3_HexBytes_obj_dealloc) - main_____getitem___3_HexBytes_obj_clear(self); - Py_TYPE(self)->tp_free((PyObject *)self); - CPy_TRASHCAN_END(self) -} - -static CPyVTableItem main_____getitem___3_HexBytes_obj_vtable[2]; -static bool -CPyDef_main_____getitem___3_HexBytes_obj_trait_vtable_setup(void) -{ - CPyVTableItem main_____getitem___3_HexBytes_obj_vtable_scratch[] = { - (CPyVTableItem)CPyDef_main_____getitem___3_HexBytes_obj_____call__, - (CPyVTableItem)CPyDef_main_____getitem___3_HexBytes_obj_____get__, - }; - memcpy(main_____getitem___3_HexBytes_obj_vtable, main_____getitem___3_HexBytes_obj_vtable_scratch, sizeof(main_____getitem___3_HexBytes_obj_vtable)); - return 1; -} - -static PyMethodDef main_____getitem___3_HexBytes_obj_methods[] = { - {"__call__", - (PyCFunction)CPyPy_main_____getitem___3_HexBytes_obj_____call__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($self, key, /)\n--\n\n")}, - {"__get__", - (PyCFunction)CPyPy_main_____getitem___3_HexBytes_obj_____get__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")}, - {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, - {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, - {NULL} /* Sentinel */ -}; - -static PyTypeObject CPyType_main_____getitem___3_HexBytes_obj_template_ = { - PyVarObject_HEAD_INIT(NULL, 0) - .tp_name = "__getitem___HexBytes_obj", - .tp_new = main_____getitem___3_HexBytes_obj_new, - .tp_dealloc = (destructor)main_____getitem___3_HexBytes_obj_dealloc, - .tp_traverse = (traverseproc)main_____getitem___3_HexBytes_obj_traverse, - .tp_clear = (inquiry)main_____getitem___3_HexBytes_obj_clear, - .tp_methods = main_____getitem___3_HexBytes_obj_methods, - .tp_call = PyVectorcall_Call, - .tp_descr_get = CPyDunder___get__main_____getitem___3_HexBytes_obj, - .tp_basicsize = sizeof(faster_hexbytes___main_____getitem___3_HexBytes_objObject), - .tp_vectorcall_offset = offsetof(faster_hexbytes___main_____getitem___3_HexBytes_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, - .tp_doc = PyDoc_STR("__getitem___HexBytes_obj()\n--\n\n"), -}; -static PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj_template = &CPyType_main_____getitem___3_HexBytes_obj_template_; - -PyObject *CPyDef_main_____mypyc___3__getitem___3_HexBytes_obj_setup(PyObject *cpy_r_type) -{ - PyTypeObject *type = (PyTypeObject*)cpy_r_type; - faster_hexbytes___main_____getitem___3_HexBytes_objObject *self; - if (main_____getitem___3_HexBytes_obj_free_instance != NULL) { - self = main_____getitem___3_HexBytes_obj_free_instance; - main_____getitem___3_HexBytes_obj_free_instance = NULL; - Py_SET_REFCNT(self, 1); - PyObject_GC_Track(self); - return (PyObject *)self; - } - self = (faster_hexbytes___main_____getitem___3_HexBytes_objObject *)type->tp_alloc(type, 0); - if (self == NULL) - return NULL; - self->vtable = main_____getitem___3_HexBytes_obj_vtable; - self->vectorcall = CPyPy_main_____getitem___3_HexBytes_obj_____call__; - return (PyObject *)self; -} - -PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void) -{ - PyObject *self = CPyDef_main_____mypyc___3__getitem___3_HexBytes_obj_setup((PyObject *)CPyType_main_____getitem___3_HexBytes_obj); - if (self == NULL) - return NULL; - return self; -} - - -static PyObject *CPyDunder___get__main_____repr___3_HexBytes_obj(PyObject *self, PyObject *instance, PyObject *owner) { - instance = instance ? instance : Py_None; - return CPyDef_main_____repr___3_HexBytes_obj_____get__(self, instance, owner); -} -PyObject *CPyDef_main_____mypyc___3__repr___3_HexBytes_obj_setup(PyObject *cpy_r_type); -PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); - -static PyObject * -main_____repr___3_HexBytes_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - if (type != CPyType_main_____repr___3_HexBytes_obj) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = CPyDef_main_____mypyc___3__repr___3_HexBytes_obj_setup((PyObject*)type); - if (self == NULL) - return NULL; - return self; -} - -static int -main_____repr___3_HexBytes_obj_traverse(faster_hexbytes___main_____repr___3_HexBytes_objObject *self, visitproc visit, void *arg) -{ - return 0; -} - -static int -main_____repr___3_HexBytes_obj_clear(faster_hexbytes___main_____repr___3_HexBytes_objObject *self) -{ - return 0; -} - -static void -main_____repr___3_HexBytes_obj_dealloc(faster_hexbytes___main_____repr___3_HexBytes_objObject *self) -{ - PyObject_GC_UnTrack(self); - if (main_____repr___3_HexBytes_obj_free_instance == NULL) { - main_____repr___3_HexBytes_obj_free_instance = self; - return; - } - CPy_TRASHCAN_BEGIN(self, main_____repr___3_HexBytes_obj_dealloc) - main_____repr___3_HexBytes_obj_clear(self); - Py_TYPE(self)->tp_free((PyObject *)self); - CPy_TRASHCAN_END(self) -} - -static CPyVTableItem main_____repr___3_HexBytes_obj_vtable[2]; -static bool -CPyDef_main_____repr___3_HexBytes_obj_trait_vtable_setup(void) -{ - CPyVTableItem main_____repr___3_HexBytes_obj_vtable_scratch[] = { - (CPyVTableItem)CPyDef_main_____repr___3_HexBytes_obj_____call__, - (CPyVTableItem)CPyDef_main_____repr___3_HexBytes_obj_____get__, - }; - memcpy(main_____repr___3_HexBytes_obj_vtable, main_____repr___3_HexBytes_obj_vtable_scratch, sizeof(main_____repr___3_HexBytes_obj_vtable)); - return 1; -} - -static PyMethodDef main_____repr___3_HexBytes_obj_methods[] = { - {"__call__", - (PyCFunction)CPyPy_main_____repr___3_HexBytes_obj_____call__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($self, /)\n--\n\n")}, - {"__get__", - (PyCFunction)CPyPy_main_____repr___3_HexBytes_obj_____get__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")}, - {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, - {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, - {NULL} /* Sentinel */ -}; - -static PyTypeObject CPyType_main_____repr___3_HexBytes_obj_template_ = { - PyVarObject_HEAD_INIT(NULL, 0) - .tp_name = "__repr___HexBytes_obj", - .tp_new = main_____repr___3_HexBytes_obj_new, - .tp_dealloc = (destructor)main_____repr___3_HexBytes_obj_dealloc, - .tp_traverse = (traverseproc)main_____repr___3_HexBytes_obj_traverse, - .tp_clear = (inquiry)main_____repr___3_HexBytes_obj_clear, - .tp_methods = main_____repr___3_HexBytes_obj_methods, - .tp_call = PyVectorcall_Call, - .tp_descr_get = CPyDunder___get__main_____repr___3_HexBytes_obj, - .tp_basicsize = sizeof(faster_hexbytes___main_____repr___3_HexBytes_objObject), - .tp_vectorcall_offset = offsetof(faster_hexbytes___main_____repr___3_HexBytes_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, - .tp_doc = PyDoc_STR("__repr___HexBytes_obj()\n--\n\n"), -}; -static PyTypeObject *CPyType_main_____repr___3_HexBytes_obj_template = &CPyType_main_____repr___3_HexBytes_obj_template_; - -PyObject *CPyDef_main_____mypyc___3__repr___3_HexBytes_obj_setup(PyObject *cpy_r_type) -{ - PyTypeObject *type = (PyTypeObject*)cpy_r_type; - faster_hexbytes___main_____repr___3_HexBytes_objObject *self; - if (main_____repr___3_HexBytes_obj_free_instance != NULL) { - self = main_____repr___3_HexBytes_obj_free_instance; - main_____repr___3_HexBytes_obj_free_instance = NULL; - Py_SET_REFCNT(self, 1); - PyObject_GC_Track(self); - return (PyObject *)self; - } - self = (faster_hexbytes___main_____repr___3_HexBytes_objObject *)type->tp_alloc(type, 0); - if (self == NULL) - return NULL; - self->vtable = main_____repr___3_HexBytes_obj_vtable; - self->vectorcall = CPyPy_main_____repr___3_HexBytes_obj_____call__; - return (PyObject *)self; -} - -PyObject *CPyDef_main_____repr___3_HexBytes_obj(void) -{ - PyObject *self = CPyDef_main_____mypyc___3__repr___3_HexBytes_obj_setup((PyObject *)CPyType_main_____repr___3_HexBytes_obj); - if (self == NULL) - return NULL; - return self; -} - - -static PyObject *CPyDunder___get__main___to_0x_hex_HexBytes_obj(PyObject *self, PyObject *instance, PyObject *owner) { - instance = instance ? instance : Py_None; - return CPyDef_main___to_0x_hex_HexBytes_obj_____get__(self, instance, owner); -} -PyObject *CPyDef_main_____mypyc__to_0x_hex_HexBytes_obj_setup(PyObject *cpy_r_type); -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); - -static PyObject * -main___to_0x_hex_HexBytes_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - if (type != CPyType_main___to_0x_hex_HexBytes_obj) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = CPyDef_main_____mypyc__to_0x_hex_HexBytes_obj_setup((PyObject*)type); - if (self == NULL) - return NULL; - return self; -} - -static int -main___to_0x_hex_HexBytes_obj_traverse(faster_hexbytes___main___to_0x_hex_HexBytes_objObject *self, visitproc visit, void *arg) -{ - return 0; -} - -static int -main___to_0x_hex_HexBytes_obj_clear(faster_hexbytes___main___to_0x_hex_HexBytes_objObject *self) -{ - return 0; -} - -static void -main___to_0x_hex_HexBytes_obj_dealloc(faster_hexbytes___main___to_0x_hex_HexBytes_objObject *self) -{ - PyObject_GC_UnTrack(self); - if (main___to_0x_hex_HexBytes_obj_free_instance == NULL) { - main___to_0x_hex_HexBytes_obj_free_instance = self; - return; - } - CPy_TRASHCAN_BEGIN(self, main___to_0x_hex_HexBytes_obj_dealloc) - main___to_0x_hex_HexBytes_obj_clear(self); - Py_TYPE(self)->tp_free((PyObject *)self); - CPy_TRASHCAN_END(self) -} - -static CPyVTableItem main___to_0x_hex_HexBytes_obj_vtable[2]; -static bool -CPyDef_main___to_0x_hex_HexBytes_obj_trait_vtable_setup(void) -{ - CPyVTableItem main___to_0x_hex_HexBytes_obj_vtable_scratch[] = { - (CPyVTableItem)CPyDef_main___to_0x_hex_HexBytes_obj_____call__, - (CPyVTableItem)CPyDef_main___to_0x_hex_HexBytes_obj_____get__, - }; - memcpy(main___to_0x_hex_HexBytes_obj_vtable, main___to_0x_hex_HexBytes_obj_vtable_scratch, sizeof(main___to_0x_hex_HexBytes_obj_vtable)); - return 1; -} - -static PyMethodDef main___to_0x_hex_HexBytes_obj_methods[] = { - {"__call__", - (PyCFunction)CPyPy_main___to_0x_hex_HexBytes_obj_____call__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($self)\n--\n\n")}, - {"__get__", - (PyCFunction)CPyPy_main___to_0x_hex_HexBytes_obj_____get__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")}, - {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, - {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, - {NULL} /* Sentinel */ -}; - -static PyTypeObject CPyType_main___to_0x_hex_HexBytes_obj_template_ = { - PyVarObject_HEAD_INIT(NULL, 0) - .tp_name = "to_0x_hex_HexBytes_obj", - .tp_new = main___to_0x_hex_HexBytes_obj_new, - .tp_dealloc = (destructor)main___to_0x_hex_HexBytes_obj_dealloc, - .tp_traverse = (traverseproc)main___to_0x_hex_HexBytes_obj_traverse, - .tp_clear = (inquiry)main___to_0x_hex_HexBytes_obj_clear, - .tp_methods = main___to_0x_hex_HexBytes_obj_methods, - .tp_call = PyVectorcall_Call, - .tp_descr_get = CPyDunder___get__main___to_0x_hex_HexBytes_obj, - .tp_basicsize = sizeof(faster_hexbytes___main___to_0x_hex_HexBytes_objObject), - .tp_vectorcall_offset = offsetof(faster_hexbytes___main___to_0x_hex_HexBytes_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, - .tp_doc = PyDoc_STR("to_0x_hex_HexBytes_obj()\n--\n\n"), -}; -static PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj_template = &CPyType_main___to_0x_hex_HexBytes_obj_template_; - -PyObject *CPyDef_main_____mypyc__to_0x_hex_HexBytes_obj_setup(PyObject *cpy_r_type) -{ - PyTypeObject *type = (PyTypeObject*)cpy_r_type; - faster_hexbytes___main___to_0x_hex_HexBytes_objObject *self; - if (main___to_0x_hex_HexBytes_obj_free_instance != NULL) { - self = main___to_0x_hex_HexBytes_obj_free_instance; - main___to_0x_hex_HexBytes_obj_free_instance = NULL; - Py_SET_REFCNT(self, 1); - PyObject_GC_Track(self); - return (PyObject *)self; - } - self = (faster_hexbytes___main___to_0x_hex_HexBytes_objObject *)type->tp_alloc(type, 0); - if (self == NULL) - return NULL; - self->vtable = main___to_0x_hex_HexBytes_obj_vtable; - self->vectorcall = CPyPy_main___to_0x_hex_HexBytes_obj_____call__; - return (PyObject *)self; -} - -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void) -{ - PyObject *self = CPyDef_main_____mypyc__to_0x_hex_HexBytes_obj_setup((PyObject *)CPyType_main___to_0x_hex_HexBytes_obj); - if (self == NULL) - return NULL; - return self; -} - - -static PyObject *CPyDunder___get__main_____reduce___3_HexBytes_obj(PyObject *self, PyObject *instance, PyObject *owner) { - instance = instance ? instance : Py_None; - return CPyDef_main_____reduce___3_HexBytes_obj_____get__(self, instance, owner); -} -PyObject *CPyDef_main_____mypyc___3__reduce___3_HexBytes_obj_setup(PyObject *cpy_r_type); -PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); - -static PyObject * -main_____reduce___3_HexBytes_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - if (type != CPyType_main_____reduce___3_HexBytes_obj) { - PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled"); - return NULL; - } - PyObject *self = CPyDef_main_____mypyc___3__reduce___3_HexBytes_obj_setup((PyObject*)type); - if (self == NULL) - return NULL; - return self; -} - -static int -main_____reduce___3_HexBytes_obj_traverse(faster_hexbytes___main_____reduce___3_HexBytes_objObject *self, visitproc visit, void *arg) -{ - return 0; -} - -static int -main_____reduce___3_HexBytes_obj_clear(faster_hexbytes___main_____reduce___3_HexBytes_objObject *self) -{ - return 0; -} - -static void -main_____reduce___3_HexBytes_obj_dealloc(faster_hexbytes___main_____reduce___3_HexBytes_objObject *self) -{ - PyObject_GC_UnTrack(self); - if (main_____reduce___3_HexBytes_obj_free_instance == NULL) { - main_____reduce___3_HexBytes_obj_free_instance = self; - return; - } - CPy_TRASHCAN_BEGIN(self, main_____reduce___3_HexBytes_obj_dealloc) - main_____reduce___3_HexBytes_obj_clear(self); - Py_TYPE(self)->tp_free((PyObject *)self); - CPy_TRASHCAN_END(self) -} - -static CPyVTableItem main_____reduce___3_HexBytes_obj_vtable[2]; -static bool -CPyDef_main_____reduce___3_HexBytes_obj_trait_vtable_setup(void) -{ - CPyVTableItem main_____reduce___3_HexBytes_obj_vtable_scratch[] = { - (CPyVTableItem)CPyDef_main_____reduce___3_HexBytes_obj_____call__, - (CPyVTableItem)CPyDef_main_____reduce___3_HexBytes_obj_____get__, - }; - memcpy(main_____reduce___3_HexBytes_obj_vtable, main_____reduce___3_HexBytes_obj_vtable_scratch, sizeof(main_____reduce___3_HexBytes_obj_vtable)); - return 1; -} - -static PyMethodDef main_____reduce___3_HexBytes_obj_methods[] = { - {"__call__", - (PyCFunction)CPyPy_main_____reduce___3_HexBytes_obj_____call__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($self)\n--\n\n")}, - {"__get__", - (PyCFunction)CPyPy_main_____reduce___3_HexBytes_obj_____get__, - METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")}, - {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL}, - {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL}, - {NULL} /* Sentinel */ -}; - -static PyTypeObject CPyType_main_____reduce___3_HexBytes_obj_template_ = { - PyVarObject_HEAD_INIT(NULL, 0) - .tp_name = "__reduce___HexBytes_obj", - .tp_new = main_____reduce___3_HexBytes_obj_new, - .tp_dealloc = (destructor)main_____reduce___3_HexBytes_obj_dealloc, - .tp_traverse = (traverseproc)main_____reduce___3_HexBytes_obj_traverse, - .tp_clear = (inquiry)main_____reduce___3_HexBytes_obj_clear, - .tp_methods = main_____reduce___3_HexBytes_obj_methods, - .tp_call = PyVectorcall_Call, - .tp_descr_get = CPyDunder___get__main_____reduce___3_HexBytes_obj, - .tp_basicsize = sizeof(faster_hexbytes___main_____reduce___3_HexBytes_objObject), - .tp_vectorcall_offset = offsetof(faster_hexbytes___main_____reduce___3_HexBytes_objObject, vectorcall), - .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL, - .tp_doc = PyDoc_STR("__reduce___HexBytes_obj()\n--\n\n"), -}; -static PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj_template = &CPyType_main_____reduce___3_HexBytes_obj_template_; - -PyObject *CPyDef_main_____mypyc___3__reduce___3_HexBytes_obj_setup(PyObject *cpy_r_type) -{ - PyTypeObject *type = (PyTypeObject*)cpy_r_type; - faster_hexbytes___main_____reduce___3_HexBytes_objObject *self; - if (main_____reduce___3_HexBytes_obj_free_instance != NULL) { - self = main_____reduce___3_HexBytes_obj_free_instance; - main_____reduce___3_HexBytes_obj_free_instance = NULL; - Py_SET_REFCNT(self, 1); - PyObject_GC_Track(self); - return (PyObject *)self; - } - self = (faster_hexbytes___main_____reduce___3_HexBytes_objObject *)type->tp_alloc(type, 0); - if (self == NULL) - return NULL; - self->vtable = main_____reduce___3_HexBytes_obj_vtable; - self->vectorcall = CPyPy_main_____reduce___3_HexBytes_obj_____call__; - return (PyObject *)self; -} - -PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void) -{ - PyObject *self = CPyDef_main_____mypyc___3__reduce___3_HexBytes_obj_setup((PyObject *)CPyType_main_____reduce___3_HexBytes_obj); - if (self == NULL) - return NULL; - return self; -} - -static PyMethodDef mainmodule_methods[] = { - {NULL, NULL, 0, NULL} -}; - -int CPyExec_faster_hexbytes___main(PyObject *module) -{ - PyObject* modname = NULL; - modname = PyObject_GetAttrString((PyObject *)CPyModule_faster_hexbytes___main__internal, "__name__"); - CPyStatic_main___globals = PyModule_GetDict(CPyModule_faster_hexbytes___main__internal); - if (unlikely(CPyStatic_main___globals == NULL)) - goto fail; - CPyType_main_____new___3_HexBytes_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_main_____new___3_HexBytes_obj_template, NULL, modname); - if (unlikely(!CPyType_main_____new___3_HexBytes_obj)) - goto fail; - CPyType_main_____getitem___3_HexBytes_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_main_____getitem___3_HexBytes_obj_template, NULL, modname); - if (unlikely(!CPyType_main_____getitem___3_HexBytes_obj)) - goto fail; - CPyType_main_____repr___3_HexBytes_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_main_____repr___3_HexBytes_obj_template, NULL, modname); - if (unlikely(!CPyType_main_____repr___3_HexBytes_obj)) - goto fail; - CPyType_main___to_0x_hex_HexBytes_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_main___to_0x_hex_HexBytes_obj_template, NULL, modname); - if (unlikely(!CPyType_main___to_0x_hex_HexBytes_obj)) - goto fail; - CPyType_main_____reduce___3_HexBytes_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_main_____reduce___3_HexBytes_obj_template, NULL, modname); - if (unlikely(!CPyType_main_____reduce___3_HexBytes_obj)) - goto fail; - if (CPyGlobalsInit() < 0) - goto fail; - char result = CPyDef_main_____top_level__(); - if (result == 2) - goto fail; - Py_DECREF(modname); - return 0; - fail: - Py_CLEAR(CPyModule_faster_hexbytes___main__internal); - Py_CLEAR(modname); - CPy_XDECREF(CPyStatic_main____bytes_new); - CPyStatic_main____bytes_new = NULL; - Py_CLEAR(CPyType_main___HexBytes); - Py_CLEAR(CPyType_main_____new___3_HexBytes_obj); - Py_CLEAR(CPyType_main_____getitem___3_HexBytes_obj); - Py_CLEAR(CPyType_main_____repr___3_HexBytes_obj); - Py_CLEAR(CPyType_main___to_0x_hex_HexBytes_obj); - Py_CLEAR(CPyType_main_____reduce___3_HexBytes_obj); - return -1; -} -static struct PyModuleDef mainmodule = { - PyModuleDef_HEAD_INIT, - "faster_hexbytes.main", - NULL, /* docstring */ - 0, /* size of per-interpreter state of the module */ - mainmodule_methods, - NULL, -}; - -PyObject *CPyInit_faster_hexbytes___main(void) -{ - if (CPyModule_faster_hexbytes___main__internal) { - Py_INCREF(CPyModule_faster_hexbytes___main__internal); - return CPyModule_faster_hexbytes___main__internal; - } - CPyModule_faster_hexbytes___main__internal = PyModule_Create(&mainmodule); - if (unlikely(CPyModule_faster_hexbytes___main__internal == NULL)) - goto fail; - if (CPyExec_faster_hexbytes___main(CPyModule_faster_hexbytes___main__internal) != 0) - goto fail; - return CPyModule_faster_hexbytes___main__internal; - fail: - return NULL; -} - -PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - cpy_r_r0 = (PyObject *)&_Py_NoneStruct; - cpy_r_r1 = cpy_r_instance == cpy_r_r0; - if (!cpy_r_r1) goto CPyL2; - CPy_INCREF(cpy_r___mypyc_self__); - return cpy_r___mypyc_self__; -CPyL2: ; - cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance); - if (cpy_r_r2 == NULL) goto CPyL4; - return cpy_r_r2; -CPyL4: ; - cpy_r_r3 = NULL; - return cpy_r_r3; -} - -PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"instance", "owner", 0}; - static CPyArg_Parser parser = {"OO:__get__", kwlist, 0}; - PyObject *obj_instance; - PyObject *obj_owner; - if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_instance = obj_instance; - PyObject *arg_owner = obj_owner; - PyObject *retval = CPyDef_main_____new___3_HexBytes_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__get__", -1, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - char cpy_r_r2; - PyObject **cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - cpy_r_r0 = CPyDef__utils___to_bytes(cpy_r_val); - if (unlikely(cpy_r_r0 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__new__", 49, CPyStatic_main___globals); - goto CPyL7; - } - cpy_r_r1 = CPyStatic_main____bytes_new; - if (unlikely(cpy_r_r1 == NULL)) { - goto CPyL8; - } else - goto CPyL4; -CPyL2: ; - PyErr_SetString(PyExc_NameError, "value for final name \"_bytes_new\" was not set"); - cpy_r_r2 = 0; - if (unlikely(!cpy_r_r2)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__new__", 50, CPyStatic_main___globals); - goto CPyL7; - } - CPy_Unreachable(); -CPyL4: ; - PyObject *cpy_r_r3[2] = {cpy_r_cls, cpy_r_r0}; - cpy_r_r4 = (PyObject **)&cpy_r_r3; - cpy_r_r5 = PyObject_Vectorcall(cpy_r_r1, cpy_r_r4, 2, 0); - if (unlikely(cpy_r_r5 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__new__", 50, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r0); - if (likely(Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes)) - cpy_r_r6 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 50, CPyStatic_main___globals, "faster_hexbytes.main.HexBytes", cpy_r_r5); - goto CPyL7; - } - return cpy_r_r6; -CPyL7: ; - cpy_r_r7 = NULL; - return cpy_r_r7; -CPyL8: ; - CPy_DecRef(cpy_r_r0); - goto CPyL2; -CPyL9: ; - CPy_DecRef(cpy_r_r0); - goto CPyL7; -} - -PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"cls", "val", 0}; - static CPyArg_Parser parser = {"OO:__call__", kwlist, 0}; - PyObject *obj_cls; - PyObject *obj_val; - if (!CPyArg_ParseStackAndKeywordsSimple(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_cls, &obj_val)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_cls = obj_cls; - PyObject *arg_val; - if (PyBytes_Check(obj_val) || PyByteArray_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL4; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL4; - if (PyBool_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL4; - arg_val = obj_val; - if (arg_val != NULL) goto __LL4; - if (PyLong_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL4; - CPy_TypeError("union[bytes, str, bool, object, int]", obj_val); - goto fail; -__LL4: ; - PyObject *retval = CPyDef_main_____new___3_HexBytes_obj_____call__(arg___mypyc_self__, arg_cls, arg_val); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__new__", 48, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - cpy_r_r0 = (PyObject *)&_Py_NoneStruct; - cpy_r_r1 = cpy_r_instance == cpy_r_r0; - if (!cpy_r_r1) goto CPyL2; - CPy_INCREF(cpy_r___mypyc_self__); - return cpy_r___mypyc_self__; -CPyL2: ; - cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance); - if (cpy_r_r2 == NULL) goto CPyL4; - return cpy_r_r2; -CPyL4: ; - cpy_r_r3 = NULL; - return cpy_r_r3; -} - -PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"instance", "owner", 0}; - static CPyArg_Parser parser = {"OO:__get__", kwlist, 0}; - PyObject *obj_instance; - PyObject *obj_owner; - if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_instance = obj_instance; - PyObject *arg_owner = obj_owner; - PyObject *retval = CPyDef_main_____getitem___3_HexBytes_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__get__", -1, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - PyObject **cpy_r_r3; - PyObject *cpy_r_r4; - PyObject *cpy_r_r5; - char cpy_r_r6; - CPyTagged cpy_r_r7; - PyObject *cpy_r_r8; - PyObject *cpy_r_r9; - PyObject *cpy_r_r10; - char cpy_r_r11; - PyObject *cpy_r_r12; - PyObject *cpy_r_r13; - PyObject **cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - PyObject *cpy_r_r18; - PyObject **cpy_r_r20; - PyObject *cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - cpy_r_r0 = (PyObject *)&PyBytes_Type; - cpy_r_r1 = CPyStatics[37]; /* '__getitem__' */ - PyObject *cpy_r_r2[3] = {cpy_r_r0, cpy_r_self, cpy_r_key}; - cpy_r_r3 = (PyObject **)&cpy_r_r2; - cpy_r_r4 = PyObject_VectorcallMethod(cpy_r_r1, cpy_r_r3, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__getitem__", 63, CPyStatic_main___globals); - goto CPyL14; - } - if (PyLong_Check(cpy_r_r4)) - cpy_r_r5 = cpy_r_r4; - else { - cpy_r_r5 = NULL; - } - if (cpy_r_r5 != NULL) goto __LL5; - if (PyBytes_Check(cpy_r_r4) || PyByteArray_Check(cpy_r_r4)) - cpy_r_r5 = cpy_r_r4; - else { - cpy_r_r5 = NULL; - } - if (cpy_r_r5 != NULL) goto __LL5; - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 63, CPyStatic_main___globals, "union[int, bytes]", cpy_r_r4); - goto CPyL14; -__LL5: ; - cpy_r_r6 = PyLong_Check(cpy_r_r5); - if (!cpy_r_r6) goto CPyL5; - if (likely(PyLong_Check(cpy_r_r5))) - cpy_r_r7 = CPyTagged_FromObject(cpy_r_r5); - else { - CPy_TypeError("int", cpy_r_r5); cpy_r_r7 = CPY_INT_TAG; - } - CPy_DECREF(cpy_r_r5); - if (unlikely(cpy_r_r7 == CPY_INT_TAG)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__getitem__", 65, CPyStatic_main___globals); - goto CPyL14; - } - cpy_r_r8 = CPyTagged_StealAsObject(cpy_r_r7); - return cpy_r_r8; -CPyL5: ; - cpy_r_r9 = CPy_TYPE(cpy_r_self); - cpy_r_r10 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r11 = cpy_r_r9 == cpy_r_r10; - if (cpy_r_r11) { - goto CPyL15; - } else - goto CPyL10; -CPyL6: ; - if (likely(PyBytes_Check(cpy_r_r5) || PyByteArray_Check(cpy_r_r5))) - cpy_r_r12 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 69, CPyStatic_main___globals, "bytes", cpy_r_r5); - goto CPyL14; - } - cpy_r_r13 = (PyObject *)CPyType_main___HexBytes; - PyObject *cpy_r_r14[1] = {cpy_r_r12}; - cpy_r_r15 = (PyObject **)&cpy_r_r14; - cpy_r_r16 = PyObject_Vectorcall(cpy_r_r13, cpy_r_r15, 1, 0); - if (unlikely(cpy_r_r16 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__getitem__", 69, CPyStatic_main___globals); - goto CPyL16; - } - CPy_DECREF(cpy_r_r12); - if (likely(Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes)) - cpy_r_r17 = cpy_r_r16; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 69, CPyStatic_main___globals, "faster_hexbytes.main.HexBytes", cpy_r_r16); - goto CPyL14; - } - return cpy_r_r17; -CPyL10: ; - if (likely(PyBytes_Check(cpy_r_r5) || PyByteArray_Check(cpy_r_r5))) - cpy_r_r18 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 70, CPyStatic_main___globals, "bytes", cpy_r_r5); - goto CPyL17; - } - PyObject *cpy_r_r19[1] = {cpy_r_r18}; - cpy_r_r20 = (PyObject **)&cpy_r_r19; - cpy_r_r21 = PyObject_Vectorcall(cpy_r_r9, cpy_r_r20, 1, 0); - CPy_DECREF(cpy_r_r9); - if (unlikely(cpy_r_r21 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__getitem__", 70, CPyStatic_main___globals); - goto CPyL18; - } - CPy_DECREF(cpy_r_r18); - if (likely(Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes)) - cpy_r_r22 = cpy_r_r21; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 70, CPyStatic_main___globals, "faster_hexbytes.main.HexBytes", cpy_r_r21); - goto CPyL14; - } - return cpy_r_r22; -CPyL14: ; - cpy_r_r23 = NULL; - return cpy_r_r23; -CPyL15: ; - CPy_DECREF(cpy_r_r9); - goto CPyL6; -CPyL16: ; - CPy_DecRef(cpy_r_r12); - goto CPyL14; -CPyL17: ; - CPy_DecRef(cpy_r_r9); - goto CPyL14; -CPyL18: ; - CPy_DecRef(cpy_r_r18); - goto CPyL14; -} - -PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"self", "key", 0}; - static CPyArg_Parser parser = {"OO:__call__", kwlist, 0}; - PyObject *obj_self; - PyObject *obj_key; - if (!CPyArg_ParseStackAndKeywordsSimple(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_self, &obj_key)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) - arg_self = obj_self; - else { - CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); - goto fail; - } - PyObject *arg_key = obj_key; - PyObject *retval = CPyDef_main_____getitem___3_HexBytes_obj_____call__(arg___mypyc_self__, arg_self, arg_key); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__getitem__", 60, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - cpy_r_r0 = (PyObject *)&_Py_NoneStruct; - cpy_r_r1 = cpy_r_instance == cpy_r_r0; - if (!cpy_r_r1) goto CPyL2; - CPy_INCREF(cpy_r___mypyc_self__); - return cpy_r___mypyc_self__; -CPyL2: ; - cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance); - if (cpy_r_r2 == NULL) goto CPyL4; - return cpy_r_r2; -CPyL4: ; - cpy_r_r3 = NULL; - return cpy_r_r3; -} - -PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"instance", "owner", 0}; - static CPyArg_Parser parser = {"OO:__get__", kwlist, 0}; - PyObject *obj_instance; - PyObject *obj_owner; - if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_instance = obj_instance; - PyObject *arg_owner = obj_owner; - PyObject *retval = CPyDef_main_____repr___3_HexBytes_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__get__", -1, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - PyObject **cpy_r_r3; - PyObject *cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - PyObject *cpy_r_r8; - cpy_r_r0 = CPyStatics[38]; /* "HexBytes('0x" */ - cpy_r_r1 = CPyStatics[15]; /* 'hex' */ - PyObject *cpy_r_r2[1] = {cpy_r_self}; - cpy_r_r3 = (PyObject **)&cpy_r_r2; - cpy_r_r4 = PyObject_VectorcallMethod(cpy_r_r1, cpy_r_r3, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL4; - } - if (likely(PyUnicode_Check(cpy_r_r4))) - cpy_r_r5 = cpy_r_r4; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals, "str", cpy_r_r4); - goto CPyL4; - } - cpy_r_r6 = CPyStatics[39]; /* "')" */ - cpy_r_r7 = CPyStr_Build(3, cpy_r_r0, cpy_r_r5, cpy_r_r6); - CPy_DECREF(cpy_r_r5); - if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL4; - } - return cpy_r_r7; -CPyL4: ; - cpy_r_r8 = NULL; - return cpy_r_r8; -} - -PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"self", 0}; - static CPyArg_Parser parser = {"O:__call__", kwlist, 0}; - PyObject *obj_self; - if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_self)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) - arg_self = obj_self; - else { - CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); - goto fail; - } - PyObject *retval = CPyDef_main_____repr___3_HexBytes_obj_____call__(arg___mypyc_self__, arg_self); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 72, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - cpy_r_r0 = (PyObject *)&_Py_NoneStruct; - cpy_r_r1 = cpy_r_instance == cpy_r_r0; - if (!cpy_r_r1) goto CPyL2; - CPy_INCREF(cpy_r___mypyc_self__); - return cpy_r___mypyc_self__; -CPyL2: ; - cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance); - if (cpy_r_r2 == NULL) goto CPyL4; - return cpy_r_r2; -CPyL4: ; - cpy_r_r3 = NULL; - return cpy_r_r3; -} - -PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"instance", "owner", 0}; - static CPyArg_Parser parser = {"OO:__get__", kwlist, 0}; - PyObject *obj_instance; - PyObject *obj_owner; - if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_instance = obj_instance; - PyObject *arg_owner = obj_owner; - PyObject *retval = CPyDef_main___to_0x_hex_HexBytes_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__get__", -1, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - PyObject **cpy_r_r3; - PyObject *cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - cpy_r_r0 = CPyStatics[24]; /* '0x' */ - cpy_r_r1 = CPyStatics[15]; /* 'hex' */ - PyObject *cpy_r_r2[1] = {cpy_r_self}; - cpy_r_r3 = (PyObject **)&cpy_r_r2; - cpy_r_r4 = PyObject_VectorcallMethod(cpy_r_r1, cpy_r_r3, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "to_0x_hex", 79, CPyStatic_main___globals); - goto CPyL4; - } - if (likely(PyUnicode_Check(cpy_r_r4))) - cpy_r_r5 = cpy_r_r4; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "to_0x_hex", 79, CPyStatic_main___globals, "str", cpy_r_r4); - goto CPyL4; - } - cpy_r_r6 = CPyStr_Build(2, cpy_r_r0, cpy_r_r5); - CPy_DECREF(cpy_r_r5); - if (unlikely(cpy_r_r6 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "to_0x_hex", 79, CPyStatic_main___globals); - goto CPyL4; - } - return cpy_r_r6; -CPyL4: ; - cpy_r_r7 = NULL; - return cpy_r_r7; -} - -PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"self", 0}; - static CPyArg_Parser parser = {"O:__call__", kwlist, 0}; - PyObject *obj_self; - if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_self)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) - arg_self = obj_self; - else { - CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); - goto fail; - } - PyObject *retval = CPyDef_main___to_0x_hex_HexBytes_obj_____call__(arg___mypyc_self__, arg_self); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "to_0x_hex", 75, CPyStatic_main___globals); - return NULL; -} - -PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - cpy_r_r0 = (PyObject *)&_Py_NoneStruct; - cpy_r_r1 = cpy_r_instance == cpy_r_r0; - if (!cpy_r_r1) goto CPyL2; - CPy_INCREF(cpy_r___mypyc_self__); - return cpy_r___mypyc_self__; -CPyL2: ; - cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance); - if (cpy_r_r2 == NULL) goto CPyL4; - return cpy_r_r2; -CPyL4: ; - cpy_r_r3 = NULL; - return cpy_r_r3; -} - -PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"instance", "owner", 0}; - static CPyArg_Parser parser = {"OO:__get__", kwlist, 0}; - PyObject *obj_instance; - PyObject *obj_owner; - if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_instance = obj_instance; - PyObject *arg_owner = obj_owner; - PyObject *retval = CPyDef_main_____reduce___3_HexBytes_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner); - return retval; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__get__", -1, CPyStatic_main___globals); - return NULL; -} - -tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self) { - PyObject *cpy_r_r0; - char cpy_r_r1; - PyObject *cpy_r_r2; - PyObject *cpy_r_r3; - PyObject **cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - tuple_T2OO cpy_r_r8; - tuple_T2OT2OO cpy_r_r9; - tuple_T2OT2OO cpy_r_r10; - cpy_r_r0 = CPyStatic_main____bytes_new; - if (likely(cpy_r_r0 != NULL)) goto CPyL3; - PyErr_SetString(PyExc_NameError, "value for final name \"_bytes_new\" was not set"); - cpy_r_r1 = 0; - if (unlikely(!cpy_r_r1)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 89, CPyStatic_main___globals); - goto CPyL6; - } - CPy_Unreachable(); -CPyL3: ; - cpy_r_r2 = CPy_TYPE(cpy_r_self); - cpy_r_r3 = (PyObject *)&PyBytes_Type; - PyObject *cpy_r_r4[1] = {cpy_r_self}; - cpy_r_r5 = (PyObject **)&cpy_r_r4; - cpy_r_r6 = PyObject_Vectorcall(cpy_r_r3, cpy_r_r5, 1, 0); - if (unlikely(cpy_r_r6 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 89, CPyStatic_main___globals); - goto CPyL7; - } - if (likely(PyBytes_Check(cpy_r_r6) || PyByteArray_Check(cpy_r_r6))) - cpy_r_r7 = cpy_r_r6; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__reduce__", 89, CPyStatic_main___globals, "bytes", cpy_r_r6); - goto CPyL7; - } - cpy_r_r8.f0 = cpy_r_r2; - cpy_r_r8.f1 = cpy_r_r7; - CPy_INCREF(cpy_r_r0); - cpy_r_r9.f0 = cpy_r_r0; - cpy_r_r9.f1 = cpy_r_r8; - return cpy_r_r9; -CPyL6: ; - tuple_T2OT2OO __tmp6 = { NULL, (tuple_T2OO) { NULL, NULL } }; - cpy_r_r10 = __tmp6; - return cpy_r_r10; -CPyL7: ; - CPy_DecRef(cpy_r_r2); - goto CPyL6; -} - -PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) { - PyObject *obj___mypyc_self__ = self; - static const char * const kwlist[] = {"self", 0}; - static CPyArg_Parser parser = {"O:__call__", kwlist, 0}; - PyObject *obj_self; - if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_self)) { - return NULL; - } - PyObject *arg___mypyc_self__ = obj___mypyc_self__; - PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) - arg_self = obj_self; - else { - CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); - goto fail; - } - tuple_T2OT2OO retval = CPyDef_main_____reduce___3_HexBytes_obj_____call__(arg___mypyc_self__, arg_self); - if (retval.f0 == NULL) { - return NULL; - } - PyObject *retbox = PyTuple_New(2); - if (unlikely(retbox == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp7 = retval.f0; - PyTuple_SET_ITEM(retbox, 0, __tmp7); - PyObject *__tmp8 = PyTuple_New(2); - if (unlikely(__tmp8 == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp9 = retval.f1.f0; - PyTuple_SET_ITEM(__tmp8, 0, __tmp9); - PyObject *__tmp10 = retval.f1.f1; - PyTuple_SET_ITEM(__tmp8, 1, __tmp10); - PyTuple_SET_ITEM(retbox, 1, __tmp8); - return retbox; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 81, CPyStatic_main___globals); - return NULL; -} - -char CPyDef_main_____top_level__(void) { - PyObject *cpy_r_r0; - PyObject *cpy_r_r1; - char cpy_r_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - PyObject *cpy_r_r5; - PyObject *cpy_r_r6; - PyObject *cpy_r_r7; - PyObject *cpy_r_r8; - PyObject **cpy_r_r9; - void *cpy_r_r11; - void *cpy_r_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - char cpy_r_r18; - PyObject *cpy_r_r19; - PyObject *cpy_r_r20; - PyObject *cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - PyObject *cpy_r_r24; - PyObject *cpy_r_r25; - PyObject *cpy_r_r26; - PyObject *cpy_r_r27; - PyObject *cpy_r_r28; - PyObject *cpy_r_r29; - PyObject *cpy_r_r30; - PyObject *cpy_r_r31; - PyObject *cpy_r_r32; - PyObject *cpy_r_r33; - PyObject *cpy_r_r34; - PyObject *cpy_r_r35; - PyObject *cpy_r_r36; - PyObject *cpy_r_r37; - PyObject *cpy_r_r38; - PyObject *cpy_r_r39; - PyObject *cpy_r_r40; - PyObject *cpy_r_r41; - PyObject *cpy_r_r42; - PyObject *cpy_r_r43; - tuple_T6OOOOOO cpy_r_r44; - PyObject *cpy_r_r45; - PyObject *cpy_r_r46; - PyObject *cpy_r_r47; - PyObject *cpy_r_r48; - int32_t cpy_r_r49; - char cpy_r_r50; - PyObject *cpy_r_r51; - PyObject *cpy_r_r52; - PyObject *cpy_r_r53; - PyObject *cpy_r_r54; - PyObject *cpy_r_r55; - int32_t cpy_r_r56; - char cpy_r_r57; - PyObject *cpy_r_r58; - PyObject *cpy_r_r59; - PyObject *cpy_r_r60; - PyObject *cpy_r_r61; - PyObject *cpy_r_r62; - PyObject *cpy_r_r63; - PyObject *cpy_r_r64; - char cpy_r_r65; - PyObject *cpy_r_r66; - PyObject *cpy_r_r67; - PyObject *cpy_r_r68; - PyObject **cpy_r_r70; - PyObject *cpy_r_r71; - PyObject *cpy_r_r72; - PyObject *cpy_r_r73; - PyObject *cpy_r_r74; - PyObject *cpy_r_r75; - PyObject *cpy_r_r76; - PyObject *cpy_r_r77; - PyObject *cpy_r_r78; - PyObject *cpy_r_r79; - PyObject **cpy_r_r81; - PyObject *cpy_r_r82; - PyObject *cpy_r_r83; - int32_t cpy_r_r84; - char cpy_r_r85; - PyObject *cpy_r_r86; - PyObject *cpy_r_r87; - int32_t cpy_r_r88; - char cpy_r_r89; - PyObject *cpy_r_r90; - PyObject *cpy_r_r91; - int32_t cpy_r_r92; - char cpy_r_r93; - PyObject *cpy_r_r94; - PyObject *cpy_r_r95; - int32_t cpy_r_r96; - char cpy_r_r97; - PyObject *cpy_r_r98; - PyObject *cpy_r_r99; - int32_t cpy_r_r100; - char cpy_r_r101; - PyObject *cpy_r_r102; - PyObject *cpy_r_r103; - int32_t cpy_r_r104; - char cpy_r_r105; - PyObject *cpy_r_r106; - PyObject *cpy_r_r107; - int32_t cpy_r_r108; - char cpy_r_r109; - PyObject *cpy_r_r110; - PyObject *cpy_r_r111; - int32_t cpy_r_r112; - char cpy_r_r113; - PyObject **cpy_r_r115; - PyObject *cpy_r_r116; - PyObject *cpy_r_r117; - PyObject *cpy_r_r118; - PyObject *cpy_r_r119; - PyObject *cpy_r_r120; - PyObject **cpy_r_r122; - PyObject *cpy_r_r123; - PyObject *cpy_r_r124; - PyObject **cpy_r_r126; - PyObject *cpy_r_r127; - PyObject *cpy_r_r128; - PyObject *cpy_r_r129; - int32_t cpy_r_r130; - char cpy_r_r131; - PyObject *cpy_r_r132; - char cpy_r_r133; - cpy_r_r0 = CPyModule_builtins; - cpy_r_r1 = (PyObject *)&_Py_NoneStruct; - cpy_r_r2 = cpy_r_r0 != cpy_r_r1; - if (cpy_r_r2) goto CPyL3; - cpy_r_r3 = CPyStatics[3]; /* 'builtins' */ - cpy_r_r4 = PyImport_Import(cpy_r_r3); - if (unlikely(cpy_r_r4 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", -1, CPyStatic_main___globals); - goto CPyL48; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[75]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', - 'Union', 'overload') */ - cpy_r_r6 = CPyStatics[35]; /* 'typing' */ - cpy_r_r7 = CPyStatic_main___globals; - cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7); - if (unlikely(cpy_r_r8 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 1, CPyStatic_main___globals); - goto CPyL48; - } - CPyModule_typing = cpy_r_r8; - CPy_INCREF(CPyModule_typing); - CPy_DECREF(cpy_r_r8); - cpy_r_r9 = (PyObject **)&CPyModule_hexbytes___main; - PyObject **cpy_r_r10[1] = {cpy_r_r9}; - cpy_r_r11 = (void *)&cpy_r_r10; - int64_t cpy_r_r12[1] = {14}; - cpy_r_r13 = (void *)&cpy_r_r12; - cpy_r_r14 = CPyStatics[77]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ - cpy_r_r15 = CPyStatic_main___globals; - cpy_r_r16 = CPyStatics[46]; /* 'faster_hexbytes/main.py' */ - cpy_r_r17 = CPyStatics[32]; /* '' */ - cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13); - if (!cpy_r_r18) goto CPyL48; - cpy_r_r19 = CPyStatics[78]; /* ('mypyc_attr',) */ - cpy_r_r20 = CPyStatics[48]; /* 'mypy_extensions' */ - cpy_r_r21 = CPyStatic_main___globals; - cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 15, CPyStatic_main___globals); - goto CPyL48; - } - CPyModule_mypy_extensions = cpy_r_r22; - CPy_INCREF(CPyModule_mypy_extensions); - CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[79]; /* ('Self',) */ - cpy_r_r24 = CPyStatics[50]; /* 'typing_extensions' */ - cpy_r_r25 = CPyStatic_main___globals; - cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25); - if (unlikely(cpy_r_r26 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 18, CPyStatic_main___globals); - goto CPyL48; - } - CPyModule_typing_extensions = cpy_r_r26; - CPy_INCREF(CPyModule_typing_extensions); - CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[80]; /* ('to_bytes',) */ - cpy_r_r28 = CPyStatics[52]; /* 'faster_hexbytes._utils' */ - cpy_r_r29 = CPyStatic_main___globals; - cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29); - if (unlikely(cpy_r_r30 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 22, CPyStatic_main___globals); - goto CPyL48; - } - CPyModule_faster_hexbytes____utils = cpy_r_r30; - CPy_INCREF(CPyModule_faster_hexbytes____utils); - CPy_DECREF(cpy_r_r30); - cpy_r_r31 = CPyStatic_main___globals; - cpy_r_r32 = CPyStatics[34]; /* 'Union' */ - cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32); - if (unlikely(cpy_r_r33 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r34 = (PyObject *)&PyBytes_Type; - cpy_r_r35 = (PyObject *)&PyUnicode_Type; - cpy_r_r36 = (PyObject *)&PyBool_Type; - cpy_r_r37 = CPyModule_builtins; - cpy_r_r38 = CPyStatics[53]; /* 'bytearray' */ - cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); - if (unlikely(cpy_r_r39 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL49; - } - cpy_r_r40 = (PyObject *)&PyLong_Type; - cpy_r_r41 = CPyModule_builtins; - cpy_r_r42 = CPyStatics[16]; /* 'memoryview' */ - cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); - if (unlikely(cpy_r_r43 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL50; - } - CPy_INCREF(cpy_r_r34); - CPy_INCREF(cpy_r_r35); - CPy_INCREF(cpy_r_r36); - CPy_INCREF(cpy_r_r40); - cpy_r_r44.f0 = cpy_r_r34; - cpy_r_r44.f1 = cpy_r_r35; - cpy_r_r44.f2 = cpy_r_r36; - cpy_r_r44.f3 = cpy_r_r39; - cpy_r_r44.f4 = cpy_r_r40; - cpy_r_r44.f5 = cpy_r_r43; - cpy_r_r45 = PyTuple_New(6); - if (unlikely(cpy_r_r45 == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp11 = cpy_r_r44.f0; - PyTuple_SET_ITEM(cpy_r_r45, 0, __tmp11); - PyObject *__tmp12 = cpy_r_r44.f1; - PyTuple_SET_ITEM(cpy_r_r45, 1, __tmp12); - PyObject *__tmp13 = cpy_r_r44.f2; - PyTuple_SET_ITEM(cpy_r_r45, 2, __tmp13); - PyObject *__tmp14 = cpy_r_r44.f3; - PyTuple_SET_ITEM(cpy_r_r45, 3, __tmp14); - PyObject *__tmp15 = cpy_r_r44.f4; - PyTuple_SET_ITEM(cpy_r_r45, 4, __tmp15); - PyObject *__tmp16 = cpy_r_r44.f5; - PyTuple_SET_ITEM(cpy_r_r45, 5, __tmp16); - cpy_r_r46 = PyObject_GetItem(cpy_r_r33, cpy_r_r45); - CPy_DECREF(cpy_r_r33); - CPy_DECREF(cpy_r_r45); - if (unlikely(cpy_r_r46 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r47 = CPyStatic_main___globals; - cpy_r_r48 = CPyStatics[54]; /* 'BytesLike' */ - cpy_r_r49 = CPyDict_SetItem(cpy_r_r47, cpy_r_r48, cpy_r_r46); - CPy_DECREF(cpy_r_r46); - cpy_r_r50 = cpy_r_r49 >= 0; - if (unlikely(!cpy_r_r50)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r51 = (PyObject *)&PyBytes_Type; - cpy_r_r52 = CPyStatics[55]; /* '__new__' */ - cpy_r_r53 = CPyObject_GetAttr(cpy_r_r51, cpy_r_r52); - if (unlikely(cpy_r_r53 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 33, CPyStatic_main___globals); - goto CPyL48; - } - CPyStatic_main____bytes_new = cpy_r_r53; - CPy_INCREF(CPyStatic_main____bytes_new); - cpy_r_r54 = CPyStatic_main___globals; - cpy_r_r55 = CPyStatics[56]; /* '_bytes_new' */ - cpy_r_r56 = CPyDict_SetItem(cpy_r_r54, cpy_r_r55, cpy_r_r53); - CPy_DECREF(cpy_r_r53); - cpy_r_r57 = cpy_r_r56 >= 0; - if (unlikely(!cpy_r_r57)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 33, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r58 = CPyModule_hexbytes___main; - cpy_r_r59 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r60 = CPyObject_GetAttr(cpy_r_r58, cpy_r_r59); - if (unlikely(cpy_r_r60 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r61 = PyTuple_Pack(1, cpy_r_r60); - CPy_DECREF(cpy_r_r60); - if (unlikely(cpy_r_r61 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r62 = (PyObject *)&PyType_Type; - cpy_r_r63 = CPy_CalculateMetaclass(cpy_r_r62, cpy_r_r61); - if (unlikely(cpy_r_r63 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; - } - cpy_r_r64 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r65 = PyObject_HasAttr(cpy_r_r63, cpy_r_r64); - if (!cpy_r_r65) goto CPyL24; - cpy_r_r66 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r67 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r68 = CPyObject_GetAttr(cpy_r_r63, cpy_r_r67); - if (unlikely(cpy_r_r68 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; - } - PyObject *cpy_r_r69[2] = {cpy_r_r66, cpy_r_r61}; - cpy_r_r70 = (PyObject **)&cpy_r_r69; - cpy_r_r71 = PyObject_Vectorcall(cpy_r_r68, cpy_r_r70, 2, 0); - CPy_DECREF(cpy_r_r68); - if (unlikely(cpy_r_r71 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; - } - if (likely(PyDict_Check(cpy_r_r71))) - cpy_r_r72 = cpy_r_r71; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals, "dict", cpy_r_r71); - goto CPyL51; - } - cpy_r_r73 = cpy_r_r72; - goto CPyL26; -CPyL24: ; - cpy_r_r74 = PyDict_New(); - if (unlikely(cpy_r_r74 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; - } - cpy_r_r73 = cpy_r_r74; -CPyL26: ; - cpy_r_r75 = PyDict_New(); - if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; - } - cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); - if (unlikely(cpy_r_r76 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r77 = CPyModule_builtins; - cpy_r_r78 = CPyStatics[58]; /* 'staticmethod' */ - cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78); - if (unlikely(cpy_r_r79 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL54; - } - PyObject *cpy_r_r80[1] = {cpy_r_r76}; - cpy_r_r81 = (PyObject **)&cpy_r_r80; - cpy_r_r82 = PyObject_Vectorcall(cpy_r_r79, cpy_r_r81, 1, 0); - CPy_DECREF(cpy_r_r79); - if (unlikely(cpy_r_r82 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL54; - } - CPy_DECREF_NO_IMM(cpy_r_r76); - cpy_r_r83 = CPyStatics[55]; /* '__new__' */ - cpy_r_r84 = CPyDict_SetItem(cpy_r_r73, cpy_r_r83, cpy_r_r82); - CPy_DECREF(cpy_r_r82); - cpy_r_r85 = cpy_r_r84 >= 0; - if (unlikely(!cpy_r_r85)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); - if (unlikely(cpy_r_r86 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 60, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r87 = CPyStatics[37]; /* '__getitem__' */ - cpy_r_r88 = CPyDict_SetItem(cpy_r_r73, cpy_r_r87, cpy_r_r86); - CPy_DECREF_NO_IMM(cpy_r_r86); - cpy_r_r89 = cpy_r_r88 >= 0; - if (unlikely(!cpy_r_r89)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 60, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); - if (unlikely(cpy_r_r90 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 72, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r91 = CPyStatics[59]; /* '__repr__' */ - cpy_r_r92 = CPyDict_SetItem(cpy_r_r73, cpy_r_r91, cpy_r_r90); - CPy_DECREF_NO_IMM(cpy_r_r90); - cpy_r_r93 = cpy_r_r92 >= 0; - if (unlikely(!cpy_r_r93)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 72, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); - if (unlikely(cpy_r_r94 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r95 = CPyStatics[60]; /* 'to_0x_hex' */ - cpy_r_r96 = CPyDict_SetItem(cpy_r_r73, cpy_r_r95, cpy_r_r94); - CPy_DECREF_NO_IMM(cpy_r_r94); - cpy_r_r97 = cpy_r_r96 >= 0; - if (unlikely(!cpy_r_r97)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); - if (unlikely(cpy_r_r98 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 81, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r99 = CPyStatics[61]; /* '__reduce__' */ - cpy_r_r100 = CPyDict_SetItem(cpy_r_r73, cpy_r_r99, cpy_r_r98); - CPy_DECREF_NO_IMM(cpy_r_r98); - cpy_r_r101 = cpy_r_r100 >= 0; - if (unlikely(!cpy_r_r101)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 81, CPyStatic_main___globals); - goto CPyL53; - } - cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r103 = CPyStatics[62]; /* '__annotations__' */ - cpy_r_r104 = CPyDict_SetItem(cpy_r_r73, cpy_r_r103, cpy_r_r75); - CPy_DECREF(cpy_r_r75); - cpy_r_r105 = cpy_r_r104 >= 0; - if (unlikely(!cpy_r_r105)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; - } - cpy_r_r106 = CPyStatics[63]; /* 'mypyc filler docstring' */ - cpy_r_r107 = CPyStatics[64]; /* '__doc__' */ - cpy_r_r108 = CPyDict_SetItem(cpy_r_r73, cpy_r_r107, cpy_r_r106); - cpy_r_r109 = cpy_r_r108 >= 0; - if (unlikely(!cpy_r_r109)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; - } - cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r111 = CPyStatics[65]; /* '__module__' */ - cpy_r_r112 = CPyDict_SetItem(cpy_r_r73, cpy_r_r111, cpy_r_r110); - cpy_r_r113 = cpy_r_r112 >= 0; - if (unlikely(!cpy_r_r113)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; - } - PyObject *cpy_r_r114[3] = {cpy_r_r102, cpy_r_r61, cpy_r_r73}; - cpy_r_r115 = (PyObject **)&cpy_r_r114; - cpy_r_r116 = PyObject_Vectorcall(cpy_r_r63, cpy_r_r115, 3, 0); - if (unlikely(cpy_r_r116 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; - } - CPy_DECREF(cpy_r_r73); - CPy_DECREF(cpy_r_r61); - cpy_r_r117 = CPyStatic_main___globals; - cpy_r_r118 = CPyStatics[47]; /* 'mypyc_attr' */ - cpy_r_r119 = CPyDict_GetItem(cpy_r_r117, cpy_r_r118); - if (unlikely(cpy_r_r119 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); - goto CPyL55; - } - cpy_r_r120 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r121[1] = {cpy_r_r120}; - cpy_r_r122 = (PyObject **)&cpy_r_r121; - cpy_r_r123 = CPyStatics[81]; /* ('native_class',) */ - cpy_r_r124 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r122, 0, cpy_r_r123); - CPy_DECREF(cpy_r_r119); - if (unlikely(cpy_r_r124 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); - goto CPyL55; - } - PyObject *cpy_r_r125[1] = {cpy_r_r116}; - cpy_r_r126 = (PyObject **)&cpy_r_r125; - cpy_r_r127 = PyObject_Vectorcall(cpy_r_r124, cpy_r_r126, 1, 0); - CPy_DECREF(cpy_r_r124); - if (unlikely(cpy_r_r127 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL55; - } - CPy_DECREF(cpy_r_r116); - CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r127; - CPy_INCREF(CPyType_main___HexBytes); - cpy_r_r128 = CPyStatic_main___globals; - cpy_r_r129 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r130 = PyDict_SetItem(cpy_r_r128, cpy_r_r129, cpy_r_r127); - CPy_DECREF(cpy_r_r127); - cpy_r_r131 = cpy_r_r130 >= 0; - if (unlikely(!cpy_r_r131)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL48; - } - cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; - return 1; -CPyL48: ; - cpy_r_r133 = 2; - return cpy_r_r133; -CPyL49: ; - CPy_DecRef(cpy_r_r33); - goto CPyL48; -CPyL50: ; - CPy_DecRef(cpy_r_r33); - CPy_DecRef(cpy_r_r39); - goto CPyL48; -CPyL51: ; - CPy_DecRef(cpy_r_r61); - goto CPyL48; -CPyL52: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - goto CPyL48; -CPyL53: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - goto CPyL48; -CPyL54: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - CPy_DecRef(cpy_r_r76); - goto CPyL48; -CPyL55: ; - CPy_DecRef(cpy_r_r116); - goto CPyL48; -} - -int CPyGlobalsInit(void) -{ - static int is_initialized = 0; - if (is_initialized) return 0; - - CPy_Init(); - CPyModule_faster_hexbytes = Py_None; - CPyModule_builtins = Py_None; - CPyModule_importlib___metadata = Py_None; - CPyModule_faster_hexbytes___main = Py_None; - CPyModule_faster_hexbytes____utils = Py_None; - CPyModule_builtins = Py_None; - CPyModule_binascii = Py_None; - CPyModule_typing = Py_None; - CPyModule_faster_hexbytes___main = Py_None; - CPyModule_builtins = Py_None; - CPyModule_typing = Py_None; - CPyModule_hexbytes___main = Py_None; - CPyModule_mypy_extensions = Py_None; - CPyModule_typing_extensions = Py_None; - CPyModule_faster_hexbytes____utils = Py_None; - if (CPyStatics_Initialize(CPyStatics, CPyLit_Str, CPyLit_Bytes, CPyLit_Int, CPyLit_Float, CPyLit_Complex, CPyLit_Tuple, CPyLit_FrozenSet) < 0) { - return -1; - } - is_initialized = 1; - return 0; -} - -PyObject *CPyStatics[82]; -const char * const CPyLit_Str[] = { - "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", - "\004\024faster_hexbytes.main\a__all__\bhexbytes\v__version__", - "\006 Cannot convert negative integer \t to bytes\nValueError\003hex\nmemoryview\000", - "\t\017Cannot convert \a{!r:{}}\006format\t of type \005{:{}}\tTypeError\0020x\0020X\0010", - "\002\022UnicodeDecodeError\vhex string ", - "\002( may only contain [0-9a-fA-F] characters\bbinascii", - "\006\031faster_hexbytes/_utils.py\b\005Final\005Union\006typing\tunhexlify", - "\a\v__getitem__\fHexBytes(\'0x\002\')\rTYPE_CHECKING\bCallable\005Tuple\004Type", - "\004\boverload\rhexbytes.main\027faster_hexbytes/main.py\nmypyc_attr", - "\004\017mypy_extensions\004Self\021typing_extensions\bto_bytes", - "\005\026faster_hexbytes._utils\tbytearray\tBytesLike\a__new__\n_bytes_new", - "\005\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", - "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\001\fnative_class", - "", -}; -const char * const CPyLit_Bytes[] = { - "\002\001\001\001\000", - "", -}; -const char * const CPyLit_Int[] = { - "", -}; -const double CPyLit_Float[] = {0}; -const double CPyLit_Complex[] = {0}; -const int CPyLit_Tuple[] = { - 13, 1, 4, 1, 5, 1, 7, 3, 30, 30, 30, 1, 72, 2, 33, 34, 7, 40, 41, - 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 76, 1, 47, 1, 49, 1, 51, 1, 66 -}; -const int CPyLit_FrozenSet[] = {0}; -CPyModule *CPyModule_faster_hexbytes__internal = NULL; -CPyModule *CPyModule_faster_hexbytes; -PyObject *CPyStatic_faster_hexbytes___globals; -CPyModule *CPyModule_builtins; -CPyModule *CPyModule_importlib___metadata; -CPyModule *CPyModule_faster_hexbytes___main__internal = NULL; -CPyModule *CPyModule_faster_hexbytes___main; -CPyModule *CPyModule_faster_hexbytes____utils__internal = NULL; -CPyModule *CPyModule_faster_hexbytes____utils; -PyObject *CPyStatic__utils___globals; -CPyModule *CPyModule_binascii; -CPyModule *CPyModule_typing; -PyObject *CPyStatic_main___globals; -CPyModule *CPyModule_hexbytes___main; -CPyModule *CPyModule_mypy_extensions; -CPyModule *CPyModule_typing_extensions; -char CPyDef_faster_hexbytes_____top_level__(void); -PyObject *CPyStatic__utils___unhexlify = NULL; -PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); -PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); -PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -char CPyDef__utils_____top_level__(void); -PyObject *CPyStatic_main____bytes_new = NULL; -PyTypeObject *CPyType_main___HexBytes; -PyTypeObject *CPyType_main_____new___3_HexBytes_obj; -PyObject *CPyDef_main_____new___3_HexBytes_obj(void); -CPyThreadLocal faster_hexbytes___main_____new___3_HexBytes_objObject *main_____new___3_HexBytes_obj_free_instance; -PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; -PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); -CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; -PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; -PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); -CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; -PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); -CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; -PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; -PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); -CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; -PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); -PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); -PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -char CPyDef_main_____top_level__(void); - -static int exec_6a32f4913d613d6a7ddf__mypyc(PyObject *module) -{ - int res; - PyObject *capsule; - PyObject *tmp; - - extern PyObject *CPyInit_faster_hexbytes(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes", NULL); - if (!capsule) { - goto fail; - } - res = PyObject_SetAttrString(module, "init_faster_hexbytes", capsule); - Py_DECREF(capsule); - if (res < 0) { - goto fail; - } - - extern PyObject *CPyInit_faster_hexbytes____utils(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes____utils, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes____utils", NULL); - if (!capsule) { - goto fail; - } - res = PyObject_SetAttrString(module, "init_faster_hexbytes____utils", capsule); - Py_DECREF(capsule); - if (res < 0) { - goto fail; - } - - extern PyObject *CPyInit_faster_hexbytes___main(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes___main, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes___main", NULL); - if (!capsule) { - goto fail; - } - res = PyObject_SetAttrString(module, "init_faster_hexbytes___main", capsule); - Py_DECREF(capsule); - if (res < 0) { - goto fail; - } - - return 0; - fail: - return -1; -} -static PyModuleDef module_def_6a32f4913d613d6a7ddf__mypyc = { - PyModuleDef_HEAD_INIT, - .m_name = "6a32f4913d613d6a7ddf__mypyc", - .m_doc = NULL, - .m_size = -1, - .m_methods = NULL, -}; -PyMODINIT_FUNC PyInit_6a32f4913d613d6a7ddf__mypyc(void) { - static PyObject *module = NULL; - if (module) { - Py_INCREF(module); - return module; - } - module = PyModule_Create(&module_def_6a32f4913d613d6a7ddf__mypyc); - if (!module) { - return NULL; - } - if (exec_6a32f4913d613d6a7ddf__mypyc(module) < 0) { - Py_DECREF(module); - return NULL; - } - return module; -} diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h index 84b1a09..a093531 100644 --- a/build/__native_internal_6a32f4913d613d6a7ddf.h +++ b/build/__native_internal_6a32f4913d613d6a7ddf.h @@ -6,7 +6,7 @@ int CPyGlobalsInit(void); -extern PyObject *CPyStatics[82]; +extern PyObject *CPyStatics[87]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -39,6 +39,9 @@ extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const extern char CPyDef__utils_____top_level__(void); extern PyObject *CPyStatic_main____bytes_new; extern PyTypeObject *CPyType_main___HexBytes; +extern PyTypeObject *CPyType_main____HexBytesSubclass1; +extern PyTypeObject *CPyType_main____HexBytesSubclass2; +extern PyTypeObject *CPyType_main____HexBytesSubclass3; extern PyTypeObject *CPyType_main_____new___3_HexBytes_obj; extern PyObject *CPyDef_main_____new___3_HexBytes_obj(void); extern CPyThreadLocal faster_hexbytes___main_____new___3_HexBytes_objObject *main_____new___3_HexBytes_obj_free_instance; diff --git a/build/ops.txt b/build/ops.txt index 390263a..00e1254 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -572,6 +572,1235 @@ L8: r26 = :: None return r26 +def __new___HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __new___HexBytes_obj.__call__(__mypyc_self__, cls, val): + __mypyc_self__ :: faster_hexbytes.main.__new___HexBytes_obj + cls :: object + val :: union[bytes, str, bool, object, int] + r0 :: bytes + r1 :: object + r2 :: bool + r3 :: object[2] + r4 :: object_ptr + r5 :: object + r6, r7 :: faster_hexbytes.main.HexBytes +L0: + r0 = to_bytes(val) + if is_error(r0) goto L7 (error at __new__:50) else goto L1 +L1: + r1 = faster_hexbytes.main._bytes_new :: static + if is_error(r1) goto L8 else goto L4 +L2: + r2 = raise NameError('value for final name "_bytes_new" was not set') + if not r2 goto L7 (error at __new__:51) else goto L3 :: bool +L3: + unreachable +L4: + r3 = [cls, r0] + r4 = load_address r3 + r5 = PyObject_Vectorcall(r1, r4, 2, 0) + if is_error(r5) goto L9 (error at __new__:51) else goto L5 +L5: + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:51) else goto L6 +L6: + return r6 +L7: + r7 = :: faster_hexbytes.main.HexBytes + return r7 +L8: + dec_ref r0 + goto L2 +L9: + dec_ref r0 + goto L7 + +def __getitem___HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __getitem___HexBytes_obj.__call__(__mypyc_self__, self, key): + __mypyc_self__ :: faster_hexbytes.main.__getitem___HexBytes_obj + self :: faster_hexbytes.main.HexBytes + key, r0 :: object + r1 :: str + r2 :: object[3] + r3 :: object_ptr + r4 :: object + r5 :: union[int, bytes] + r6 :: bit + r7 :: int + r8, r9, r10 :: object + r11 :: bit + r12 :: bytes + r13 :: object + r14 :: object[1] + r15 :: object_ptr + r16 :: object + r17 :: faster_hexbytes.main.HexBytes + r18 :: bytes + r19 :: object[1] + r20 :: object_ptr + r21 :: object + r22 :: faster_hexbytes.main.HexBytes + r23 :: union[int, faster_hexbytes.main.HexBytes] +L0: + r0 = load_address PyBytes_Type + r1 = '__getitem__' + r2 = [r0, self, key] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775811, 0) + if is_error(r4) goto L14 (error at __getitem__:64) else goto L1 +L1: + r5 = cast(union[int, bytes], r4) + if is_error(r5) goto L14 (error at __getitem__:64) else goto L2 +L2: + r6 = PyLong_Check(r5) + if r6 goto L3 else goto L5 :: bool +L3: + r7 = unbox(int, r5) + dec_ref r5 + if is_error(r7) goto L14 (error at __getitem__:66) else goto L4 +L4: + r8 = box(int, r7) + return r8 +L5: + r9 = CPy_TYPE(self) + r10 = faster_hexbytes.main.HexBytes :: type + r11 = r9 == r10 + if r11 goto L15 else goto L10 :: bool +L6: + r12 = cast(bytes, r5) + if is_error(r12) goto L14 (error at __getitem__:70) else goto L7 +L7: + r13 = faster_hexbytes.main.HexBytes :: type + r14 = [r12] + r15 = load_address r14 + r16 = PyObject_Vectorcall(r13, r15, 1, 0) + if is_error(r16) goto L16 (error at __getitem__:70) else goto L8 +L8: + dec_ref r12 + r17 = cast(faster_hexbytes.main.HexBytes, r16) + if is_error(r17) goto L14 (error at __getitem__:70) else goto L9 +L9: + return r17 +L10: + r18 = cast(bytes, r5) + if is_error(r18) goto L17 (error at __getitem__:71) else goto L11 +L11: + r19 = [r18] + r20 = load_address r19 + r21 = PyObject_Vectorcall(r9, r20, 1, 0) + dec_ref r9 + if is_error(r21) goto L18 (error at __getitem__:71) else goto L12 +L12: + dec_ref r18 + r22 = cast(faster_hexbytes.main.HexBytes, r21) + if is_error(r22) goto L14 (error at __getitem__:71) else goto L13 +L13: + return r22 +L14: + r23 = :: union[int, faster_hexbytes.main.HexBytes] + return r23 +L15: + dec_ref r9 + goto L6 +L16: + dec_ref r12 + goto L14 +L17: + dec_ref r9 + goto L14 +L18: + dec_ref r18 + goto L14 + +def __repr___HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __repr___HexBytes_obj.__call__(__mypyc_self__, self): + __mypyc_self__ :: faster_hexbytes.main.__repr___HexBytes_obj + self :: faster_hexbytes.main.HexBytes + r0, r1, r2, r3, r4 :: str + r5 :: object[1] + r6 :: object_ptr + r7 :: object + r8, r9, r10, r11 :: str + r12 :: object[3] + r13 :: object_ptr + r14 :: object + r15, r16 :: str + r17 :: list + r18, r19, r20, r21 :: ptr + r22, r23 :: str +L0: + r0 = '' + r1 = 'HexBytes(' + r2 = '{!r:{}}' + r3 = '0x' + r4 = 'hex' + r5 = [self] + r6 = load_address r5 + r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) + if is_error(r7) goto L8 (error at __repr__:74) else goto L1 +L1: + r8 = cast(str, r7) + if is_error(r8) goto L8 (error at __repr__:74) else goto L2 +L2: + r9 = PyUnicode_Concat(r3, r8) + dec_ref r8 + if is_error(r9) goto L8 (error at __repr__:74) else goto L3 +L3: + r10 = '' + r11 = 'format' + r12 = [r2, r9, r10] + r13 = load_address r12 + r14 = PyObject_VectorcallMethod(r11, r13, 9223372036854775811, 0) + if is_error(r14) goto L9 (error at __repr__:74) else goto L4 +L4: + dec_ref r9 + r15 = cast(str, r14) + if is_error(r15) goto L8 (error at __repr__:74) else goto L5 +L5: + r16 = ')' + r17 = PyList_New(3) + if is_error(r17) goto L10 (error at __repr__:74) else goto L6 +L6: + r18 = get_element_ptr r17 ob_item :: PyListObject + r19 = load_mem r18 :: ptr* + inc_ref r1 + set_mem r19, r1 :: builtins.object* + r20 = r19 + 8 + set_mem r20, r15 :: builtins.object* + inc_ref r16 + r21 = r19 + 16 + set_mem r21, r16 :: builtins.object* + r22 = PyUnicode_Join(r0, r17) + dec_ref r17 + if is_error(r22) goto L8 (error at __repr__:74) else goto L7 +L7: + return r22 +L8: + r23 = :: str + return r23 +L9: + dec_ref r9 + goto L8 +L10: + dec_ref r15 + goto L8 + +def to_0x_hex_HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def to_0x_hex_HexBytes_obj.__call__(__mypyc_self__, self): + __mypyc_self__ :: faster_hexbytes.main.to_0x_hex_HexBytes_obj + self :: faster_hexbytes.main.HexBytes + r0, r1 :: str + r2 :: object[1] + r3 :: object_ptr + r4 :: object + r5, r6, r7 :: str +L0: + r0 = '0x' + r1 = 'hex' + r2 = [self] + r3 = load_address r2 + r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775809, 0) + if is_error(r4) goto L4 (error at to_0x_hex:80) else goto L1 +L1: + r5 = cast(str, r4) + if is_error(r5) goto L4 (error at to_0x_hex:80) else goto L2 +L2: + r6 = CPyStr_Build(2, r0, r5) + dec_ref r5 + if is_error(r6) goto L4 (error at to_0x_hex:80) else goto L3 +L3: + return r6 +L4: + r7 = :: str + return r7 + +def __reduce___HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object +L0: + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool +L1: + inc_ref __mypyc_self__ + return __mypyc_self__ +L2: + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 +L3: + return r2 +L4: + r3 = :: object + return r3 + +def __reduce___HexBytes_obj.__call__(__mypyc_self__, self): + __mypyc_self__ :: faster_hexbytes.main.__reduce___HexBytes_obj + self :: faster_hexbytes.main.HexBytes + r0 :: object + r1 :: bool + r2, r3 :: object + r4 :: object[1] + r5 :: object_ptr + r6 :: object + r7 :: bytes + r8 :: tuple[object, bytes] + r9, r10 :: tuple[object, tuple[object, bytes]] +L0: + r0 = faster_hexbytes.main._bytes_new :: static + if is_error(r0) goto L1 else goto L3 +L1: + r1 = raise NameError('value for final name "_bytes_new" was not set') + if not r1 goto L6 (error at __reduce__:90) else goto L2 :: bool +L2: + unreachable +L3: + r2 = CPy_TYPE(self) + r3 = load_address PyBytes_Type + r4 = [self] + r5 = load_address r4 + r6 = PyObject_Vectorcall(r3, r5, 1, 0) + if is_error(r6) goto L7 (error at __reduce__:90) else goto L4 +L4: + r7 = cast(bytes, r6) + if is_error(r7) goto L7 (error at __reduce__:90) else goto L5 +L5: + r8 = (r2, r7) + inc_ref r0 + r9 = (r0, r8) + return r9 +L6: + r10 = :: tuple[object, tuple[object, bytes]] + return r10 +L7: + dec_ref r2 + goto L6 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5 :: object + r6 :: str + r7 :: dict + r8 :: object + r9 :: object_ptr + r10 :: object_ptr[1] + r11 :: c_ptr + r12 :: native_int[1] + r13 :: c_ptr + r14 :: object + r15 :: dict + r16, r17 :: str + r18 :: bit + r19 :: object + r20 :: str + r21 :: dict + r22, r23 :: object + r24 :: str + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict + r30 :: object + r31 :: dict + r32 :: str + r33, r34, r35, r36, r37 :: object + r38 :: str + r39, r40, r41 :: object + r42 :: str + r43 :: object + r44 :: tuple[object, object, object, object, object, object] + r45, r46 :: object + r47 :: dict + r48 :: str + r49 :: i32 + r50 :: bit + r51 :: object + r52 :: str + r53 :: object + r54 :: dict + r55 :: str + r56 :: i32 + r57 :: bit + r58 :: object + r59 :: str + r60 :: object + r61 :: tuple + r62, r63 :: object + r64 :: str + r65 :: bool + r66, r67 :: str + r68 :: object + r69 :: object[2] + r70 :: object_ptr + r71 :: object + r72, r73, r74, r75 :: dict + r76 :: faster_hexbytes.main.__new___HexBytes_obj + r77 :: object + r78 :: str + r79 :: object + r80 :: object[1] + r81 :: object_ptr + r82 :: object + r83 :: str + r84 :: i32 + r85 :: bit + r86 :: faster_hexbytes.main.__getitem___HexBytes_obj + r87 :: str + r88 :: i32 + r89 :: bit + r90 :: faster_hexbytes.main.__repr___HexBytes_obj + r91 :: str + r92 :: i32 + r93 :: bit + r94 :: faster_hexbytes.main.to_0x_hex_HexBytes_obj + r95 :: str + r96 :: i32 + r97 :: bit + r98 :: faster_hexbytes.main.__reduce___HexBytes_obj + r99 :: str + r100 :: i32 + r101 :: bit + r102, r103 :: str + r104 :: i32 + r105 :: bit + r106, r107 :: str + r108 :: i32 + r109 :: bit + r110, r111 :: str + r112 :: i32 + r113 :: bit + r114 :: object[3] + r115 :: object_ptr + r116 :: object + r117 :: dict + r118 :: str + r119, r120, r121 :: object + r122 :: object[2] + r123 :: object_ptr + r124, r125 :: object + r126 :: object[1] + r127 :: object_ptr + r128 :: object + r129 :: dict + r130 :: str + r131 :: i32 + r132 :: bit + r133 :: object + r134 :: dict + r135 :: str + r136 :: object + r137 :: tuple + r138, r139 :: object + r140 :: str + r141 :: bool + r142, r143 :: str + r144 :: object + r145 :: object[2] + r146 :: object_ptr + r147 :: object + r148, r149, r150, r151 :: dict + r152, r153 :: str + r154 :: i32 + r155 :: bit + r156, r157 :: str + r158 :: i32 + r159 :: bit + r160, r161 :: str + r162 :: i32 + r163 :: bit + r164 :: object[3] + r165 :: object_ptr + r166 :: object + r167 :: dict + r168 :: str + r169, r170 :: object + r171 :: object[1] + r172 :: object_ptr + r173, r174 :: object + r175 :: object[1] + r176 :: object_ptr + r177 :: object + r178 :: dict + r179 :: str + r180 :: i32 + r181 :: bit + r182 :: object + r183 :: dict + r184 :: str + r185 :: object + r186 :: tuple + r187, r188 :: object + r189 :: str + r190 :: bool + r191, r192 :: str + r193 :: object + r194 :: object[2] + r195 :: object_ptr + r196 :: object + r197, r198, r199, r200 :: dict + r201, r202 :: str + r203 :: i32 + r204 :: bit + r205, r206 :: str + r207 :: i32 + r208 :: bit + r209, r210 :: str + r211 :: i32 + r212 :: bit + r213 :: object[3] + r214 :: object_ptr + r215 :: object + r216 :: dict + r217 :: str + r218, r219 :: object + r220 :: object[1] + r221 :: object_ptr + r222, r223 :: object + r224 :: object[1] + r225 :: object_ptr + r226 :: object + r227 :: dict + r228 :: str + r229 :: i32 + r230 :: bit + r231 :: object + r232 :: dict + r233 :: str + r234 :: object + r235 :: tuple + r236, r237 :: object + r238 :: str + r239 :: bool + r240, r241 :: str + r242 :: object + r243 :: object[2] + r244 :: object_ptr + r245 :: object + r246, r247, r248, r249 :: dict + r250, r251 :: str + r252 :: i32 + r253 :: bit + r254, r255 :: str + r256 :: i32 + r257 :: bit + r258, r259 :: str + r260 :: i32 + r261 :: bit + r262 :: object[3] + r263 :: object_ptr + r264 :: object + r265 :: dict + r266 :: str + r267, r268 :: object + r269 :: object[1] + r270 :: object_ptr + r271, r272 :: object + r273 :: object[1] + r274 :: object_ptr + r275 :: object + r276 :: dict + r277 :: str + r278 :: i32 + r279 :: bit + r280 :: object + r281 :: None +L0: + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool +L1: + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L105 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', 'Union', 'overload') + r6 = 'typing' + r7 = faster_hexbytes.main.globals :: static + r8 = CPyImport_ImportFromMany(r6, r5, r5, r7) + if is_error(r8) goto L105 (error at :1) else goto L4 +L4: + typing = r8 :: module + dec_ref r8 + r9 = load_address hexbytes.main :: module + r10 = [r9] + r11 = load_address r10 + r12 = [14] + r13 = load_address r12 + r14 = (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) + r15 = faster_hexbytes.main.globals :: static + r16 = 'faster_hexbytes/main.py' + r17 = '' + r18 = CPyImport_ImportMany(r14, r11, r15, r16, r17, r13) + if not r18 goto L105 else goto L5 :: bool +L5: + r19 = ('mypyc_attr',) + r20 = 'mypy_extensions' + r21 = faster_hexbytes.main.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L105 (error at :15) else goto L6 +L6: + mypy_extensions = r22 :: module + dec_ref r22 + r23 = ('Self',) + r24 = 'typing_extensions' + r25 = faster_hexbytes.main.globals :: static + r26 = CPyImport_ImportFromMany(r24, r23, r23, r25) + if is_error(r26) goto L105 (error at :18) else goto L7 +L7: + typing_extensions = r26 :: module + dec_ref r26 + r27 = ('to_bytes',) + r28 = 'faster_hexbytes._utils' + r29 = faster_hexbytes.main.globals :: static + r30 = CPyImport_ImportFromMany(r28, r27, r27, r29) + if is_error(r30) goto L105 (error at :22) else goto L8 +L8: + faster_hexbytes._utils = r30 :: module + dec_ref r30 + if 0 goto L9 else goto L9 :: bool +L9: + r31 = faster_hexbytes.main.globals :: static + r32 = 'Union' + r33 = CPyDict_GetItem(r31, r32) + if is_error(r33) goto L105 (error at :32) else goto L10 +L10: + r34 = load_address PyBytes_Type + r35 = load_address PyUnicode_Type + r36 = load_address PyBool_Type + r37 = builtins :: module + r38 = 'bytearray' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L106 (error at :32) else goto L11 +L11: + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L107 (error at :32) else goto L12 +L12: + inc_ref r34 + inc_ref r35 + inc_ref r36 + inc_ref r40 + r44 = (r34, r35, r36, r39, r40, r43) + r45 = box(tuple[object, object, object, object, object, object], r44) + r46 = PyObject_GetItem(r33, r45) + dec_ref r33 + dec_ref r45 + if is_error(r46) goto L105 (error at :32) else goto L13 +L13: + r47 = faster_hexbytes.main.globals :: static + r48 = 'BytesLike' + r49 = CPyDict_SetItem(r47, r48, r46) + dec_ref r46 + r50 = r49 >= 0 :: signed + if not r50 goto L105 (error at :32) else goto L14 :: bool +L14: + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L105 (error at :34) else goto L15 +L15: + faster_hexbytes.main._bytes_new = r53 :: static + r54 = faster_hexbytes.main.globals :: static + r55 = '_bytes_new' + r56 = CPyDict_SetItem(r54, r55, r53) + dec_ref r53 + r57 = r56 >= 0 :: signed + if not r57 goto L105 (error at :34) else goto L16 :: bool +L16: + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L105 (error at :38) else goto L17 +L17: + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L105 (error at :38) else goto L18 +L18: + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L108 (error at :38) else goto L19 +L19: + r64 = '__prepare__' + r65 = PyObject_HasAttr(r63, r64) + if r65 goto L20 else goto L24 :: bool +L20: + r66 = 'HexBytes' + r67 = '__prepare__' + r68 = CPyObject_GetAttr(r63, r67) + if is_error(r68) goto L108 (error at :38) else goto L21 +L21: + r69 = [r66, r61] + r70 = load_address r69 + r71 = PyObject_Vectorcall(r68, r70, 2, 0) + dec_ref r68 + if is_error(r71) goto L108 (error at :38) else goto L22 +L22: + r72 = cast(dict, r71) + if is_error(r72) goto L108 (error at :38) else goto L23 +L23: + r73 = r72 + goto L26 +L24: + r74 = PyDict_New() + if is_error(r74) goto L108 (error at :38) else goto L25 +L25: + r73 = r74 +L26: + r75 = PyDict_New() + if is_error(r75) goto L109 (error at :38) else goto L27 +L27: + r76 = __new___HexBytes_obj() + if is_error(r76) goto L110 (error at :49) else goto L28 +L28: + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L111 (error at :49) else goto L29 +L29: + r80 = [r76] + r81 = load_address r80 + r82 = PyObject_Vectorcall(r79, r81, 1, 0) + dec_ref r79 + if is_error(r82) goto L111 (error at :49) else goto L30 +L30: + dec_ref r76 + r83 = '__new__' + r84 = CPyDict_SetItem(r73, r83, r82) + dec_ref r82 + r85 = r84 >= 0 :: signed + if not r85 goto L110 (error at :49) else goto L31 :: bool +L31: + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L110 (error at :61) else goto L32 +L32: + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L110 (error at :61) else goto L33 :: bool +L33: + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L110 (error at :73) else goto L34 +L34: + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L110 (error at :73) else goto L35 :: bool +L35: + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L110 (error at :76) else goto L36 +L36: + r95 = 'to_0x_hex' + r96 = CPyDict_SetItem(r73, r95, r94) + dec_ref r94 + r97 = r96 >= 0 :: signed + if not r97 goto L110 (error at :76) else goto L37 :: bool +L37: + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L110 (error at :82) else goto L38 +L38: + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L110 (error at :82) else goto L39 :: bool +L39: + r102 = 'HexBytes' + r103 = '__annotations__' + r104 = CPyDict_SetItem(r73, r103, r75) + dec_ref r75 + r105 = r104 >= 0 :: signed + if not r105 goto L109 (error at :38) else goto L40 :: bool +L40: + r106 = 'mypyc filler docstring' + r107 = '__doc__' + r108 = CPyDict_SetItem(r73, r107, r106) + r109 = r108 >= 0 :: signed + if not r109 goto L109 (error at :38) else goto L41 :: bool +L41: + r110 = 'faster_hexbytes.main' + r111 = '__module__' + r112 = CPyDict_SetItem(r73, r111, r110) + r113 = r112 >= 0 :: signed + if not r113 goto L109 (error at :38) else goto L42 :: bool +L42: + r114 = [r102, r61, r73] + r115 = load_address r114 + r116 = PyObject_Vectorcall(r63, r115, 3, 0) + if is_error(r116) goto L109 (error at :38) else goto L43 +L43: + dec_ref r73 + dec_ref r61 + r117 = faster_hexbytes.main.globals :: static + r118 = 'mypyc_attr' + r119 = CPyDict_GetItem(r117, r118) + if is_error(r119) goto L112 (error at :37) else goto L44 +L44: + r120 = box(bool, 0) + r121 = box(bool, 1) + r122 = [r120, r121] + r123 = load_address r122 + r124 = ('native_class', 'allow_interpreted_subclasses') + r125 = PyObject_Vectorcall(r119, r123, 0, r124) + dec_ref r119 + if is_error(r125) goto L112 (error at :37) else goto L45 +L45: + r126 = [r116] + r127 = load_address r126 + r128 = PyObject_Vectorcall(r125, r127, 1, 0) + dec_ref r125 + if is_error(r128) goto L112 (error at :38) else goto L46 +L46: + dec_ref r116 + faster_hexbytes.main.HexBytes = r128 :: type + r129 = faster_hexbytes.main.globals :: static + r130 = 'HexBytes' + r131 = PyDict_SetItem(r129, r130, r128) + dec_ref r128 + r132 = r131 >= 0 :: signed + if not r132 goto L105 (error at :38) else goto L47 :: bool +L47: + r133 = faster_hexbytes.main.HexBytes :: type + r134 = faster_hexbytes.main.globals :: static + r135 = 'HexBytes' + r136 = CPyDict_GetItem(r134, r135) + if is_error(r136) goto L105 (error at :97) else goto L48 +L48: + r137 = PyTuple_Pack(1, r136) + dec_ref r136 + if is_error(r137) goto L105 (error at :97) else goto L49 +L49: + r138 = load_address PyType_Type + r139 = CPy_CalculateMetaclass(r138, r137) + if is_error(r139) goto L113 (error at :97) else goto L50 +L50: + r140 = '__prepare__' + r141 = PyObject_HasAttr(r139, r140) + if r141 goto L51 else goto L55 :: bool +L51: + r142 = '_HexBytesSubclass1' + r143 = '__prepare__' + r144 = CPyObject_GetAttr(r139, r143) + if is_error(r144) goto L113 (error at :97) else goto L52 +L52: + r145 = [r142, r137] + r146 = load_address r145 + r147 = PyObject_Vectorcall(r144, r146, 2, 0) + dec_ref r144 + if is_error(r147) goto L113 (error at :97) else goto L53 +L53: + r148 = cast(dict, r147) + if is_error(r148) goto L113 (error at :97) else goto L54 +L54: + r149 = r148 + goto L57 +L55: + r150 = PyDict_New() + if is_error(r150) goto L113 (error at :97) else goto L56 +L56: + r149 = r150 +L57: + r151 = PyDict_New() + if is_error(r151) goto L114 (error at :97) else goto L58 +L58: + r152 = '_HexBytesSubclass1' + r153 = '__annotations__' + r154 = CPyDict_SetItem(r149, r153, r151) + dec_ref r151 + r155 = r154 >= 0 :: signed + if not r155 goto L114 (error at :97) else goto L59 :: bool +L59: + r156 = 'mypyc filler docstring' + r157 = '__doc__' + r158 = CPyDict_SetItem(r149, r157, r156) + r159 = r158 >= 0 :: signed + if not r159 goto L114 (error at :97) else goto L60 :: bool +L60: + r160 = 'faster_hexbytes.main' + r161 = '__module__' + r162 = CPyDict_SetItem(r149, r161, r160) + r163 = r162 >= 0 :: signed + if not r163 goto L114 (error at :97) else goto L61 :: bool +L61: + r164 = [r152, r137, r149] + r165 = load_address r164 + r166 = PyObject_Vectorcall(r139, r165, 3, 0) + if is_error(r166) goto L114 (error at :97) else goto L62 +L62: + dec_ref r149 + dec_ref r137 + r167 = faster_hexbytes.main.globals :: static + r168 = 'mypyc_attr' + r169 = CPyDict_GetItem(r167, r168) + if is_error(r169) goto L115 (error at :96) else goto L63 +L63: + r170 = box(bool, 0) + r171 = [r170] + r172 = load_address r171 + r173 = ('native_class',) + r174 = PyObject_Vectorcall(r169, r172, 0, r173) + dec_ref r169 + if is_error(r174) goto L115 (error at :96) else goto L64 +L64: + r175 = [r166] + r176 = load_address r175 + r177 = PyObject_Vectorcall(r174, r176, 1, 0) + dec_ref r174 + if is_error(r177) goto L115 (error at :97) else goto L65 +L65: + dec_ref r166 + faster_hexbytes.main._HexBytesSubclass1 = r177 :: type + r178 = faster_hexbytes.main.globals :: static + r179 = '_HexBytesSubclass1' + r180 = PyDict_SetItem(r178, r179, r177) + dec_ref r177 + r181 = r180 >= 0 :: signed + if not r181 goto L105 (error at :97) else goto L66 :: bool +L66: + r182 = faster_hexbytes.main._HexBytesSubclass1 :: type + r183 = faster_hexbytes.main.globals :: static + r184 = 'HexBytes' + r185 = CPyDict_GetItem(r183, r184) + if is_error(r185) goto L105 (error at :99) else goto L67 +L67: + r186 = PyTuple_Pack(1, r185) + dec_ref r185 + if is_error(r186) goto L105 (error at :99) else goto L68 +L68: + r187 = load_address PyType_Type + r188 = CPy_CalculateMetaclass(r187, r186) + if is_error(r188) goto L116 (error at :99) else goto L69 +L69: + r189 = '__prepare__' + r190 = PyObject_HasAttr(r188, r189) + if r190 goto L70 else goto L74 :: bool +L70: + r191 = '_HexBytesSubclass2' + r192 = '__prepare__' + r193 = CPyObject_GetAttr(r188, r192) + if is_error(r193) goto L116 (error at :99) else goto L71 +L71: + r194 = [r191, r186] + r195 = load_address r194 + r196 = PyObject_Vectorcall(r193, r195, 2, 0) + dec_ref r193 + if is_error(r196) goto L116 (error at :99) else goto L72 +L72: + r197 = cast(dict, r196) + if is_error(r197) goto L116 (error at :99) else goto L73 +L73: + r198 = r197 + goto L76 +L74: + r199 = PyDict_New() + if is_error(r199) goto L116 (error at :99) else goto L75 +L75: + r198 = r199 +L76: + r200 = PyDict_New() + if is_error(r200) goto L117 (error at :99) else goto L77 +L77: + r201 = '_HexBytesSubclass2' + r202 = '__annotations__' + r203 = CPyDict_SetItem(r198, r202, r200) + dec_ref r200 + r204 = r203 >= 0 :: signed + if not r204 goto L117 (error at :99) else goto L78 :: bool +L78: + r205 = 'mypyc filler docstring' + r206 = '__doc__' + r207 = CPyDict_SetItem(r198, r206, r205) + r208 = r207 >= 0 :: signed + if not r208 goto L117 (error at :99) else goto L79 :: bool +L79: + r209 = 'faster_hexbytes.main' + r210 = '__module__' + r211 = CPyDict_SetItem(r198, r210, r209) + r212 = r211 >= 0 :: signed + if not r212 goto L117 (error at :99) else goto L80 :: bool +L80: + r213 = [r201, r186, r198] + r214 = load_address r213 + r215 = PyObject_Vectorcall(r188, r214, 3, 0) + if is_error(r215) goto L117 (error at :99) else goto L81 +L81: + dec_ref r198 + dec_ref r186 + r216 = faster_hexbytes.main.globals :: static + r217 = 'mypyc_attr' + r218 = CPyDict_GetItem(r216, r217) + if is_error(r218) goto L118 (error at :98) else goto L82 +L82: + r219 = box(bool, 0) + r220 = [r219] + r221 = load_address r220 + r222 = ('native_class',) + r223 = PyObject_Vectorcall(r218, r221, 0, r222) + dec_ref r218 + if is_error(r223) goto L118 (error at :98) else goto L83 +L83: + r224 = [r215] + r225 = load_address r224 + r226 = PyObject_Vectorcall(r223, r225, 1, 0) + dec_ref r223 + if is_error(r226) goto L118 (error at :99) else goto L84 +L84: + dec_ref r215 + faster_hexbytes.main._HexBytesSubclass2 = r226 :: type + r227 = faster_hexbytes.main.globals :: static + r228 = '_HexBytesSubclass2' + r229 = PyDict_SetItem(r227, r228, r226) + dec_ref r226 + r230 = r229 >= 0 :: signed + if not r230 goto L105 (error at :99) else goto L85 :: bool +L85: + r231 = faster_hexbytes.main._HexBytesSubclass2 :: type + r232 = faster_hexbytes.main.globals :: static + r233 = 'HexBytes' + r234 = CPyDict_GetItem(r232, r233) + if is_error(r234) goto L105 (error at :101) else goto L86 +L86: + r235 = PyTuple_Pack(1, r234) + dec_ref r234 + if is_error(r235) goto L105 (error at :101) else goto L87 +L87: + r236 = load_address PyType_Type + r237 = CPy_CalculateMetaclass(r236, r235) + if is_error(r237) goto L119 (error at :101) else goto L88 +L88: + r238 = '__prepare__' + r239 = PyObject_HasAttr(r237, r238) + if r239 goto L89 else goto L93 :: bool +L89: + r240 = '_HexBytesSubclass3' + r241 = '__prepare__' + r242 = CPyObject_GetAttr(r237, r241) + if is_error(r242) goto L119 (error at :101) else goto L90 +L90: + r243 = [r240, r235] + r244 = load_address r243 + r245 = PyObject_Vectorcall(r242, r244, 2, 0) + dec_ref r242 + if is_error(r245) goto L119 (error at :101) else goto L91 +L91: + r246 = cast(dict, r245) + if is_error(r246) goto L119 (error at :101) else goto L92 +L92: + r247 = r246 + goto L95 +L93: + r248 = PyDict_New() + if is_error(r248) goto L119 (error at :101) else goto L94 +L94: + r247 = r248 +L95: + r249 = PyDict_New() + if is_error(r249) goto L120 (error at :101) else goto L96 +L96: + r250 = '_HexBytesSubclass3' + r251 = '__annotations__' + r252 = CPyDict_SetItem(r247, r251, r249) + dec_ref r249 + r253 = r252 >= 0 :: signed + if not r253 goto L120 (error at :101) else goto L97 :: bool +L97: + r254 = 'mypyc filler docstring' + r255 = '__doc__' + r256 = CPyDict_SetItem(r247, r255, r254) + r257 = r256 >= 0 :: signed + if not r257 goto L120 (error at :101) else goto L98 :: bool +L98: + r258 = 'faster_hexbytes.main' + r259 = '__module__' + r260 = CPyDict_SetItem(r247, r259, r258) + r261 = r260 >= 0 :: signed + if not r261 goto L120 (error at :101) else goto L99 :: bool +L99: + r262 = [r250, r235, r247] + r263 = load_address r262 + r264 = PyObject_Vectorcall(r237, r263, 3, 0) + if is_error(r264) goto L120 (error at :101) else goto L100 +L100: + dec_ref r247 + dec_ref r235 + r265 = faster_hexbytes.main.globals :: static + r266 = 'mypyc_attr' + r267 = CPyDict_GetItem(r265, r266) + if is_error(r267) goto L121 (error at :100) else goto L101 +L101: + r268 = box(bool, 0) + r269 = [r268] + r270 = load_address r269 + r271 = ('native_class',) + r272 = PyObject_Vectorcall(r267, r270, 0, r271) + dec_ref r267 + if is_error(r272) goto L121 (error at :100) else goto L102 +L102: + r273 = [r264] + r274 = load_address r273 + r275 = PyObject_Vectorcall(r272, r274, 1, 0) + dec_ref r272 + if is_error(r275) goto L121 (error at :101) else goto L103 +L103: + dec_ref r264 + faster_hexbytes.main._HexBytesSubclass3 = r275 :: type + r276 = faster_hexbytes.main.globals :: static + r277 = '_HexBytesSubclass3' + r278 = PyDict_SetItem(r276, r277, r275) + dec_ref r275 + r279 = r278 >= 0 :: signed + if not r279 goto L105 (error at :101) else goto L104 :: bool +L104: + r280 = faster_hexbytes.main._HexBytesSubclass3 :: type + return 1 +L105: + r281 = :: None + return r281 +L106: + dec_ref r33 + goto L105 +L107: + dec_ref r33 + dec_ref r39 + goto L105 +L108: + dec_ref r61 + goto L105 +L109: + dec_ref r61 + dec_ref r73 + goto L105 +L110: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L105 +L111: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L105 +L112: + dec_ref r116 + goto L105 +L113: + dec_ref r137 + goto L105 +L114: + dec_ref r137 + dec_ref r149 + goto L105 +L115: + dec_ref r166 + goto L105 +L116: + dec_ref r186 + goto L105 +L117: + dec_ref r186 + dec_ref r198 + goto L105 +L118: + dec_ref r215 + goto L105 +L119: + dec_ref r235 + goto L105 +L120: + dec_ref r235 + dec_ref r247 + goto L105 +L121: + dec_ref r264 + goto L105 + def __top_level__(): r0, r1 :: object r2 :: bit diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index 8cbc5c2..774cd23 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -28,12 +28,13 @@ SupportsIndex, ) + BytesLike = Union[bytes, str, bool, bytearray, int, memoryview] _bytes_new: Final = bytes.__new__ -@mypyc_attr(native_class=False) +@mypyc_attr(native_class=False, allow_interpreted_subclasses=True) class HexBytes(hexbytes.HexBytes): """ Thin wrapper around the python built-in :class:`bytes` class. @@ -87,3 +88,14 @@ def __reduce__( validated when created. """ return _bytes_new, (type(self), bytes(self)) + + +# these 3 helpers serve as a workaround for a mypyc bug until +# https://github.com/python/mypy/pull/19957 is merged and released + +@mypyc_attr(native_class=False) +class _HexBytesSubclass1(HexBytes): ... +@mypyc_attr(native_class=False) +class _HexBytesSubclass2(HexBytes): ... +@mypyc_attr(native_class=False) +class _HexBytesSubclass3(HexBytes): ...