From a762a99c098e11da5f93f2e6ebb556faa647d790 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:41:01 -0400 Subject: [PATCH 01/18] Update main.py --- faster_hexbytes/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index ae9958a..c662f56 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -87,3 +87,7 @@ def __reduce__( validated when created. """ return _bytes_new, (type(self), bytes(self)) + + +class _HexBytesSubclassHelper(HexBytes): + ... # trying something From dc0e0cc015a24bb0fc90a2b489d3465f55c06591 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:43:14 -0400 Subject: [PATCH 02/18] Update main.py --- faster_hexbytes/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index c662f56..c28fac0 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -89,5 +89,6 @@ def __reduce__( return _bytes_new, (type(self), bytes(self)) +@mypyc_attr(native_class=False) class _HexBytesSubclassHelper(HexBytes): ... # trying something From 4d65c5019c5090f43ddaaad3f71c3014875fa032 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 18:43:37 +0000 Subject: [PATCH 03/18] chore: compile C files for source control --- build/__native_6a32f4913d613d6a7ddf.c | 353 ++- .../__native_internal_6a32f4913d613d6a7ddf.h | 3 +- build/ops.txt | 2594 +++++++++-------- 3 files changed, 1642 insertions(+), 1308 deletions(-) diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c index 7e84d32..73b2499 100644 --- a/build/__native_6a32f4913d613d6a7ddf.c +++ b/build/__native_6a32f4913d613d6a7ddf.c @@ -112,8 +112,8 @@ char CPyDef_faster_hexbytes_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[69]; /* ('version',) */ - cpy_r_r6 = CPyStatics[70]; /* ('__version',) */ + cpy_r_r5 = CPyStatics[70]; /* ('version',) */ + cpy_r_r6 = CPyStatics[71]; /* ('__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); @@ -124,7 +124,7 @@ CPyL3: ; CPyModule_importlib___metadata = cpy_r_r9; CPy_INCREF(CPyModule_importlib___metadata); CPy_DECREF(cpy_r_r9); - cpy_r_r10 = CPyStatics[71]; /* ('HexBytes',) */ + cpy_r_r10 = CPyStatics[72]; /* ('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); @@ -382,12 +382,12 @@ CPyL11: ; goto CPyL51; } if (!cpy_r_r12) goto CPyL15; - cpy_r_r13 = CPyStatics[67]; /* b'\x01' */ + cpy_r_r13 = CPyStatics[68]; /* b'\x01' */ CPy_INCREF(cpy_r_r13); cpy_r_r14 = cpy_r_r13; goto CPyL16; CPyL15: ; - cpy_r_r15 = CPyStatics[68]; /* b'\x00' */ + cpy_r_r15 = CPyStatics[69]; /* b'\x00' */ CPy_INCREF(cpy_r_r15); cpy_r_r14 = cpy_r_r15; CPyL16: ; @@ -985,13 +985,13 @@ CPyL3: ; 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_r10 = CPyStatics[74]; /* (('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_r15 = CPyStatics[75]; /* ('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); @@ -1639,6 +1639,7 @@ int CPyExec_faster_hexbytes___main(PyObject *module) CPy_XDECREF(CPyStatic_main____bytes_new); CPyStatic_main____bytes_new = NULL; Py_CLEAR(CPyType_main___HexBytes); + Py_CLEAR(CPyType_main____HexBytesSubclassHelper); Py_CLEAR(CPyType_main_____new___3_HexBytes_obj); Py_CLEAR(CPyType_main_____getitem___3_HexBytes_obj); Py_CLEAR(CPyType_main_____repr___3_HexBytes_obj); @@ -1744,7 +1745,7 @@ CPyL4: ; goto CPyL9; } CPy_DECREF(cpy_r_r0); - if (likely(Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (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); @@ -1932,7 +1933,7 @@ CPyL6: ; goto CPyL16; } CPy_DECREF(cpy_r_r12); - if (likely(Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (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); @@ -1955,7 +1956,7 @@ CPyL10: ; goto CPyL18; } CPy_DECREF(cpy_r_r18); - if (likely(Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (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); @@ -1990,7 +1991,7 @@ PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyO } PyObject *arg___mypyc_self__ = obj___mypyc_self__; PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(obj_self) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(obj_self) == CPyType_main___HexBytes))) arg_self = obj_self; else { CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); @@ -2148,7 +2149,7 @@ PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObje } PyObject *arg___mypyc_self__ = obj___mypyc_self__; PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(obj_self) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(obj_self) == CPyType_main___HexBytes))) arg_self = obj_self; else { CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); @@ -2244,7 +2245,7 @@ PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObjec } PyObject *arg___mypyc_self__ = obj___mypyc_self__; PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(obj_self) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(obj_self) == CPyType_main___HexBytes))) arg_self = obj_self; else { CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); @@ -2356,7 +2357,7 @@ PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyOb } PyObject *arg___mypyc_self__ = obj___mypyc_self__; PyObject *arg_self; - if (likely(Py_TYPE(obj_self) == CPyType_main___HexBytes)) + if (likely((Py_TYPE(obj_self) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(obj_self) == CPyType_main___HexBytes))) arg_self = obj_self; else { CPy_TypeError("faster_hexbytes.main.HexBytes", obj_self); @@ -2512,7 +2513,52 @@ char CPyDef_main_____top_level__(void) { int32_t cpy_r_r130; char cpy_r_r131; PyObject *cpy_r_r132; - char cpy_r_r133; + PyObject *cpy_r_r133; + PyObject *cpy_r_r134; + PyObject *cpy_r_r135; + PyObject *cpy_r_r136; + PyObject *cpy_r_r137; + PyObject *cpy_r_r138; + PyObject *cpy_r_r139; + char cpy_r_r140; + PyObject *cpy_r_r141; + PyObject *cpy_r_r142; + PyObject *cpy_r_r143; + PyObject **cpy_r_r145; + PyObject *cpy_r_r146; + PyObject *cpy_r_r147; + PyObject *cpy_r_r148; + PyObject *cpy_r_r149; + PyObject *cpy_r_r150; + PyObject *cpy_r_r151; + PyObject *cpy_r_r152; + int32_t cpy_r_r153; + char cpy_r_r154; + PyObject *cpy_r_r155; + PyObject *cpy_r_r156; + int32_t cpy_r_r157; + char cpy_r_r158; + PyObject *cpy_r_r159; + PyObject *cpy_r_r160; + int32_t cpy_r_r161; + char cpy_r_r162; + PyObject **cpy_r_r164; + PyObject *cpy_r_r165; + PyObject *cpy_r_r166; + PyObject *cpy_r_r167; + PyObject *cpy_r_r168; + PyObject *cpy_r_r169; + PyObject **cpy_r_r171; + PyObject *cpy_r_r172; + PyObject *cpy_r_r173; + PyObject **cpy_r_r175; + PyObject *cpy_r_r176; + PyObject *cpy_r_r177; + PyObject *cpy_r_r178; + int32_t cpy_r_r179; + char cpy_r_r180; + PyObject *cpy_r_r181; + char cpy_r_r182; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -2521,20 +2567,20 @@ char CPyDef_main_____top_level__(void) { 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; + goto CPyL67; } 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', + cpy_r_r5 = CPyStatics[76]; /* ('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; + goto CPyL67; } CPyModule_typing = cpy_r_r8; CPy_INCREF(CPyModule_typing); @@ -2544,41 +2590,41 @@ CPyL3: ; 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_r14 = CPyStatics[78]; /* (('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',) */ + if (!cpy_r_r18) goto CPyL67; + cpy_r_r19 = CPyStatics[79]; /* ('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; + goto CPyL67; } CPyModule_mypy_extensions = cpy_r_r22; CPy_INCREF(CPyModule_mypy_extensions); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[79]; /* ('Self',) */ + cpy_r_r23 = CPyStatics[80]; /* ('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; + goto CPyL67; } 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_r27 = CPyStatics[81]; /* ('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; + goto CPyL67; } CPyModule_faster_hexbytes____utils = cpy_r_r30; CPy_INCREF(CPyModule_faster_hexbytes____utils); @@ -2588,7 +2634,7 @@ CPyL3: ; 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; + goto CPyL67; } cpy_r_r34 = (PyObject *)&PyBytes_Type; cpy_r_r35 = (PyObject *)&PyUnicode_Type; @@ -2598,7 +2644,7 @@ CPyL3: ; 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; + goto CPyL68; } cpy_r_r40 = (PyObject *)&PyLong_Type; cpy_r_r41 = CPyModule_builtins; @@ -2606,7 +2652,7 @@ CPyL3: ; 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; + goto CPyL69; } CPy_INCREF(cpy_r_r34); CPy_INCREF(cpy_r_r35); @@ -2638,7 +2684,7 @@ CPyL3: ; CPy_DECREF(cpy_r_r45); if (unlikely(cpy_r_r46 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL48; + goto CPyL67; } cpy_r_r47 = CPyStatic_main___globals; cpy_r_r48 = CPyStatics[54]; /* 'BytesLike' */ @@ -2647,14 +2693,14 @@ CPyL3: ; cpy_r_r50 = cpy_r_r49 >= 0; if (unlikely(!cpy_r_r50)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 31, CPyStatic_main___globals); - goto CPyL48; + goto CPyL67; } 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; + goto CPyL67; } CPyStatic_main____bytes_new = cpy_r_r53; CPy_INCREF(CPyStatic_main____bytes_new); @@ -2665,26 +2711,26 @@ CPyL3: ; cpy_r_r57 = cpy_r_r56 >= 0; if (unlikely(!cpy_r_r57)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 33, CPyStatic_main___globals); - goto CPyL48; + goto CPyL67; } 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; + goto CPyL67; } 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; + goto CPyL67; } 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; + goto CPyL70; } cpy_r_r64 = CPyStatics[57]; /* '__prepare__' */ cpy_r_r65 = PyObject_HasAttr(cpy_r_r63, cpy_r_r64); @@ -2694,7 +2740,7 @@ CPyL3: ; 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; + goto CPyL70; } PyObject *cpy_r_r69[2] = {cpy_r_r66, cpy_r_r61}; cpy_r_r70 = (PyObject **)&cpy_r_r69; @@ -2702,13 +2748,13 @@ CPyL3: ; CPy_DECREF(cpy_r_r68); if (unlikely(cpy_r_r71 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; + goto CPyL70; } 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; + goto CPyL70; } cpy_r_r73 = cpy_r_r72; goto CPyL26; @@ -2716,26 +2762,26 @@ CPyL24: ; cpy_r_r74 = PyDict_New(); if (unlikely(cpy_r_r74 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL51; + goto CPyL70; } 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; + goto CPyL71; } 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; + goto CPyL72; } 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; + goto CPyL73; } PyObject *cpy_r_r80[1] = {cpy_r_r76}; cpy_r_r81 = (PyObject **)&cpy_r_r80; @@ -2743,7 +2789,7 @@ CPyL26: ; CPy_DECREF(cpy_r_r79); if (unlikely(cpy_r_r82 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL54; + goto CPyL73; } CPy_DECREF_NO_IMM(cpy_r_r76); cpy_r_r83 = CPyStatics[55]; /* '__new__' */ @@ -2752,12 +2798,12 @@ CPyL26: ; cpy_r_r85 = cpy_r_r84 >= 0; if (unlikely(!cpy_r_r85)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 48, CPyStatic_main___globals); - goto CPyL53; + goto CPyL72; } 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; + goto CPyL72; } cpy_r_r87 = CPyStatics[37]; /* '__getitem__' */ cpy_r_r88 = CPyDict_SetItem(cpy_r_r73, cpy_r_r87, cpy_r_r86); @@ -2765,12 +2811,12 @@ CPyL26: ; cpy_r_r89 = cpy_r_r88 >= 0; if (unlikely(!cpy_r_r89)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 60, CPyStatic_main___globals); - goto CPyL53; + goto CPyL72; } 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; + goto CPyL72; } cpy_r_r91 = CPyStatics[59]; /* '__repr__' */ cpy_r_r92 = CPyDict_SetItem(cpy_r_r73, cpy_r_r91, cpy_r_r90); @@ -2778,12 +2824,12 @@ CPyL26: ; cpy_r_r93 = cpy_r_r92 >= 0; if (unlikely(!cpy_r_r93)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 72, CPyStatic_main___globals); - goto CPyL53; + goto CPyL72; } 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; + goto CPyL72; } cpy_r_r95 = CPyStatics[60]; /* 'to_0x_hex' */ cpy_r_r96 = CPyDict_SetItem(cpy_r_r73, cpy_r_r95, cpy_r_r94); @@ -2791,12 +2837,12 @@ CPyL26: ; cpy_r_r97 = cpy_r_r96 >= 0; if (unlikely(!cpy_r_r97)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL53; + goto CPyL72; } 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; + goto CPyL72; } cpy_r_r99 = CPyStatics[61]; /* '__reduce__' */ cpy_r_r100 = CPyDict_SetItem(cpy_r_r73, cpy_r_r99, cpy_r_r98); @@ -2804,7 +2850,7 @@ CPyL26: ; cpy_r_r101 = cpy_r_r100 >= 0; if (unlikely(!cpy_r_r101)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 81, CPyStatic_main___globals); - goto CPyL53; + goto CPyL72; } cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ cpy_r_r103 = CPyStatics[62]; /* '__annotations__' */ @@ -2813,7 +2859,7 @@ CPyL26: ; cpy_r_r105 = cpy_r_r104 >= 0; if (unlikely(!cpy_r_r105)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; + goto CPyL71; } cpy_r_r106 = CPyStatics[63]; /* 'mypyc filler docstring' */ cpy_r_r107 = CPyStatics[64]; /* '__doc__' */ @@ -2821,7 +2867,7 @@ CPyL26: ; cpy_r_r109 = cpy_r_r108 >= 0; if (unlikely(!cpy_r_r109)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; + goto CPyL71; } cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ cpy_r_r111 = CPyStatics[65]; /* '__module__' */ @@ -2829,14 +2875,14 @@ CPyL26: ; cpy_r_r113 = cpy_r_r112 >= 0; if (unlikely(!cpy_r_r113)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL52; + goto CPyL71; } 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; + goto CPyL71; } CPy_DECREF(cpy_r_r73); CPy_DECREF(cpy_r_r61); @@ -2845,17 +2891,17 @@ CPyL26: ; 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; + goto CPyL74; } 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_r123 = CPyStatics[82]; /* ('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; + goto CPyL74; } PyObject *cpy_r_r125[1] = {cpy_r_r116}; cpy_r_r126 = (PyObject **)&cpy_r_r125; @@ -2863,7 +2909,7 @@ CPyL26: ; CPy_DECREF(cpy_r_r124); if (unlikely(cpy_r_r127 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL55; + goto CPyL74; } CPy_DECREF(cpy_r_r116); CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r127; @@ -2875,41 +2921,181 @@ CPyL26: ; cpy_r_r131 = cpy_r_r130 >= 0; if (unlikely(!cpy_r_r131)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); - goto CPyL48; + goto CPyL67; } cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r133 = CPyStatic_main___globals; + cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); + if (unlikely(cpy_r_r135 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); + CPy_DECREF(cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r137 = (PyObject *)&PyType_Type; + cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); + if (unlikely(cpy_r_r138 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r139 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); + if (!cpy_r_r140) goto CPyL55; + cpy_r_r141 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ + cpy_r_r142 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); + if (unlikely(cpy_r_r143 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL75; + } + PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; + cpy_r_r145 = (PyObject **)&cpy_r_r144; + cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); + CPy_DECREF(cpy_r_r143); + if (unlikely(cpy_r_r146 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL75; + } + if (likely(PyDict_Check(cpy_r_r146))) + cpy_r_r147 = cpy_r_r146; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals, "dict", cpy_r_r146); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r147; + goto CPyL57; +CPyL55: ; + cpy_r_r149 = PyDict_New(); + if (unlikely(cpy_r_r149 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r149; +CPyL57: ; + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r151 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ + cpy_r_r152 = CPyStatics[62]; /* '__annotations__' */ + cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); + CPy_DECREF(cpy_r_r150); + cpy_r_r154 = cpy_r_r153 >= 0; + if (unlikely(!cpy_r_r154)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r155 = CPyStatics[63]; /* 'mypyc filler docstring' */ + cpy_r_r156 = CPyStatics[64]; /* '__doc__' */ + cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); + cpy_r_r158 = cpy_r_r157 >= 0; + if (unlikely(!cpy_r_r158)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r160 = CPyStatics[65]; /* '__module__' */ + cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); + cpy_r_r162 = cpy_r_r161 >= 0; + if (unlikely(!cpy_r_r162)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL76; + } + PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; + cpy_r_r164 = (PyObject **)&cpy_r_r163; + cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); + if (unlikely(cpy_r_r165 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL76; + } + CPy_DECREF(cpy_r_r148); + CPy_DECREF(cpy_r_r136); + cpy_r_r166 = CPyStatic_main___globals; + cpy_r_r167 = CPyStatics[47]; /* 'mypyc_attr' */ + cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); + if (unlikely(cpy_r_r168 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 92, CPyStatic_main___globals); + goto CPyL77; + } + cpy_r_r169 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r170[1] = {cpy_r_r169}; + cpy_r_r171 = (PyObject **)&cpy_r_r170; + cpy_r_r172 = CPyStatics[82]; /* ('native_class',) */ + cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); + CPy_DECREF(cpy_r_r168); + if (unlikely(cpy_r_r173 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 92, CPyStatic_main___globals); + goto CPyL77; + } + PyObject *cpy_r_r174[1] = {cpy_r_r165}; + cpy_r_r175 = (PyObject **)&cpy_r_r174; + cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); + CPy_DECREF(cpy_r_r173); + if (unlikely(cpy_r_r176 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL77; + } + CPy_DECREF(cpy_r_r165); + CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; + CPy_INCREF(CPyType_main____HexBytesSubclassHelper); + cpy_r_r177 = CPyStatic_main___globals; + cpy_r_r178 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ + cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); + CPy_DECREF(cpy_r_r176); + cpy_r_r180 = cpy_r_r179 >= 0; + if (unlikely(!cpy_r_r180)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; return 1; -CPyL48: ; - cpy_r_r133 = 2; - return cpy_r_r133; -CPyL49: ; +CPyL67: ; + cpy_r_r182 = 2; + return cpy_r_r182; +CPyL68: ; CPy_DecRef(cpy_r_r33); - goto CPyL48; -CPyL50: ; + goto CPyL67; +CPyL69: ; CPy_DecRef(cpy_r_r33); CPy_DecRef(cpy_r_r39); - goto CPyL48; -CPyL51: ; + goto CPyL67; +CPyL70: ; CPy_DecRef(cpy_r_r61); - goto CPyL48; -CPyL52: ; + goto CPyL67; +CPyL71: ; CPy_DecRef(cpy_r_r61); CPy_DecRef(cpy_r_r73); - goto CPyL48; -CPyL53: ; + goto CPyL67; +CPyL72: ; CPy_DecRef(cpy_r_r61); CPy_DecRef(cpy_r_r73); CPy_DecRef(cpy_r_r75); - goto CPyL48; -CPyL54: ; + goto CPyL67; +CPyL73: ; CPy_DecRef(cpy_r_r61); CPy_DecRef(cpy_r_r73); CPy_DecRef(cpy_r_r75); CPy_DecRef(cpy_r_r76); - goto CPyL48; -CPyL55: ; + goto CPyL67; +CPyL74: ; CPy_DecRef(cpy_r_r116); - goto CPyL48; + goto CPyL67; +CPyL75: ; + CPy_DecRef(cpy_r_r136); + goto CPyL67; +CPyL76: ; + CPy_DecRef(cpy_r_r136); + CPy_DecRef(cpy_r_r148); + goto CPyL67; +CPyL77: ; + CPy_DecRef(cpy_r_r165); + goto CPyL67; } int CPyGlobalsInit(void) @@ -2940,7 +3126,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[82]; +PyObject *CPyStatics[83]; const char * const CPyLit_Str[] = { "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", "\004\024faster_hexbytes.main\a__all__\bhexbytes\v__version__", @@ -2954,7 +3140,7 @@ const char * const CPyLit_Str[] = { "\005\021typing_extensions\bto_bytes\026faster_hexbytes._utils\tbytearray\tBytesLike", "\006\a__new__\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex", "\005\n__reduce__\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\001\fnative_class", + "\002\fnative_class\027_HexBytesSubclassHelper", "", }; const char * const CPyLit_Bytes[] = { @@ -2967,8 +3153,8 @@ 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 + 13, 1, 4, 1, 5, 1, 7, 3, 30, 30, 30, 1, 73, 2, 33, 34, 7, 40, 41, + 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 77, 1, 47, 1, 49, 1, 51, 1, 66 }; const int CPyLit_FrozenSet[] = {0}; CPyModule *CPyModule_faster_hexbytes__internal = NULL; @@ -2996,6 +3182,7 @@ PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, char CPyDef__utils_____top_level__(void); PyObject *CPyStatic_main____bytes_new = NULL; PyTypeObject *CPyType_main___HexBytes; +PyTypeObject *CPyType_main____HexBytesSubclassHelper; 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; diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h index 84b1a09..b8f631d 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[83]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; @@ -39,6 +39,7 @@ 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____HexBytesSubclassHelper; 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 936de4d..bbd9c07 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,323 +1,641 @@ -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__:49) 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__:50) 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__:50) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:50) 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 +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes + r2 :: bit + r3 :: str + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes 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] + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object + r38 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str + r82 :: object + r83 :: str + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes 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__:63) else goto L1 + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool L1: - r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:63) else goto L2 + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 L2: - r6 = PyLong_Check(r5) - if r6 goto L3 else goto L5 :: bool + return r1 L3: - r7 = unbox(int, r5) - dec_ref r5 - if is_error(r7) goto L14 (error at __getitem__:65) else goto L4 + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool L4: - r8 = box(int, r7) - return r8 + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 L5: - r9 = CPy_TYPE(self) - r10 = faster_hexbytes.main.HexBytes :: type - r11 = r9 == r10 - if r11 goto L15 else goto L10 :: bool + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 L6: - r12 = cast(bytes, r5) - if is_error(r12) goto L14 (error at __getitem__:69) else goto L7 + return r4 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__:69) else goto L8 + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool L8: - dec_ref r12 - r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:69) else goto L9 + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 L9: - return r17 + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 L10: - r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:70) else goto L11 + return r10 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__:70) else goto L12 + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool L12: - dec_ref r18 - r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:70) else goto L13 + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 L13: - return r22 + if r12 goto L14 else goto L15 :: bool L14: - r23 = :: union[int, faster_hexbytes.main.HexBytes] - return r23 -L15: - dec_ref r9 - goto L6 + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 +L15: + r15 = b'\x00' + inc_ref r15 + r14 = r15 L16: - dec_ref r12 - goto L14 + return r14 L17: - dec_ref r9 - goto L14 + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool L18: - dec_ref r18 - goto L14 + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 +L19: + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool +L20: + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool +L21: + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 +L22: + r24 = r17 < 0 :: signed + r23 = r24 +L23: + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool +L24: + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 +L25: + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 +L26: + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 +L27: + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 +L28: + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 +L29: + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool +L30: + unreachable +L31: + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 +L32: + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 +L33: + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 +L34: + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 +L35: + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 +L36: + return r45 +L37: + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 +L38: + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool +L39: + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool +L40: + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 +L41: + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 +L42: + return r56 +L43: + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 +L44: + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 +L45: + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 +L46: + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 +L47: + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 +L48: + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 +L49: + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool +L50: + unreachable +L51: + r88 = :: bytes + return r88 +L52: + dec_ref r29 + goto L51 +L53: + dec_ref r36 :: int + goto L51 +L54: + dec_ref r40 + goto L51 +L55: + dec_ref r64 + dec_ref r67 + goto L51 +L56: + dec_ref r64 + dec_ref r72 + goto L51 +L57: + dec_ref r81 + goto L51 -def __repr___HexBytes_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + if r4 goto L2 else goto L5 :: bool 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__:73) else goto L1 -L1: - r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:73) else goto L2 -L2: - r9 = PyUnicode_Concat(r3, r8) - dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:73) else goto L3 + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) 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__:73) else goto L4 + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 L4: - dec_ref r9 - r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:73) else goto L5 + non_prefixed_hex = r6 + goto L6 L5: - r16 = ')' - r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:73) else goto L6 + inc_ref hexstr + non_prefixed_hex = hexstr 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__:73) else goto L7 + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool L7: - return r22 + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 L8: - r23 = :: str - return r23 + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool L9: - dec_ref r9 - goto L8 + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) dec_ref r15 - goto L8 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 -def to_0x_hex_HexBytes_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L8 (error at :-1) else goto L2 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - return r2 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool 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 + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) else goto L6 +L6: + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool +L7: + return 1 +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 = '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:79) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:79) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - r6 = CPyStr_Build(2, r0, r5) - dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:79) else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - return r6 + return r2 L4: - r7 = :: str + 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__:49) 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__:50) 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__:50) else goto L5 +L5: + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:50) 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 __reduce___HexBytes_obj.__get__(__mypyc_self__, instance, owner): +def __getitem___HexBytes_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -337,1030 +655,858 @@ L4: r3 = :: object return r3 -def __reduce___HexBytes_obj.__call__(__mypyc_self__, self): - __mypyc_self__ :: faster_hexbytes.main.__reduce___HexBytes_obj +def __getitem___HexBytes_obj.__call__(__mypyc_self__, self, key): + __mypyc_self__ :: faster_hexbytes.main.__getitem___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]] + 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 = faster_hexbytes.main._bytes_new :: static - if is_error(r0) goto L1 else goto L3 + 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__:63) else goto L1 L1: - r1 = raise NameError('value for final name "_bytes_new" was not set') - if not r1 goto L6 (error at __reduce__:89) else goto L2 :: bool + r5 = cast(union[int, bytes], r4) + if is_error(r5) goto L14 (error at __getitem__:63) else goto L2 L2: - unreachable + r6 = PyLong_Check(r5) + if r6 goto L3 else goto L5 :: bool 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__:89) else goto L4 + r7 = unbox(int, r5) + dec_ref r5 + if is_error(r7) goto L14 (error at __getitem__:65) else goto L4 L4: - r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:89) else goto L5 + r8 = box(int, r7) + return r8 L5: - r8 = (r2, r7) - inc_ref r0 - r9 = (r0, r8) - return r9 + r9 = CPy_TYPE(self) + r10 = faster_hexbytes.main.HexBytes :: type + r11 = r9 == r10 + if r11 goto L15 else goto L10 :: bool L6: - r10 = :: tuple[object, tuple[object, bytes]] - return r10 + r12 = cast(bytes, r5) + if is_error(r12) goto L14 (error at __getitem__:69) else goto L7 L7: - dec_ref r2 + 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__:69) else goto L8 +L8: + dec_ref r12 + r17 = cast(faster_hexbytes.main.HexBytes, r16) + if is_error(r17) goto L14 (error at __getitem__:69) else goto L9 +L9: + return r17 +L10: + r18 = cast(bytes, r5) + if is_error(r18) goto L17 (error at __getitem__:70) 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__:70) else goto L12 +L12: + dec_ref r18 + r22 = cast(faster_hexbytes.main.HexBytes, r21) + if is_error(r22) goto L14 (error at __getitem__:70) 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 __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 :: object - r121 :: object[1] - r122 :: object_ptr - r123, r124 :: object - r125 :: object[1] - r126 :: object_ptr - r127 :: object - r128 :: dict - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: object - r133 :: None +def __repr___HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L48 (error at :-1) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - builtins = r4 :: module - dec_ref r4 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 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 L48 (error at :1) else goto L4 + return r2 L4: - typing = r8 :: module + 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__:73) else goto L1 +L1: + r8 = cast(str, r7) + if is_error(r8) goto L8 (error at __repr__:73) else goto L2 +L2: + r9 = PyUnicode_Concat(r3, r8) dec_ref r8 - r9 = load_address hexbytes.main :: module - r10 = [r9] - r11 = load_address r10 - r12 = [14] + if is_error(r9) goto L8 (error at __repr__:73) else goto L3 +L3: + r10 = '' + r11 = 'format' + r12 = [r2, r9, r10] 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 L48 else goto L5 :: bool + r14 = PyObject_VectorcallMethod(r11, r13, 9223372036854775811, 0) + if is_error(r14) goto L9 (error at __repr__:73) else goto L4 +L4: + dec_ref r9 + r15 = cast(str, r14) + if is_error(r15) goto L8 (error at __repr__:73) else goto L5 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 L48 (error at :15) else goto L6 + r16 = ')' + r17 = PyList_New(3) + if is_error(r17) goto L10 (error at __repr__:73) 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 L48 (error at :18) else goto L7 + 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__:73) 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 L48 (error at :22) else goto L8 + return r22 L8: - faster_hexbytes._utils = r30 :: module - dec_ref r30 - if 0 goto L9 else goto L9 :: bool + r23 = :: str + return r23 L9: - r31 = faster_hexbytes.main.globals :: static - r32 = 'Union' - r33 = CPyDict_GetItem(r31, r32) - if is_error(r33) goto L48 (error at :31) else goto L10 + dec_ref r9 + goto L8 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 L49 (error at :31) else goto L11 -L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L50 (error at :31) 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 L48 (error at :31) 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 L48 (error at :31) else goto L14 :: bool -L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L48 (error at :33) 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 L48 (error at :33) else goto L16 :: bool -L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L48 (error at :37) else goto L17 -L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L48 (error at :37) else goto L18 -L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L51 (error at :37) 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 L51 (error at :37) 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 L51 (error at :37) else goto L22 -L22: - r72 = cast(dict, r71) - if is_error(r72) goto L51 (error at :37) else goto L23 -L23: - r73 = r72 - goto L26 -L24: - r74 = PyDict_New() - if is_error(r74) goto L51 (error at :37) else goto L25 -L25: - r73 = r74 -L26: - r75 = PyDict_New() - if is_error(r75) goto L52 (error at :37) else goto L27 -L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L53 (error at :48) else goto L28 -L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L54 (error at :48) 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 L54 (error at :48) 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 L53 (error at :48) else goto L31 :: bool -L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L53 (error at :60) else goto L32 -L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L53 (error at :60) else goto L33 :: bool -L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L53 (error at :72) else goto L34 -L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L53 (error at :72) else goto L35 :: bool -L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L53 (error at :75) 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 L53 (error at :75) else goto L37 :: bool -L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L53 (error at :81) else goto L38 -L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L53 (error at :81) 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 L52 (error at :37) 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 L52 (error at :37) 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 L52 (error at :37) 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 L52 (error at :37) 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 L55 (error at :36) else goto L44 -L44: - r120 = box(bool, 0) - r121 = [r120] - r122 = load_address r121 - r123 = ('native_class',) - r124 = PyObject_Vectorcall(r119, r122, 0, r123) - dec_ref r119 - if is_error(r124) goto L55 (error at :36) else goto L45 -L45: - r125 = [r116] - r126 = load_address r125 - r127 = PyObject_Vectorcall(r124, r126, 1, 0) - dec_ref r124 - if is_error(r127) goto L55 (error at :37) else goto L46 -L46: - dec_ref r116 - faster_hexbytes.main.HexBytes = r127 :: type - r128 = faster_hexbytes.main.globals :: static - r129 = 'HexBytes' - r130 = PyDict_SetItem(r128, r129, r127) - dec_ref r127 - r131 = r130 >= 0 :: signed - if not r131 goto L48 (error at :37) else goto L47 :: bool -L47: - r132 = faster_hexbytes.main.HexBytes :: type - return 1 -L48: - r133 = :: None - return r133 -L49: - dec_ref r33 - goto L48 -L50: - dec_ref r33 - dec_ref r39 - goto L48 -L51: - dec_ref r61 - goto L48 -L52: - dec_ref r61 - dec_ref r73 - goto L48 -L53: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L48 -L54: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L48 -L55: - dec_ref r116 - goto L48 + dec_ref r15 + goto L8 -def to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes - r2 :: bit - r3 :: str - r4 :: bytes - r5 :: bit - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes +def to_0x_hex_HexBytes_obj.__get__(__mypyc_self__, instance, owner): + __mypyc_self__, instance, owner, r0 :: object + r1 :: bit + r2, r3 :: object L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - return r1 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool + return r2 L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 -L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 -L6: - return r4 -L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool -L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 -L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 -L10: - return r10 -L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool -L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 + r3 = :: object + return r3 -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool - r5 :: object - r6, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object +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:79) else goto L1 +L1: + r5 = cast(str, r4) + if is_error(r5) goto L4 (error at to_0x_hex:79) else goto L2 +L2: + r6 = CPyStr_Build(2, r0, r5) + dec_ref r5 + if is_error(r6) goto L4 (error at to_0x_hex:79) 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__:89) 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__:89) else goto L4 +L4: + r7 = cast(bytes, r6) + if is_error(r7) goto L7 (error at __reduce__:89) 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 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes + 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 :: object + r121 :: object[1] + r122 :: object_ptr + r123, r124 :: object + r125 :: object[1] + r126 :: object_ptr + r127 :: object + r128 :: dict + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: object + r133 :: dict + r134 :: str + r135 :: object + r136 :: tuple + r137, r138 :: object + r139 :: str + r140 :: bool + r141, r142 :: str + r143 :: object + r144 :: object[2] + r145 :: object_ptr + r146 :: object + r147, r148, r149, r150 :: dict + r151, r152 :: str + r153 :: i32 + r154 :: bit + r155, r156 :: str + r157 :: i32 + r158 :: bit + r159, r160 :: str + r161 :: i32 + r162 :: bit + r163 :: object[3] + r164 :: object_ptr + r165 :: object + r166 :: dict + r167 :: str + r168, r169 :: object + r170 :: object[1] + r171 :: object_ptr + r172, r173 :: object + r174 :: object[1] + r175 :: object_ptr + r176 :: object + r177 :: dict + r178 :: str + r179 :: i32 + r180 :: bit + r181 :: object + r182 :: None L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if r4 goto L2 else goto L5 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L67 (error at :-1) else goto L2 L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 + 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 L67 (error at :1) else goto L4 L4: - non_prefixed_hex = r6 - goto L6 + 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 L67 else goto L5 :: bool L5: - inc_ref hexstr - non_prefixed_hex = hexstr + r19 = ('mypyc_attr',) + r20 = 'mypy_extensions' + r21 = faster_hexbytes.main.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L67 (error at :15) else goto L6 L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool + 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 L67 (error at :18) else goto L7 L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 + 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 L67 (error at :22) else goto L8 L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool + faster_hexbytes._utils = r30 :: module + dec_ref r30 + if 0 goto L9 else goto L9 :: bool L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 + r31 = faster_hexbytes.main.globals :: static + r32 = 'Union' + r33 = CPyDict_GetItem(r31, r32) + if is_error(r33) goto L67 (error at :31) else goto L10 L10: - padded_hex = r13 - goto L12 + 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 L68 (error at :31) else goto L11 L11: - padded_hex = non_prefixed_hex + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L69 (error at :31) else goto L12 L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 + 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 L67 (error at :31) else goto L13 L13: - goto L25 + 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 L67 (error at :31) else goto L14 :: bool L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L67 (error at :33) else goto L15 L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool + 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 L67 (error at :33) else goto L16 :: bool L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L67 (error at :37) else goto L17 L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L67 (error at :37) else goto L18 L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L70 (error at :37) else goto L19 L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool + r64 = '__prepare__' + r65 = PyObject_HasAttr(r63, r64) + if r65 goto L20 else goto L24 :: bool L20: - unreachable + r66 = 'HexBytes' + r67 = '__prepare__' + r68 = CPyObject_GetAttr(r63, r67) + if is_error(r68) goto L70 (error at :37) else goto L21 L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool + r69 = [r66, r61] + r70 = load_address r69 + r71 = PyObject_Vectorcall(r68, r70, 2, 0) + dec_ref r68 + if is_error(r71) goto L70 (error at :37) else goto L22 L22: - unreachable + r72 = cast(dict, r71) + if is_error(r72) goto L70 (error at :37) else goto L23 L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool + r73 = r72 + goto L26 L24: - unreachable + r74 = PyDict_New() + if is_error(r74) goto L70 (error at :37) else goto L25 L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 + r73 = r74 L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool + r75 = PyDict_New() + if is_error(r75) goto L71 (error at :37) else goto L27 L27: - unreachable + r76 = __new___HexBytes_obj() + if is_error(r76) goto L72 (error at :48) else goto L28 L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L73 (error at :48) else goto L29 L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 + r80 = [r76] + r81 = load_address r80 + r82 = PyObject_Vectorcall(r79, r81, 1, 0) + dec_ref r79 + if is_error(r82) goto L73 (error at :48) else goto L30 L30: - return r35 + dec_ref r76 + r83 = '__new__' + r84 = CPyDict_SetItem(r73, r83, r82) + dec_ref r82 + r85 = r84 >= 0 :: signed + if not r85 goto L72 (error at :48) else goto L31 :: bool L31: - r36 = :: bytes - return r36 + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L72 (error at :60) else goto L32 L32: - dec_ref non_prefixed_hex - goto L31 + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L72 (error at :60) else goto L33 :: bool L33: - dec_ref padded_hex - goto L13 + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L72 (error at :72) else goto L34 L34: - dec_ref padded_hex - goto L23 + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L72 (error at :72) else goto L35 :: bool L35: - dec_ref padded_hex - goto L21 + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L72 (error at :75) else goto L36 L36: - dec_ref r22 - goto L23 + r95 = 'to_0x_hex' + r96 = CPyDict_SetItem(r73, r95, r94) + dec_ref r94 + r97 = r96 >= 0 :: signed + if not r97 goto L72 (error at :75) else goto L37 :: bool L37: - dec_ref r15 - goto L20 + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L72 (error at :81) else goto L38 L38: - dec_ref r15 - goto L22 + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L72 (error at :81) else goto L39 :: bool L39: - dec_ref r14 - goto L26 + r102 = 'HexBytes' + r103 = '__annotations__' + r104 = CPyDict_SetItem(r73, r103, r75) + dec_ref r75 + r105 = r104 >= 0 :: signed + if not r105 goto L71 (error at :37) else goto L40 :: bool L40: - dec_ref r14 - goto L31 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: 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 L8 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool -L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 -L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool -L7: + r106 = 'mypyc filler docstring' + r107 = '__doc__' + r108 = CPyDict_SetItem(r73, r107, r106) + r109 = r108 >= 0 :: signed + if not r109 goto L71 (error at :37) 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 L71 (error at :37) 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 L71 (error at :37) 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 L74 (error at :36) else goto L44 +L44: + r120 = box(bool, 0) + r121 = [r120] + r122 = load_address r121 + r123 = ('native_class',) + r124 = PyObject_Vectorcall(r119, r122, 0, r123) + dec_ref r119 + if is_error(r124) goto L74 (error at :36) else goto L45 +L45: + r125 = [r116] + r126 = load_address r125 + r127 = PyObject_Vectorcall(r124, r126, 1, 0) + dec_ref r124 + if is_error(r127) goto L74 (error at :37) else goto L46 +L46: + dec_ref r116 + faster_hexbytes.main.HexBytes = r127 :: type + r128 = faster_hexbytes.main.globals :: static + r129 = 'HexBytes' + r130 = PyDict_SetItem(r128, r129, r127) + dec_ref r127 + r131 = r130 >= 0 :: signed + if not r131 goto L67 (error at :37) else goto L47 :: bool +L47: + r132 = faster_hexbytes.main.HexBytes :: type + r133 = faster_hexbytes.main.globals :: static + r134 = 'HexBytes' + r135 = CPyDict_GetItem(r133, r134) + if is_error(r135) goto L67 (error at :93) else goto L48 +L48: + r136 = PyTuple_Pack(1, r135) + dec_ref r135 + if is_error(r136) goto L67 (error at :93) else goto L49 +L49: + r137 = load_address PyType_Type + r138 = CPy_CalculateMetaclass(r137, r136) + if is_error(r138) goto L75 (error at :93) else goto L50 +L50: + r139 = '__prepare__' + r140 = PyObject_HasAttr(r138, r139) + if r140 goto L51 else goto L55 :: bool +L51: + r141 = '_HexBytesSubclassHelper' + r142 = '__prepare__' + r143 = CPyObject_GetAttr(r138, r142) + if is_error(r143) goto L75 (error at :93) else goto L52 +L52: + r144 = [r141, r136] + r145 = load_address r144 + r146 = PyObject_Vectorcall(r143, r145, 2, 0) + dec_ref r143 + if is_error(r146) goto L75 (error at :93) else goto L53 +L53: + r147 = cast(dict, r146) + if is_error(r147) goto L75 (error at :93) else goto L54 +L54: + r148 = r147 + goto L57 +L55: + r149 = PyDict_New() + if is_error(r149) goto L75 (error at :93) else goto L56 +L56: + r148 = r149 +L57: + r150 = PyDict_New() + if is_error(r150) goto L76 (error at :93) else goto L58 +L58: + r151 = '_HexBytesSubclassHelper' + r152 = '__annotations__' + r153 = CPyDict_SetItem(r148, r152, r150) + dec_ref r150 + r154 = r153 >= 0 :: signed + if not r154 goto L76 (error at :93) else goto L59 :: bool +L59: + r155 = 'mypyc filler docstring' + r156 = '__doc__' + r157 = CPyDict_SetItem(r148, r156, r155) + r158 = r157 >= 0 :: signed + if not r158 goto L76 (error at :93) else goto L60 :: bool +L60: + r159 = 'faster_hexbytes.main' + r160 = '__module__' + r161 = CPyDict_SetItem(r148, r160, r159) + r162 = r161 >= 0 :: signed + if not r162 goto L76 (error at :93) else goto L61 :: bool +L61: + r163 = [r151, r136, r148] + r164 = load_address r163 + r165 = PyObject_Vectorcall(r138, r164, 3, 0) + if is_error(r165) goto L76 (error at :93) else goto L62 +L62: + dec_ref r148 + dec_ref r136 + r166 = faster_hexbytes.main.globals :: static + r167 = 'mypyc_attr' + r168 = CPyDict_GetItem(r166, r167) + if is_error(r168) goto L77 (error at :92) else goto L63 +L63: + r169 = box(bool, 0) + r170 = [r169] + r171 = load_address r170 + r172 = ('native_class',) + r173 = PyObject_Vectorcall(r168, r171, 0, r172) + dec_ref r168 + if is_error(r173) goto L77 (error at :92) else goto L64 +L64: + r174 = [r165] + r175 = load_address r174 + r176 = PyObject_Vectorcall(r173, r175, 1, 0) + dec_ref r173 + if is_error(r176) goto L77 (error at :93) else goto L65 +L65: + dec_ref r165 + faster_hexbytes.main._HexBytesSubclassHelper = r176 :: type + r177 = faster_hexbytes.main.globals :: static + r178 = '_HexBytesSubclassHelper' + r179 = PyDict_SetItem(r177, r178, r176) + dec_ref r176 + r180 = r179 >= 0 :: signed + if not r180 goto L67 (error at :93) else goto L66 :: bool +L66: + r181 = faster_hexbytes.main._HexBytesSubclassHelper :: type return 1 -L8: - r26 = :: None - return r26 +L67: + r182 = :: None + return r182 +L68: + dec_ref r33 + goto L67 +L69: + dec_ref r33 + dec_ref r39 + goto L67 +L70: + dec_ref r61 + goto L67 +L71: + dec_ref r61 + dec_ref r73 + goto L67 +L72: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L67 +L73: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L67 +L74: + dec_ref r116 + goto L67 +L75: + dec_ref r136 + goto L67 +L76: + dec_ref r136 + dec_ref r148 + goto L67 +L77: + dec_ref r165 + goto L67 def __top_level__(): r0, r1 :: object From 9196ee4f29a9de55e0c0dde139efcd66541e5b38 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:48:14 -0400 Subject: [PATCH 04/18] Create _helper.py --- faster_hexbytes/_helper.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 faster_hexbytes/_helper.py diff --git a/faster_hexbytes/_helper.py b/faster_hexbytes/_helper.py new file mode 100644 index 0000000..1f5f8be --- /dev/null +++ b/faster_hexbytes/_helper.py @@ -0,0 +1,3 @@ +from faster_hexbytes import HexBytes + +class _SubclassHelper(HexBytes):... From 62158692f4578c159189bcdd3118a1bd84a86218 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:48:40 -0400 Subject: [PATCH 05/18] Update main.py --- faster_hexbytes/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index c28fac0..edb70a9 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -28,6 +28,9 @@ SupportsIndex, ) + from faster_hexbytes._helper import _SubclassHelper + + BytesLike = Union[bytes, str, bool, bytearray, int, memoryview] _bytes_new: Final = bytes.__new__ From 6589a470e6230a6277f700cd7c2bc9bb5c393253 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:50:24 -0400 Subject: [PATCH 06/18] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9df5152..e1d96b3 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ if sys.version_info >= (3, 9): - ext_modules = mypycify(["faster_hexbytes/", "--strict", "--pretty"]) + ext_modules = mypycify(["faster_hexbytes/__init__.py", "faster_hexbytes/main.py", "faster_hexbytes/_utils.py", "--strict", "--pretty"]) else: # we can't compile on python3.8 but we can still let the user install ext_modules = [] From 3239edf3cea95b73b5633bdb508beb9b94c26519 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 18:50:50 +0000 Subject: [PATCH 07/18] chore: compile C files for source control --- build/__native_3a3c4e54a6bd73d19cf8.c | 3288 +++++++++++++++++ build/__native_3a3c4e54a6bd73d19cf8.h | 72 + .../__native_internal_3a3c4e54a6bd73d19cf8.h | 79 + build/faster_hexbytes.c | 4 +- build/faster_hexbytes/_utils.c | 4 +- build/faster_hexbytes/main.c | 4 +- build/ops.txt | 154 +- 7 files changed, 3522 insertions(+), 83 deletions(-) create mode 100644 build/__native_3a3c4e54a6bd73d19cf8.c create mode 100644 build/__native_3a3c4e54a6bd73d19cf8.h create mode 100644 build/__native_internal_3a3c4e54a6bd73d19cf8.h diff --git a/build/__native_3a3c4e54a6bd73d19cf8.c b/build/__native_3a3c4e54a6bd73d19cf8.c new file mode 100644 index 0000000..10bc648 --- /dev/null +++ b/build/__native_3a3c4e54a6bd73d19cf8.c @@ -0,0 +1,3288 @@ +#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_3a3c4e54a6bd73d19cf8.h" +#include "__native_internal_3a3c4e54a6bd73d19cf8.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[70]; /* ('version',) */ + cpy_r_r6 = CPyStatics[71]; /* ('__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[72]; /* ('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 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____HexBytesSubclassHelper); + 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r0); + if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) + cpy_r_r6 = cpy_r_r5; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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 __LL1; + if (PyUnicode_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + 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; + arg_val = obj_val; + 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, bool, object, int]", obj_val); + goto fail; +__LL1: ; + 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__", 51, 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[12]; /* '__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__", 66, 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 __LL2; + 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 __LL2; + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 66, CPyStatic_main___globals, "union[int, bytes]", cpy_r_r4); + goto CPyL14; +__LL2: ; + 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); + goto CPyL16; + } + CPy_DECREF(cpy_r_r12); + if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) + cpy_r_r17 = cpy_r_r16; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); + goto CPyL18; + } + CPy_DECREF(cpy_r_r18); + if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) + cpy_r_r22 = cpy_r_r21; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + 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_r13; + PyObject *cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + CPyPtr cpy_r_r18; + CPyPtr cpy_r_r19; + CPyPtr cpy_r_r20; + CPyPtr cpy_r_r21; + PyObject *cpy_r_r22; + PyObject *cpy_r_r23; + cpy_r_r0 = CPyStatics[13]; /* '' */ + cpy_r_r1 = CPyStatics[14]; /* 'HexBytes(' */ + cpy_r_r2 = CPyStatics[15]; /* '{!r:{}}' */ + cpy_r_r3 = CPyStatics[16]; /* '0x' */ + cpy_r_r4 = CPyStatics[17]; /* 'hex' */ + PyObject *cpy_r_r5[1] = {cpy_r_self}; + cpy_r_r6 = (PyObject **)&cpy_r_r5; + cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + if (likely(PyUnicode_Check(cpy_r_r7))) + cpy_r_r8 = cpy_r_r7; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); + goto CPyL8; + } + cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r9 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + cpy_r_r10 = CPyStatics[13]; /* '' */ + cpy_r_r11 = CPyStatics[18]; /* 'format' */ + PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; + cpy_r_r13 = (PyObject **)&cpy_r_r12; + cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r9); + if (likely(PyUnicode_Check(cpy_r_r14))) + cpy_r_r15 = cpy_r_r14; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); + goto CPyL8; + } + cpy_r_r16 = CPyStatics[19]; /* ')' */ + cpy_r_r17 = PyList_New(3); + if (unlikely(cpy_r_r17 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL10; + } + cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; + cpy_r_r19 = *(CPyPtr *)cpy_r_r18; + CPy_INCREF(cpy_r_r1); + *(PyObject * *)cpy_r_r19 = cpy_r_r1; + cpy_r_r20 = cpy_r_r19 + 8; + *(PyObject * *)cpy_r_r20 = cpy_r_r15; + CPy_INCREF(cpy_r_r16); + cpy_r_r21 = cpy_r_r19 + 16; + *(PyObject * *)cpy_r_r21 = cpy_r_r16; + cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); + CPy_DECREF_NO_IMM(cpy_r_r17); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + return cpy_r_r22; +CPyL8: ; + cpy_r_r23 = NULL; + return cpy_r_r23; +CPyL9: ; + CPy_DecRef(cpy_r_r9); + goto CPyL8; +CPyL10: ; + CPy_DecRef(cpy_r_r15); + goto CPyL8; +} + +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____HexBytesSubclassHelper) || (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__", 75, 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[16]; /* '0x' */ + cpy_r_r1 = CPyStatics[17]; /* '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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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 __tmp3 = { NULL, (tuple_T2OO) { NULL, NULL } }; + cpy_r_r10 = __tmp3; + 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____HexBytesSubclassHelper) || (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 *__tmp4 = retval.f0; + PyTuple_SET_ITEM(retbox, 0, __tmp4); + PyObject *__tmp5 = PyTuple_New(2); + if (unlikely(__tmp5 == NULL)) + CPyError_OutOfMemory(); + PyObject *__tmp6 = retval.f1.f0; + PyTuple_SET_ITEM(__tmp5, 0, __tmp6); + PyObject *__tmp7 = retval.f1.f1; + PyTuple_SET_ITEM(__tmp5, 1, __tmp7); + PyTuple_SET_ITEM(retbox, 1, __tmp5); + return retbox; +fail: ; + CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 84, 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; + PyObject *cpy_r_r133; + PyObject *cpy_r_r134; + PyObject *cpy_r_r135; + PyObject *cpy_r_r136; + PyObject *cpy_r_r137; + PyObject *cpy_r_r138; + PyObject *cpy_r_r139; + char cpy_r_r140; + PyObject *cpy_r_r141; + PyObject *cpy_r_r142; + PyObject *cpy_r_r143; + PyObject **cpy_r_r145; + PyObject *cpy_r_r146; + PyObject *cpy_r_r147; + PyObject *cpy_r_r148; + PyObject *cpy_r_r149; + PyObject *cpy_r_r150; + PyObject *cpy_r_r151; + PyObject *cpy_r_r152; + int32_t cpy_r_r153; + char cpy_r_r154; + PyObject *cpy_r_r155; + PyObject *cpy_r_r156; + int32_t cpy_r_r157; + char cpy_r_r158; + PyObject *cpy_r_r159; + PyObject *cpy_r_r160; + int32_t cpy_r_r161; + char cpy_r_r162; + PyObject **cpy_r_r164; + PyObject *cpy_r_r165; + PyObject *cpy_r_r166; + PyObject *cpy_r_r167; + PyObject *cpy_r_r168; + PyObject *cpy_r_r169; + PyObject **cpy_r_r171; + PyObject *cpy_r_r172; + PyObject *cpy_r_r173; + PyObject **cpy_r_r175; + PyObject *cpy_r_r176; + PyObject *cpy_r_r177; + PyObject *cpy_r_r178; + int32_t cpy_r_r179; + char cpy_r_r180; + PyObject *cpy_r_r181; + char cpy_r_r182; + 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 CPyL67; + } + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[73]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', + 'Union', 'overload') */ + cpy_r_r6 = CPyStatics[27]; /* '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 CPyL67; + } + 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[75]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ + cpy_r_r15 = CPyStatic_main___globals; + cpy_r_r16 = CPyStatics[29]; /* 'faster_hexbytes/main.py' */ + cpy_r_r17 = CPyStatics[30]; /* '' */ + 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 CPyL67; + cpy_r_r19 = CPyStatics[76]; /* ('mypyc_attr',) */ + cpy_r_r20 = CPyStatics[32]; /* '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 CPyL67; + } + CPyModule_mypy_extensions = cpy_r_r22; + CPy_INCREF(CPyModule_mypy_extensions); + CPy_DECREF(cpy_r_r22); + cpy_r_r23 = CPyStatics[77]; /* ('Self',) */ + cpy_r_r24 = CPyStatics[34]; /* '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 CPyL67; + } + CPyModule_typing_extensions = cpy_r_r26; + CPy_INCREF(CPyModule_typing_extensions); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[78]; /* ('to_bytes',) */ + cpy_r_r28 = CPyStatics[36]; /* '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 CPyL67; + } + 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[25]; /* 'Union' */ + cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32); + if (unlikely(cpy_r_r33 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + 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[37]; /* 'bytearray' */ + cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); + if (unlikely(cpy_r_r39 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL68; + } + cpy_r_r40 = (PyObject *)&PyLong_Type; + cpy_r_r41 = CPyModule_builtins; + cpy_r_r42 = CPyStatics[38]; /* 'memoryview' */ + cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); + if (unlikely(cpy_r_r43 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL69; + } + 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 *__tmp8 = cpy_r_r44.f0; + PyTuple_SET_ITEM(cpy_r_r45, 0, __tmp8); + PyObject *__tmp9 = cpy_r_r44.f1; + PyTuple_SET_ITEM(cpy_r_r45, 1, __tmp9); + PyObject *__tmp10 = cpy_r_r44.f2; + PyTuple_SET_ITEM(cpy_r_r45, 2, __tmp10); + PyObject *__tmp11 = cpy_r_r44.f3; + PyTuple_SET_ITEM(cpy_r_r45, 3, __tmp11); + PyObject *__tmp12 = cpy_r_r44.f4; + PyTuple_SET_ITEM(cpy_r_r45, 4, __tmp12); + PyObject *__tmp13 = cpy_r_r44.f5; + PyTuple_SET_ITEM(cpy_r_r45, 5, __tmp13); + 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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r47 = CPyStatic_main___globals; + cpy_r_r48 = CPyStatics[39]; /* '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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r51 = (PyObject *)&PyBytes_Type; + cpy_r_r52 = CPyStatics[40]; /* '__new__' */ + cpy_r_r53 = CPyObject_GetAttr(cpy_r_r51, cpy_r_r52); + if (unlikely(cpy_r_r53 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + CPyStatic_main____bytes_new = cpy_r_r53; + CPy_INCREF(CPyStatic_main____bytes_new); + cpy_r_r54 = CPyStatic_main___globals; + cpy_r_r55 = CPyStatics[41]; /* '_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", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + cpy_r_r64 = CPyStatics[42]; /* '__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[42]; /* '__prepare__' */ + cpy_r_r68 = CPyObject_GetAttr(cpy_r_r63, cpy_r_r67); + if (unlikely(cpy_r_r68 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + if (likely(PyDict_Check(cpy_r_r71))) + cpy_r_r72 = cpy_r_r71; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + cpy_r_r73 = cpy_r_r74; +CPyL26: ; + cpy_r_r75 = PyDict_New(); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r77 = CPyModule_builtins; + cpy_r_r78 = CPyStatics[43]; /* 'staticmethod' */ + cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78); + if (unlikely(cpy_r_r79 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + 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", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + CPy_DECREF_NO_IMM(cpy_r_r76); + cpy_r_r83 = CPyStatics[40]; /* '__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", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); + if (unlikely(cpy_r_r86 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r87 = CPyStatics[12]; /* '__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", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); + if (unlikely(cpy_r_r90 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r91 = CPyStatics[44]; /* '__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", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); + if (unlikely(cpy_r_r94 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r95 = CPyStatics[45]; /* '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", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); + if (unlikely(cpy_r_r98 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r99 = CPyStatics[46]; /* '__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", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r103 = CPyStatics[47]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r106 = CPyStatics[48]; /* 'mypyc filler docstring' */ + cpy_r_r107 = CPyStatics[49]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r111 = CPyStatics[50]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + CPy_DECREF(cpy_r_r73); + CPy_DECREF(cpy_r_r61); + cpy_r_r117 = CPyStatic_main___globals; + cpy_r_r118 = CPyStatics[31]; /* '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", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + 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[79]; /* ('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", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL74; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r133 = CPyStatic_main___globals; + cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); + if (unlikely(cpy_r_r135 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); + CPy_DECREF(cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r137 = (PyObject *)&PyType_Type; + cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); + if (unlikely(cpy_r_r138 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r139 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); + if (!cpy_r_r140) goto CPyL55; + cpy_r_r141 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r142 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); + if (unlikely(cpy_r_r143 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; + cpy_r_r145 = (PyObject **)&cpy_r_r144; + cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); + CPy_DECREF(cpy_r_r143); + if (unlikely(cpy_r_r146 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + if (likely(PyDict_Check(cpy_r_r146))) + cpy_r_r147 = cpy_r_r146; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r146); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r147; + goto CPyL57; +CPyL55: ; + cpy_r_r149 = PyDict_New(); + if (unlikely(cpy_r_r149 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r149; +CPyL57: ; + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r151 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r152 = CPyStatics[47]; /* '__annotations__' */ + cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); + CPy_DECREF(cpy_r_r150); + cpy_r_r154 = cpy_r_r153 >= 0; + if (unlikely(!cpy_r_r154)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r155 = CPyStatics[48]; /* 'mypyc filler docstring' */ + cpy_r_r156 = CPyStatics[49]; /* '__doc__' */ + cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); + cpy_r_r158 = cpy_r_r157 >= 0; + if (unlikely(!cpy_r_r158)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r160 = CPyStatics[50]; /* '__module__' */ + cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); + cpy_r_r162 = cpy_r_r161 >= 0; + if (unlikely(!cpy_r_r162)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; + cpy_r_r164 = (PyObject **)&cpy_r_r163; + cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); + if (unlikely(cpy_r_r165 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + CPy_DECREF(cpy_r_r148); + CPy_DECREF(cpy_r_r136); + cpy_r_r166 = CPyStatic_main___globals; + cpy_r_r167 = CPyStatics[31]; /* 'mypyc_attr' */ + cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); + if (unlikely(cpy_r_r168 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + cpy_r_r169 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r170[1] = {cpy_r_r169}; + cpy_r_r171 = (PyObject **)&cpy_r_r170; + cpy_r_r172 = CPyStatics[79]; /* ('native_class',) */ + cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); + CPy_DECREF(cpy_r_r168); + if (unlikely(cpy_r_r173 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + PyObject *cpy_r_r174[1] = {cpy_r_r165}; + cpy_r_r175 = (PyObject **)&cpy_r_r174; + cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); + CPy_DECREF(cpy_r_r173); + if (unlikely(cpy_r_r176 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL77; + } + CPy_DECREF(cpy_r_r165); + CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; + CPy_INCREF(CPyType_main____HexBytesSubclassHelper); + cpy_r_r177 = CPyStatic_main___globals; + cpy_r_r178 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); + CPy_DECREF(cpy_r_r176); + cpy_r_r180 = cpy_r_r179 >= 0; + if (unlikely(!cpy_r_r180)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; + return 1; +CPyL67: ; + cpy_r_r182 = 2; + return cpy_r_r182; +CPyL68: ; + CPy_DecRef(cpy_r_r33); + goto CPyL67; +CPyL69: ; + CPy_DecRef(cpy_r_r33); + CPy_DecRef(cpy_r_r39); + goto CPyL67; +CPyL70: ; + CPy_DecRef(cpy_r_r61); + goto CPyL67; +CPyL71: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + goto CPyL67; +CPyL72: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + goto CPyL67; +CPyL73: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + CPy_DecRef(cpy_r_r76); + goto CPyL67; +CPyL74: ; + CPy_DecRef(cpy_r_r116); + goto CPyL67; +CPyL75: ; + CPy_DecRef(cpy_r_r136); + goto CPyL67; +CPyL76: ; + CPy_DecRef(cpy_r_r136); + CPy_DecRef(cpy_r_r148); + goto CPyL67; +CPyL77: ; + CPy_DecRef(cpy_r_r165); + goto CPyL67; +} +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[68]; /* b'\x01' */ + CPy_INCREF(cpy_r_r13); + cpy_r_r14 = cpy_r_r13; + goto CPyL16; +CPyL15: ; + cpy_r_r15 = CPyStatics[69]; /* 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[53]; /* '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[54]; /* ' 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[55]; /* '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[17]; /* '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[38]; /* '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[13]; /* '' */ + cpy_r_r58 = CPyStatics[56]; /* 'Cannot convert ' */ + cpy_r_r59 = CPyStatics[15]; /* '{!r:{}}' */ + cpy_r_r60 = CPyStatics[13]; /* '' */ + cpy_r_r61 = CPyStatics[18]; /* '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[57]; /* ' of type ' */ + cpy_r_r66 = CPyStatics[58]; /* '{:{}}' */ + cpy_r_r67 = CPy_TYPE(cpy_r_val); + cpy_r_r68 = CPyStatics[13]; /* '' */ + cpy_r_r69 = CPyStatics[18]; /* '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[54]; /* ' 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[59]; /* '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 __LL14; + if (PyUnicode_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + arg_val = obj_val; + if (arg_val != NULL) goto __LL14; + if (PyBool_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + if (PyLong_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + CPy_TypeError("union[bytes, str, object, bool, int]", obj_val); + goto fail; +__LL14: ; + 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[16]; /* '0x' */ + cpy_r_r1 = CPyStatics[60]; /* '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 *__tmp15 = cpy_r_r2.f0; + PyTuple_SET_ITEM(cpy_r_r3, 0, __tmp15); + PyObject *__tmp16 = cpy_r_r2.f1; + PyTuple_SET_ITEM(cpy_r_r3, 1, __tmp16); + 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[61]; /* '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[62]; /* '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[63]; /* 'hex string ' */ + cpy_r_r21 = CPyStatics[64]; /* ' 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[55]; /* '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[81]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r11 = CPyStatic__utils___globals; + cpy_r_r12 = CPyStatics[66]; /* 'faster_hexbytes/_utils.py' */ + cpy_r_r13 = CPyStatics[30]; /* '' */ + 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[82]; /* ('Final', 'Union') */ + cpy_r_r16 = CPyStatics[27]; /* '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[67]; /* '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[67]; /* '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; +} + +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___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; + CPyModule_faster_hexbytes____utils = Py_None; + CPyModule_builtins = Py_None; + CPyModule_binascii = Py_None; + CPyModule_typing = 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[83]; +const char * const CPyLit_Str[] = { + "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", + "\006\024faster_hexbytes.main\a__all__\bhexbytes\v__version__\v__getitem__\000", + "\n\tHexBytes(\a{!r:{}}\0020x\003hex\006format\001)\rTYPE_CHECKING\bCallable\005Final\005Tuple", + "\006\004Type\005Union\boverload\006typing\rhexbytes.main\027faster_hexbytes/main.py", + "\006\b\nmypyc_attr\017mypy_extensions\004Self\021typing_extensions\bto_bytes", + "\005\026faster_hexbytes._utils\tbytearray\nmemoryview\tBytesLike\a__new__", + "\006\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", + "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", + "\003\fnative_class\027_HexBytesSubclassHelper Cannot convert negative integer ", + "\b\t to bytes\nValueError\017Cannot convert \t of type \005{:{}}\tTypeError\0020X\0010", + "\002\022UnicodeDecodeError\vhex string ", + "\002( may only contain [0-9a-fA-F] characters\bbinascii", + "\002\031faster_hexbytes/_utils.py\tunhexlify", + "", +}; +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, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, + 1, 74, 1, 31, 1, 33, 1, 35, 1, 51, 3, 65, 65, 65, 1, 80, 2, 22, 25 +}; +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; +PyObject *CPyStatic_main___globals; +CPyModule *CPyModule_typing; +CPyModule *CPyModule_hexbytes___main; +CPyModule *CPyModule_mypy_extensions; +CPyModule *CPyModule_typing_extensions; +CPyModule *CPyModule_faster_hexbytes____utils__internal = NULL; +CPyModule *CPyModule_faster_hexbytes____utils; +PyObject *CPyStatic__utils___globals; +CPyModule *CPyModule_binascii; +char CPyDef_faster_hexbytes_____top_level__(void); +PyObject *CPyStatic_main____bytes_new = NULL; +PyTypeObject *CPyType_main___HexBytes; +PyTypeObject *CPyType_main____HexBytesSubclassHelper; +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); +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); + +static int exec_3a3c4e54a6bd73d19cf8__mypyc(PyObject *module) +{ + int res; + PyObject *capsule; + PyObject *tmp; + + extern PyObject *CPyInit_faster_hexbytes(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes, "3a3c4e54a6bd73d19cf8__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___main(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes___main, "3a3c4e54a6bd73d19cf8__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; + } + + extern PyObject *CPyInit_faster_hexbytes____utils(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes____utils, "3a3c4e54a6bd73d19cf8__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; + } + + return 0; + fail: + return -1; +} +static PyModuleDef module_def_3a3c4e54a6bd73d19cf8__mypyc = { + PyModuleDef_HEAD_INIT, + .m_name = "3a3c4e54a6bd73d19cf8__mypyc", + .m_doc = NULL, + .m_size = -1, + .m_methods = NULL, +}; +PyMODINIT_FUNC PyInit_3a3c4e54a6bd73d19cf8__mypyc(void) { + static PyObject *module = NULL; + if (module) { + Py_INCREF(module); + return module; + } + module = PyModule_Create(&module_def_3a3c4e54a6bd73d19cf8__mypyc); + if (!module) { + return NULL; + } + if (exec_3a3c4e54a6bd73d19cf8__mypyc(module) < 0) { + Py_DECREF(module); + return NULL; + } + return module; +} diff --git a/build/__native_3a3c4e54a6bd73d19cf8.h b/build/__native_3a3c4e54a6bd73d19cf8.h new file mode 100644 index 0000000..a37a9bc --- /dev/null +++ b/build/__native_3a3c4e54a6bd73d19cf8.h @@ -0,0 +1,72 @@ +#ifndef MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H +#define MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H +#include +#include +#ifndef MYPYC_DECLARED_tuple_T2OO +#define MYPYC_DECLARED_tuple_T2OO +typedef struct tuple_T2OO { + PyObject *f0; + PyObject *f1; +} tuple_T2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T2OT2OO +#define MYPYC_DECLARED_tuple_T2OT2OO +typedef struct tuple_T2OT2OO { + PyObject *f0; + tuple_T2OO f1; +} tuple_T2OT2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T6OOOOOO +#define MYPYC_DECLARED_tuple_T6OOOOOO +typedef struct tuple_T6OOOOOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; + PyObject *f3; + PyObject *f4; + PyObject *f5; +} tuple_T6OOOOOO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T3OOO +#define MYPYC_DECLARED_tuple_T3OOO +typedef struct tuple_T3OOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; +} tuple_T3OOO; +#endif + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____new___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____getitem___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____repr___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____reduce___3_HexBytes_objObject; + +#endif diff --git a/build/__native_internal_3a3c4e54a6bd73d19cf8.h b/build/__native_internal_3a3c4e54a6bd73d19cf8.h new file mode 100644 index 0000000..5f76437 --- /dev/null +++ b/build/__native_internal_3a3c4e54a6bd73d19cf8.h @@ -0,0 +1,79 @@ +#ifndef MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H +#define MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H +#include +#include +#include "__native_3a3c4e54a6bd73d19cf8.h" + +int CPyGlobalsInit(void); + +extern PyObject *CPyStatics[83]; +extern const char * const CPyLit_Str[]; +extern const char * const CPyLit_Bytes[]; +extern const char * const CPyLit_Int[]; +extern const double CPyLit_Float[]; +extern const double CPyLit_Complex[]; +extern const int CPyLit_Tuple[]; +extern const int CPyLit_FrozenSet[]; +extern CPyModule *CPyModule_faster_hexbytes__internal; +extern CPyModule *CPyModule_faster_hexbytes; +extern PyObject *CPyStatic_faster_hexbytes___globals; +extern CPyModule *CPyModule_builtins; +extern CPyModule *CPyModule_importlib___metadata; +extern CPyModule *CPyModule_faster_hexbytes___main__internal; +extern CPyModule *CPyModule_faster_hexbytes___main; +extern PyObject *CPyStatic_main___globals; +extern CPyModule *CPyModule_typing; +extern CPyModule *CPyModule_hexbytes___main; +extern CPyModule *CPyModule_mypy_extensions; +extern CPyModule *CPyModule_typing_extensions; +extern CPyModule *CPyModule_faster_hexbytes____utils__internal; +extern CPyModule *CPyModule_faster_hexbytes____utils; +extern PyObject *CPyStatic__utils___globals; +extern CPyModule *CPyModule_binascii; +extern char CPyDef_faster_hexbytes_____top_level__(void); +extern PyObject *CPyStatic_main____bytes_new; +extern PyTypeObject *CPyType_main___HexBytes; +extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; +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; +extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_main_____top_level__(void); +extern PyObject *CPyStatic__utils___unhexlify; +extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); +extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); +extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef__utils_____top_level__(void); +#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c index c09d246..003b857 100644 --- a/build/faster_hexbytes.c +++ b/build/faster_hexbytes.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_faster_hexbytes(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes"); + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c index d9858f5..68e6840 100644 --- a/build/faster_hexbytes/_utils.c +++ b/build/faster_hexbytes/_utils.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes____utils"); + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes____utils"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c index 12ae3ec..ac78bee 100644 --- a/build/faster_hexbytes/main.c +++ b/build/faster_hexbytes/main.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_main(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes___main"); + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes___main"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/ops.txt b/build/ops.txt index bbd9c07..afb6cff 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -605,24 +605,24 @@ def __new___HexBytes_obj.__call__(__mypyc_self__, cls, val): r6, r7 :: faster_hexbytes.main.HexBytes L0: r0 = to_bytes(val) - if is_error(r0) goto L7 (error at __new__:49) else goto L1 + if is_error(r0) goto L7 (error at __new__:52) 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__:50) else goto L3 :: bool + if not r2 goto L7 (error at __new__:53) 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__:50) else goto L5 + if is_error(r5) goto L9 (error at __new__:53) else goto L5 L5: dec_ref r0 r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:50) else goto L6 + if is_error(r6) goto L7 (error at __new__:53) else goto L6 L6: return r6 L7: @@ -686,17 +686,17 @@ L0: r2 = [r0, self, key] r3 = load_address r2 r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775811, 0) - if is_error(r4) goto L14 (error at __getitem__:63) else goto L1 + if is_error(r4) goto L14 (error at __getitem__:66) else goto L1 L1: r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:63) else goto L2 + if is_error(r5) goto L14 (error at __getitem__:66) 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__:65) else goto L4 + if is_error(r7) goto L14 (error at __getitem__:68) else goto L4 L4: r8 = box(int, r7) return r8 @@ -707,32 +707,32 @@ L5: if r11 goto L15 else goto L10 :: bool L6: r12 = cast(bytes, r5) - if is_error(r12) goto L14 (error at __getitem__:69) else goto L7 + if is_error(r12) goto L14 (error at __getitem__:72) 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__:69) else goto L8 + if is_error(r16) goto L16 (error at __getitem__:72) else goto L8 L8: dec_ref r12 r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:69) else goto L9 + if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 L9: return r17 L10: r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:70) else goto L11 + if is_error(r18) goto L17 (error at __getitem__:73) 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__:70) else goto L12 + if is_error(r21) goto L18 (error at __getitem__:73) else goto L12 L12: dec_ref r18 r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:70) else goto L13 + if is_error(r22) goto L14 (error at __getitem__:73) else goto L13 L13: return r22 L14: @@ -795,29 +795,29 @@ L0: r5 = [self] r6 = load_address r5 r7 = PyObject_VectorcallMethod(r4, r6, 9223372036854775809, 0) - if is_error(r7) goto L8 (error at __repr__:73) else goto L1 + if is_error(r7) goto L8 (error at __repr__:76) else goto L1 L1: r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:73) else goto L2 + if is_error(r8) goto L8 (error at __repr__:76) else goto L2 L2: r9 = PyUnicode_Concat(r3, r8) dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:73) else goto L3 + if is_error(r9) goto L8 (error at __repr__:76) 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__:73) else goto L4 + if is_error(r14) goto L9 (error at __repr__:76) else goto L4 L4: dec_ref r9 r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:73) else goto L5 + if is_error(r15) goto L8 (error at __repr__:76) else goto L5 L5: r16 = ')' r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:73) else goto L6 + if is_error(r17) goto L10 (error at __repr__:76) else goto L6 L6: r18 = get_element_ptr r17 ob_item :: PyListObject r19 = load_mem r18 :: ptr* @@ -830,7 +830,7 @@ L6: set_mem r21, r16 :: builtins.object* r22 = PyUnicode_Join(r0, r17) dec_ref r17 - if is_error(r22) goto L8 (error at __repr__:73) else goto L7 + if is_error(r22) goto L8 (error at __repr__:76) else goto L7 L7: return r22 L8: @@ -877,14 +877,14 @@ L0: r2 = [self] r3 = load_address r2 r4 = PyObject_VectorcallMethod(r1, r3, 9223372036854775809, 0) - if is_error(r4) goto L4 (error at to_0x_hex:79) else goto L1 + if is_error(r4) goto L4 (error at to_0x_hex:82) else goto L1 L1: r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:79) else goto L2 + if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 L2: r6 = CPyStr_Build(2, r0, r5) dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:79) else goto L3 + if is_error(r6) goto L4 (error at to_0x_hex:82) else goto L3 L3: return r6 L4: @@ -928,7 +928,7 @@ L0: 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__:89) else goto L2 :: bool + if not r1 goto L6 (error at __reduce__:92) else goto L2 :: bool L2: unreachable L3: @@ -937,10 +937,10 @@ L3: r4 = [self] r5 = load_address r4 r6 = PyObject_Vectorcall(r3, r5, 1, 0) - if is_error(r6) goto L7 (error at __reduce__:89) else goto L4 + if is_error(r6) goto L7 (error at __reduce__:92) else goto L4 L4: r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:89) else goto L5 + if is_error(r7) goto L7 (error at __reduce__:92) else goto L5 L5: r8 = (r2, r7) inc_ref r0 @@ -1167,7 +1167,7 @@ L9: r31 = faster_hexbytes.main.globals :: static r32 = 'Union' r33 = CPyDict_GetItem(r31, r32) - if is_error(r33) goto L67 (error at :31) else goto L10 + if is_error(r33) goto L67 (error at :34) else goto L10 L10: r34 = load_address PyBytes_Type r35 = load_address PyUnicode_Type @@ -1175,13 +1175,13 @@ L10: r37 = builtins :: module r38 = 'bytearray' r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L68 (error at :31) else goto L11 + if is_error(r39) goto L68 (error at :34) else goto L11 L11: r40 = load_address PyLong_Type r41 = builtins :: module r42 = 'memoryview' r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :31) else goto L12 + if is_error(r43) goto L69 (error at :34) else goto L12 L12: inc_ref r34 inc_ref r35 @@ -1192,19 +1192,19 @@ L12: r46 = PyObject_GetItem(r33, r45) dec_ref r33 dec_ref r45 - if is_error(r46) goto L67 (error at :31) else goto L13 + if is_error(r46) goto L67 (error at :34) 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 L67 (error at :31) else goto L14 :: bool + if not r50 goto L67 (error at :34) else goto L14 :: bool L14: r51 = load_address PyBytes_Type r52 = '__new__' r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :33) else goto L15 + if is_error(r53) goto L67 (error at :36) else goto L15 L15: faster_hexbytes.main._bytes_new = r53 :: static r54 = faster_hexbytes.main.globals :: static @@ -1212,20 +1212,20 @@ L15: r56 = CPyDict_SetItem(r54, r55, r53) dec_ref r53 r57 = r56 >= 0 :: signed - if not r57 goto L67 (error at :33) else goto L16 :: bool + if not r57 goto L67 (error at :36) else goto L16 :: bool L16: r58 = hexbytes.main :: module r59 = 'HexBytes' r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :37) else goto L17 + if is_error(r60) goto L67 (error at :40) else goto L17 L17: r61 = PyTuple_Pack(1, r60) dec_ref r60 - if is_error(r61) goto L67 (error at :37) else goto L18 + if is_error(r61) goto L67 (error at :40) else goto L18 L18: r62 = load_address PyType_Type r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :37) else goto L19 + if is_error(r63) goto L70 (error at :40) else goto L19 L19: r64 = '__prepare__' r65 = PyObject_HasAttr(r63, r64) @@ -1234,115 +1234,115 @@ L20: r66 = 'HexBytes' r67 = '__prepare__' r68 = CPyObject_GetAttr(r63, r67) - if is_error(r68) goto L70 (error at :37) else goto L21 + if is_error(r68) goto L70 (error at :40) 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 L70 (error at :37) else goto L22 + if is_error(r71) goto L70 (error at :40) else goto L22 L22: r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :37) else goto L23 + if is_error(r72) goto L70 (error at :40) else goto L23 L23: r73 = r72 goto L26 L24: r74 = PyDict_New() - if is_error(r74) goto L70 (error at :37) else goto L25 + if is_error(r74) goto L70 (error at :40) else goto L25 L25: r73 = r74 L26: r75 = PyDict_New() - if is_error(r75) goto L71 (error at :37) else goto L27 + if is_error(r75) goto L71 (error at :40) else goto L27 L27: r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :48) else goto L28 + if is_error(r76) goto L72 (error at :51) else goto L28 L28: r77 = builtins :: module r78 = 'staticmethod' r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :48) else goto L29 + if is_error(r79) goto L73 (error at :51) 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 L73 (error at :48) else goto L30 + if is_error(r82) goto L73 (error at :51) 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 L72 (error at :48) else goto L31 :: bool + if not r85 goto L72 (error at :51) else goto L31 :: bool L31: r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :60) else goto L32 + if is_error(r86) goto L72 (error at :63) else goto L32 L32: r87 = '__getitem__' r88 = CPyDict_SetItem(r73, r87, r86) dec_ref r86 r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :60) else goto L33 :: bool + if not r89 goto L72 (error at :63) else goto L33 :: bool L33: r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :72) else goto L34 + if is_error(r90) goto L72 (error at :75) else goto L34 L34: r91 = '__repr__' r92 = CPyDict_SetItem(r73, r91, r90) dec_ref r90 r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :72) else goto L35 :: bool + if not r93 goto L72 (error at :75) else goto L35 :: bool L35: r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :75) else goto L36 + if is_error(r94) goto L72 (error at :78) 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 L72 (error at :75) else goto L37 :: bool + if not r97 goto L72 (error at :78) else goto L37 :: bool L37: r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :81) else goto L38 + if is_error(r98) goto L72 (error at :84) else goto L38 L38: r99 = '__reduce__' r100 = CPyDict_SetItem(r73, r99, r98) dec_ref r98 r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :81) else goto L39 :: bool + if not r101 goto L72 (error at :84) 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 L71 (error at :37) else goto L40 :: bool + if not r105 goto L71 (error at :40) 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 L71 (error at :37) else goto L41 :: bool + if not r109 goto L71 (error at :40) 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 L71 (error at :37) else goto L42 :: bool + if not r113 goto L71 (error at :40) 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 L71 (error at :37) else goto L43 + if is_error(r116) goto L71 (error at :40) 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 L74 (error at :36) else goto L44 + if is_error(r119) goto L74 (error at :39) else goto L44 L44: r120 = box(bool, 0) r121 = [r120] @@ -1350,13 +1350,13 @@ L44: r123 = ('native_class',) r124 = PyObject_Vectorcall(r119, r122, 0, r123) dec_ref r119 - if is_error(r124) goto L74 (error at :36) else goto L45 + if is_error(r124) goto L74 (error at :39) else goto L45 L45: r125 = [r116] r126 = load_address r125 r127 = PyObject_Vectorcall(r124, r126, 1, 0) dec_ref r124 - if is_error(r127) goto L74 (error at :37) else goto L46 + if is_error(r127) goto L74 (error at :40) else goto L46 L46: dec_ref r116 faster_hexbytes.main.HexBytes = r127 :: type @@ -1365,21 +1365,21 @@ L46: r130 = PyDict_SetItem(r128, r129, r127) dec_ref r127 r131 = r130 >= 0 :: signed - if not r131 goto L67 (error at :37) else goto L47 :: bool + if not r131 goto L67 (error at :40) else goto L47 :: bool L47: r132 = faster_hexbytes.main.HexBytes :: type r133 = faster_hexbytes.main.globals :: static r134 = 'HexBytes' r135 = CPyDict_GetItem(r133, r134) - if is_error(r135) goto L67 (error at :93) else goto L48 + if is_error(r135) goto L67 (error at :96) else goto L48 L48: r136 = PyTuple_Pack(1, r135) dec_ref r135 - if is_error(r136) goto L67 (error at :93) else goto L49 + if is_error(r136) goto L67 (error at :96) else goto L49 L49: r137 = load_address PyType_Type r138 = CPy_CalculateMetaclass(r137, r136) - if is_error(r138) goto L75 (error at :93) else goto L50 + if is_error(r138) goto L75 (error at :96) else goto L50 L50: r139 = '__prepare__' r140 = PyObject_HasAttr(r138, r139) @@ -1388,58 +1388,58 @@ L51: r141 = '_HexBytesSubclassHelper' r142 = '__prepare__' r143 = CPyObject_GetAttr(r138, r142) - if is_error(r143) goto L75 (error at :93) else goto L52 + if is_error(r143) goto L75 (error at :96) else goto L52 L52: r144 = [r141, r136] r145 = load_address r144 r146 = PyObject_Vectorcall(r143, r145, 2, 0) dec_ref r143 - if is_error(r146) goto L75 (error at :93) else goto L53 + if is_error(r146) goto L75 (error at :96) else goto L53 L53: r147 = cast(dict, r146) - if is_error(r147) goto L75 (error at :93) else goto L54 + if is_error(r147) goto L75 (error at :96) else goto L54 L54: r148 = r147 goto L57 L55: r149 = PyDict_New() - if is_error(r149) goto L75 (error at :93) else goto L56 + if is_error(r149) goto L75 (error at :96) else goto L56 L56: r148 = r149 L57: r150 = PyDict_New() - if is_error(r150) goto L76 (error at :93) else goto L58 + if is_error(r150) goto L76 (error at :96) else goto L58 L58: r151 = '_HexBytesSubclassHelper' r152 = '__annotations__' r153 = CPyDict_SetItem(r148, r152, r150) dec_ref r150 r154 = r153 >= 0 :: signed - if not r154 goto L76 (error at :93) else goto L59 :: bool + if not r154 goto L76 (error at :96) else goto L59 :: bool L59: r155 = 'mypyc filler docstring' r156 = '__doc__' r157 = CPyDict_SetItem(r148, r156, r155) r158 = r157 >= 0 :: signed - if not r158 goto L76 (error at :93) else goto L60 :: bool + if not r158 goto L76 (error at :96) else goto L60 :: bool L60: r159 = 'faster_hexbytes.main' r160 = '__module__' r161 = CPyDict_SetItem(r148, r160, r159) r162 = r161 >= 0 :: signed - if not r162 goto L76 (error at :93) else goto L61 :: bool + if not r162 goto L76 (error at :96) else goto L61 :: bool L61: r163 = [r151, r136, r148] r164 = load_address r163 r165 = PyObject_Vectorcall(r138, r164, 3, 0) - if is_error(r165) goto L76 (error at :93) else goto L62 + if is_error(r165) goto L76 (error at :96) else goto L62 L62: dec_ref r148 dec_ref r136 r166 = faster_hexbytes.main.globals :: static r167 = 'mypyc_attr' r168 = CPyDict_GetItem(r166, r167) - if is_error(r168) goto L77 (error at :92) else goto L63 + if is_error(r168) goto L77 (error at :95) else goto L63 L63: r169 = box(bool, 0) r170 = [r169] @@ -1447,13 +1447,13 @@ L63: r172 = ('native_class',) r173 = PyObject_Vectorcall(r168, r171, 0, r172) dec_ref r168 - if is_error(r173) goto L77 (error at :92) else goto L64 + if is_error(r173) goto L77 (error at :95) else goto L64 L64: r174 = [r165] r175 = load_address r174 r176 = PyObject_Vectorcall(r173, r175, 1, 0) dec_ref r173 - if is_error(r176) goto L77 (error at :93) else goto L65 + if is_error(r176) goto L77 (error at :96) else goto L65 L65: dec_ref r165 faster_hexbytes.main._HexBytesSubclassHelper = r176 :: type @@ -1462,7 +1462,7 @@ L65: r179 = PyDict_SetItem(r177, r178, r176) dec_ref r176 r180 = r179 >= 0 :: signed - if not r180 goto L67 (error at :93) else goto L66 :: bool + if not r180 goto L67 (error at :96) else goto L66 :: bool L66: r181 = faster_hexbytes.main._HexBytesSubclassHelper :: type return 1 From 221b82469c930ae1371b283106a12ef563756b37 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:51:37 -0400 Subject: [PATCH 08/18] Delete build directory --- build/__native_3a3c4e54a6bd73d19cf8.c | 3288 ----------------- build/__native_3a3c4e54a6bd73d19cf8.h | 72 - build/__native_6a32f4913d613d6a7ddf.c | 3288 ----------------- build/__native_6a32f4913d613d6a7ddf.h | 72 - .../__native_internal_3a3c4e54a6bd73d19cf8.h | 79 - .../__native_internal_6a32f4913d613d6a7ddf.h | 79 - build/faster_hexbytes.c | 21 - build/faster_hexbytes/_utils.c | 21 - build/faster_hexbytes/main.c | 21 - build/ops.txt | 1612 -------- 10 files changed, 8553 deletions(-) delete mode 100644 build/__native_3a3c4e54a6bd73d19cf8.c delete mode 100644 build/__native_3a3c4e54a6bd73d19cf8.h delete mode 100644 build/__native_6a32f4913d613d6a7ddf.c delete mode 100644 build/__native_6a32f4913d613d6a7ddf.h delete mode 100644 build/__native_internal_3a3c4e54a6bd73d19cf8.h delete mode 100644 build/__native_internal_6a32f4913d613d6a7ddf.h delete mode 100644 build/faster_hexbytes.c delete mode 100644 build/faster_hexbytes/_utils.c delete mode 100644 build/faster_hexbytes/main.c delete mode 100644 build/ops.txt diff --git a/build/__native_3a3c4e54a6bd73d19cf8.c b/build/__native_3a3c4e54a6bd73d19cf8.c deleted file mode 100644 index 10bc648..0000000 --- a/build/__native_3a3c4e54a6bd73d19cf8.c +++ /dev/null @@ -1,3288 +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_3a3c4e54a6bd73d19cf8.h" -#include "__native_internal_3a3c4e54a6bd73d19cf8.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[70]; /* ('version',) */ - cpy_r_r6 = CPyStatics[71]; /* ('__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[72]; /* ('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 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____HexBytesSubclassHelper); - 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r0); - if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) - cpy_r_r6 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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 __LL1; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - 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; - arg_val = obj_val; - 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, bool, object, int]", obj_val); - goto fail; -__LL1: ; - 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__", 51, 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[12]; /* '__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__", 66, 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 __LL2; - 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 __LL2; - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 66, CPyStatic_main___globals, "union[int, bytes]", cpy_r_r4); - goto CPyL14; -__LL2: ; - 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); - goto CPyL16; - } - CPy_DECREF(cpy_r_r12); - if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) - cpy_r_r17 = cpy_r_r16; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); - goto CPyL18; - } - CPy_DECREF(cpy_r_r18); - if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) - cpy_r_r22 = cpy_r_r21; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - 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_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - CPyPtr cpy_r_r18; - CPyPtr cpy_r_r19; - CPyPtr cpy_r_r20; - CPyPtr cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - cpy_r_r0 = CPyStatics[13]; /* '' */ - cpy_r_r1 = CPyStatics[14]; /* 'HexBytes(' */ - cpy_r_r2 = CPyStatics[15]; /* '{!r:{}}' */ - cpy_r_r3 = CPyStatics[16]; /* '0x' */ - cpy_r_r4 = CPyStatics[17]; /* 'hex' */ - PyObject *cpy_r_r5[1] = {cpy_r_self}; - cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - if (likely(PyUnicode_Check(cpy_r_r7))) - cpy_r_r8 = cpy_r_r7; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); - goto CPyL8; - } - cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); - CPy_DECREF(cpy_r_r8); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - cpy_r_r10 = CPyStatics[13]; /* '' */ - cpy_r_r11 = CPyStatics[18]; /* 'format' */ - PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; - cpy_r_r13 = (PyObject **)&cpy_r_r12; - cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r9); - if (likely(PyUnicode_Check(cpy_r_r14))) - cpy_r_r15 = cpy_r_r14; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); - goto CPyL8; - } - cpy_r_r16 = CPyStatics[19]; /* ')' */ - cpy_r_r17 = PyList_New(3); - if (unlikely(cpy_r_r17 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL10; - } - cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; - cpy_r_r19 = *(CPyPtr *)cpy_r_r18; - CPy_INCREF(cpy_r_r1); - *(PyObject * *)cpy_r_r19 = cpy_r_r1; - cpy_r_r20 = cpy_r_r19 + 8; - *(PyObject * *)cpy_r_r20 = cpy_r_r15; - CPy_INCREF(cpy_r_r16); - cpy_r_r21 = cpy_r_r19 + 16; - *(PyObject * *)cpy_r_r21 = cpy_r_r16; - cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); - CPy_DECREF_NO_IMM(cpy_r_r17); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - return cpy_r_r22; -CPyL8: ; - cpy_r_r23 = NULL; - return cpy_r_r23; -CPyL9: ; - CPy_DecRef(cpy_r_r9); - goto CPyL8; -CPyL10: ; - CPy_DecRef(cpy_r_r15); - goto CPyL8; -} - -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____HexBytesSubclassHelper) || (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__", 75, 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[16]; /* '0x' */ - cpy_r_r1 = CPyStatics[17]; /* '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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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 __tmp3 = { NULL, (tuple_T2OO) { NULL, NULL } }; - cpy_r_r10 = __tmp3; - 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____HexBytesSubclassHelper) || (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 *__tmp4 = retval.f0; - PyTuple_SET_ITEM(retbox, 0, __tmp4); - PyObject *__tmp5 = PyTuple_New(2); - if (unlikely(__tmp5 == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp6 = retval.f1.f0; - PyTuple_SET_ITEM(__tmp5, 0, __tmp6); - PyObject *__tmp7 = retval.f1.f1; - PyTuple_SET_ITEM(__tmp5, 1, __tmp7); - PyTuple_SET_ITEM(retbox, 1, __tmp5); - return retbox; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 84, 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; - PyObject *cpy_r_r133; - PyObject *cpy_r_r134; - PyObject *cpy_r_r135; - PyObject *cpy_r_r136; - PyObject *cpy_r_r137; - PyObject *cpy_r_r138; - PyObject *cpy_r_r139; - char cpy_r_r140; - PyObject *cpy_r_r141; - PyObject *cpy_r_r142; - PyObject *cpy_r_r143; - PyObject **cpy_r_r145; - PyObject *cpy_r_r146; - PyObject *cpy_r_r147; - PyObject *cpy_r_r148; - PyObject *cpy_r_r149; - PyObject *cpy_r_r150; - PyObject *cpy_r_r151; - PyObject *cpy_r_r152; - int32_t cpy_r_r153; - char cpy_r_r154; - PyObject *cpy_r_r155; - PyObject *cpy_r_r156; - int32_t cpy_r_r157; - char cpy_r_r158; - PyObject *cpy_r_r159; - PyObject *cpy_r_r160; - int32_t cpy_r_r161; - char cpy_r_r162; - PyObject **cpy_r_r164; - PyObject *cpy_r_r165; - PyObject *cpy_r_r166; - PyObject *cpy_r_r167; - PyObject *cpy_r_r168; - PyObject *cpy_r_r169; - PyObject **cpy_r_r171; - PyObject *cpy_r_r172; - PyObject *cpy_r_r173; - PyObject **cpy_r_r175; - PyObject *cpy_r_r176; - PyObject *cpy_r_r177; - PyObject *cpy_r_r178; - int32_t cpy_r_r179; - char cpy_r_r180; - PyObject *cpy_r_r181; - char cpy_r_r182; - 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 CPyL67; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[73]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', - 'Union', 'overload') */ - cpy_r_r6 = CPyStatics[27]; /* '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 CPyL67; - } - 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[75]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ - cpy_r_r15 = CPyStatic_main___globals; - cpy_r_r16 = CPyStatics[29]; /* 'faster_hexbytes/main.py' */ - cpy_r_r17 = CPyStatics[30]; /* '' */ - 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 CPyL67; - cpy_r_r19 = CPyStatics[76]; /* ('mypyc_attr',) */ - cpy_r_r20 = CPyStatics[32]; /* '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 CPyL67; - } - CPyModule_mypy_extensions = cpy_r_r22; - CPy_INCREF(CPyModule_mypy_extensions); - CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[77]; /* ('Self',) */ - cpy_r_r24 = CPyStatics[34]; /* '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 CPyL67; - } - CPyModule_typing_extensions = cpy_r_r26; - CPy_INCREF(CPyModule_typing_extensions); - CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[78]; /* ('to_bytes',) */ - cpy_r_r28 = CPyStatics[36]; /* '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 CPyL67; - } - 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[25]; /* 'Union' */ - cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32); - if (unlikely(cpy_r_r33 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - 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[37]; /* 'bytearray' */ - cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); - if (unlikely(cpy_r_r39 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL68; - } - cpy_r_r40 = (PyObject *)&PyLong_Type; - cpy_r_r41 = CPyModule_builtins; - cpy_r_r42 = CPyStatics[38]; /* 'memoryview' */ - cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); - if (unlikely(cpy_r_r43 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL69; - } - 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 *__tmp8 = cpy_r_r44.f0; - PyTuple_SET_ITEM(cpy_r_r45, 0, __tmp8); - PyObject *__tmp9 = cpy_r_r44.f1; - PyTuple_SET_ITEM(cpy_r_r45, 1, __tmp9); - PyObject *__tmp10 = cpy_r_r44.f2; - PyTuple_SET_ITEM(cpy_r_r45, 2, __tmp10); - PyObject *__tmp11 = cpy_r_r44.f3; - PyTuple_SET_ITEM(cpy_r_r45, 3, __tmp11); - PyObject *__tmp12 = cpy_r_r44.f4; - PyTuple_SET_ITEM(cpy_r_r45, 4, __tmp12); - PyObject *__tmp13 = cpy_r_r44.f5; - PyTuple_SET_ITEM(cpy_r_r45, 5, __tmp13); - 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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r47 = CPyStatic_main___globals; - cpy_r_r48 = CPyStatics[39]; /* '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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r51 = (PyObject *)&PyBytes_Type; - cpy_r_r52 = CPyStatics[40]; /* '__new__' */ - cpy_r_r53 = CPyObject_GetAttr(cpy_r_r51, cpy_r_r52); - if (unlikely(cpy_r_r53 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - CPyStatic_main____bytes_new = cpy_r_r53; - CPy_INCREF(CPyStatic_main____bytes_new); - cpy_r_r54 = CPyStatic_main___globals; - cpy_r_r55 = CPyStatics[41]; /* '_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", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - cpy_r_r64 = CPyStatics[42]; /* '__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[42]; /* '__prepare__' */ - cpy_r_r68 = CPyObject_GetAttr(cpy_r_r63, cpy_r_r67); - if (unlikely(cpy_r_r68 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - if (likely(PyDict_Check(cpy_r_r71))) - cpy_r_r72 = cpy_r_r71; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - cpy_r_r73 = cpy_r_r74; -CPyL26: ; - cpy_r_r75 = PyDict_New(); - if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); - if (unlikely(cpy_r_r76 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r77 = CPyModule_builtins; - cpy_r_r78 = CPyStatics[43]; /* 'staticmethod' */ - cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78); - if (unlikely(cpy_r_r79 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - 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", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - CPy_DECREF_NO_IMM(cpy_r_r76); - cpy_r_r83 = CPyStatics[40]; /* '__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", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); - if (unlikely(cpy_r_r86 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r87 = CPyStatics[12]; /* '__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", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); - if (unlikely(cpy_r_r90 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r91 = CPyStatics[44]; /* '__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", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); - if (unlikely(cpy_r_r94 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r95 = CPyStatics[45]; /* '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", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); - if (unlikely(cpy_r_r98 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r99 = CPyStatics[46]; /* '__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", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r103 = CPyStatics[47]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r106 = CPyStatics[48]; /* 'mypyc filler docstring' */ - cpy_r_r107 = CPyStatics[49]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r111 = CPyStatics[50]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - CPy_DECREF(cpy_r_r73); - CPy_DECREF(cpy_r_r61); - cpy_r_r117 = CPyStatic_main___globals; - cpy_r_r118 = CPyStatics[31]; /* '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", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - 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[79]; /* ('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", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL74; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r133 = CPyStatic_main___globals; - cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); - if (unlikely(cpy_r_r135 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); - CPy_DECREF(cpy_r_r135); - if (unlikely(cpy_r_r136 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r137 = (PyObject *)&PyType_Type; - cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); - if (unlikely(cpy_r_r138 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r139 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); - if (!cpy_r_r140) goto CPyL55; - cpy_r_r141 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r142 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); - if (unlikely(cpy_r_r143 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; - cpy_r_r145 = (PyObject **)&cpy_r_r144; - cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); - CPy_DECREF(cpy_r_r143); - if (unlikely(cpy_r_r146 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - if (likely(PyDict_Check(cpy_r_r146))) - cpy_r_r147 = cpy_r_r146; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r146); - goto CPyL75; - } - cpy_r_r148 = cpy_r_r147; - goto CPyL57; -CPyL55: ; - cpy_r_r149 = PyDict_New(); - if (unlikely(cpy_r_r149 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r148 = cpy_r_r149; -CPyL57: ; - cpy_r_r150 = PyDict_New(); - if (unlikely(cpy_r_r150 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r151 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r152 = CPyStatics[47]; /* '__annotations__' */ - cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); - CPy_DECREF(cpy_r_r150); - cpy_r_r154 = cpy_r_r153 >= 0; - if (unlikely(!cpy_r_r154)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r155 = CPyStatics[48]; /* 'mypyc filler docstring' */ - cpy_r_r156 = CPyStatics[49]; /* '__doc__' */ - cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); - cpy_r_r158 = cpy_r_r157 >= 0; - if (unlikely(!cpy_r_r158)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r160 = CPyStatics[50]; /* '__module__' */ - cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); - cpy_r_r162 = cpy_r_r161 >= 0; - if (unlikely(!cpy_r_r162)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; - cpy_r_r164 = (PyObject **)&cpy_r_r163; - cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); - if (unlikely(cpy_r_r165 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - CPy_DECREF(cpy_r_r148); - CPy_DECREF(cpy_r_r136); - cpy_r_r166 = CPyStatic_main___globals; - cpy_r_r167 = CPyStatics[31]; /* 'mypyc_attr' */ - cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); - if (unlikely(cpy_r_r168 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - cpy_r_r169 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r170[1] = {cpy_r_r169}; - cpy_r_r171 = (PyObject **)&cpy_r_r170; - cpy_r_r172 = CPyStatics[79]; /* ('native_class',) */ - cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); - CPy_DECREF(cpy_r_r168); - if (unlikely(cpy_r_r173 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - PyObject *cpy_r_r174[1] = {cpy_r_r165}; - cpy_r_r175 = (PyObject **)&cpy_r_r174; - cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); - CPy_DECREF(cpy_r_r173); - if (unlikely(cpy_r_r176 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL77; - } - CPy_DECREF(cpy_r_r165); - CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; - CPy_INCREF(CPyType_main____HexBytesSubclassHelper); - cpy_r_r177 = CPyStatic_main___globals; - cpy_r_r178 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); - CPy_DECREF(cpy_r_r176); - cpy_r_r180 = cpy_r_r179 >= 0; - if (unlikely(!cpy_r_r180)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; - return 1; -CPyL67: ; - cpy_r_r182 = 2; - return cpy_r_r182; -CPyL68: ; - CPy_DecRef(cpy_r_r33); - goto CPyL67; -CPyL69: ; - CPy_DecRef(cpy_r_r33); - CPy_DecRef(cpy_r_r39); - goto CPyL67; -CPyL70: ; - CPy_DecRef(cpy_r_r61); - goto CPyL67; -CPyL71: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - goto CPyL67; -CPyL72: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - goto CPyL67; -CPyL73: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - CPy_DecRef(cpy_r_r76); - goto CPyL67; -CPyL74: ; - CPy_DecRef(cpy_r_r116); - goto CPyL67; -CPyL75: ; - CPy_DecRef(cpy_r_r136); - goto CPyL67; -CPyL76: ; - CPy_DecRef(cpy_r_r136); - CPy_DecRef(cpy_r_r148); - goto CPyL67; -CPyL77: ; - CPy_DecRef(cpy_r_r165); - goto CPyL67; -} -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[68]; /* b'\x01' */ - CPy_INCREF(cpy_r_r13); - cpy_r_r14 = cpy_r_r13; - goto CPyL16; -CPyL15: ; - cpy_r_r15 = CPyStatics[69]; /* 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[53]; /* '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[54]; /* ' 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[55]; /* '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[17]; /* '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[38]; /* '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[13]; /* '' */ - cpy_r_r58 = CPyStatics[56]; /* 'Cannot convert ' */ - cpy_r_r59 = CPyStatics[15]; /* '{!r:{}}' */ - cpy_r_r60 = CPyStatics[13]; /* '' */ - cpy_r_r61 = CPyStatics[18]; /* '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[57]; /* ' of type ' */ - cpy_r_r66 = CPyStatics[58]; /* '{:{}}' */ - cpy_r_r67 = CPy_TYPE(cpy_r_val); - cpy_r_r68 = CPyStatics[13]; /* '' */ - cpy_r_r69 = CPyStatics[18]; /* '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[54]; /* ' 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[59]; /* '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 __LL14; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - arg_val = obj_val; - if (arg_val != NULL) goto __LL14; - if (PyBool_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - if (PyLong_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - CPy_TypeError("union[bytes, str, object, bool, int]", obj_val); - goto fail; -__LL14: ; - 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[16]; /* '0x' */ - cpy_r_r1 = CPyStatics[60]; /* '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 *__tmp15 = cpy_r_r2.f0; - PyTuple_SET_ITEM(cpy_r_r3, 0, __tmp15); - PyObject *__tmp16 = cpy_r_r2.f1; - PyTuple_SET_ITEM(cpy_r_r3, 1, __tmp16); - 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[61]; /* '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[62]; /* '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[63]; /* 'hex string ' */ - cpy_r_r21 = CPyStatics[64]; /* ' 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[55]; /* '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[81]; /* (('binascii', 'binascii', 'binascii'),) */ - cpy_r_r11 = CPyStatic__utils___globals; - cpy_r_r12 = CPyStatics[66]; /* 'faster_hexbytes/_utils.py' */ - cpy_r_r13 = CPyStatics[30]; /* '' */ - 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[82]; /* ('Final', 'Union') */ - cpy_r_r16 = CPyStatics[27]; /* '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[67]; /* '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[67]; /* '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; -} - -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___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; - CPyModule_faster_hexbytes____utils = Py_None; - CPyModule_builtins = Py_None; - CPyModule_binascii = Py_None; - CPyModule_typing = 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[83]; -const char * const CPyLit_Str[] = { - "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", - "\006\024faster_hexbytes.main\a__all__\bhexbytes\v__version__\v__getitem__\000", - "\n\tHexBytes(\a{!r:{}}\0020x\003hex\006format\001)\rTYPE_CHECKING\bCallable\005Final\005Tuple", - "\006\004Type\005Union\boverload\006typing\rhexbytes.main\027faster_hexbytes/main.py", - "\006\b\nmypyc_attr\017mypy_extensions\004Self\021typing_extensions\bto_bytes", - "\005\026faster_hexbytes._utils\tbytearray\nmemoryview\tBytesLike\a__new__", - "\006\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", - "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\003\fnative_class\027_HexBytesSubclassHelper Cannot convert negative integer ", - "\b\t to bytes\nValueError\017Cannot convert \t of type \005{:{}}\tTypeError\0020X\0010", - "\002\022UnicodeDecodeError\vhex string ", - "\002( may only contain [0-9a-fA-F] characters\bbinascii", - "\002\031faster_hexbytes/_utils.py\tunhexlify", - "", -}; -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, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, - 1, 74, 1, 31, 1, 33, 1, 35, 1, 51, 3, 65, 65, 65, 1, 80, 2, 22, 25 -}; -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; -PyObject *CPyStatic_main___globals; -CPyModule *CPyModule_typing; -CPyModule *CPyModule_hexbytes___main; -CPyModule *CPyModule_mypy_extensions; -CPyModule *CPyModule_typing_extensions; -CPyModule *CPyModule_faster_hexbytes____utils__internal = NULL; -CPyModule *CPyModule_faster_hexbytes____utils; -PyObject *CPyStatic__utils___globals; -CPyModule *CPyModule_binascii; -char CPyDef_faster_hexbytes_____top_level__(void); -PyObject *CPyStatic_main____bytes_new = NULL; -PyTypeObject *CPyType_main___HexBytes; -PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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); -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); - -static int exec_3a3c4e54a6bd73d19cf8__mypyc(PyObject *module) -{ - int res; - PyObject *capsule; - PyObject *tmp; - - extern PyObject *CPyInit_faster_hexbytes(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes, "3a3c4e54a6bd73d19cf8__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___main(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes___main, "3a3c4e54a6bd73d19cf8__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; - } - - extern PyObject *CPyInit_faster_hexbytes____utils(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes____utils, "3a3c4e54a6bd73d19cf8__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; - } - - return 0; - fail: - return -1; -} -static PyModuleDef module_def_3a3c4e54a6bd73d19cf8__mypyc = { - PyModuleDef_HEAD_INIT, - .m_name = "3a3c4e54a6bd73d19cf8__mypyc", - .m_doc = NULL, - .m_size = -1, - .m_methods = NULL, -}; -PyMODINIT_FUNC PyInit_3a3c4e54a6bd73d19cf8__mypyc(void) { - static PyObject *module = NULL; - if (module) { - Py_INCREF(module); - return module; - } - module = PyModule_Create(&module_def_3a3c4e54a6bd73d19cf8__mypyc); - if (!module) { - return NULL; - } - if (exec_3a3c4e54a6bd73d19cf8__mypyc(module) < 0) { - Py_DECREF(module); - return NULL; - } - return module; -} diff --git a/build/__native_3a3c4e54a6bd73d19cf8.h b/build/__native_3a3c4e54a6bd73d19cf8.h deleted file mode 100644 index a37a9bc..0000000 --- a/build/__native_3a3c4e54a6bd73d19cf8.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H -#define MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H -#include -#include -#ifndef MYPYC_DECLARED_tuple_T2OO -#define MYPYC_DECLARED_tuple_T2OO -typedef struct tuple_T2OO { - PyObject *f0; - PyObject *f1; -} tuple_T2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T2OT2OO -#define MYPYC_DECLARED_tuple_T2OT2OO -typedef struct tuple_T2OT2OO { - PyObject *f0; - tuple_T2OO f1; -} tuple_T2OT2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T6OOOOOO -#define MYPYC_DECLARED_tuple_T6OOOOOO -typedef struct tuple_T6OOOOOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; - PyObject *f3; - PyObject *f4; - PyObject *f5; -} tuple_T6OOOOOO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T3OOO -#define MYPYC_DECLARED_tuple_T3OOO -typedef struct tuple_T3OOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; -} tuple_T3OOO; -#endif - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____new___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____getitem___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____repr___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____reduce___3_HexBytes_objObject; - -#endif diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c deleted file mode 100644 index 73b2499..0000000 --- a/build/__native_6a32f4913d613d6a7ddf.c +++ /dev/null @@ -1,3288 +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[70]; /* ('version',) */ - cpy_r_r6 = CPyStatics[71]; /* ('__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[72]; /* ('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[68]; /* b'\x01' */ - CPy_INCREF(cpy_r_r13); - cpy_r_r14 = cpy_r_r13; - goto CPyL16; -CPyL15: ; - cpy_r_r15 = CPyStatics[69]; /* 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[74]; /* (('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[75]; /* ('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____HexBytesSubclassHelper); - 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____HexBytesSubclassHelper) || (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____HexBytesSubclassHelper) || (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____HexBytesSubclassHelper) || (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____HexBytesSubclassHelper) || (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_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - 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_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - CPyPtr cpy_r_r18; - CPyPtr cpy_r_r19; - CPyPtr cpy_r_r20; - CPyPtr cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - cpy_r_r0 = CPyStatics[17]; /* '' */ - cpy_r_r1 = CPyStatics[38]; /* 'HexBytes(' */ - cpy_r_r2 = CPyStatics[19]; /* '{!r:{}}' */ - cpy_r_r3 = CPyStatics[24]; /* '0x' */ - cpy_r_r4 = CPyStatics[15]; /* 'hex' */ - PyObject *cpy_r_r5[1] = {cpy_r_self}; - cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL8; - } - if (likely(PyUnicode_Check(cpy_r_r7))) - cpy_r_r8 = cpy_r_r7; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals, "str", cpy_r_r7); - goto CPyL8; - } - cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); - CPy_DECREF(cpy_r_r8); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL8; - } - cpy_r_r10 = CPyStatics[17]; /* '' */ - cpy_r_r11 = CPyStatics[20]; /* 'format' */ - PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; - cpy_r_r13 = (PyObject **)&cpy_r_r12; - cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r9); - if (likely(PyUnicode_Check(cpy_r_r14))) - cpy_r_r15 = cpy_r_r14; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals, "str", cpy_r_r14); - goto CPyL8; - } - cpy_r_r16 = CPyStatics[39]; /* ')' */ - cpy_r_r17 = PyList_New(3); - if (unlikely(cpy_r_r17 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL10; - } - cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; - cpy_r_r19 = *(CPyPtr *)cpy_r_r18; - CPy_INCREF(cpy_r_r1); - *(PyObject * *)cpy_r_r19 = cpy_r_r1; - cpy_r_r20 = cpy_r_r19 + 8; - *(PyObject * *)cpy_r_r20 = cpy_r_r15; - CPy_INCREF(cpy_r_r16); - cpy_r_r21 = cpy_r_r19 + 16; - *(PyObject * *)cpy_r_r21 = cpy_r_r16; - cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); - CPy_DECREF_NO_IMM(cpy_r_r17); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 73, CPyStatic_main___globals); - goto CPyL8; - } - return cpy_r_r22; -CPyL8: ; - cpy_r_r23 = NULL; - return cpy_r_r23; -CPyL9: ; - CPy_DecRef(cpy_r_r9); - goto CPyL8; -CPyL10: ; - CPy_DecRef(cpy_r_r15); - goto CPyL8; -} - -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____HexBytesSubclassHelper) || (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____HexBytesSubclassHelper) || (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____HexBytesSubclassHelper) || (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; - PyObject *cpy_r_r133; - PyObject *cpy_r_r134; - PyObject *cpy_r_r135; - PyObject *cpy_r_r136; - PyObject *cpy_r_r137; - PyObject *cpy_r_r138; - PyObject *cpy_r_r139; - char cpy_r_r140; - PyObject *cpy_r_r141; - PyObject *cpy_r_r142; - PyObject *cpy_r_r143; - PyObject **cpy_r_r145; - PyObject *cpy_r_r146; - PyObject *cpy_r_r147; - PyObject *cpy_r_r148; - PyObject *cpy_r_r149; - PyObject *cpy_r_r150; - PyObject *cpy_r_r151; - PyObject *cpy_r_r152; - int32_t cpy_r_r153; - char cpy_r_r154; - PyObject *cpy_r_r155; - PyObject *cpy_r_r156; - int32_t cpy_r_r157; - char cpy_r_r158; - PyObject *cpy_r_r159; - PyObject *cpy_r_r160; - int32_t cpy_r_r161; - char cpy_r_r162; - PyObject **cpy_r_r164; - PyObject *cpy_r_r165; - PyObject *cpy_r_r166; - PyObject *cpy_r_r167; - PyObject *cpy_r_r168; - PyObject *cpy_r_r169; - PyObject **cpy_r_r171; - PyObject *cpy_r_r172; - PyObject *cpy_r_r173; - PyObject **cpy_r_r175; - PyObject *cpy_r_r176; - PyObject *cpy_r_r177; - PyObject *cpy_r_r178; - int32_t cpy_r_r179; - char cpy_r_r180; - PyObject *cpy_r_r181; - char cpy_r_r182; - 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 CPyL67; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[76]; /* ('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 CPyL67; - } - 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[78]; /* (('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 CPyL67; - cpy_r_r19 = CPyStatics[79]; /* ('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 CPyL67; - } - CPyModule_mypy_extensions = cpy_r_r22; - CPy_INCREF(CPyModule_mypy_extensions); - CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[80]; /* ('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 CPyL67; - } - CPyModule_typing_extensions = cpy_r_r26; - CPy_INCREF(CPyModule_typing_extensions); - CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[81]; /* ('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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL68; - } - 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 CPyL69; - } - 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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL67; - } - 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 CPyL70; - } - 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 CPyL70; - } - 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 CPyL70; - } - 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 CPyL70; - } - 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 CPyL70; - } - 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 CPyL71; - } - 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 CPyL72; - } - 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 CPyL73; - } - 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 CPyL73; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL72; - } - 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 CPyL71; - } - 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 CPyL71; - } - 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 CPyL71; - } - 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 CPyL71; - } - 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 CPyL74; - } - 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[82]; /* ('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 CPyL74; - } - 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 CPyL74; - } - 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 CPyL67; - } - cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r133 = CPyStatic_main___globals; - cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); - if (unlikely(cpy_r_r135 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); - CPy_DECREF(cpy_r_r135); - if (unlikely(cpy_r_r136 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r137 = (PyObject *)&PyType_Type; - cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); - if (unlikely(cpy_r_r138 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r139 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); - if (!cpy_r_r140) goto CPyL55; - cpy_r_r141 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ - cpy_r_r142 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); - if (unlikely(cpy_r_r143 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL75; - } - PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; - cpy_r_r145 = (PyObject **)&cpy_r_r144; - cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); - CPy_DECREF(cpy_r_r143); - if (unlikely(cpy_r_r146 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL75; - } - if (likely(PyDict_Check(cpy_r_r146))) - cpy_r_r147 = cpy_r_r146; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals, "dict", cpy_r_r146); - goto CPyL75; - } - cpy_r_r148 = cpy_r_r147; - goto CPyL57; -CPyL55: ; - cpy_r_r149 = PyDict_New(); - if (unlikely(cpy_r_r149 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r148 = cpy_r_r149; -CPyL57: ; - cpy_r_r150 = PyDict_New(); - if (unlikely(cpy_r_r150 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r151 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ - cpy_r_r152 = CPyStatics[62]; /* '__annotations__' */ - cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); - CPy_DECREF(cpy_r_r150); - cpy_r_r154 = cpy_r_r153 >= 0; - if (unlikely(!cpy_r_r154)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r155 = CPyStatics[63]; /* 'mypyc filler docstring' */ - cpy_r_r156 = CPyStatics[64]; /* '__doc__' */ - cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); - cpy_r_r158 = cpy_r_r157 >= 0; - if (unlikely(!cpy_r_r158)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r160 = CPyStatics[65]; /* '__module__' */ - cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); - cpy_r_r162 = cpy_r_r161 >= 0; - if (unlikely(!cpy_r_r162)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL76; - } - PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; - cpy_r_r164 = (PyObject **)&cpy_r_r163; - cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); - if (unlikely(cpy_r_r165 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL76; - } - CPy_DECREF(cpy_r_r148); - CPy_DECREF(cpy_r_r136); - cpy_r_r166 = CPyStatic_main___globals; - cpy_r_r167 = CPyStatics[47]; /* 'mypyc_attr' */ - cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); - if (unlikely(cpy_r_r168 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 92, CPyStatic_main___globals); - goto CPyL77; - } - cpy_r_r169 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r170[1] = {cpy_r_r169}; - cpy_r_r171 = (PyObject **)&cpy_r_r170; - cpy_r_r172 = CPyStatics[82]; /* ('native_class',) */ - cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); - CPy_DECREF(cpy_r_r168); - if (unlikely(cpy_r_r173 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 92, CPyStatic_main___globals); - goto CPyL77; - } - PyObject *cpy_r_r174[1] = {cpy_r_r165}; - cpy_r_r175 = (PyObject **)&cpy_r_r174; - cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); - CPy_DECREF(cpy_r_r173); - if (unlikely(cpy_r_r176 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL77; - } - CPy_DECREF(cpy_r_r165); - CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; - CPy_INCREF(CPyType_main____HexBytesSubclassHelper); - cpy_r_r177 = CPyStatic_main___globals; - cpy_r_r178 = CPyStatics[67]; /* '_HexBytesSubclassHelper' */ - cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); - CPy_DECREF(cpy_r_r176); - cpy_r_r180 = cpy_r_r179 >= 0; - if (unlikely(!cpy_r_r180)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 93, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; - return 1; -CPyL67: ; - cpy_r_r182 = 2; - return cpy_r_r182; -CPyL68: ; - CPy_DecRef(cpy_r_r33); - goto CPyL67; -CPyL69: ; - CPy_DecRef(cpy_r_r33); - CPy_DecRef(cpy_r_r39); - goto CPyL67; -CPyL70: ; - CPy_DecRef(cpy_r_r61); - goto CPyL67; -CPyL71: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - goto CPyL67; -CPyL72: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - goto CPyL67; -CPyL73: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - CPy_DecRef(cpy_r_r76); - goto CPyL67; -CPyL74: ; - CPy_DecRef(cpy_r_r116); - goto CPyL67; -CPyL75: ; - CPy_DecRef(cpy_r_r136); - goto CPyL67; -CPyL76: ; - CPy_DecRef(cpy_r_r136); - CPy_DecRef(cpy_r_r148); - goto CPyL67; -CPyL77: ; - CPy_DecRef(cpy_r_r165); - goto CPyL67; -} - -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[83]; -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", - "\b\v__getitem__\tHexBytes(\001)\rTYPE_CHECKING\bCallable\005Tuple\004Type\boverload", - "\005\rhexbytes.main\027faster_hexbytes/main.py\nmypyc_attr\017mypy_extensions\004Self", - "\005\021typing_extensions\bto_bytes\026faster_hexbytes._utils\tbytearray\tBytesLike", - "\006\a__new__\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex", - "\005\n__reduce__\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\002\fnative_class\027_HexBytesSubclassHelper", - "", -}; -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, 73, 2, 33, 34, 7, 40, 41, - 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 77, 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____HexBytesSubclassHelper; -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_6a32f4913d613d6a7ddf.h b/build/__native_6a32f4913d613d6a7ddf.h deleted file mode 100644 index d1ad01d..0000000 --- a/build/__native_6a32f4913d613d6a7ddf.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef MYPYC_NATIVE_6a32f4913d613d6a7ddf_H -#define MYPYC_NATIVE_6a32f4913d613d6a7ddf_H -#include -#include -#ifndef MYPYC_DECLARED_tuple_T2OO -#define MYPYC_DECLARED_tuple_T2OO -typedef struct tuple_T2OO { - PyObject *f0; - PyObject *f1; -} tuple_T2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T3OOO -#define MYPYC_DECLARED_tuple_T3OOO -typedef struct tuple_T3OOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; -} tuple_T3OOO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T2OT2OO -#define MYPYC_DECLARED_tuple_T2OT2OO -typedef struct tuple_T2OT2OO { - PyObject *f0; - tuple_T2OO f1; -} tuple_T2OT2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T6OOOOOO -#define MYPYC_DECLARED_tuple_T6OOOOOO -typedef struct tuple_T6OOOOOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; - PyObject *f3; - PyObject *f4; - PyObject *f5; -} tuple_T6OOOOOO; -#endif - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____new___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____getitem___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____repr___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____reduce___3_HexBytes_objObject; - -#endif diff --git a/build/__native_internal_3a3c4e54a6bd73d19cf8.h b/build/__native_internal_3a3c4e54a6bd73d19cf8.h deleted file mode 100644 index 5f76437..0000000 --- a/build/__native_internal_3a3c4e54a6bd73d19cf8.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H -#define MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H -#include -#include -#include "__native_3a3c4e54a6bd73d19cf8.h" - -int CPyGlobalsInit(void); - -extern PyObject *CPyStatics[83]; -extern const char * const CPyLit_Str[]; -extern const char * const CPyLit_Bytes[]; -extern const char * const CPyLit_Int[]; -extern const double CPyLit_Float[]; -extern const double CPyLit_Complex[]; -extern const int CPyLit_Tuple[]; -extern const int CPyLit_FrozenSet[]; -extern CPyModule *CPyModule_faster_hexbytes__internal; -extern CPyModule *CPyModule_faster_hexbytes; -extern PyObject *CPyStatic_faster_hexbytes___globals; -extern CPyModule *CPyModule_builtins; -extern CPyModule *CPyModule_importlib___metadata; -extern CPyModule *CPyModule_faster_hexbytes___main__internal; -extern CPyModule *CPyModule_faster_hexbytes___main; -extern PyObject *CPyStatic_main___globals; -extern CPyModule *CPyModule_typing; -extern CPyModule *CPyModule_hexbytes___main; -extern CPyModule *CPyModule_mypy_extensions; -extern CPyModule *CPyModule_typing_extensions; -extern CPyModule *CPyModule_faster_hexbytes____utils__internal; -extern CPyModule *CPyModule_faster_hexbytes____utils; -extern PyObject *CPyStatic__utils___globals; -extern CPyModule *CPyModule_binascii; -extern char CPyDef_faster_hexbytes_____top_level__(void); -extern PyObject *CPyStatic_main____bytes_new; -extern PyTypeObject *CPyType_main___HexBytes; -extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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; -extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef_main_____top_level__(void); -extern PyObject *CPyStatic__utils___unhexlify; -extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); -extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); -extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef__utils_____top_level__(void); -#endif diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h deleted file mode 100644 index b8f631d..0000000 --- a/build/__native_internal_6a32f4913d613d6a7ddf.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H -#define MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H -#include -#include -#include "__native_6a32f4913d613d6a7ddf.h" - -int CPyGlobalsInit(void); - -extern PyObject *CPyStatics[83]; -extern const char * const CPyLit_Str[]; -extern const char * const CPyLit_Bytes[]; -extern const char * const CPyLit_Int[]; -extern const double CPyLit_Float[]; -extern const double CPyLit_Complex[]; -extern const int CPyLit_Tuple[]; -extern const int CPyLit_FrozenSet[]; -extern CPyModule *CPyModule_faster_hexbytes__internal; -extern CPyModule *CPyModule_faster_hexbytes; -extern PyObject *CPyStatic_faster_hexbytes___globals; -extern CPyModule *CPyModule_builtins; -extern CPyModule *CPyModule_importlib___metadata; -extern CPyModule *CPyModule_faster_hexbytes___main__internal; -extern CPyModule *CPyModule_faster_hexbytes___main; -extern CPyModule *CPyModule_faster_hexbytes____utils__internal; -extern CPyModule *CPyModule_faster_hexbytes____utils; -extern PyObject *CPyStatic__utils___globals; -extern CPyModule *CPyModule_binascii; -extern CPyModule *CPyModule_typing; -extern PyObject *CPyStatic_main___globals; -extern CPyModule *CPyModule_hexbytes___main; -extern CPyModule *CPyModule_mypy_extensions; -extern CPyModule *CPyModule_typing_extensions; -extern char CPyDef_faster_hexbytes_____top_level__(void); -extern PyObject *CPyStatic__utils___unhexlify; -extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); -extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); -extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef__utils_____top_level__(void); -extern PyObject *CPyStatic_main____bytes_new; -extern PyTypeObject *CPyType_main___HexBytes; -extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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; -extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef_main_____top_level__(void); -#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c deleted file mode 100644 index 003b857..0000000 --- a/build/faster_hexbytes.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit_faster_hexbytes(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit_faster_hexbytes(); } diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c deleted file mode 100644 index 68e6840..0000000 --- a/build/faster_hexbytes/_utils.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit__utils(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes____utils"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit__utils(); } diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c deleted file mode 100644 index ac78bee..0000000 --- a/build/faster_hexbytes/main.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit_main(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes___main"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit_main(); } diff --git a/build/ops.txt b/build/ops.txt deleted file mode 100644 index afb6cff..0000000 --- a/build/ops.txt +++ /dev/null @@ -1,1612 +0,0 @@ -def to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes - r2 :: bit - r3 :: str - r4 :: bytes - r5 :: bit - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes -L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool -L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 -L2: - return r1 -L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool -L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 -L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 -L6: - return r4 -L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool -L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 -L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 -L10: - return r10 -L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool -L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 - -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool - r5 :: object - r6, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit - r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes -L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 -L1: - if r4 goto L2 else goto L5 :: bool -L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 -L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 -L4: - non_prefixed_hex = r6 - goto L6 -L5: - inc_ref hexstr - non_prefixed_hex = hexstr -L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool -L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 -L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool -L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 -L10: - padded_hex = r13 - goto L12 -L11: - padded_hex = non_prefixed_hex -L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 -L13: - goto L25 -L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 -L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool -L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 -L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 -L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 -L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool -L20: - unreachable -L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool -L22: - unreachable -L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool -L24: - unreachable -L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 -L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool -L27: - unreachable -L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 -L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 -L30: - return r35 -L31: - r36 = :: bytes - return r36 -L32: - dec_ref non_prefixed_hex - goto L31 -L33: - dec_ref padded_hex - goto L13 -L34: - dec_ref padded_hex - goto L23 -L35: - dec_ref padded_hex - goto L21 -L36: - dec_ref r22 - goto L23 -L37: - dec_ref r15 - goto L20 -L38: - dec_ref r15 - goto L22 -L39: - dec_ref r14 - goto L26 -L40: - dec_ref r14 - goto L31 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: 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 L8 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool -L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 -L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool -L7: - return 1 -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__:52) 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__:53) 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__:53) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:53) 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__:66) else goto L1 -L1: - r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:66) 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__:68) 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__:72) 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__:72) else goto L8 -L8: - dec_ref r12 - r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 -L9: - return r17 -L10: - r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 -L12: - dec_ref r18 - r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:73) 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__:76) else goto L1 -L1: - r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:76) else goto L2 -L2: - r9 = PyUnicode_Concat(r3, r8) - dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 -L4: - dec_ref r9 - r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:76) else goto L5 -L5: - r16 = ')' - r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 -L1: - r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 -L2: - r6 = CPyStr_Build(2, r0, r5) - dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:82) 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__:92) 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__:92) else goto L4 -L4: - r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:92) 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 :: object - r121 :: object[1] - r122 :: object_ptr - r123, r124 :: object - r125 :: object[1] - r126 :: object_ptr - r127 :: object - r128 :: dict - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: object - r133 :: dict - r134 :: str - r135 :: object - r136 :: tuple - r137, r138 :: object - r139 :: str - r140 :: bool - r141, r142 :: str - r143 :: object - r144 :: object[2] - r145 :: object_ptr - r146 :: object - r147, r148, r149, r150 :: dict - r151, r152 :: str - r153 :: i32 - r154 :: bit - r155, r156 :: str - r157 :: i32 - r158 :: bit - r159, r160 :: str - r161 :: i32 - r162 :: bit - r163 :: object[3] - r164 :: object_ptr - r165 :: object - r166 :: dict - r167 :: str - r168, r169 :: object - r170 :: object[1] - r171 :: object_ptr - r172, r173 :: object - r174 :: object[1] - r175 :: object_ptr - r176 :: object - r177 :: dict - r178 :: str - r179 :: i32 - r180 :: bit - r181 :: object - r182 :: 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 L67 (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 L67 (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 L67 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 L67 (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 L67 (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 L67 (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 L67 (error at :34) 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 L68 (error at :34) else goto L11 -L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool -L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool -L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :40) else goto L17 -L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L67 (error at :40) else goto L18 -L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 -L22: - r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :40) else goto L23 -L23: - r73 = r72 - goto L26 -L24: - r74 = PyDict_New() - if is_error(r74) goto L70 (error at :40) else goto L25 -L25: - r73 = r74 -L26: - r75 = PyDict_New() - if is_error(r75) goto L71 (error at :40) else goto L27 -L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :51) else goto L28 -L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool -L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :63) else goto L32 -L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :63) else goto L33 :: bool -L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :75) else goto L34 -L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :75) else goto L35 :: bool -L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool -L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :84) else goto L38 -L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) else goto L44 -L44: - r120 = box(bool, 0) - r121 = [r120] - r122 = load_address r121 - r123 = ('native_class',) - r124 = PyObject_Vectorcall(r119, r122, 0, r123) - dec_ref r119 - if is_error(r124) goto L74 (error at :39) else goto L45 -L45: - r125 = [r116] - r126 = load_address r125 - r127 = PyObject_Vectorcall(r124, r126, 1, 0) - dec_ref r124 - if is_error(r127) goto L74 (error at :40) else goto L46 -L46: - dec_ref r116 - faster_hexbytes.main.HexBytes = r127 :: type - r128 = faster_hexbytes.main.globals :: static - r129 = 'HexBytes' - r130 = PyDict_SetItem(r128, r129, r127) - dec_ref r127 - r131 = r130 >= 0 :: signed - if not r131 goto L67 (error at :40) else goto L47 :: bool -L47: - r132 = faster_hexbytes.main.HexBytes :: type - r133 = faster_hexbytes.main.globals :: static - r134 = 'HexBytes' - r135 = CPyDict_GetItem(r133, r134) - if is_error(r135) goto L67 (error at :96) else goto L48 -L48: - r136 = PyTuple_Pack(1, r135) - dec_ref r135 - if is_error(r136) goto L67 (error at :96) else goto L49 -L49: - r137 = load_address PyType_Type - r138 = CPy_CalculateMetaclass(r137, r136) - if is_error(r138) goto L75 (error at :96) else goto L50 -L50: - r139 = '__prepare__' - r140 = PyObject_HasAttr(r138, r139) - if r140 goto L51 else goto L55 :: bool -L51: - r141 = '_HexBytesSubclassHelper' - r142 = '__prepare__' - r143 = CPyObject_GetAttr(r138, r142) - if is_error(r143) goto L75 (error at :96) else goto L52 -L52: - r144 = [r141, r136] - r145 = load_address r144 - r146 = PyObject_Vectorcall(r143, r145, 2, 0) - dec_ref r143 - if is_error(r146) goto L75 (error at :96) else goto L53 -L53: - r147 = cast(dict, r146) - if is_error(r147) goto L75 (error at :96) else goto L54 -L54: - r148 = r147 - goto L57 -L55: - r149 = PyDict_New() - if is_error(r149) goto L75 (error at :96) else goto L56 -L56: - r148 = r149 -L57: - r150 = PyDict_New() - if is_error(r150) goto L76 (error at :96) else goto L58 -L58: - r151 = '_HexBytesSubclassHelper' - r152 = '__annotations__' - r153 = CPyDict_SetItem(r148, r152, r150) - dec_ref r150 - r154 = r153 >= 0 :: signed - if not r154 goto L76 (error at :96) else goto L59 :: bool -L59: - r155 = 'mypyc filler docstring' - r156 = '__doc__' - r157 = CPyDict_SetItem(r148, r156, r155) - r158 = r157 >= 0 :: signed - if not r158 goto L76 (error at :96) else goto L60 :: bool -L60: - r159 = 'faster_hexbytes.main' - r160 = '__module__' - r161 = CPyDict_SetItem(r148, r160, r159) - r162 = r161 >= 0 :: signed - if not r162 goto L76 (error at :96) else goto L61 :: bool -L61: - r163 = [r151, r136, r148] - r164 = load_address r163 - r165 = PyObject_Vectorcall(r138, r164, 3, 0) - if is_error(r165) goto L76 (error at :96) else goto L62 -L62: - dec_ref r148 - dec_ref r136 - r166 = faster_hexbytes.main.globals :: static - r167 = 'mypyc_attr' - r168 = CPyDict_GetItem(r166, r167) - if is_error(r168) goto L77 (error at :95) else goto L63 -L63: - r169 = box(bool, 0) - r170 = [r169] - r171 = load_address r170 - r172 = ('native_class',) - r173 = PyObject_Vectorcall(r168, r171, 0, r172) - dec_ref r168 - if is_error(r173) goto L77 (error at :95) else goto L64 -L64: - r174 = [r165] - r175 = load_address r174 - r176 = PyObject_Vectorcall(r173, r175, 1, 0) - dec_ref r173 - if is_error(r176) goto L77 (error at :96) else goto L65 -L65: - dec_ref r165 - faster_hexbytes.main._HexBytesSubclassHelper = r176 :: type - r177 = faster_hexbytes.main.globals :: static - r178 = '_HexBytesSubclassHelper' - r179 = PyDict_SetItem(r177, r178, r176) - dec_ref r176 - r180 = r179 >= 0 :: signed - if not r180 goto L67 (error at :96) else goto L66 :: bool -L66: - r181 = faster_hexbytes.main._HexBytesSubclassHelper :: type - return 1 -L67: - r182 = :: None - return r182 -L68: - dec_ref r33 - goto L67 -L69: - dec_ref r33 - dec_ref r39 - goto L67 -L70: - dec_ref r61 - goto L67 -L71: - dec_ref r61 - dec_ref r73 - goto L67 -L72: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L67 -L73: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L67 -L74: - dec_ref r116 - goto L67 -L75: - dec_ref r136 - goto L67 -L76: - dec_ref r136 - dec_ref r148 - goto L67 -L77: - dec_ref r165 - goto L67 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5, r6 :: object - r7 :: str - r8 :: dict - r9, r10 :: object - r11 :: str - r12 :: dict - r13 :: object - r14 :: str - r15 :: list - r16, r17 :: ptr - r18 :: dict - r19 :: str - r20 :: i32 - r21 :: bit - r22 :: str - r23 :: dict - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: 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 L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('version',) - r6 = ('__version',) - r7 = 'importlib.metadata' - r8 = faster_hexbytes.globals :: static - r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) - if is_error(r9) goto L12 (error at :1) else goto L4 -L4: - importlib.metadata = r9 :: module - dec_ref r9 - r10 = ('HexBytes',) - r11 = 'faster_hexbytes.main' - r12 = faster_hexbytes.globals :: static - r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) - if is_error(r13) goto L12 (error at :5) else goto L5 -L5: - faster_hexbytes.main = r13 :: module - dec_ref r13 - r14 = 'HexBytes' - r15 = PyList_New(1) - if is_error(r15) goto L12 (error at :9) else goto L6 -L6: - r16 = get_element_ptr r15 ob_item :: PyListObject - r17 = load_mem r16 :: ptr* - inc_ref r14 - set_mem r17, r14 :: builtins.object* - r18 = faster_hexbytes.globals :: static - r19 = '__all__' - r20 = CPyDict_SetItem(r18, r19, r15) - dec_ref r15 - r21 = r20 >= 0 :: signed - if not r21 goto L12 (error at :9) else goto L7 :: bool -L7: - r22 = 'hexbytes' - r23 = faster_hexbytes.globals :: static - r24 = '__version' - r25 = CPyDict_GetItem(r23, r24) - if is_error(r25) goto L12 (error at :11) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L12 (error at :11) else goto L9 -L9: - r29 = cast(str, r28) - if is_error(r29) goto L12 (error at :11) else goto L10 -L10: - r30 = faster_hexbytes.globals :: static - r31 = '__version__' - r32 = CPyDict_SetItem(r30, r31, r29) - dec_ref r29 - r33 = r32 >= 0 :: signed - if not r33 goto L12 (error at :11) else goto L11 :: bool -L11: - return 1 -L12: - r34 = :: None - return r34 From 8d322021fc2c3cc49109a2eb32837263364e5994 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 18:52:26 +0000 Subject: [PATCH 09/18] chore: compile C files for source control --- build/__native_3a3c4e54a6bd73d19cf8.c | 3288 +++++++++++++++++ build/__native_3a3c4e54a6bd73d19cf8.h | 72 + .../__native_internal_3a3c4e54a6bd73d19cf8.h | 79 + build/faster_hexbytes.c | 21 + build/faster_hexbytes/_utils.c | 21 + build/faster_hexbytes/main.c | 21 + build/ops.txt | 1612 ++++++++ 7 files changed, 5114 insertions(+) create mode 100644 build/__native_3a3c4e54a6bd73d19cf8.c create mode 100644 build/__native_3a3c4e54a6bd73d19cf8.h create mode 100644 build/__native_internal_3a3c4e54a6bd73d19cf8.h create mode 100644 build/faster_hexbytes.c create mode 100644 build/faster_hexbytes/_utils.c create mode 100644 build/faster_hexbytes/main.c create mode 100644 build/ops.txt diff --git a/build/__native_3a3c4e54a6bd73d19cf8.c b/build/__native_3a3c4e54a6bd73d19cf8.c new file mode 100644 index 0000000..10bc648 --- /dev/null +++ b/build/__native_3a3c4e54a6bd73d19cf8.c @@ -0,0 +1,3288 @@ +#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_3a3c4e54a6bd73d19cf8.h" +#include "__native_internal_3a3c4e54a6bd73d19cf8.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[70]; /* ('version',) */ + cpy_r_r6 = CPyStatics[71]; /* ('__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[72]; /* ('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 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____HexBytesSubclassHelper); + 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r0); + if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) + cpy_r_r6 = cpy_r_r5; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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 __LL1; + if (PyUnicode_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + 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; + arg_val = obj_val; + 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, bool, object, int]", obj_val); + goto fail; +__LL1: ; + 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__", 51, 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[12]; /* '__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__", 66, 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 __LL2; + 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 __LL2; + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 66, CPyStatic_main___globals, "union[int, bytes]", cpy_r_r4); + goto CPyL14; +__LL2: ; + 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); + goto CPyL16; + } + CPy_DECREF(cpy_r_r12); + if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) + cpy_r_r17 = cpy_r_r16; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); + goto CPyL18; + } + CPy_DECREF(cpy_r_r18); + if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) + cpy_r_r22 = cpy_r_r21; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + 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_r13; + PyObject *cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + CPyPtr cpy_r_r18; + CPyPtr cpy_r_r19; + CPyPtr cpy_r_r20; + CPyPtr cpy_r_r21; + PyObject *cpy_r_r22; + PyObject *cpy_r_r23; + cpy_r_r0 = CPyStatics[13]; /* '' */ + cpy_r_r1 = CPyStatics[14]; /* 'HexBytes(' */ + cpy_r_r2 = CPyStatics[15]; /* '{!r:{}}' */ + cpy_r_r3 = CPyStatics[16]; /* '0x' */ + cpy_r_r4 = CPyStatics[17]; /* 'hex' */ + PyObject *cpy_r_r5[1] = {cpy_r_self}; + cpy_r_r6 = (PyObject **)&cpy_r_r5; + cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + if (likely(PyUnicode_Check(cpy_r_r7))) + cpy_r_r8 = cpy_r_r7; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); + goto CPyL8; + } + cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r9 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + cpy_r_r10 = CPyStatics[13]; /* '' */ + cpy_r_r11 = CPyStatics[18]; /* 'format' */ + PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; + cpy_r_r13 = (PyObject **)&cpy_r_r12; + cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r9); + if (likely(PyUnicode_Check(cpy_r_r14))) + cpy_r_r15 = cpy_r_r14; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); + goto CPyL8; + } + cpy_r_r16 = CPyStatics[19]; /* ')' */ + cpy_r_r17 = PyList_New(3); + if (unlikely(cpy_r_r17 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL10; + } + cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; + cpy_r_r19 = *(CPyPtr *)cpy_r_r18; + CPy_INCREF(cpy_r_r1); + *(PyObject * *)cpy_r_r19 = cpy_r_r1; + cpy_r_r20 = cpy_r_r19 + 8; + *(PyObject * *)cpy_r_r20 = cpy_r_r15; + CPy_INCREF(cpy_r_r16); + cpy_r_r21 = cpy_r_r19 + 16; + *(PyObject * *)cpy_r_r21 = cpy_r_r16; + cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); + CPy_DECREF_NO_IMM(cpy_r_r17); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + return cpy_r_r22; +CPyL8: ; + cpy_r_r23 = NULL; + return cpy_r_r23; +CPyL9: ; + CPy_DecRef(cpy_r_r9); + goto CPyL8; +CPyL10: ; + CPy_DecRef(cpy_r_r15); + goto CPyL8; +} + +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____HexBytesSubclassHelper) || (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__", 75, 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[16]; /* '0x' */ + cpy_r_r1 = CPyStatics[17]; /* '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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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 __tmp3 = { NULL, (tuple_T2OO) { NULL, NULL } }; + cpy_r_r10 = __tmp3; + 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____HexBytesSubclassHelper) || (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 *__tmp4 = retval.f0; + PyTuple_SET_ITEM(retbox, 0, __tmp4); + PyObject *__tmp5 = PyTuple_New(2); + if (unlikely(__tmp5 == NULL)) + CPyError_OutOfMemory(); + PyObject *__tmp6 = retval.f1.f0; + PyTuple_SET_ITEM(__tmp5, 0, __tmp6); + PyObject *__tmp7 = retval.f1.f1; + PyTuple_SET_ITEM(__tmp5, 1, __tmp7); + PyTuple_SET_ITEM(retbox, 1, __tmp5); + return retbox; +fail: ; + CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 84, 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; + PyObject *cpy_r_r133; + PyObject *cpy_r_r134; + PyObject *cpy_r_r135; + PyObject *cpy_r_r136; + PyObject *cpy_r_r137; + PyObject *cpy_r_r138; + PyObject *cpy_r_r139; + char cpy_r_r140; + PyObject *cpy_r_r141; + PyObject *cpy_r_r142; + PyObject *cpy_r_r143; + PyObject **cpy_r_r145; + PyObject *cpy_r_r146; + PyObject *cpy_r_r147; + PyObject *cpy_r_r148; + PyObject *cpy_r_r149; + PyObject *cpy_r_r150; + PyObject *cpy_r_r151; + PyObject *cpy_r_r152; + int32_t cpy_r_r153; + char cpy_r_r154; + PyObject *cpy_r_r155; + PyObject *cpy_r_r156; + int32_t cpy_r_r157; + char cpy_r_r158; + PyObject *cpy_r_r159; + PyObject *cpy_r_r160; + int32_t cpy_r_r161; + char cpy_r_r162; + PyObject **cpy_r_r164; + PyObject *cpy_r_r165; + PyObject *cpy_r_r166; + PyObject *cpy_r_r167; + PyObject *cpy_r_r168; + PyObject *cpy_r_r169; + PyObject **cpy_r_r171; + PyObject *cpy_r_r172; + PyObject *cpy_r_r173; + PyObject **cpy_r_r175; + PyObject *cpy_r_r176; + PyObject *cpy_r_r177; + PyObject *cpy_r_r178; + int32_t cpy_r_r179; + char cpy_r_r180; + PyObject *cpy_r_r181; + char cpy_r_r182; + 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 CPyL67; + } + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[73]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', + 'Union', 'overload') */ + cpy_r_r6 = CPyStatics[27]; /* '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 CPyL67; + } + 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[75]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ + cpy_r_r15 = CPyStatic_main___globals; + cpy_r_r16 = CPyStatics[29]; /* 'faster_hexbytes/main.py' */ + cpy_r_r17 = CPyStatics[30]; /* '' */ + 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 CPyL67; + cpy_r_r19 = CPyStatics[76]; /* ('mypyc_attr',) */ + cpy_r_r20 = CPyStatics[32]; /* '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 CPyL67; + } + CPyModule_mypy_extensions = cpy_r_r22; + CPy_INCREF(CPyModule_mypy_extensions); + CPy_DECREF(cpy_r_r22); + cpy_r_r23 = CPyStatics[77]; /* ('Self',) */ + cpy_r_r24 = CPyStatics[34]; /* '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 CPyL67; + } + CPyModule_typing_extensions = cpy_r_r26; + CPy_INCREF(CPyModule_typing_extensions); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[78]; /* ('to_bytes',) */ + cpy_r_r28 = CPyStatics[36]; /* '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 CPyL67; + } + 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[25]; /* 'Union' */ + cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32); + if (unlikely(cpy_r_r33 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + 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[37]; /* 'bytearray' */ + cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); + if (unlikely(cpy_r_r39 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL68; + } + cpy_r_r40 = (PyObject *)&PyLong_Type; + cpy_r_r41 = CPyModule_builtins; + cpy_r_r42 = CPyStatics[38]; /* 'memoryview' */ + cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); + if (unlikely(cpy_r_r43 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); + goto CPyL69; + } + 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 *__tmp8 = cpy_r_r44.f0; + PyTuple_SET_ITEM(cpy_r_r45, 0, __tmp8); + PyObject *__tmp9 = cpy_r_r44.f1; + PyTuple_SET_ITEM(cpy_r_r45, 1, __tmp9); + PyObject *__tmp10 = cpy_r_r44.f2; + PyTuple_SET_ITEM(cpy_r_r45, 2, __tmp10); + PyObject *__tmp11 = cpy_r_r44.f3; + PyTuple_SET_ITEM(cpy_r_r45, 3, __tmp11); + PyObject *__tmp12 = cpy_r_r44.f4; + PyTuple_SET_ITEM(cpy_r_r45, 4, __tmp12); + PyObject *__tmp13 = cpy_r_r44.f5; + PyTuple_SET_ITEM(cpy_r_r45, 5, __tmp13); + 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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r47 = CPyStatic_main___globals; + cpy_r_r48 = CPyStatics[39]; /* '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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r51 = (PyObject *)&PyBytes_Type; + cpy_r_r52 = CPyStatics[40]; /* '__new__' */ + cpy_r_r53 = CPyObject_GetAttr(cpy_r_r51, cpy_r_r52); + if (unlikely(cpy_r_r53 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + CPyStatic_main____bytes_new = cpy_r_r53; + CPy_INCREF(CPyStatic_main____bytes_new); + cpy_r_r54 = CPyStatic_main___globals; + cpy_r_r55 = CPyStatics[41]; /* '_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", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + cpy_r_r64 = CPyStatics[42]; /* '__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[42]; /* '__prepare__' */ + cpy_r_r68 = CPyObject_GetAttr(cpy_r_r63, cpy_r_r67); + if (unlikely(cpy_r_r68 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + if (likely(PyDict_Check(cpy_r_r71))) + cpy_r_r72 = cpy_r_r71; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + cpy_r_r73 = cpy_r_r74; +CPyL26: ; + cpy_r_r75 = PyDict_New(); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r77 = CPyModule_builtins; + cpy_r_r78 = CPyStatics[43]; /* 'staticmethod' */ + cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78); + if (unlikely(cpy_r_r79 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + 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", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + CPy_DECREF_NO_IMM(cpy_r_r76); + cpy_r_r83 = CPyStatics[40]; /* '__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", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); + if (unlikely(cpy_r_r86 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r87 = CPyStatics[12]; /* '__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", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); + if (unlikely(cpy_r_r90 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r91 = CPyStatics[44]; /* '__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", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); + if (unlikely(cpy_r_r94 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r95 = CPyStatics[45]; /* '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", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); + if (unlikely(cpy_r_r98 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r99 = CPyStatics[46]; /* '__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", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r103 = CPyStatics[47]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r106 = CPyStatics[48]; /* 'mypyc filler docstring' */ + cpy_r_r107 = CPyStatics[49]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r111 = CPyStatics[50]; /* '__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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + CPy_DECREF(cpy_r_r73); + CPy_DECREF(cpy_r_r61); + cpy_r_r117 = CPyStatic_main___globals; + cpy_r_r118 = CPyStatics[31]; /* '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", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + 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[79]; /* ('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", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL74; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r133 = CPyStatic_main___globals; + cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); + if (unlikely(cpy_r_r135 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); + CPy_DECREF(cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r137 = (PyObject *)&PyType_Type; + cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); + if (unlikely(cpy_r_r138 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r139 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); + if (!cpy_r_r140) goto CPyL55; + cpy_r_r141 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r142 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); + if (unlikely(cpy_r_r143 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; + cpy_r_r145 = (PyObject **)&cpy_r_r144; + cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); + CPy_DECREF(cpy_r_r143); + if (unlikely(cpy_r_r146 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + if (likely(PyDict_Check(cpy_r_r146))) + cpy_r_r147 = cpy_r_r146; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r146); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r147; + goto CPyL57; +CPyL55: ; + cpy_r_r149 = PyDict_New(); + if (unlikely(cpy_r_r149 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r148 = cpy_r_r149; +CPyL57: ; + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r151 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r152 = CPyStatics[47]; /* '__annotations__' */ + cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); + CPy_DECREF(cpy_r_r150); + cpy_r_r154 = cpy_r_r153 >= 0; + if (unlikely(!cpy_r_r154)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r155 = CPyStatics[48]; /* 'mypyc filler docstring' */ + cpy_r_r156 = CPyStatics[49]; /* '__doc__' */ + cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); + cpy_r_r158 = cpy_r_r157 >= 0; + if (unlikely(!cpy_r_r158)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r160 = CPyStatics[50]; /* '__module__' */ + cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); + cpy_r_r162 = cpy_r_r161 >= 0; + if (unlikely(!cpy_r_r162)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; + cpy_r_r164 = (PyObject **)&cpy_r_r163; + cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); + if (unlikely(cpy_r_r165 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + CPy_DECREF(cpy_r_r148); + CPy_DECREF(cpy_r_r136); + cpy_r_r166 = CPyStatic_main___globals; + cpy_r_r167 = CPyStatics[31]; /* 'mypyc_attr' */ + cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); + if (unlikely(cpy_r_r168 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + cpy_r_r169 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r170[1] = {cpy_r_r169}; + cpy_r_r171 = (PyObject **)&cpy_r_r170; + cpy_r_r172 = CPyStatics[79]; /* ('native_class',) */ + cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); + CPy_DECREF(cpy_r_r168); + if (unlikely(cpy_r_r173 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + PyObject *cpy_r_r174[1] = {cpy_r_r165}; + cpy_r_r175 = (PyObject **)&cpy_r_r174; + cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); + CPy_DECREF(cpy_r_r173); + if (unlikely(cpy_r_r176 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL77; + } + CPy_DECREF(cpy_r_r165); + CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; + CPy_INCREF(CPyType_main____HexBytesSubclassHelper); + cpy_r_r177 = CPyStatic_main___globals; + cpy_r_r178 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ + cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); + CPy_DECREF(cpy_r_r176); + cpy_r_r180 = cpy_r_r179 >= 0; + if (unlikely(!cpy_r_r180)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; + return 1; +CPyL67: ; + cpy_r_r182 = 2; + return cpy_r_r182; +CPyL68: ; + CPy_DecRef(cpy_r_r33); + goto CPyL67; +CPyL69: ; + CPy_DecRef(cpy_r_r33); + CPy_DecRef(cpy_r_r39); + goto CPyL67; +CPyL70: ; + CPy_DecRef(cpy_r_r61); + goto CPyL67; +CPyL71: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + goto CPyL67; +CPyL72: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + goto CPyL67; +CPyL73: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + CPy_DecRef(cpy_r_r76); + goto CPyL67; +CPyL74: ; + CPy_DecRef(cpy_r_r116); + goto CPyL67; +CPyL75: ; + CPy_DecRef(cpy_r_r136); + goto CPyL67; +CPyL76: ; + CPy_DecRef(cpy_r_r136); + CPy_DecRef(cpy_r_r148); + goto CPyL67; +CPyL77: ; + CPy_DecRef(cpy_r_r165); + goto CPyL67; +} +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[68]; /* b'\x01' */ + CPy_INCREF(cpy_r_r13); + cpy_r_r14 = cpy_r_r13; + goto CPyL16; +CPyL15: ; + cpy_r_r15 = CPyStatics[69]; /* 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[53]; /* '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[54]; /* ' 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[55]; /* '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[17]; /* '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[38]; /* '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[13]; /* '' */ + cpy_r_r58 = CPyStatics[56]; /* 'Cannot convert ' */ + cpy_r_r59 = CPyStatics[15]; /* '{!r:{}}' */ + cpy_r_r60 = CPyStatics[13]; /* '' */ + cpy_r_r61 = CPyStatics[18]; /* '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[57]; /* ' of type ' */ + cpy_r_r66 = CPyStatics[58]; /* '{:{}}' */ + cpy_r_r67 = CPy_TYPE(cpy_r_val); + cpy_r_r68 = CPyStatics[13]; /* '' */ + cpy_r_r69 = CPyStatics[18]; /* '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[54]; /* ' 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[59]; /* '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 __LL14; + if (PyUnicode_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + arg_val = obj_val; + if (arg_val != NULL) goto __LL14; + if (PyBool_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + if (PyLong_Check(obj_val)) + arg_val = obj_val; + else { + arg_val = NULL; + } + if (arg_val != NULL) goto __LL14; + CPy_TypeError("union[bytes, str, object, bool, int]", obj_val); + goto fail; +__LL14: ; + 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[16]; /* '0x' */ + cpy_r_r1 = CPyStatics[60]; /* '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 *__tmp15 = cpy_r_r2.f0; + PyTuple_SET_ITEM(cpy_r_r3, 0, __tmp15); + PyObject *__tmp16 = cpy_r_r2.f1; + PyTuple_SET_ITEM(cpy_r_r3, 1, __tmp16); + 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[61]; /* '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[62]; /* '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[63]; /* 'hex string ' */ + cpy_r_r21 = CPyStatics[64]; /* ' 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[55]; /* '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[81]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r11 = CPyStatic__utils___globals; + cpy_r_r12 = CPyStatics[66]; /* 'faster_hexbytes/_utils.py' */ + cpy_r_r13 = CPyStatics[30]; /* '' */ + 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[82]; /* ('Final', 'Union') */ + cpy_r_r16 = CPyStatics[27]; /* '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[67]; /* '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[67]; /* '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; +} + +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___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; + CPyModule_faster_hexbytes____utils = Py_None; + CPyModule_builtins = Py_None; + CPyModule_binascii = Py_None; + CPyModule_typing = 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[83]; +const char * const CPyLit_Str[] = { + "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", + "\006\024faster_hexbytes.main\a__all__\bhexbytes\v__version__\v__getitem__\000", + "\n\tHexBytes(\a{!r:{}}\0020x\003hex\006format\001)\rTYPE_CHECKING\bCallable\005Final\005Tuple", + "\006\004Type\005Union\boverload\006typing\rhexbytes.main\027faster_hexbytes/main.py", + "\006\b\nmypyc_attr\017mypy_extensions\004Self\021typing_extensions\bto_bytes", + "\005\026faster_hexbytes._utils\tbytearray\nmemoryview\tBytesLike\a__new__", + "\006\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", + "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", + "\003\fnative_class\027_HexBytesSubclassHelper Cannot convert negative integer ", + "\b\t to bytes\nValueError\017Cannot convert \t of type \005{:{}}\tTypeError\0020X\0010", + "\002\022UnicodeDecodeError\vhex string ", + "\002( may only contain [0-9a-fA-F] characters\bbinascii", + "\002\031faster_hexbytes/_utils.py\tunhexlify", + "", +}; +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, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, + 1, 74, 1, 31, 1, 33, 1, 35, 1, 51, 3, 65, 65, 65, 1, 80, 2, 22, 25 +}; +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; +PyObject *CPyStatic_main___globals; +CPyModule *CPyModule_typing; +CPyModule *CPyModule_hexbytes___main; +CPyModule *CPyModule_mypy_extensions; +CPyModule *CPyModule_typing_extensions; +CPyModule *CPyModule_faster_hexbytes____utils__internal = NULL; +CPyModule *CPyModule_faster_hexbytes____utils; +PyObject *CPyStatic__utils___globals; +CPyModule *CPyModule_binascii; +char CPyDef_faster_hexbytes_____top_level__(void); +PyObject *CPyStatic_main____bytes_new = NULL; +PyTypeObject *CPyType_main___HexBytes; +PyTypeObject *CPyType_main____HexBytesSubclassHelper; +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); +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); + +static int exec_3a3c4e54a6bd73d19cf8__mypyc(PyObject *module) +{ + int res; + PyObject *capsule; + PyObject *tmp; + + extern PyObject *CPyInit_faster_hexbytes(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes, "3a3c4e54a6bd73d19cf8__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___main(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes___main, "3a3c4e54a6bd73d19cf8__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; + } + + extern PyObject *CPyInit_faster_hexbytes____utils(void); + capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes____utils, "3a3c4e54a6bd73d19cf8__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; + } + + return 0; + fail: + return -1; +} +static PyModuleDef module_def_3a3c4e54a6bd73d19cf8__mypyc = { + PyModuleDef_HEAD_INIT, + .m_name = "3a3c4e54a6bd73d19cf8__mypyc", + .m_doc = NULL, + .m_size = -1, + .m_methods = NULL, +}; +PyMODINIT_FUNC PyInit_3a3c4e54a6bd73d19cf8__mypyc(void) { + static PyObject *module = NULL; + if (module) { + Py_INCREF(module); + return module; + } + module = PyModule_Create(&module_def_3a3c4e54a6bd73d19cf8__mypyc); + if (!module) { + return NULL; + } + if (exec_3a3c4e54a6bd73d19cf8__mypyc(module) < 0) { + Py_DECREF(module); + return NULL; + } + return module; +} diff --git a/build/__native_3a3c4e54a6bd73d19cf8.h b/build/__native_3a3c4e54a6bd73d19cf8.h new file mode 100644 index 0000000..a37a9bc --- /dev/null +++ b/build/__native_3a3c4e54a6bd73d19cf8.h @@ -0,0 +1,72 @@ +#ifndef MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H +#define MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H +#include +#include +#ifndef MYPYC_DECLARED_tuple_T2OO +#define MYPYC_DECLARED_tuple_T2OO +typedef struct tuple_T2OO { + PyObject *f0; + PyObject *f1; +} tuple_T2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T2OT2OO +#define MYPYC_DECLARED_tuple_T2OT2OO +typedef struct tuple_T2OT2OO { + PyObject *f0; + tuple_T2OO f1; +} tuple_T2OT2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T6OOOOOO +#define MYPYC_DECLARED_tuple_T6OOOOOO +typedef struct tuple_T6OOOOOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; + PyObject *f3; + PyObject *f4; + PyObject *f5; +} tuple_T6OOOOOO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T3OOO +#define MYPYC_DECLARED_tuple_T3OOO +typedef struct tuple_T3OOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; +} tuple_T3OOO; +#endif + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____new___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____getitem___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____repr___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____reduce___3_HexBytes_objObject; + +#endif diff --git a/build/__native_internal_3a3c4e54a6bd73d19cf8.h b/build/__native_internal_3a3c4e54a6bd73d19cf8.h new file mode 100644 index 0000000..5f76437 --- /dev/null +++ b/build/__native_internal_3a3c4e54a6bd73d19cf8.h @@ -0,0 +1,79 @@ +#ifndef MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H +#define MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H +#include +#include +#include "__native_3a3c4e54a6bd73d19cf8.h" + +int CPyGlobalsInit(void); + +extern PyObject *CPyStatics[83]; +extern const char * const CPyLit_Str[]; +extern const char * const CPyLit_Bytes[]; +extern const char * const CPyLit_Int[]; +extern const double CPyLit_Float[]; +extern const double CPyLit_Complex[]; +extern const int CPyLit_Tuple[]; +extern const int CPyLit_FrozenSet[]; +extern CPyModule *CPyModule_faster_hexbytes__internal; +extern CPyModule *CPyModule_faster_hexbytes; +extern PyObject *CPyStatic_faster_hexbytes___globals; +extern CPyModule *CPyModule_builtins; +extern CPyModule *CPyModule_importlib___metadata; +extern CPyModule *CPyModule_faster_hexbytes___main__internal; +extern CPyModule *CPyModule_faster_hexbytes___main; +extern PyObject *CPyStatic_main___globals; +extern CPyModule *CPyModule_typing; +extern CPyModule *CPyModule_hexbytes___main; +extern CPyModule *CPyModule_mypy_extensions; +extern CPyModule *CPyModule_typing_extensions; +extern CPyModule *CPyModule_faster_hexbytes____utils__internal; +extern CPyModule *CPyModule_faster_hexbytes____utils; +extern PyObject *CPyStatic__utils___globals; +extern CPyModule *CPyModule_binascii; +extern char CPyDef_faster_hexbytes_____top_level__(void); +extern PyObject *CPyStatic_main____bytes_new; +extern PyTypeObject *CPyType_main___HexBytes; +extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; +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; +extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_main_____top_level__(void); +extern PyObject *CPyStatic__utils___unhexlify; +extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); +extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); +extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef__utils_____top_level__(void); +#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c new file mode 100644 index 0000000..003b857 --- /dev/null +++ b/build/faster_hexbytes.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit_faster_hexbytes(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit_faster_hexbytes(); } diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c new file mode 100644 index 0000000..68e6840 --- /dev/null +++ b/build/faster_hexbytes/_utils.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit__utils(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes____utils"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit__utils(); } diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c new file mode 100644 index 0000000..ac78bee --- /dev/null +++ b/build/faster_hexbytes/main.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit_main(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes___main"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit_main(); } diff --git a/build/ops.txt b/build/ops.txt new file mode 100644 index 0000000..9d18010 --- /dev/null +++ b/build/ops.txt @@ -0,0 +1,1612 @@ +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__:52) 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__:53) 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__:53) else goto L5 +L5: + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:53) 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__:66) else goto L1 +L1: + r5 = cast(union[int, bytes], r4) + if is_error(r5) goto L14 (error at __getitem__:66) 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__:68) 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__:72) 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__:72) else goto L8 +L8: + dec_ref r12 + r17 = cast(faster_hexbytes.main.HexBytes, r16) + if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 +L9: + return r17 +L10: + r18 = cast(bytes, r5) + if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 +L12: + dec_ref r18 + r22 = cast(faster_hexbytes.main.HexBytes, r21) + if is_error(r22) goto L14 (error at __getitem__:73) 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__:76) else goto L1 +L1: + r8 = cast(str, r7) + if is_error(r8) goto L8 (error at __repr__:76) else goto L2 +L2: + r9 = PyUnicode_Concat(r3, r8) + dec_ref r8 + if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 +L4: + dec_ref r9 + r15 = cast(str, r14) + if is_error(r15) goto L8 (error at __repr__:76) else goto L5 +L5: + r16 = ')' + r17 = PyList_New(3) + if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 +L1: + r5 = cast(str, r4) + if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 +L2: + r6 = CPyStr_Build(2, r0, r5) + dec_ref r5 + if is_error(r6) goto L4 (error at to_0x_hex:82) 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__:92) 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__:92) else goto L4 +L4: + r7 = cast(bytes, r6) + if is_error(r7) goto L7 (error at __reduce__:92) 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 :: object + r121 :: object[1] + r122 :: object_ptr + r123, r124 :: object + r125 :: object[1] + r126 :: object_ptr + r127 :: object + r128 :: dict + r129 :: str + r130 :: i32 + r131 :: bit + r132 :: object + r133 :: dict + r134 :: str + r135 :: object + r136 :: tuple + r137, r138 :: object + r139 :: str + r140 :: bool + r141, r142 :: str + r143 :: object + r144 :: object[2] + r145 :: object_ptr + r146 :: object + r147, r148, r149, r150 :: dict + r151, r152 :: str + r153 :: i32 + r154 :: bit + r155, r156 :: str + r157 :: i32 + r158 :: bit + r159, r160 :: str + r161 :: i32 + r162 :: bit + r163 :: object[3] + r164 :: object_ptr + r165 :: object + r166 :: dict + r167 :: str + r168, r169 :: object + r170 :: object[1] + r171 :: object_ptr + r172, r173 :: object + r174 :: object[1] + r175 :: object_ptr + r176 :: object + r177 :: dict + r178 :: str + r179 :: i32 + r180 :: bit + r181 :: object + r182 :: 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 L67 (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 L67 (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 L67 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 L67 (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 L67 (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 L67 (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 L67 (error at :34) 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 L68 (error at :34) else goto L11 +L11: + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool +L14: + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool +L16: + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L67 (error at :40) else goto L17 +L17: + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L67 (error at :40) else goto L18 +L18: + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 +L22: + r72 = cast(dict, r71) + if is_error(r72) goto L70 (error at :40) else goto L23 +L23: + r73 = r72 + goto L26 +L24: + r74 = PyDict_New() + if is_error(r74) goto L70 (error at :40) else goto L25 +L25: + r73 = r74 +L26: + r75 = PyDict_New() + if is_error(r75) goto L71 (error at :40) else goto L27 +L27: + r76 = __new___HexBytes_obj() + if is_error(r76) goto L72 (error at :51) else goto L28 +L28: + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool +L31: + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L72 (error at :63) else goto L32 +L32: + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L72 (error at :63) else goto L33 :: bool +L33: + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L72 (error at :75) else goto L34 +L34: + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L72 (error at :75) else goto L35 :: bool +L35: + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool +L37: + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L72 (error at :84) else goto L38 +L38: + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) else goto L44 +L44: + r120 = box(bool, 0) + r121 = [r120] + r122 = load_address r121 + r123 = ('native_class',) + r124 = PyObject_Vectorcall(r119, r122, 0, r123) + dec_ref r119 + if is_error(r124) goto L74 (error at :39) else goto L45 +L45: + r125 = [r116] + r126 = load_address r125 + r127 = PyObject_Vectorcall(r124, r126, 1, 0) + dec_ref r124 + if is_error(r127) goto L74 (error at :40) else goto L46 +L46: + dec_ref r116 + faster_hexbytes.main.HexBytes = r127 :: type + r128 = faster_hexbytes.main.globals :: static + r129 = 'HexBytes' + r130 = PyDict_SetItem(r128, r129, r127) + dec_ref r127 + r131 = r130 >= 0 :: signed + if not r131 goto L67 (error at :40) else goto L47 :: bool +L47: + r132 = faster_hexbytes.main.HexBytes :: type + r133 = faster_hexbytes.main.globals :: static + r134 = 'HexBytes' + r135 = CPyDict_GetItem(r133, r134) + if is_error(r135) goto L67 (error at :96) else goto L48 +L48: + r136 = PyTuple_Pack(1, r135) + dec_ref r135 + if is_error(r136) goto L67 (error at :96) else goto L49 +L49: + r137 = load_address PyType_Type + r138 = CPy_CalculateMetaclass(r137, r136) + if is_error(r138) goto L75 (error at :96) else goto L50 +L50: + r139 = '__prepare__' + r140 = PyObject_HasAttr(r138, r139) + if r140 goto L51 else goto L55 :: bool +L51: + r141 = '_HexBytesSubclassHelper' + r142 = '__prepare__' + r143 = CPyObject_GetAttr(r138, r142) + if is_error(r143) goto L75 (error at :96) else goto L52 +L52: + r144 = [r141, r136] + r145 = load_address r144 + r146 = PyObject_Vectorcall(r143, r145, 2, 0) + dec_ref r143 + if is_error(r146) goto L75 (error at :96) else goto L53 +L53: + r147 = cast(dict, r146) + if is_error(r147) goto L75 (error at :96) else goto L54 +L54: + r148 = r147 + goto L57 +L55: + r149 = PyDict_New() + if is_error(r149) goto L75 (error at :96) else goto L56 +L56: + r148 = r149 +L57: + r150 = PyDict_New() + if is_error(r150) goto L76 (error at :96) else goto L58 +L58: + r151 = '_HexBytesSubclassHelper' + r152 = '__annotations__' + r153 = CPyDict_SetItem(r148, r152, r150) + dec_ref r150 + r154 = r153 >= 0 :: signed + if not r154 goto L76 (error at :96) else goto L59 :: bool +L59: + r155 = 'mypyc filler docstring' + r156 = '__doc__' + r157 = CPyDict_SetItem(r148, r156, r155) + r158 = r157 >= 0 :: signed + if not r158 goto L76 (error at :96) else goto L60 :: bool +L60: + r159 = 'faster_hexbytes.main' + r160 = '__module__' + r161 = CPyDict_SetItem(r148, r160, r159) + r162 = r161 >= 0 :: signed + if not r162 goto L76 (error at :96) else goto L61 :: bool +L61: + r163 = [r151, r136, r148] + r164 = load_address r163 + r165 = PyObject_Vectorcall(r138, r164, 3, 0) + if is_error(r165) goto L76 (error at :96) else goto L62 +L62: + dec_ref r148 + dec_ref r136 + r166 = faster_hexbytes.main.globals :: static + r167 = 'mypyc_attr' + r168 = CPyDict_GetItem(r166, r167) + if is_error(r168) goto L77 (error at :95) else goto L63 +L63: + r169 = box(bool, 0) + r170 = [r169] + r171 = load_address r170 + r172 = ('native_class',) + r173 = PyObject_Vectorcall(r168, r171, 0, r172) + dec_ref r168 + if is_error(r173) goto L77 (error at :95) else goto L64 +L64: + r174 = [r165] + r175 = load_address r174 + r176 = PyObject_Vectorcall(r173, r175, 1, 0) + dec_ref r173 + if is_error(r176) goto L77 (error at :96) else goto L65 +L65: + dec_ref r165 + faster_hexbytes.main._HexBytesSubclassHelper = r176 :: type + r177 = faster_hexbytes.main.globals :: static + r178 = '_HexBytesSubclassHelper' + r179 = PyDict_SetItem(r177, r178, r176) + dec_ref r176 + r180 = r179 >= 0 :: signed + if not r180 goto L67 (error at :96) else goto L66 :: bool +L66: + r181 = faster_hexbytes.main._HexBytesSubclassHelper :: type + return 1 +L67: + r182 = :: None + return r182 +L68: + dec_ref r33 + goto L67 +L69: + dec_ref r33 + dec_ref r39 + goto L67 +L70: + dec_ref r61 + goto L67 +L71: + dec_ref r61 + dec_ref r73 + goto L67 +L72: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L67 +L73: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L67 +L74: + dec_ref r116 + goto L67 +L75: + dec_ref r136 + goto L67 +L76: + dec_ref r136 + dec_ref r148 + goto L67 +L77: + dec_ref r165 + goto L67 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4, r5, r6 :: object + r7 :: str + r8 :: dict + r9, r10 :: object + r11 :: str + r12 :: dict + r13 :: object + r14 :: str + r15 :: list + r16, r17 :: ptr + r18 :: dict + r19 :: str + r20 :: i32 + r21 :: bit + r22 :: str + r23 :: dict + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: 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 L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('version',) + r6 = ('__version',) + r7 = 'importlib.metadata' + r8 = faster_hexbytes.globals :: static + r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) + if is_error(r9) goto L12 (error at :1) else goto L4 +L4: + importlib.metadata = r9 :: module + dec_ref r9 + r10 = ('HexBytes',) + r11 = 'faster_hexbytes.main' + r12 = faster_hexbytes.globals :: static + r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) + if is_error(r13) goto L12 (error at :5) else goto L5 +L5: + faster_hexbytes.main = r13 :: module + dec_ref r13 + r14 = 'HexBytes' + r15 = PyList_New(1) + if is_error(r15) goto L12 (error at :9) else goto L6 +L6: + r16 = get_element_ptr r15 ob_item :: PyListObject + r17 = load_mem r16 :: ptr* + inc_ref r14 + set_mem r17, r14 :: builtins.object* + r18 = faster_hexbytes.globals :: static + r19 = '__all__' + r20 = CPyDict_SetItem(r18, r19, r15) + dec_ref r15 + r21 = r20 >= 0 :: signed + if not r21 goto L12 (error at :9) else goto L7 :: bool +L7: + r22 = 'hexbytes' + r23 = faster_hexbytes.globals :: static + r24 = '__version' + r25 = CPyDict_GetItem(r23, r24) + if is_error(r25) goto L12 (error at :11) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L12 (error at :11) else goto L9 +L9: + r29 = cast(str, r28) + if is_error(r29) goto L12 (error at :11) else goto L10 +L10: + r30 = faster_hexbytes.globals :: static + r31 = '__version__' + r32 = CPyDict_SetItem(r30, r31, r29) + dec_ref r29 + r33 = r32 >= 0 :: signed + if not r33 goto L12 (error at :11) else goto L11 :: bool +L11: + return 1 +L12: + r34 = :: None + return r34 + +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes + r2 :: bit + r3 :: str + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes + r11 :: bit + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object + r38 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str + r82 :: object + r83 :: str + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes +L0: + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool +L1: + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 +L2: + return r1 +L3: + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool +L4: + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 +L5: + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 +L6: + return r4 +L7: + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool +L8: + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 +L9: + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 +L10: + return r10 +L11: + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool +L12: + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 +L13: + if r12 goto L14 else goto L15 :: bool +L14: + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 +L15: + r15 = b'\x00' + inc_ref r15 + r14 = r15 +L16: + return r14 +L17: + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool +L18: + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 +L19: + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool +L20: + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool +L21: + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 +L22: + r24 = r17 < 0 :: signed + r23 = r24 +L23: + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool +L24: + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 +L25: + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 +L26: + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 +L27: + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 +L28: + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 +L29: + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool +L30: + unreachable +L31: + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 +L32: + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 +L33: + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 +L34: + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 +L35: + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 +L36: + return r45 +L37: + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 +L38: + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool +L39: + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool +L40: + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 +L41: + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 +L42: + return r56 +L43: + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 +L44: + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 +L45: + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 +L46: + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 +L47: + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 +L48: + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 +L49: + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool +L50: + unreachable +L51: + r88 = :: bytes + return r88 +L52: + dec_ref r29 + goto L51 +L53: + dec_ref r36 :: int + goto L51 +L54: + dec_ref r40 + goto L51 +L55: + dec_ref r64 + dec_ref r67 + goto L51 +L56: + dec_ref r64 + dec_ref r72 + goto L51 +L57: + dec_ref r81 + goto L51 + +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes +L0: + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 +L1: + if r4 goto L2 else goto L5 :: bool +L2: + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 +L3: + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 +L4: + non_prefixed_hex = r6 + goto L6 +L5: + inc_ref hexstr + non_prefixed_hex = hexstr +L6: + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool +L7: + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 +L8: + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool +L9: + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 +L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: 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 L8 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool +L4: + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) else goto L6 +L6: + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool +L7: + return 1 +L8: + r26 = :: None + return r26 From 772bb7f7fbbbe4af613062f2cb0b7ecba27abee8 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:55:38 -0400 Subject: [PATCH 10/18] Update main.py --- faster_hexbytes/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index edb70a9..9a4013d 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -36,7 +36,7 @@ _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. From 5d752eca6e68e8e60f701a2b5b7489fe573d9bd2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 18:56:11 +0000 Subject: [PATCH 11/18] chore: compile C files for source control --- build/__native_3a3c4e54a6bd73d19cf8.c | 335 +- .../__native_internal_3a3c4e54a6bd73d19cf8.h | 2 +- build/ops.txt | 2849 +++++++++-------- 3 files changed, 1595 insertions(+), 1591 deletions(-) diff --git a/build/__native_3a3c4e54a6bd73d19cf8.c b/build/__native_3a3c4e54a6bd73d19cf8.c index 10bc648..35c8175 100644 --- a/build/__native_3a3c4e54a6bd73d19cf8.c +++ b/build/__native_3a3c4e54a6bd73d19cf8.c @@ -112,8 +112,8 @@ char CPyDef_faster_hexbytes_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[70]; /* ('version',) */ - cpy_r_r6 = CPyStatics[71]; /* ('__version',) */ + cpy_r_r5 = CPyStatics[71]; /* ('version',) */ + cpy_r_r6 = CPyStatics[72]; /* ('__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); @@ -124,7 +124,7 @@ CPyL3: ; CPyModule_importlib___metadata = cpy_r_r9; CPy_INCREF(CPyModule_importlib___metadata); CPy_DECREF(cpy_r_r9); - cpy_r_r10 = CPyStatics[72]; /* ('HexBytes',) */ + cpy_r_r10 = CPyStatics[73]; /* ('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); @@ -1668,16 +1668,16 @@ char CPyDef_main_____top_level__(void) { PyObject *cpy_r_r118; PyObject *cpy_r_r119; PyObject *cpy_r_r120; - PyObject **cpy_r_r122; - PyObject *cpy_r_r123; + PyObject *cpy_r_r121; + PyObject **cpy_r_r123; PyObject *cpy_r_r124; - PyObject **cpy_r_r126; - PyObject *cpy_r_r127; + PyObject *cpy_r_r125; + 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; + PyObject *cpy_r_r130; + int32_t cpy_r_r131; + char cpy_r_r132; PyObject *cpy_r_r133; PyObject *cpy_r_r134; PyObject *cpy_r_r135; @@ -1685,45 +1685,46 @@ char CPyDef_main_____top_level__(void) { PyObject *cpy_r_r137; PyObject *cpy_r_r138; PyObject *cpy_r_r139; - char cpy_r_r140; - PyObject *cpy_r_r141; + PyObject *cpy_r_r140; + char cpy_r_r141; PyObject *cpy_r_r142; PyObject *cpy_r_r143; - PyObject **cpy_r_r145; - PyObject *cpy_r_r146; + PyObject *cpy_r_r144; + PyObject **cpy_r_r146; PyObject *cpy_r_r147; PyObject *cpy_r_r148; PyObject *cpy_r_r149; PyObject *cpy_r_r150; PyObject *cpy_r_r151; PyObject *cpy_r_r152; - int32_t cpy_r_r153; - char cpy_r_r154; - PyObject *cpy_r_r155; + PyObject *cpy_r_r153; + int32_t cpy_r_r154; + char cpy_r_r155; PyObject *cpy_r_r156; - int32_t cpy_r_r157; - char cpy_r_r158; - PyObject *cpy_r_r159; + PyObject *cpy_r_r157; + int32_t cpy_r_r158; + char cpy_r_r159; PyObject *cpy_r_r160; - int32_t cpy_r_r161; - char cpy_r_r162; - PyObject **cpy_r_r164; - PyObject *cpy_r_r165; + PyObject *cpy_r_r161; + int32_t cpy_r_r162; + char cpy_r_r163; + PyObject **cpy_r_r165; PyObject *cpy_r_r166; PyObject *cpy_r_r167; PyObject *cpy_r_r168; PyObject *cpy_r_r169; - PyObject **cpy_r_r171; - PyObject *cpy_r_r172; + PyObject *cpy_r_r170; + PyObject **cpy_r_r172; PyObject *cpy_r_r173; - PyObject **cpy_r_r175; - PyObject *cpy_r_r176; + PyObject *cpy_r_r174; + PyObject **cpy_r_r176; PyObject *cpy_r_r177; PyObject *cpy_r_r178; - int32_t cpy_r_r179; - char cpy_r_r180; - PyObject *cpy_r_r181; - char cpy_r_r182; + PyObject *cpy_r_r179; + int32_t cpy_r_r180; + char cpy_r_r181; + PyObject *cpy_r_r182; + char cpy_r_r183; cpy_r_r0 = CPyModule_builtins; cpy_r_r1 = (PyObject *)&_Py_NoneStruct; cpy_r_r2 = cpy_r_r0 != cpy_r_r1; @@ -1738,7 +1739,7 @@ char CPyDef_main_____top_level__(void) { CPy_INCREF(CPyModule_builtins); CPy_DECREF(cpy_r_r4); CPyL3: ; - cpy_r_r5 = CPyStatics[73]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', + cpy_r_r5 = CPyStatics[74]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', 'Union', 'overload') */ cpy_r_r6 = CPyStatics[27]; /* 'typing' */ cpy_r_r7 = CPyStatic_main___globals; @@ -1755,13 +1756,13 @@ CPyL3: ; 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[75]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ + cpy_r_r14 = CPyStatics[76]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ cpy_r_r15 = CPyStatic_main___globals; cpy_r_r16 = CPyStatics[29]; /* 'faster_hexbytes/main.py' */ cpy_r_r17 = CPyStatics[30]; /* '' */ 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 CPyL67; - cpy_r_r19 = CPyStatics[76]; /* ('mypyc_attr',) */ + cpy_r_r19 = CPyStatics[77]; /* ('mypyc_attr',) */ cpy_r_r20 = CPyStatics[32]; /* '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); @@ -1772,7 +1773,7 @@ CPyL3: ; CPyModule_mypy_extensions = cpy_r_r22; CPy_INCREF(CPyModule_mypy_extensions); CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[77]; /* ('Self',) */ + cpy_r_r23 = CPyStatics[78]; /* ('Self',) */ cpy_r_r24 = CPyStatics[34]; /* '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); @@ -1783,7 +1784,7 @@ CPyL3: ; CPyModule_typing_extensions = cpy_r_r26; CPy_INCREF(CPyModule_typing_extensions); CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[78]; /* ('to_bytes',) */ + cpy_r_r27 = CPyStatics[79]; /* ('to_bytes',) */ cpy_r_r28 = CPyStatics[36]; /* '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); @@ -2059,170 +2060,171 @@ CPyL26: ; goto CPyL74; } 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[79]; /* ('native_class',) */ - cpy_r_r124 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r122, 0, cpy_r_r123); + cpy_r_r121 = 1 ? Py_True : Py_False; + PyObject *cpy_r_r122[2] = {cpy_r_r120, cpy_r_r121}; + cpy_r_r123 = (PyObject **)&cpy_r_r122; + cpy_r_r124 = CPyStatics[80]; /* ('native_class', 'allow_interpreted_subclasses') */ + cpy_r_r125 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r123, 0, cpy_r_r124); CPy_DECREF(cpy_r_r119); - if (unlikely(cpy_r_r124 == NULL)) { + if (unlikely(cpy_r_r125 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 39, CPyStatic_main___globals); goto CPyL74; } - 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)) { + PyObject *cpy_r_r126[1] = {cpy_r_r116}; + cpy_r_r127 = (PyObject **)&cpy_r_r126; + cpy_r_r128 = PyObject_Vectorcall(cpy_r_r125, cpy_r_r127, 1, 0); + CPy_DECREF(cpy_r_r125); + if (unlikely(cpy_r_r128 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); goto CPyL74; } CPy_DECREF(cpy_r_r116); - CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r127; + CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r128; 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_r_r129 = CPyStatic_main___globals; + cpy_r_r130 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r131 = PyDict_SetItem(cpy_r_r129, cpy_r_r130, cpy_r_r128); + CPy_DECREF(cpy_r_r128); + cpy_r_r132 = cpy_r_r131 >= 0; + if (unlikely(!cpy_r_r132)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); goto CPyL67; } - cpy_r_r132 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r133 = CPyStatic_main___globals; - cpy_r_r134 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r135 = CPyDict_GetItem(cpy_r_r133, cpy_r_r134); - if (unlikely(cpy_r_r135 == NULL)) { + cpy_r_r133 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r134 = CPyStatic_main___globals; + cpy_r_r135 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r136 = CPyDict_GetItem(cpy_r_r134, cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL67; } - cpy_r_r136 = PyTuple_Pack(1, cpy_r_r135); - CPy_DECREF(cpy_r_r135); - if (unlikely(cpy_r_r136 == NULL)) { + cpy_r_r137 = PyTuple_Pack(1, cpy_r_r136); + CPy_DECREF(cpy_r_r136); + if (unlikely(cpy_r_r137 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL67; } - cpy_r_r137 = (PyObject *)&PyType_Type; - cpy_r_r138 = CPy_CalculateMetaclass(cpy_r_r137, cpy_r_r136); - if (unlikely(cpy_r_r138 == NULL)) { + cpy_r_r138 = (PyObject *)&PyType_Type; + cpy_r_r139 = CPy_CalculateMetaclass(cpy_r_r138, cpy_r_r137); + if (unlikely(cpy_r_r139 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL75; } - cpy_r_r139 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r140 = PyObject_HasAttr(cpy_r_r138, cpy_r_r139); - if (!cpy_r_r140) goto CPyL55; - cpy_r_r141 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r142 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r143 = CPyObject_GetAttr(cpy_r_r138, cpy_r_r142); - if (unlikely(cpy_r_r143 == NULL)) { + cpy_r_r140 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r141 = PyObject_HasAttr(cpy_r_r139, cpy_r_r140); + if (!cpy_r_r141) goto CPyL55; + cpy_r_r142 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ + cpy_r_r143 = CPyStatics[42]; /* '__prepare__' */ + cpy_r_r144 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r143); + if (unlikely(cpy_r_r144 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL75; } - PyObject *cpy_r_r144[2] = {cpy_r_r141, cpy_r_r136}; - cpy_r_r145 = (PyObject **)&cpy_r_r144; - cpy_r_r146 = PyObject_Vectorcall(cpy_r_r143, cpy_r_r145, 2, 0); - CPy_DECREF(cpy_r_r143); - if (unlikely(cpy_r_r146 == NULL)) { + PyObject *cpy_r_r145[2] = {cpy_r_r142, cpy_r_r137}; + cpy_r_r146 = (PyObject **)&cpy_r_r145; + cpy_r_r147 = PyObject_Vectorcall(cpy_r_r144, cpy_r_r146, 2, 0); + CPy_DECREF(cpy_r_r144); + if (unlikely(cpy_r_r147 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL75; } - if (likely(PyDict_Check(cpy_r_r146))) - cpy_r_r147 = cpy_r_r146; + if (likely(PyDict_Check(cpy_r_r147))) + cpy_r_r148 = cpy_r_r147; else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r146); + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r147); goto CPyL75; } - cpy_r_r148 = cpy_r_r147; + cpy_r_r149 = cpy_r_r148; goto CPyL57; CPyL55: ; - cpy_r_r149 = PyDict_New(); - if (unlikely(cpy_r_r149 == NULL)) { + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL75; } - cpy_r_r148 = cpy_r_r149; + cpy_r_r149 = cpy_r_r150; CPyL57: ; - cpy_r_r150 = PyDict_New(); - if (unlikely(cpy_r_r150 == NULL)) { + cpy_r_r151 = PyDict_New(); + if (unlikely(cpy_r_r151 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL76; } - cpy_r_r151 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r152 = CPyStatics[47]; /* '__annotations__' */ - cpy_r_r153 = CPyDict_SetItem(cpy_r_r148, cpy_r_r152, cpy_r_r150); - CPy_DECREF(cpy_r_r150); - cpy_r_r154 = cpy_r_r153 >= 0; - if (unlikely(!cpy_r_r154)) { + cpy_r_r152 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ + cpy_r_r153 = CPyStatics[47]; /* '__annotations__' */ + cpy_r_r154 = CPyDict_SetItem(cpy_r_r149, cpy_r_r153, cpy_r_r151); + CPy_DECREF(cpy_r_r151); + cpy_r_r155 = cpy_r_r154 >= 0; + if (unlikely(!cpy_r_r155)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL76; } - cpy_r_r155 = CPyStatics[48]; /* 'mypyc filler docstring' */ - cpy_r_r156 = CPyStatics[49]; /* '__doc__' */ - cpy_r_r157 = CPyDict_SetItem(cpy_r_r148, cpy_r_r156, cpy_r_r155); - cpy_r_r158 = cpy_r_r157 >= 0; - if (unlikely(!cpy_r_r158)) { + cpy_r_r156 = CPyStatics[48]; /* 'mypyc filler docstring' */ + cpy_r_r157 = CPyStatics[49]; /* '__doc__' */ + cpy_r_r158 = CPyDict_SetItem(cpy_r_r149, cpy_r_r157, cpy_r_r156); + cpy_r_r159 = cpy_r_r158 >= 0; + if (unlikely(!cpy_r_r159)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL76; } - cpy_r_r159 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r160 = CPyStatics[50]; /* '__module__' */ - cpy_r_r161 = CPyDict_SetItem(cpy_r_r148, cpy_r_r160, cpy_r_r159); - cpy_r_r162 = cpy_r_r161 >= 0; - if (unlikely(!cpy_r_r162)) { + cpy_r_r160 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r161 = CPyStatics[50]; /* '__module__' */ + cpy_r_r162 = CPyDict_SetItem(cpy_r_r149, cpy_r_r161, cpy_r_r160); + cpy_r_r163 = cpy_r_r162 >= 0; + if (unlikely(!cpy_r_r163)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL76; } - PyObject *cpy_r_r163[3] = {cpy_r_r151, cpy_r_r136, cpy_r_r148}; - cpy_r_r164 = (PyObject **)&cpy_r_r163; - cpy_r_r165 = PyObject_Vectorcall(cpy_r_r138, cpy_r_r164, 3, 0); - if (unlikely(cpy_r_r165 == NULL)) { + PyObject *cpy_r_r164[3] = {cpy_r_r152, cpy_r_r137, cpy_r_r149}; + cpy_r_r165 = (PyObject **)&cpy_r_r164; + cpy_r_r166 = PyObject_Vectorcall(cpy_r_r139, cpy_r_r165, 3, 0); + if (unlikely(cpy_r_r166 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL76; } - CPy_DECREF(cpy_r_r148); - CPy_DECREF(cpy_r_r136); - cpy_r_r166 = CPyStatic_main___globals; - cpy_r_r167 = CPyStatics[31]; /* 'mypyc_attr' */ - cpy_r_r168 = CPyDict_GetItem(cpy_r_r166, cpy_r_r167); - if (unlikely(cpy_r_r168 == NULL)) { + CPy_DECREF(cpy_r_r149); + CPy_DECREF(cpy_r_r137); + cpy_r_r167 = CPyStatic_main___globals; + cpy_r_r168 = CPyStatics[31]; /* 'mypyc_attr' */ + cpy_r_r169 = CPyDict_GetItem(cpy_r_r167, cpy_r_r168); + if (unlikely(cpy_r_r169 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); goto CPyL77; } - cpy_r_r169 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r170[1] = {cpy_r_r169}; - cpy_r_r171 = (PyObject **)&cpy_r_r170; - cpy_r_r172 = CPyStatics[79]; /* ('native_class',) */ - cpy_r_r173 = PyObject_Vectorcall(cpy_r_r168, cpy_r_r171, 0, cpy_r_r172); - CPy_DECREF(cpy_r_r168); - if (unlikely(cpy_r_r173 == NULL)) { + cpy_r_r170 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r171[1] = {cpy_r_r170}; + cpy_r_r172 = (PyObject **)&cpy_r_r171; + cpy_r_r173 = CPyStatics[81]; /* ('native_class',) */ + cpy_r_r174 = PyObject_Vectorcall(cpy_r_r169, cpy_r_r172, 0, cpy_r_r173); + CPy_DECREF(cpy_r_r169); + if (unlikely(cpy_r_r174 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); goto CPyL77; } - PyObject *cpy_r_r174[1] = {cpy_r_r165}; - cpy_r_r175 = (PyObject **)&cpy_r_r174; - cpy_r_r176 = PyObject_Vectorcall(cpy_r_r173, cpy_r_r175, 1, 0); - CPy_DECREF(cpy_r_r173); - if (unlikely(cpy_r_r176 == NULL)) { + PyObject *cpy_r_r175[1] = {cpy_r_r166}; + cpy_r_r176 = (PyObject **)&cpy_r_r175; + cpy_r_r177 = PyObject_Vectorcall(cpy_r_r174, cpy_r_r176, 1, 0); + CPy_DECREF(cpy_r_r174); + if (unlikely(cpy_r_r177 == NULL)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL77; } - CPy_DECREF(cpy_r_r165); - CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r176; + CPy_DECREF(cpy_r_r166); + CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r177; CPy_INCREF(CPyType_main____HexBytesSubclassHelper); - cpy_r_r177 = CPyStatic_main___globals; - cpy_r_r178 = CPyStatics[52]; /* '_HexBytesSubclassHelper' */ - cpy_r_r179 = PyDict_SetItem(cpy_r_r177, cpy_r_r178, cpy_r_r176); - CPy_DECREF(cpy_r_r176); - cpy_r_r180 = cpy_r_r179 >= 0; - if (unlikely(!cpy_r_r180)) { + cpy_r_r178 = CPyStatic_main___globals; + cpy_r_r179 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ + cpy_r_r180 = PyDict_SetItem(cpy_r_r178, cpy_r_r179, cpy_r_r177); + CPy_DECREF(cpy_r_r177); + cpy_r_r181 = cpy_r_r180 >= 0; + if (unlikely(!cpy_r_r181)) { CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); goto CPyL67; } - cpy_r_r181 = (PyObject *)CPyType_main____HexBytesSubclassHelper; + cpy_r_r182 = (PyObject *)CPyType_main____HexBytesSubclassHelper; return 1; CPyL67: ; - cpy_r_r182 = 2; - return cpy_r_r182; + cpy_r_r183 = 2; + return cpy_r_r183; CPyL68: ; CPy_DecRef(cpy_r_r33); goto CPyL67; @@ -2252,14 +2254,14 @@ CPyL74: ; CPy_DecRef(cpy_r_r116); goto CPyL67; CPyL75: ; - CPy_DecRef(cpy_r_r136); + CPy_DecRef(cpy_r_r137); goto CPyL67; CPyL76: ; - CPy_DecRef(cpy_r_r136); - CPy_DecRef(cpy_r_r148); + CPy_DecRef(cpy_r_r137); + CPy_DecRef(cpy_r_r149); goto CPyL67; CPyL77: ; - CPy_DecRef(cpy_r_r165); + CPy_DecRef(cpy_r_r166); goto CPyL67; } static PyMethodDef _utilsmodule_methods[] = { @@ -2454,12 +2456,12 @@ CPyL11: ; goto CPyL51; } if (!cpy_r_r12) goto CPyL15; - cpy_r_r13 = CPyStatics[68]; /* b'\x01' */ + cpy_r_r13 = CPyStatics[69]; /* b'\x01' */ CPy_INCREF(cpy_r_r13); cpy_r_r14 = cpy_r_r13; goto CPyL16; CPyL15: ; - cpy_r_r15 = CPyStatics[69]; /* b'\x00' */ + cpy_r_r15 = CPyStatics[70]; /* b'\x00' */ CPy_INCREF(cpy_r_r15); cpy_r_r14 = cpy_r_r15; CPyL16: ; @@ -2492,7 +2494,7 @@ CPyL22: ; CPyL23: ; CPyTagged_DECREF(cpy_r_r17); if (!cpy_r_r23) goto CPyL31; - cpy_r_r25 = CPyStatics[53]; /* 'Cannot convert negative integer ' */ + cpy_r_r25 = CPyStatics[54]; /* 'Cannot convert negative integer ' */ if (likely(PyLong_Check(cpy_r_val))) cpy_r_r26 = CPyTagged_FromObject(cpy_r_val); else { @@ -2508,7 +2510,7 @@ CPyL23: ; CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 30, CPyStatic__utils___globals); goto CPyL51; } - cpy_r_r28 = CPyStatics[54]; /* ' to bytes' */ + cpy_r_r28 = CPyStatics[55]; /* ' 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)) { @@ -2516,7 +2518,7 @@ CPyL23: ; goto CPyL51; } cpy_r_r30 = CPyModule_builtins; - cpy_r_r31 = CPyStatics[55]; /* 'ValueError' */ + cpy_r_r31 = CPyStatics[56]; /* '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); @@ -2612,7 +2614,7 @@ CPyL37: ; return cpy_r_r56; CPyL43: ; cpy_r_r57 = CPyStatics[13]; /* '' */ - cpy_r_r58 = CPyStatics[56]; /* 'Cannot convert ' */ + cpy_r_r58 = CPyStatics[57]; /* 'Cannot convert ' */ cpy_r_r59 = CPyStatics[15]; /* '{!r:{}}' */ cpy_r_r60 = CPyStatics[13]; /* '' */ cpy_r_r61 = CPyStatics[18]; /* 'format' */ @@ -2623,8 +2625,8 @@ CPyL43: ; CPy_AddTraceback("faster_hexbytes/_utils.py", "to_bytes", 36, CPyStatic__utils___globals); goto CPyL51; } - cpy_r_r65 = CPyStatics[57]; /* ' of type ' */ - cpy_r_r66 = CPyStatics[58]; /* '{:{}}' */ + cpy_r_r65 = CPyStatics[58]; /* ' of type ' */ + cpy_r_r66 = CPyStatics[59]; /* '{:{}}' */ cpy_r_r67 = CPy_TYPE(cpy_r_val); cpy_r_r68 = CPyStatics[13]; /* '' */ cpy_r_r69 = CPyStatics[18]; /* 'format' */ @@ -2636,7 +2638,7 @@ CPyL43: ; goto CPyL55; } CPy_DECREF(cpy_r_r67); - cpy_r_r73 = CPyStatics[54]; /* ' to bytes' */ + cpy_r_r73 = CPyStatics[55]; /* ' 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); @@ -2663,7 +2665,7 @@ CPyL43: ; goto CPyL51; } cpy_r_r82 = CPyModule_builtins; - cpy_r_r83 = CPyStatics[59]; /* 'TypeError' */ + cpy_r_r83 = CPyStatics[60]; /* '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); @@ -2793,7 +2795,7 @@ PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr) { PyObject *cpy_r_r35; PyObject *cpy_r_r36; cpy_r_r0 = CPyStatics[16]; /* '0x' */ - cpy_r_r1 = CPyStatics[60]; /* '0X' */ + cpy_r_r1 = CPyStatics[61]; /* '0X' */ CPy_INCREF(cpy_r_r0); CPy_INCREF(cpy_r_r1); cpy_r_r2.f0 = cpy_r_r0; @@ -2844,7 +2846,7 @@ CPyL6: ; cpy_r_r11 = cpy_r_r10 != 0; CPyTagged_DECREF(cpy_r_r10); if (!cpy_r_r11) goto CPyL11; - cpy_r_r12 = CPyStatics[61]; /* '0' */ + cpy_r_r12 = CPyStatics[62]; /* '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)) { @@ -2867,7 +2869,7 @@ CPyL13: ; CPyL14: ; cpy_r_r15 = CPy_CatchError(); cpy_r_r16 = CPyModule_builtins; - cpy_r_r17 = CPyStatics[62]; /* 'UnicodeDecodeError' */ + cpy_r_r17 = CPyStatics[63]; /* '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); @@ -2876,8 +2878,8 @@ CPyL14: ; cpy_r_r19 = CPy_ExceptionMatches(cpy_r_r18); CPy_DecRef(cpy_r_r18); if (!cpy_r_r19) goto CPyL35; - cpy_r_r20 = CPyStatics[63]; /* 'hex string ' */ - cpy_r_r21 = CPyStatics[64]; /* ' may only contain [0-9a-fA-F] characters' */ + cpy_r_r20 = CPyStatics[64]; /* 'hex string ' */ + cpy_r_r21 = CPyStatics[65]; /* ' 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)) { @@ -2885,7 +2887,7 @@ CPyL14: ; goto CPyL23; } cpy_r_r23 = CPyModule_builtins; - cpy_r_r24 = CPyStatics[55]; /* 'ValueError' */ + cpy_r_r24 = CPyStatics[56]; /* '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); @@ -3057,13 +3059,13 @@ CPyL3: ; 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[81]; /* (('binascii', 'binascii', 'binascii'),) */ + cpy_r_r10 = CPyStatics[83]; /* (('binascii', 'binascii', 'binascii'),) */ cpy_r_r11 = CPyStatic__utils___globals; - cpy_r_r12 = CPyStatics[66]; /* 'faster_hexbytes/_utils.py' */ + cpy_r_r12 = CPyStatics[67]; /* 'faster_hexbytes/_utils.py' */ cpy_r_r13 = CPyStatics[30]; /* '' */ 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[82]; /* ('Final', 'Union') */ + cpy_r_r15 = CPyStatics[84]; /* ('Final', 'Union') */ cpy_r_r16 = CPyStatics[27]; /* 'typing' */ cpy_r_r17 = CPyStatic__utils___globals; cpy_r_r18 = CPyImport_ImportFromMany(cpy_r_r16, cpy_r_r15, cpy_r_r15, cpy_r_r17); @@ -3075,7 +3077,7 @@ CPyL3: ; CPy_INCREF(CPyModule_typing); CPy_DECREF(cpy_r_r18); cpy_r_r19 = CPyModule_binascii; - cpy_r_r20 = CPyStatics[67]; /* 'unhexlify' */ + cpy_r_r20 = CPyStatics[68]; /* '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); @@ -3084,7 +3086,7 @@ CPyL3: ; CPyStatic__utils___unhexlify = cpy_r_r21; CPy_INCREF(CPyStatic__utils___unhexlify); cpy_r_r22 = CPyStatic__utils___globals; - cpy_r_r23 = CPyStatics[67]; /* 'unhexlify' */ + cpy_r_r23 = CPyStatics[68]; /* '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; @@ -3126,7 +3128,7 @@ int CPyGlobalsInit(void) return 0; } -PyObject *CPyStatics[83]; +PyObject *CPyStatics[85]; const char * const CPyLit_Str[] = { "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", "\006\024faster_hexbytes.main\a__all__\bhexbytes\v__version__\v__getitem__\000", @@ -3136,9 +3138,9 @@ const char * const CPyLit_Str[] = { "\005\026faster_hexbytes._utils\tbytearray\nmemoryview\tBytesLike\a__new__", "\006\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\003\fnative_class\027_HexBytesSubclassHelper Cannot convert negative integer ", - "\b\t to bytes\nValueError\017Cannot convert \t of type \005{:{}}\tTypeError\0020X\0010", - "\002\022UnicodeDecodeError\vhex string ", + "\003\fnative_class\034allow_interpreted_subclasses\027_HexBytesSubclassHelper", + "\004 Cannot convert negative integer \t to bytes\nValueError\017Cannot convert ", + "\a\t of type \005{:{}}\tTypeError\0020X\0010\022UnicodeDecodeError\vhex string ", "\002( may only contain [0-9a-fA-F] characters\bbinascii", "\002\031faster_hexbytes/_utils.py\tunhexlify", "", @@ -3153,8 +3155,9 @@ 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, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, - 1, 74, 1, 31, 1, 33, 1, 35, 1, 51, 3, 65, 65, 65, 1, 80, 2, 22, 25 + 14, 1, 4, 1, 5, 1, 7, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, + 1, 75, 1, 31, 1, 33, 1, 35, 2, 51, 52, 1, 51, 3, 66, 66, 66, 1, 82, 2, + 22, 25 }; const int CPyLit_FrozenSet[] = {0}; CPyModule *CPyModule_faster_hexbytes__internal = NULL; diff --git a/build/__native_internal_3a3c4e54a6bd73d19cf8.h b/build/__native_internal_3a3c4e54a6bd73d19cf8.h index 5f76437..361d393 100644 --- a/build/__native_internal_3a3c4e54a6bd73d19cf8.h +++ b/build/__native_internal_3a3c4e54a6bd73d19cf8.h @@ -6,7 +6,7 @@ int CPyGlobalsInit(void); -extern PyObject *CPyStatics[83]; +extern PyObject *CPyStatics[85]; extern const char * const CPyLit_Str[]; extern const char * const CPyLit_Bytes[]; extern const char * const CPyLit_Int[]; diff --git a/build/ops.txt b/build/ops.txt index 9d18010..f369c57 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,323 +1,641 @@ -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__:52) 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__:53) 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__:53) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:53) 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 +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes + r2 :: bit + r3 :: str + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes 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] + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object + r38 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str + r82 :: object + r83 :: str + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes 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__:66) else goto L1 + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool L1: - r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:66) else goto L2 + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 L2: - r6 = PyLong_Check(r5) - if r6 goto L3 else goto L5 :: bool + return r1 L3: - r7 = unbox(int, r5) - dec_ref r5 - if is_error(r7) goto L14 (error at __getitem__:68) else goto L4 + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool L4: - r8 = box(int, r7) - return r8 + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 L5: - r9 = CPy_TYPE(self) - r10 = faster_hexbytes.main.HexBytes :: type - r11 = r9 == r10 - if r11 goto L15 else goto L10 :: bool + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 L6: - r12 = cast(bytes, r5) - if is_error(r12) goto L14 (error at __getitem__:72) else goto L7 + return r4 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__:72) else goto L8 + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool L8: - dec_ref r12 - r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 L9: - return r17 + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 L10: - r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:73) else goto L11 + return r10 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__:73) else goto L12 + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool L12: - dec_ref r18 - r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:73) else goto L13 + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 L13: - return r22 + if r12 goto L14 else goto L15 :: bool L14: - r23 = :: union[int, faster_hexbytes.main.HexBytes] - return r23 -L15: - dec_ref r9 - goto L6 + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 +L15: + r15 = b'\x00' + inc_ref r15 + r14 = r15 L16: - dec_ref r12 - goto L14 + return r14 L17: - dec_ref r9 - goto L14 + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool L18: - dec_ref r18 - goto L14 + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 +L19: + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool +L20: + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool +L21: + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 +L22: + r24 = r17 < 0 :: signed + r23 = r24 +L23: + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool +L24: + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 +L25: + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 +L26: + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 +L27: + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 +L28: + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 +L29: + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool +L30: + unreachable +L31: + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 +L32: + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 +L33: + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 +L34: + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 +L35: + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 +L36: + return r45 +L37: + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 +L38: + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool +L39: + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool +L40: + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 +L41: + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 +L42: + return r56 +L43: + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 +L44: + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 +L45: + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 +L46: + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 +L47: + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 +L48: + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 +L49: + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool +L50: + unreachable +L51: + r88 = :: bytes + return r88 +L52: + dec_ref r29 + goto L51 +L53: + dec_ref r36 :: int + goto L51 +L54: + dec_ref r40 + goto L51 +L55: + dec_ref r64 + dec_ref r67 + goto L51 +L56: + dec_ref r64 + dec_ref r72 + goto L51 +L57: + dec_ref r81 + goto L51 -def __repr___HexBytes_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + if r4 goto L2 else goto L5 :: bool 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__:76) else goto L1 -L1: - r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:76) else goto L2 -L2: - r9 = PyUnicode_Concat(r3, r8) - dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:76) else goto L3 + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) 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__:76) else goto L4 + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 L4: - dec_ref r9 - r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:76) else goto L5 + non_prefixed_hex = r6 + goto L6 L5: - r16 = ')' - r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:76) else goto L6 + inc_ref hexstr + non_prefixed_hex = hexstr 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__:76) else goto L7 + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool L7: - return r22 + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 L8: - r23 = :: str - return r23 + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool L9: - dec_ref r9 - goto L8 + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) dec_ref r15 - goto L8 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 -def to_0x_hex_HexBytes_obj.__get__(__mypyc_self__, instance, owner): - __mypyc_self__, instance, owner, r0 :: object - r1 :: bit - r2, r3 :: object +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: None L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L8 (error at :-1) else goto L2 L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - return r2 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool 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 + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) else goto L6 +L6: + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool +L7: + return 1 +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 = '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:82) else goto L1 + r0 = load_address _Py_NoneStruct + r1 = instance == r0 + if r1 goto L1 else goto L2 :: bool L1: - r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 + inc_ref __mypyc_self__ + return __mypyc_self__ L2: - r6 = CPyStr_Build(2, r0, r5) - dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:82) else goto L3 + r2 = PyMethod_New(__mypyc_self__, instance) + if is_error(r2) goto L4 else goto L3 L3: - return r6 + return r2 L4: - r7 = :: str + 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__:52) 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__:53) 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__:53) else goto L5 +L5: + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:53) 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 __reduce___HexBytes_obj.__get__(__mypyc_self__, instance, owner): +def __getitem___HexBytes_obj.__get__(__mypyc_self__, instance, owner): __mypyc_self__, instance, owner, r0 :: object r1 :: bit r2, r3 :: object @@ -337,88 +655,344 @@ L4: r3 = :: object return r3 -def __reduce___HexBytes_obj.__call__(__mypyc_self__, self): - __mypyc_self__ :: faster_hexbytes.main.__reduce___HexBytes_obj +def __getitem___HexBytes_obj.__call__(__mypyc_self__, self, key): + __mypyc_self__ :: faster_hexbytes.main.__getitem___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]] + 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 = faster_hexbytes.main._bytes_new :: static - if is_error(r0) goto L1 else goto L3 + 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__:66) else goto L1 L1: - r1 = raise NameError('value for final name "_bytes_new" was not set') - if not r1 goto L6 (error at __reduce__:92) else goto L2 :: bool + r5 = cast(union[int, bytes], r4) + if is_error(r5) goto L14 (error at __getitem__:66) else goto L2 L2: - unreachable + r6 = PyLong_Check(r5) + if r6 goto L3 else goto L5 :: bool 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__:92) else goto L4 + r7 = unbox(int, r5) + dec_ref r5 + if is_error(r7) goto L14 (error at __getitem__:68) else goto L4 L4: - r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:92) else goto L5 + r8 = box(int, r7) + return r8 L5: - r8 = (r2, r7) - inc_ref r0 - r9 = (r0, r8) - return r9 + r9 = CPy_TYPE(self) + r10 = faster_hexbytes.main.HexBytes :: type + r11 = r9 == r10 + if r11 goto L15 else goto L10 :: bool L6: - r10 = :: tuple[object, tuple[object, bytes]] - return r10 + r12 = cast(bytes, r5) + if is_error(r12) goto L14 (error at __getitem__:72) else goto L7 L7: - dec_ref r2 + 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__:72) else goto L8 +L8: + dec_ref r12 + r17 = cast(faster_hexbytes.main.HexBytes, r16) + if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 +L9: + return r17 +L10: + r18 = cast(bytes, r5) + if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 +L12: + dec_ref r18 + r22 = cast(faster_hexbytes.main.HexBytes, r21) + if is_error(r22) goto L14 (error at __getitem__:73) 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 __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 +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__:76) else goto L1 +L1: + r8 = cast(str, r7) + if is_error(r8) goto L8 (error at __repr__:76) else goto L2 +L2: + r9 = PyUnicode_Concat(r3, r8) + dec_ref r8 + if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 +L4: + dec_ref r9 + r15 = cast(str, r14) + if is_error(r15) goto L8 (error at __repr__:76) else goto L5 +L5: + r16 = ')' + r17 = PyList_New(3) + if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 +L1: + r5 = cast(str, r4) + if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 +L2: + r6 = CPyStr_Build(2, r0, r5) + dec_ref r5 + if is_error(r6) goto L4 (error at to_0x_hex:82) 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__:92) 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__:92) else goto L4 +L4: + r7 = cast(bytes, r6) + if is_error(r7) goto L7 (error at __reduce__:92) 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 @@ -469,1097 +1043,503 @@ def __top_level__(): 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 :: object - r121 :: object[1] - r122 :: object_ptr - r123, r124 :: object - r125 :: object[1] - r126 :: object_ptr - r127 :: object - r128 :: dict - r129 :: str - r130 :: i32 - r131 :: bit - r132 :: object - r133 :: dict - r134 :: str - r135 :: object - r136 :: tuple - r137, r138 :: object - r139 :: str - r140 :: bool - r141, r142 :: str - r143 :: object - r144 :: object[2] - r145 :: object_ptr - r146 :: object - r147, r148, r149, r150 :: dict - r151, r152 :: str - r153 :: i32 - r154 :: bit - r155, r156 :: str - r157 :: i32 - r158 :: bit - r159, r160 :: str - r161 :: i32 - r162 :: bit - r163 :: object[3] - r164 :: object_ptr - r165 :: object - r166 :: dict - r167 :: str - r168, r169 :: object - r170 :: object[1] - r171 :: object_ptr - r172, r173 :: object - r174 :: object[1] - r175 :: object_ptr - r176 :: object - r177 :: dict - r178 :: str - r179 :: i32 - r180 :: bit - r181 :: object - r182 :: 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 L67 (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 L67 (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 L67 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 L67 (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 L67 (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 L67 (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 L67 (error at :34) 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 L68 (error at :34) else goto L11 -L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool -L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool -L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :40) else goto L17 -L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L67 (error at :40) else goto L18 -L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 -L22: - r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :40) else goto L23 -L23: - r73 = r72 - goto L26 -L24: - r74 = PyDict_New() - if is_error(r74) goto L70 (error at :40) else goto L25 -L25: - r73 = r74 -L26: - r75 = PyDict_New() - if is_error(r75) goto L71 (error at :40) else goto L27 -L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :51) else goto L28 -L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool -L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :63) else goto L32 -L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :63) else goto L33 :: bool -L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :75) else goto L34 -L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :75) else goto L35 :: bool -L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool -L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :84) else goto L38 -L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) else goto L44 -L44: - r120 = box(bool, 0) - r121 = [r120] - r122 = load_address r121 - r123 = ('native_class',) - r124 = PyObject_Vectorcall(r119, r122, 0, r123) - dec_ref r119 - if is_error(r124) goto L74 (error at :39) else goto L45 -L45: - r125 = [r116] - r126 = load_address r125 - r127 = PyObject_Vectorcall(r124, r126, 1, 0) - dec_ref r124 - if is_error(r127) goto L74 (error at :40) else goto L46 -L46: - dec_ref r116 - faster_hexbytes.main.HexBytes = r127 :: type - r128 = faster_hexbytes.main.globals :: static - r129 = 'HexBytes' - r130 = PyDict_SetItem(r128, r129, r127) - dec_ref r127 - r131 = r130 >= 0 :: signed - if not r131 goto L67 (error at :40) else goto L47 :: bool -L47: - r132 = faster_hexbytes.main.HexBytes :: type - r133 = faster_hexbytes.main.globals :: static - r134 = 'HexBytes' - r135 = CPyDict_GetItem(r133, r134) - if is_error(r135) goto L67 (error at :96) else goto L48 -L48: - r136 = PyTuple_Pack(1, r135) - dec_ref r135 - if is_error(r136) goto L67 (error at :96) else goto L49 -L49: - r137 = load_address PyType_Type - r138 = CPy_CalculateMetaclass(r137, r136) - if is_error(r138) goto L75 (error at :96) else goto L50 -L50: - r139 = '__prepare__' - r140 = PyObject_HasAttr(r138, r139) - if r140 goto L51 else goto L55 :: bool -L51: - r141 = '_HexBytesSubclassHelper' - r142 = '__prepare__' - r143 = CPyObject_GetAttr(r138, r142) - if is_error(r143) goto L75 (error at :96) else goto L52 -L52: - r144 = [r141, r136] - r145 = load_address r144 - r146 = PyObject_Vectorcall(r143, r145, 2, 0) - dec_ref r143 - if is_error(r146) goto L75 (error at :96) else goto L53 -L53: - r147 = cast(dict, r146) - if is_error(r147) goto L75 (error at :96) else goto L54 -L54: - r148 = r147 - goto L57 -L55: - r149 = PyDict_New() - if is_error(r149) goto L75 (error at :96) else goto L56 -L56: - r148 = r149 -L57: - r150 = PyDict_New() - if is_error(r150) goto L76 (error at :96) else goto L58 -L58: - r151 = '_HexBytesSubclassHelper' - r152 = '__annotations__' - r153 = CPyDict_SetItem(r148, r152, r150) - dec_ref r150 - r154 = r153 >= 0 :: signed - if not r154 goto L76 (error at :96) else goto L59 :: bool -L59: - r155 = 'mypyc filler docstring' - r156 = '__doc__' - r157 = CPyDict_SetItem(r148, r156, r155) - r158 = r157 >= 0 :: signed - if not r158 goto L76 (error at :96) else goto L60 :: bool -L60: - r159 = 'faster_hexbytes.main' - r160 = '__module__' - r161 = CPyDict_SetItem(r148, r160, r159) - r162 = r161 >= 0 :: signed - if not r162 goto L76 (error at :96) else goto L61 :: bool -L61: - r163 = [r151, r136, r148] - r164 = load_address r163 - r165 = PyObject_Vectorcall(r138, r164, 3, 0) - if is_error(r165) goto L76 (error at :96) else goto L62 -L62: - dec_ref r148 - dec_ref r136 - r166 = faster_hexbytes.main.globals :: static - r167 = 'mypyc_attr' - r168 = CPyDict_GetItem(r166, r167) - if is_error(r168) goto L77 (error at :95) else goto L63 -L63: - r169 = box(bool, 0) - r170 = [r169] - r171 = load_address r170 - r172 = ('native_class',) - r173 = PyObject_Vectorcall(r168, r171, 0, r172) - dec_ref r168 - if is_error(r173) goto L77 (error at :95) else goto L64 -L64: - r174 = [r165] - r175 = load_address r174 - r176 = PyObject_Vectorcall(r173, r175, 1, 0) - dec_ref r173 - if is_error(r176) goto L77 (error at :96) else goto L65 -L65: - dec_ref r165 - faster_hexbytes.main._HexBytesSubclassHelper = r176 :: type - r177 = faster_hexbytes.main.globals :: static - r178 = '_HexBytesSubclassHelper' - r179 = PyDict_SetItem(r177, r178, r176) - dec_ref r176 - r180 = r179 >= 0 :: signed - if not r180 goto L67 (error at :96) else goto L66 :: bool -L66: - r181 = faster_hexbytes.main._HexBytesSubclassHelper :: type - return 1 -L67: - r182 = :: None - return r182 -L68: - dec_ref r33 - goto L67 -L69: - dec_ref r33 - dec_ref r39 - goto L67 -L70: - dec_ref r61 - goto L67 -L71: - dec_ref r61 - dec_ref r73 - goto L67 -L72: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L67 -L73: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L67 -L74: - dec_ref r116 - goto L67 -L75: - dec_ref r136 - goto L67 -L76: - dec_ref r136 - dec_ref r148 - goto L67 -L77: - dec_ref r165 - goto L67 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5, r6 :: object - r7 :: str - r8 :: dict - r9, r10 :: object - r11 :: str - r12 :: dict - r13 :: object - r14 :: str - r15 :: list - r16, r17 :: ptr - r18 :: dict - r19 :: str - r20 :: i32 - r21 :: bit - r22 :: str - r23 :: dict - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: 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 L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('version',) - r6 = ('__version',) - r7 = 'importlib.metadata' - r8 = faster_hexbytes.globals :: static - r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) - if is_error(r9) goto L12 (error at :1) else goto L4 -L4: - importlib.metadata = r9 :: module - dec_ref r9 - r10 = ('HexBytes',) - r11 = 'faster_hexbytes.main' - r12 = faster_hexbytes.globals :: static - r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) - if is_error(r13) goto L12 (error at :5) else goto L5 -L5: - faster_hexbytes.main = r13 :: module - dec_ref r13 - r14 = 'HexBytes' - r15 = PyList_New(1) - if is_error(r15) goto L12 (error at :9) else goto L6 -L6: - r16 = get_element_ptr r15 ob_item :: PyListObject - r17 = load_mem r16 :: ptr* - inc_ref r14 - set_mem r17, r14 :: builtins.object* - r18 = faster_hexbytes.globals :: static - r19 = '__all__' - r20 = CPyDict_SetItem(r18, r19, r15) - dec_ref r15 - r21 = r20 >= 0 :: signed - if not r21 goto L12 (error at :9) else goto L7 :: bool -L7: - r22 = 'hexbytes' - r23 = faster_hexbytes.globals :: static - r24 = '__version' - r25 = CPyDict_GetItem(r23, r24) - if is_error(r25) goto L12 (error at :11) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L12 (error at :11) else goto L9 -L9: - r29 = cast(str, r28) - if is_error(r29) goto L12 (error at :11) else goto L10 -L10: - r30 = faster_hexbytes.globals :: static - r31 = '__version__' - r32 = CPyDict_SetItem(r30, r31, r29) - dec_ref r29 - r33 = r32 >= 0 :: signed - if not r33 goto L12 (error at :11) else goto L11 :: bool -L11: - return 1 -L12: - r34 = :: None - return r34 - -def to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes - r2 :: bit - r3 :: str - r4 :: bytes - r5 :: bit - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes -L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool -L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 -L2: - return r1 -L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool -L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 -L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 -L6: - return r4 -L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool -L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 -L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 -L10: - return r10 -L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool -L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 - -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool - r5 :: object - r6, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit - r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes + 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 :: None L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if r4 goto L2 else goto L5 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L67 (error at :-1) else goto L2 L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 + 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 L67 (error at :1) else goto L4 L4: - non_prefixed_hex = r6 - goto L6 + 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 L67 else goto L5 :: bool L5: - inc_ref hexstr - non_prefixed_hex = hexstr + r19 = ('mypyc_attr',) + r20 = 'mypy_extensions' + r21 = faster_hexbytes.main.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L67 (error at :15) else goto L6 L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool + 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 L67 (error at :18) else goto L7 L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 + 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 L67 (error at :22) else goto L8 L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool + faster_hexbytes._utils = r30 :: module + dec_ref r30 + if 0 goto L9 else goto L9 :: bool L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 + r31 = faster_hexbytes.main.globals :: static + r32 = 'Union' + r33 = CPyDict_GetItem(r31, r32) + if is_error(r33) goto L67 (error at :34) else goto L10 L10: - padded_hex = r13 - goto L12 + 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 L68 (error at :34) else goto L11 L11: - padded_hex = non_prefixed_hex + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L69 (error at :34) else goto L12 L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 + 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 L67 (error at :34) else goto L13 L13: - goto L25 + 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 L67 (error at :34) else goto L14 :: bool L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L67 (error at :36) else goto L15 L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool + 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 L67 (error at :36) else goto L16 :: bool L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L67 (error at :40) else goto L17 L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L67 (error at :40) else goto L18 L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L70 (error at :40) else goto L19 L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool + r64 = '__prepare__' + r65 = PyObject_HasAttr(r63, r64) + if r65 goto L20 else goto L24 :: bool L20: - unreachable + r66 = 'HexBytes' + r67 = '__prepare__' + r68 = CPyObject_GetAttr(r63, r67) + if is_error(r68) goto L70 (error at :40) else goto L21 L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool + r69 = [r66, r61] + r70 = load_address r69 + r71 = PyObject_Vectorcall(r68, r70, 2, 0) + dec_ref r68 + if is_error(r71) goto L70 (error at :40) else goto L22 L22: - unreachable + r72 = cast(dict, r71) + if is_error(r72) goto L70 (error at :40) else goto L23 L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool + r73 = r72 + goto L26 L24: - unreachable + r74 = PyDict_New() + if is_error(r74) goto L70 (error at :40) else goto L25 L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 + r73 = r74 L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool + r75 = PyDict_New() + if is_error(r75) goto L71 (error at :40) else goto L27 L27: - unreachable + r76 = __new___HexBytes_obj() + if is_error(r76) goto L72 (error at :51) else goto L28 L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L73 (error at :51) else goto L29 L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 + r80 = [r76] + r81 = load_address r80 + r82 = PyObject_Vectorcall(r79, r81, 1, 0) + dec_ref r79 + if is_error(r82) goto L73 (error at :51) else goto L30 L30: - return r35 + dec_ref r76 + r83 = '__new__' + r84 = CPyDict_SetItem(r73, r83, r82) + dec_ref r82 + r85 = r84 >= 0 :: signed + if not r85 goto L72 (error at :51) else goto L31 :: bool L31: - r36 = :: bytes - return r36 + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L72 (error at :63) else goto L32 L32: - dec_ref non_prefixed_hex - goto L31 + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L72 (error at :63) else goto L33 :: bool L33: - dec_ref padded_hex - goto L13 + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L72 (error at :75) else goto L34 L34: - dec_ref padded_hex - goto L23 + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L72 (error at :75) else goto L35 :: bool L35: - dec_ref padded_hex - goto L21 + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L72 (error at :78) else goto L36 L36: - dec_ref r22 - goto L23 + r95 = 'to_0x_hex' + r96 = CPyDict_SetItem(r73, r95, r94) + dec_ref r94 + r97 = r96 >= 0 :: signed + if not r97 goto L72 (error at :78) else goto L37 :: bool L37: - dec_ref r15 - goto L20 + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L72 (error at :84) else goto L38 L38: - dec_ref r15 - goto L22 + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L72 (error at :84) else goto L39 :: bool L39: - dec_ref r14 - goto L26 + r102 = 'HexBytes' + r103 = '__annotations__' + r104 = CPyDict_SetItem(r73, r103, r75) + dec_ref r75 + r105 = r104 >= 0 :: signed + if not r105 goto L71 (error at :40) else goto L40 :: bool L40: - dec_ref r14 - goto L31 + r106 = 'mypyc filler docstring' + r107 = '__doc__' + r108 = CPyDict_SetItem(r73, r107, r106) + r109 = r108 >= 0 :: signed + if not r109 goto L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) 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 L74 (error at :39) 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 L74 (error at :40) 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 L67 (error at :40) 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 L67 (error at :96) else goto L48 +L48: + r137 = PyTuple_Pack(1, r136) + dec_ref r136 + if is_error(r137) goto L67 (error at :96) else goto L49 +L49: + r138 = load_address PyType_Type + r139 = CPy_CalculateMetaclass(r138, r137) + if is_error(r139) goto L75 (error at :96) else goto L50 +L50: + r140 = '__prepare__' + r141 = PyObject_HasAttr(r139, r140) + if r141 goto L51 else goto L55 :: bool +L51: + r142 = '_HexBytesSubclassHelper' + r143 = '__prepare__' + r144 = CPyObject_GetAttr(r139, r143) + if is_error(r144) goto L75 (error at :96) 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 L75 (error at :96) else goto L53 +L53: + r148 = cast(dict, r147) + if is_error(r148) goto L75 (error at :96) else goto L54 +L54: + r149 = r148 + goto L57 +L55: + r150 = PyDict_New() + if is_error(r150) goto L75 (error at :96) else goto L56 +L56: + r149 = r150 +L57: + r151 = PyDict_New() + if is_error(r151) goto L76 (error at :96) else goto L58 +L58: + r152 = '_HexBytesSubclassHelper' + r153 = '__annotations__' + r154 = CPyDict_SetItem(r149, r153, r151) + dec_ref r151 + r155 = r154 >= 0 :: signed + if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 +L65: + dec_ref r166 + faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type + r178 = faster_hexbytes.main.globals :: static + r179 = '_HexBytesSubclassHelper' + r180 = PyDict_SetItem(r178, r179, r177) + dec_ref r177 + r181 = r180 >= 0 :: signed + if not r181 goto L67 (error at :96) else goto L66 :: bool +L66: + r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type + return 1 +L67: + r183 = :: None + return r183 +L68: + dec_ref r33 + goto L67 +L69: + dec_ref r33 + dec_ref r39 + goto L67 +L70: + dec_ref r61 + goto L67 +L71: + dec_ref r61 + dec_ref r73 + goto L67 +L72: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L67 +L73: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L67 +L74: + dec_ref r116 + goto L67 +L75: + dec_ref r137 + goto L67 +L76: + dec_ref r137 + dec_ref r149 + goto L67 +L77: + dec_ref r166 + goto L67 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: None + r4, r5, r6 :: object + r7 :: str + r8 :: dict + r9, r10 :: object + r11 :: str + r12 :: dict + r13 :: object + r14 :: str + r15 :: list + r16, r17 :: ptr + r18 :: dict + r19 :: str + r20 :: i32 + r21 :: bit + r22 :: str + r23 :: dict + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1568,45 +1548,66 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L8 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool + r5 = ('version',) + r6 = ('__version',) + r7 = 'importlib.metadata' + r8 = faster_hexbytes.globals :: static + r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) + if is_error(r9) goto L12 (error at :1) else goto L4 L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 + importlib.metadata = r9 :: module + dec_ref r9 + r10 = ('HexBytes',) + r11 = 'faster_hexbytes.main' + r12 = faster_hexbytes.globals :: static + r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) + if is_error(r13) goto L12 (error at :5) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 + faster_hexbytes.main = r13 :: module + dec_ref r13 + r14 = 'HexBytes' + r15 = PyList_New(1) + if is_error(r15) goto L12 (error at :9) else goto L6 L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool + r16 = get_element_ptr r15 ob_item :: PyListObject + r17 = load_mem r16 :: ptr* + inc_ref r14 + set_mem r17, r14 :: builtins.object* + r18 = faster_hexbytes.globals :: static + r19 = '__all__' + r20 = CPyDict_SetItem(r18, r19, r15) + dec_ref r15 + r21 = r20 >= 0 :: signed + if not r21 goto L12 (error at :9) else goto L7 :: bool L7: - return 1 + r22 = 'hexbytes' + r23 = faster_hexbytes.globals :: static + r24 = '__version' + r25 = CPyDict_GetItem(r23, r24) + if is_error(r25) goto L12 (error at :11) else goto L8 L8: - r26 = :: None - return r26 + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L12 (error at :11) else goto L9 +L9: + r29 = cast(str, r28) + if is_error(r29) goto L12 (error at :11) else goto L10 +L10: + r30 = faster_hexbytes.globals :: static + r31 = '__version__' + r32 = CPyDict_SetItem(r30, r31, r29) + dec_ref r29 + r33 = r32 >= 0 :: signed + if not r33 goto L12 (error at :11) else goto L11 :: bool +L11: + return 1 +L12: + r34 = :: None + return r34 From 98016f3bdc8a2ce4f934b2551f7ecdbb1d57eb11 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:13:18 -0400 Subject: [PATCH 12/18] Delete faster_hexbytes/_helper.py --- faster_hexbytes/_helper.py | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 faster_hexbytes/_helper.py diff --git a/faster_hexbytes/_helper.py b/faster_hexbytes/_helper.py deleted file mode 100644 index 1f5f8be..0000000 --- a/faster_hexbytes/_helper.py +++ /dev/null @@ -1,3 +0,0 @@ -from faster_hexbytes import HexBytes - -class _SubclassHelper(HexBytes):... From efe212d2fab0c8831b8d9b86eca1c6eef08c9c79 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 19:13:41 +0000 Subject: [PATCH 13/18] chore: compile C files for source control --- build/ops.txt | 2302 ++++++++++++++++++++++++------------------------- 1 file changed, 1151 insertions(+), 1151 deletions(-) diff --git a/build/ops.txt b/build/ops.txt index f369c57..7797b35 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,636 +1,165 @@ -def to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes +def __top_level__(): + r0, r1 :: object r2 :: bit r3 :: str - r4 :: bytes - r5 :: bit - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object + r4, r5, r6 :: object + r7 :: str + r8 :: dict + r9, r10 :: object + r11 :: str + r12 :: dict + r13 :: object + r14 :: str + r15 :: list + r16, r17 :: ptr + r18 :: dict + r19 :: str + r20 :: i32 + r21 :: bit + r22 :: str + r23 :: dict + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: str + r30 :: dict r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes + r32 :: i32 + r33 :: bit + r34 :: None L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: - return r1 + builtins = r4 :: module + dec_ref r4 L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool + r5 = ('version',) + r6 = ('__version',) + r7 = 'importlib.metadata' + r8 = faster_hexbytes.globals :: static + r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) + if is_error(r9) goto L12 (error at :1) else goto L4 L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 + importlib.metadata = r9 :: module + dec_ref r9 + r10 = ('HexBytes',) + r11 = 'faster_hexbytes.main' + r12 = faster_hexbytes.globals :: static + r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) + if is_error(r13) goto L12 (error at :5) else goto L5 L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 + faster_hexbytes.main = r13 :: module + dec_ref r13 + r14 = 'HexBytes' + r15 = PyList_New(1) + if is_error(r15) goto L12 (error at :9) else goto L6 L6: - return r4 + r16 = get_element_ptr r15 ob_item :: PyListObject + r17 = load_mem r16 :: ptr* + inc_ref r14 + set_mem r17, r14 :: builtins.object* + r18 = faster_hexbytes.globals :: static + r19 = '__all__' + r20 = CPyDict_SetItem(r18, r19, r15) + dec_ref r15 + r21 = r20 >= 0 :: signed + if not r21 goto L12 (error at :9) else goto L7 :: bool L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool + r22 = 'hexbytes' + r23 = faster_hexbytes.globals :: static + r24 = '__version' + r25 = CPyDict_GetItem(r23, r24) + if is_error(r25) goto L12 (error at :11) else goto L8 L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L12 (error at :11) else goto L9 L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 + r29 = cast(str, r28) + if is_error(r29) goto L12 (error at :11) else goto L10 L10: - return r10 + r30 = faster_hexbytes.globals :: static + r31 = '__version__' + r32 = CPyDict_SetItem(r30, r31, r29) + dec_ref r29 + r33 = r32 >= 0 :: signed + if not r33 goto L12 (error at :11) else goto L11 :: bool L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool + return 1 L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 + r34 = :: None + return r34 -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool +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, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit - r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes + r6, r7 :: faster_hexbytes.main.HexBytes L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 + r0 = to_bytes(val) + if is_error(r0) goto L7 (error at __new__:52) else goto L1 L1: - if r4 goto L2 else goto L5 :: bool + r1 = faster_hexbytes.main._bytes_new :: static + if is_error(r1) goto L8 else goto L4 L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 + r2 = raise NameError('value for final name "_bytes_new" was not set') + if not r2 goto L7 (error at __new__:53) else goto L3 :: bool L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 + unreachable L4: - non_prefixed_hex = r6 - goto L6 + r3 = [cls, r0] + r4 = load_address r3 + r5 = PyObject_Vectorcall(r1, r4, 2, 0) + if is_error(r5) goto L9 (error at __new__:53) else goto L5 L5: - inc_ref hexstr - non_prefixed_hex = hexstr + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:53) else goto L6 L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool + return r6 L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 + r7 = :: faster_hexbytes.main.HexBytes + return r7 L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool -L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 -L10: - padded_hex = r13 - goto L12 -L11: - padded_hex = non_prefixed_hex -L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 -L13: - goto L25 -L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 -L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool -L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 -L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 -L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 -L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool -L20: - unreachable -L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool -L22: - unreachable -L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool -L24: - unreachable -L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 -L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool -L27: - unreachable -L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 -L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 -L30: - return r35 -L31: - r36 = :: bytes - return r36 -L32: - dec_ref non_prefixed_hex - goto L31 -L33: - dec_ref padded_hex - goto L13 -L34: - dec_ref padded_hex - goto L23 -L35: - dec_ref padded_hex - goto L21 -L36: - dec_ref r22 - goto L23 -L37: - dec_ref r15 - goto L20 -L38: - dec_ref r15 - goto L22 -L39: - dec_ref r14 - goto L26 -L40: - dec_ref r14 - goto L31 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: 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 L8 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool -L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 -L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool -L7: - return 1 -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__:52) 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__:53) 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__:53) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:53) else goto L6 -L6: - return r6 -L7: - r7 = :: faster_hexbytes.main.HexBytes - return r7 -L8: - dec_ref r0 - goto L2 + dec_ref r0 + goto L2 L9: dec_ref r0 goto L7 @@ -980,566 +509,1058 @@ def __top_level__(): r28 :: str r29 :: dict r30 :: object - r31 :: dict - r32 :: str - r33, r34, r35, r36, r37 :: 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 :: 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 L67 (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 L67 (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 L67 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 L67 (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 L67 (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 L67 (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 L67 (error at :34) 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 L68 (error at :34) else goto L11 +L11: + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool +L14: + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool +L16: + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L67 (error at :40) else goto L17 +L17: + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L67 (error at :40) else goto L18 +L18: + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 +L22: + r72 = cast(dict, r71) + if is_error(r72) goto L70 (error at :40) else goto L23 +L23: + r73 = r72 + goto L26 +L24: + r74 = PyDict_New() + if is_error(r74) goto L70 (error at :40) else goto L25 +L25: + r73 = r74 +L26: + r75 = PyDict_New() + if is_error(r75) goto L71 (error at :40) else goto L27 +L27: + r76 = __new___HexBytes_obj() + if is_error(r76) goto L72 (error at :51) else goto L28 +L28: + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool +L31: + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L72 (error at :63) else goto L32 +L32: + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L72 (error at :63) else goto L33 :: bool +L33: + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L72 (error at :75) else goto L34 +L34: + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L72 (error at :75) else goto L35 :: bool +L35: + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool +L37: + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L72 (error at :84) else goto L38 +L38: + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) 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 L74 (error at :39) 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 L74 (error at :40) 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 L67 (error at :40) 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 L67 (error at :96) else goto L48 +L48: + r137 = PyTuple_Pack(1, r136) + dec_ref r136 + if is_error(r137) goto L67 (error at :96) else goto L49 +L49: + r138 = load_address PyType_Type + r139 = CPy_CalculateMetaclass(r138, r137) + if is_error(r139) goto L75 (error at :96) else goto L50 +L50: + r140 = '__prepare__' + r141 = PyObject_HasAttr(r139, r140) + if r141 goto L51 else goto L55 :: bool +L51: + r142 = '_HexBytesSubclassHelper' + r143 = '__prepare__' + r144 = CPyObject_GetAttr(r139, r143) + if is_error(r144) goto L75 (error at :96) 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 L75 (error at :96) else goto L53 +L53: + r148 = cast(dict, r147) + if is_error(r148) goto L75 (error at :96) else goto L54 +L54: + r149 = r148 + goto L57 +L55: + r150 = PyDict_New() + if is_error(r150) goto L75 (error at :96) else goto L56 +L56: + r149 = r150 +L57: + r151 = PyDict_New() + if is_error(r151) goto L76 (error at :96) else goto L58 +L58: + r152 = '_HexBytesSubclassHelper' + r153 = '__annotations__' + r154 = CPyDict_SetItem(r149, r153, r151) + dec_ref r151 + r155 = r154 >= 0 :: signed + if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 +L65: + dec_ref r166 + faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type + r178 = faster_hexbytes.main.globals :: static + r179 = '_HexBytesSubclassHelper' + r180 = PyDict_SetItem(r178, r179, r177) + dec_ref r177 + r181 = r180 >= 0 :: signed + if not r181 goto L67 (error at :96) else goto L66 :: bool +L66: + r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type + return 1 +L67: + r183 = :: None + return r183 +L68: + dec_ref r33 + goto L67 +L69: + dec_ref r33 + dec_ref r39 + goto L67 +L70: + dec_ref r61 + goto L67 +L71: + dec_ref r61 + dec_ref r73 + goto L67 +L72: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L67 +L73: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L67 +L74: + dec_ref r116 + goto L67 +L75: + dec_ref r137 + goto L67 +L76: + dec_ref r137 + dec_ref r149 + goto L67 +L77: + dec_ref r166 + goto L67 + +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes + r2 :: bit + r3 :: str + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes + r11 :: bit + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object r38 :: str - r39, r40, r41 :: object - r42 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr r43 :: object - r44 :: tuple[object, object, object, object, object, object] - r45, r46 :: object - r47 :: dict - r48 :: str + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object 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 + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str 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 :: None + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L67 (error at :-1) else goto L2 + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + return r1 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 L67 (error at :1) else goto L4 + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool 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 L67 else goto L5 :: bool + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 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 L67 (error at :15) else goto L6 + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) 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 L67 (error at :18) else goto L7 + return r4 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 L67 (error at :22) else goto L8 + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool L8: - faster_hexbytes._utils = r30 :: module - dec_ref r30 - if 0 goto L9 else goto L9 :: bool + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 L9: - r31 = faster_hexbytes.main.globals :: static - r32 = 'Union' - r33 = CPyDict_GetItem(r31, r32) - if is_error(r33) goto L67 (error at :34) else goto L10 + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) 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 L68 (error at :34) else goto L11 + return r10 L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :34) else goto L12 + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool 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 L67 (error at :34) else goto L13 + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) 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 L67 (error at :34) else goto L14 :: bool + if r12 goto L14 else goto L15 :: bool L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :36) else goto L15 + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 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 L67 (error at :36) else goto L16 :: bool + r15 = b'\x00' + inc_ref r15 + r14 = r15 L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :40) else goto L17 + return r14 L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L67 (error at :40) else goto L18 + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :40) else goto L19 + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 L19: - r64 = '__prepare__' - r65 = PyObject_HasAttr(r63, r64) - if r65 goto L20 else goto L24 :: bool + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool L20: - r66 = 'HexBytes' - r67 = '__prepare__' - r68 = CPyObject_GetAttr(r63, r67) - if is_error(r68) goto L70 (error at :40) else goto L21 + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool L21: - r69 = [r66, r61] - r70 = load_address r69 - r71 = PyObject_Vectorcall(r68, r70, 2, 0) - dec_ref r68 - if is_error(r71) goto L70 (error at :40) else goto L22 + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 L22: - r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :40) else goto L23 + r24 = r17 < 0 :: signed + r23 = r24 L23: - r73 = r72 - goto L26 + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool L24: - r74 = PyDict_New() - if is_error(r74) goto L70 (error at :40) else goto L25 + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 L25: - r73 = r74 + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 L26: - r75 = PyDict_New() - if is_error(r75) goto L71 (error at :40) else goto L27 + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :51) else goto L28 + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :51) else goto L29 + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) 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 L73 (error at :51) else goto L30 + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool L30: - dec_ref r76 - r83 = '__new__' - r84 = CPyDict_SetItem(r73, r83, r82) - dec_ref r82 - r85 = r84 >= 0 :: signed - if not r85 goto L72 (error at :51) else goto L31 :: bool + unreachable L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :63) else goto L32 + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :63) else goto L33 :: bool + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :75) else goto L34 + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :75) else goto L35 :: bool + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :78) else goto L36 + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) 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 L72 (error at :78) else goto L37 :: bool + return r45 L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :84) else goto L38 + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :84) else goto L39 :: bool + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) 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 L71 (error at :40) else goto L40 :: bool + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool L40: - r106 = 'mypyc filler docstring' - r107 = '__doc__' - r108 = CPyDict_SetItem(r73, r107, r106) - r109 = r108 >= 0 :: signed - if not r109 goto L71 (error at :40) else goto L41 :: bool + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 L41: - r110 = 'faster_hexbytes.main' - r111 = '__module__' - r112 = CPyDict_SetItem(r73, r111, r110) - r113 = r112 >= 0 :: signed - if not r113 goto L71 (error at :40) else goto L42 :: bool + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 L42: - r114 = [r102, r61, r73] - r115 = load_address r114 - r116 = PyObject_Vectorcall(r63, r115, 3, 0) - if is_error(r116) goto L71 (error at :40) else goto L43 + return r56 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 L74 (error at :39) else goto L44 + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) 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 L74 (error at :39) else goto L45 + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) 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 L74 (error at :40) else goto L46 + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) 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 L67 (error at :40) else goto L47 :: bool + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 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 L67 (error at :96) else goto L48 + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 L48: - r137 = PyTuple_Pack(1, r136) - dec_ref r136 - if is_error(r137) goto L67 (error at :96) else goto L49 + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 L49: - r138 = load_address PyType_Type - r139 = CPy_CalculateMetaclass(r138, r137) - if is_error(r139) goto L75 (error at :96) else goto L50 + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool L50: - r140 = '__prepare__' - r141 = PyObject_HasAttr(r139, r140) - if r141 goto L51 else goto L55 :: bool + unreachable L51: - r142 = '_HexBytesSubclassHelper' - r143 = '__prepare__' - r144 = CPyObject_GetAttr(r139, r143) - if is_error(r144) goto L75 (error at :96) else goto L52 + r88 = :: bytes + return r88 L52: - r145 = [r142, r137] - r146 = load_address r145 - r147 = PyObject_Vectorcall(r144, r146, 2, 0) - dec_ref r144 - if is_error(r147) goto L75 (error at :96) else goto L53 + dec_ref r29 + goto L51 L53: - r148 = cast(dict, r147) - if is_error(r148) goto L75 (error at :96) else goto L54 + dec_ref r36 :: int + goto L51 L54: - r149 = r148 - goto L57 + dec_ref r40 + goto L51 L55: - r150 = PyDict_New() - if is_error(r150) goto L75 (error at :96) else goto L56 + dec_ref r64 + dec_ref r67 + goto L51 L56: - r149 = r150 + dec_ref r64 + dec_ref r72 + goto L51 L57: - r151 = PyDict_New() - if is_error(r151) goto L76 (error at :96) else goto L58 -L58: - r152 = '_HexBytesSubclassHelper' - r153 = '__annotations__' - r154 = CPyDict_SetItem(r149, r153, r151) - dec_ref r151 - r155 = r154 >= 0 :: signed - if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 -L65: - dec_ref r166 - faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type - r178 = faster_hexbytes.main.globals :: static - r179 = '_HexBytesSubclassHelper' - r180 = PyDict_SetItem(r178, r179, r177) - dec_ref r177 - r181 = r180 >= 0 :: signed - if not r181 goto L67 (error at :96) else goto L66 :: bool -L66: - r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type - return 1 -L67: - r183 = :: None - return r183 -L68: - dec_ref r33 - goto L67 -L69: - dec_ref r33 - dec_ref r39 - goto L67 -L70: - dec_ref r61 - goto L67 -L71: - dec_ref r61 - dec_ref r73 - goto L67 -L72: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L67 -L73: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L67 -L74: - dec_ref r116 - goto L67 -L75: - dec_ref r137 - goto L67 -L76: - dec_ref r137 - dec_ref r149 - goto L67 -L77: - dec_ref r166 - goto L67 + dec_ref r81 + goto L51 + +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes +L0: + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 +L1: + if r4 goto L2 else goto L5 :: bool +L2: + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 +L3: + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 +L4: + non_prefixed_hex = r6 + goto L6 +L5: + inc_ref hexstr + non_prefixed_hex = hexstr +L6: + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool +L7: + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 +L8: + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool +L9: + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 +L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4, r5, r6 :: object - r7 :: str - r8 :: dict - r9, r10 :: object - r11 :: str - r12 :: dict - r13 :: object - r14 :: str - r15 :: list - r16, r17 :: ptr - r18 :: dict - r19 :: str - r20 :: i32 - r21 :: bit - r22 :: str - r23 :: dict - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: None + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1548,66 +1569,45 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + if is_error(r4) goto L8 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = ('version',) - r6 = ('__version',) - r7 = 'importlib.metadata' - r8 = faster_hexbytes.globals :: static - r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) - if is_error(r9) goto L12 (error at :1) else goto L4 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool L4: - importlib.metadata = r9 :: module - dec_ref r9 - r10 = ('HexBytes',) - r11 = 'faster_hexbytes.main' - r12 = faster_hexbytes.globals :: static - r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) - if is_error(r13) goto L12 (error at :5) else goto L5 + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 L5: - faster_hexbytes.main = r13 :: module - dec_ref r13 - r14 = 'HexBytes' - r15 = PyList_New(1) - if is_error(r15) goto L12 (error at :9) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) else goto L6 L6: - r16 = get_element_ptr r15 ob_item :: PyListObject - r17 = load_mem r16 :: ptr* - inc_ref r14 - set_mem r17, r14 :: builtins.object* - r18 = faster_hexbytes.globals :: static - r19 = '__all__' - r20 = CPyDict_SetItem(r18, r19, r15) - dec_ref r15 - r21 = r20 >= 0 :: signed - if not r21 goto L12 (error at :9) else goto L7 :: bool + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool L7: - r22 = 'hexbytes' - r23 = faster_hexbytes.globals :: static - r24 = '__version' - r25 = CPyDict_GetItem(r23, r24) - if is_error(r25) goto L12 (error at :11) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L12 (error at :11) else goto L9 -L9: - r29 = cast(str, r28) - if is_error(r29) goto L12 (error at :11) else goto L10 -L10: - r30 = faster_hexbytes.globals :: static - r31 = '__version__' - r32 = CPyDict_SetItem(r30, r31, r29) - dec_ref r29 - r33 = r32 >= 0 :: signed - if not r33 goto L12 (error at :11) else goto L11 :: bool -L11: return 1 -L12: - r34 = :: None - return r34 +L8: + r26 = :: None + return r26 From 05db0013dfa2c53169abfe62d3514b669fb68b9b Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:13:53 -0400 Subject: [PATCH 14/18] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e1d96b3..9df5152 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ if sys.version_info >= (3, 9): - ext_modules = mypycify(["faster_hexbytes/__init__.py", "faster_hexbytes/main.py", "faster_hexbytes/_utils.py", "--strict", "--pretty"]) + ext_modules = mypycify(["faster_hexbytes/", "--strict", "--pretty"]) else: # we can't compile on python3.8 but we can still let the user install ext_modules = [] From 48b8e615d64568b11b31e42f0f29265bbf0e5fbb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 19:14:20 +0000 Subject: [PATCH 15/18] chore: compile C files for source control --- build/__native_6a32f4913d613d6a7ddf.c | 3291 +++++++++++++++++ build/__native_6a32f4913d613d6a7ddf.h | 72 + .../__native_internal_6a32f4913d613d6a7ddf.h | 79 + build/faster_hexbytes.c | 4 +- build/faster_hexbytes/_utils.c | 4 +- build/faster_hexbytes/main.c | 4 +- build/ops.txt | 2970 +++++++-------- 7 files changed, 4933 insertions(+), 1491 deletions(-) create mode 100644 build/__native_6a32f4913d613d6a7ddf.c create mode 100644 build/__native_6a32f4913d613d6a7ddf.h create mode 100644 build/__native_internal_6a32f4913d613d6a7ddf.h diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c new file mode 100644 index 0000000..5891e36 --- /dev/null +++ b/build/__native_6a32f4913d613d6a7ddf.c @@ -0,0 +1,3291 @@ +#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[71]; /* ('version',) */ + cpy_r_r6 = CPyStatics[72]; /* ('__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[73]; /* ('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[69]; /* b'\x01' */ + CPy_INCREF(cpy_r_r13); + cpy_r_r14 = cpy_r_r13; + goto CPyL16; +CPyL15: ; + cpy_r_r15 = CPyStatics[70]; /* 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[75]; /* (('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[76]; /* ('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____HexBytesSubclassHelper); + 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r0); + if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) + cpy_r_r6 = cpy_r_r5; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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__", 51, 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__", 66, 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__", 66, 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); + goto CPyL16; + } + CPy_DECREF(cpy_r_r12); + if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) + cpy_r_r17 = cpy_r_r16; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); + goto CPyL18; + } + CPy_DECREF(cpy_r_r18); + if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) + cpy_r_r22 = cpy_r_r21; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + 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_r13; + PyObject *cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + CPyPtr cpy_r_r18; + CPyPtr cpy_r_r19; + CPyPtr cpy_r_r20; + CPyPtr cpy_r_r21; + PyObject *cpy_r_r22; + PyObject *cpy_r_r23; + cpy_r_r0 = CPyStatics[17]; /* '' */ + cpy_r_r1 = CPyStatics[38]; /* 'HexBytes(' */ + cpy_r_r2 = CPyStatics[19]; /* '{!r:{}}' */ + cpy_r_r3 = CPyStatics[24]; /* '0x' */ + cpy_r_r4 = CPyStatics[15]; /* 'hex' */ + PyObject *cpy_r_r5[1] = {cpy_r_self}; + cpy_r_r6 = (PyObject **)&cpy_r_r5; + cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + if (likely(PyUnicode_Check(cpy_r_r7))) + cpy_r_r8 = cpy_r_r7; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); + goto CPyL8; + } + cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r9 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + cpy_r_r10 = CPyStatics[17]; /* '' */ + cpy_r_r11 = CPyStatics[20]; /* 'format' */ + PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; + cpy_r_r13 = (PyObject **)&cpy_r_r12; + cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r9); + if (likely(PyUnicode_Check(cpy_r_r14))) + cpy_r_r15 = cpy_r_r14; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); + goto CPyL8; + } + cpy_r_r16 = CPyStatics[39]; /* ')' */ + cpy_r_r17 = PyList_New(3); + if (unlikely(cpy_r_r17 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL10; + } + cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; + cpy_r_r19 = *(CPyPtr *)cpy_r_r18; + CPy_INCREF(cpy_r_r1); + *(PyObject * *)cpy_r_r19 = cpy_r_r1; + cpy_r_r20 = cpy_r_r19 + 8; + *(PyObject * *)cpy_r_r20 = cpy_r_r15; + CPy_INCREF(cpy_r_r16); + cpy_r_r21 = cpy_r_r19 + 16; + *(PyObject * *)cpy_r_r21 = cpy_r_r16; + cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); + CPy_DECREF_NO_IMM(cpy_r_r17); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); + goto CPyL8; + } + return cpy_r_r22; +CPyL8: ; + cpy_r_r23 = NULL; + return cpy_r_r23; +CPyL9: ; + CPy_DecRef(cpy_r_r9); + goto CPyL8; +CPyL10: ; + CPy_DecRef(cpy_r_r15); + goto CPyL8; +} + +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____HexBytesSubclassHelper) || (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__", 75, 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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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____HexBytesSubclassHelper) || (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__", 84, 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_r121; + PyObject **cpy_r_r123; + PyObject *cpy_r_r124; + PyObject *cpy_r_r125; + PyObject **cpy_r_r127; + PyObject *cpy_r_r128; + PyObject *cpy_r_r129; + PyObject *cpy_r_r130; + int32_t cpy_r_r131; + char cpy_r_r132; + PyObject *cpy_r_r133; + PyObject *cpy_r_r134; + PyObject *cpy_r_r135; + PyObject *cpy_r_r136; + PyObject *cpy_r_r137; + PyObject *cpy_r_r138; + PyObject *cpy_r_r139; + PyObject *cpy_r_r140; + char cpy_r_r141; + PyObject *cpy_r_r142; + PyObject *cpy_r_r143; + PyObject *cpy_r_r144; + PyObject **cpy_r_r146; + PyObject *cpy_r_r147; + PyObject *cpy_r_r148; + PyObject *cpy_r_r149; + PyObject *cpy_r_r150; + PyObject *cpy_r_r151; + PyObject *cpy_r_r152; + PyObject *cpy_r_r153; + int32_t cpy_r_r154; + char cpy_r_r155; + PyObject *cpy_r_r156; + PyObject *cpy_r_r157; + int32_t cpy_r_r158; + char cpy_r_r159; + PyObject *cpy_r_r160; + PyObject *cpy_r_r161; + int32_t cpy_r_r162; + char cpy_r_r163; + PyObject **cpy_r_r165; + PyObject *cpy_r_r166; + PyObject *cpy_r_r167; + PyObject *cpy_r_r168; + PyObject *cpy_r_r169; + PyObject *cpy_r_r170; + PyObject **cpy_r_r172; + PyObject *cpy_r_r173; + PyObject *cpy_r_r174; + PyObject **cpy_r_r176; + PyObject *cpy_r_r177; + PyObject *cpy_r_r178; + PyObject *cpy_r_r179; + int32_t cpy_r_r180; + char cpy_r_r181; + PyObject *cpy_r_r182; + char cpy_r_r183; + 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 CPyL67; + } + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[77]; /* ('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 CPyL67; + } + 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[79]; /* (('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 CPyL67; + cpy_r_r19 = CPyStatics[80]; /* ('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 CPyL67; + } + CPyModule_mypy_extensions = cpy_r_r22; + CPy_INCREF(CPyModule_mypy_extensions); + CPy_DECREF(cpy_r_r22); + cpy_r_r23 = CPyStatics[81]; /* ('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 CPyL67; + } + CPyModule_typing_extensions = cpy_r_r26; + CPy_INCREF(CPyModule_typing_extensions); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[82]; /* ('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 CPyL67; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL68; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL69; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 36, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + if (likely(PyDict_Check(cpy_r_r71))) + cpy_r_r72 = cpy_r_r71; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); + goto CPyL70; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL70; + } + cpy_r_r73 = cpy_r_r74; +CPyL26: ; + cpy_r_r75 = PyDict_New(); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + 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", "", 51, CPyStatic_main___globals); + goto CPyL73; + } + 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", "", 51, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); + if (unlikely(cpy_r_r86 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 63, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); + if (unlikely(cpy_r_r90 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 75, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); + if (unlikely(cpy_r_r94 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 78, CPyStatic_main___globals); + goto CPyL72; + } + cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); + if (unlikely(cpy_r_r98 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 84, CPyStatic_main___globals); + goto CPyL72; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 40, CPyStatic_main___globals); + goto CPyL71; + } + 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", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + cpy_r_r120 = 0 ? Py_True : Py_False; + cpy_r_r121 = 1 ? Py_True : Py_False; + PyObject *cpy_r_r122[2] = {cpy_r_r120, cpy_r_r121}; + cpy_r_r123 = (PyObject **)&cpy_r_r122; + cpy_r_r124 = CPyStatics[83]; /* ('native_class', 'allow_interpreted_subclasses') */ + cpy_r_r125 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r123, 0, cpy_r_r124); + CPy_DECREF(cpy_r_r119); + if (unlikely(cpy_r_r125 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 39, CPyStatic_main___globals); + goto CPyL74; + } + PyObject *cpy_r_r126[1] = {cpy_r_r116}; + cpy_r_r127 = (PyObject **)&cpy_r_r126; + cpy_r_r128 = PyObject_Vectorcall(cpy_r_r125, cpy_r_r127, 1, 0); + CPy_DECREF(cpy_r_r125); + if (unlikely(cpy_r_r128 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL74; + } + CPy_DECREF(cpy_r_r116); + CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r128; + CPy_INCREF(CPyType_main___HexBytes); + cpy_r_r129 = CPyStatic_main___globals; + cpy_r_r130 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r131 = PyDict_SetItem(cpy_r_r129, cpy_r_r130, cpy_r_r128); + CPy_DECREF(cpy_r_r128); + cpy_r_r132 = cpy_r_r131 >= 0; + if (unlikely(!cpy_r_r132)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r133 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r134 = CPyStatic_main___globals; + cpy_r_r135 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r136 = CPyDict_GetItem(cpy_r_r134, cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r137 = PyTuple_Pack(1, cpy_r_r136); + CPy_DECREF(cpy_r_r136); + if (unlikely(cpy_r_r137 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r138 = (PyObject *)&PyType_Type; + cpy_r_r139 = CPy_CalculateMetaclass(cpy_r_r138, cpy_r_r137); + if (unlikely(cpy_r_r139 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r140 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r141 = PyObject_HasAttr(cpy_r_r139, cpy_r_r140); + if (!cpy_r_r141) goto CPyL55; + cpy_r_r142 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ + cpy_r_r143 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r144 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r143); + if (unlikely(cpy_r_r144 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + PyObject *cpy_r_r145[2] = {cpy_r_r142, cpy_r_r137}; + cpy_r_r146 = (PyObject **)&cpy_r_r145; + cpy_r_r147 = PyObject_Vectorcall(cpy_r_r144, cpy_r_r146, 2, 0); + CPy_DECREF(cpy_r_r144); + if (unlikely(cpy_r_r147 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + if (likely(PyDict_Check(cpy_r_r147))) + cpy_r_r148 = cpy_r_r147; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r147); + goto CPyL75; + } + cpy_r_r149 = cpy_r_r148; + goto CPyL57; +CPyL55: ; + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL75; + } + cpy_r_r149 = cpy_r_r150; +CPyL57: ; + cpy_r_r151 = PyDict_New(); + if (unlikely(cpy_r_r151 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r152 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ + cpy_r_r153 = CPyStatics[62]; /* '__annotations__' */ + cpy_r_r154 = CPyDict_SetItem(cpy_r_r149, cpy_r_r153, cpy_r_r151); + CPy_DECREF(cpy_r_r151); + cpy_r_r155 = cpy_r_r154 >= 0; + if (unlikely(!cpy_r_r155)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r156 = CPyStatics[63]; /* 'mypyc filler docstring' */ + cpy_r_r157 = CPyStatics[64]; /* '__doc__' */ + cpy_r_r158 = CPyDict_SetItem(cpy_r_r149, cpy_r_r157, cpy_r_r156); + cpy_r_r159 = cpy_r_r158 >= 0; + if (unlikely(!cpy_r_r159)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + cpy_r_r160 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r161 = CPyStatics[65]; /* '__module__' */ + cpy_r_r162 = CPyDict_SetItem(cpy_r_r149, cpy_r_r161, cpy_r_r160); + cpy_r_r163 = cpy_r_r162 >= 0; + if (unlikely(!cpy_r_r163)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + PyObject *cpy_r_r164[3] = {cpy_r_r152, cpy_r_r137, cpy_r_r149}; + cpy_r_r165 = (PyObject **)&cpy_r_r164; + cpy_r_r166 = PyObject_Vectorcall(cpy_r_r139, cpy_r_r165, 3, 0); + if (unlikely(cpy_r_r166 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL76; + } + CPy_DECREF(cpy_r_r149); + CPy_DECREF(cpy_r_r137); + cpy_r_r167 = CPyStatic_main___globals; + cpy_r_r168 = CPyStatics[47]; /* 'mypyc_attr' */ + cpy_r_r169 = CPyDict_GetItem(cpy_r_r167, cpy_r_r168); + if (unlikely(cpy_r_r169 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + cpy_r_r170 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r171[1] = {cpy_r_r170}; + cpy_r_r172 = (PyObject **)&cpy_r_r171; + cpy_r_r173 = CPyStatics[84]; /* ('native_class',) */ + cpy_r_r174 = PyObject_Vectorcall(cpy_r_r169, cpy_r_r172, 0, cpy_r_r173); + CPy_DECREF(cpy_r_r169); + if (unlikely(cpy_r_r174 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); + goto CPyL77; + } + PyObject *cpy_r_r175[1] = {cpy_r_r166}; + cpy_r_r176 = (PyObject **)&cpy_r_r175; + cpy_r_r177 = PyObject_Vectorcall(cpy_r_r174, cpy_r_r176, 1, 0); + CPy_DECREF(cpy_r_r174); + if (unlikely(cpy_r_r177 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL77; + } + CPy_DECREF(cpy_r_r166); + CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r177; + CPy_INCREF(CPyType_main____HexBytesSubclassHelper); + cpy_r_r178 = CPyStatic_main___globals; + cpy_r_r179 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ + cpy_r_r180 = PyDict_SetItem(cpy_r_r178, cpy_r_r179, cpy_r_r177); + CPy_DECREF(cpy_r_r177); + cpy_r_r181 = cpy_r_r180 >= 0; + if (unlikely(!cpy_r_r181)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL67; + } + cpy_r_r182 = (PyObject *)CPyType_main____HexBytesSubclassHelper; + return 1; +CPyL67: ; + cpy_r_r183 = 2; + return cpy_r_r183; +CPyL68: ; + CPy_DecRef(cpy_r_r33); + goto CPyL67; +CPyL69: ; + CPy_DecRef(cpy_r_r33); + CPy_DecRef(cpy_r_r39); + goto CPyL67; +CPyL70: ; + CPy_DecRef(cpy_r_r61); + goto CPyL67; +CPyL71: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + goto CPyL67; +CPyL72: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + goto CPyL67; +CPyL73: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + CPy_DecRef(cpy_r_r76); + goto CPyL67; +CPyL74: ; + CPy_DecRef(cpy_r_r116); + goto CPyL67; +CPyL75: ; + CPy_DecRef(cpy_r_r137); + goto CPyL67; +CPyL76: ; + CPy_DecRef(cpy_r_r137); + CPy_DecRef(cpy_r_r149); + goto CPyL67; +CPyL77: ; + CPy_DecRef(cpy_r_r166); + goto CPyL67; +} + +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[85]; +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", + "\b\v__getitem__\tHexBytes(\001)\rTYPE_CHECKING\bCallable\005Tuple\004Type\boverload", + "\005\rhexbytes.main\027faster_hexbytes/main.py\nmypyc_attr\017mypy_extensions\004Self", + "\005\021typing_extensions\bto_bytes\026faster_hexbytes._utils\tbytearray\tBytesLike", + "\006\a__new__\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex", + "\005\n__reduce__\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", + "\003\fnative_class\034allow_interpreted_subclasses\027_HexBytesSubclassHelper", + "", +}; +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[] = { + 14, 1, 4, 1, 5, 1, 7, 3, 30, 30, 30, 1, 74, 2, 33, 34, 7, 40, 41, + 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 78, 1, 47, 1, 49, 1, 51, 2, 66, + 67, 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____HexBytesSubclassHelper; +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_6a32f4913d613d6a7ddf.h b/build/__native_6a32f4913d613d6a7ddf.h new file mode 100644 index 0000000..d1ad01d --- /dev/null +++ b/build/__native_6a32f4913d613d6a7ddf.h @@ -0,0 +1,72 @@ +#ifndef MYPYC_NATIVE_6a32f4913d613d6a7ddf_H +#define MYPYC_NATIVE_6a32f4913d613d6a7ddf_H +#include +#include +#ifndef MYPYC_DECLARED_tuple_T2OO +#define MYPYC_DECLARED_tuple_T2OO +typedef struct tuple_T2OO { + PyObject *f0; + PyObject *f1; +} tuple_T2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T3OOO +#define MYPYC_DECLARED_tuple_T3OOO +typedef struct tuple_T3OOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; +} tuple_T3OOO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T2OT2OO +#define MYPYC_DECLARED_tuple_T2OT2OO +typedef struct tuple_T2OT2OO { + PyObject *f0; + tuple_T2OO f1; +} tuple_T2OT2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T6OOOOOO +#define MYPYC_DECLARED_tuple_T6OOOOOO +typedef struct tuple_T6OOOOOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; + PyObject *f3; + PyObject *f4; + PyObject *f5; +} tuple_T6OOOOOO; +#endif + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____new___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____getitem___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____repr___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____reduce___3_HexBytes_objObject; + +#endif diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h new file mode 100644 index 0000000..a59e516 --- /dev/null +++ b/build/__native_internal_6a32f4913d613d6a7ddf.h @@ -0,0 +1,79 @@ +#ifndef MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H +#define MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H +#include +#include +#include "__native_6a32f4913d613d6a7ddf.h" + +int CPyGlobalsInit(void); + +extern PyObject *CPyStatics[85]; +extern const char * const CPyLit_Str[]; +extern const char * const CPyLit_Bytes[]; +extern const char * const CPyLit_Int[]; +extern const double CPyLit_Float[]; +extern const double CPyLit_Complex[]; +extern const int CPyLit_Tuple[]; +extern const int CPyLit_FrozenSet[]; +extern CPyModule *CPyModule_faster_hexbytes__internal; +extern CPyModule *CPyModule_faster_hexbytes; +extern PyObject *CPyStatic_faster_hexbytes___globals; +extern CPyModule *CPyModule_builtins; +extern CPyModule *CPyModule_importlib___metadata; +extern CPyModule *CPyModule_faster_hexbytes___main__internal; +extern CPyModule *CPyModule_faster_hexbytes___main; +extern CPyModule *CPyModule_faster_hexbytes____utils__internal; +extern CPyModule *CPyModule_faster_hexbytes____utils; +extern PyObject *CPyStatic__utils___globals; +extern CPyModule *CPyModule_binascii; +extern CPyModule *CPyModule_typing; +extern PyObject *CPyStatic_main___globals; +extern CPyModule *CPyModule_hexbytes___main; +extern CPyModule *CPyModule_mypy_extensions; +extern CPyModule *CPyModule_typing_extensions; +extern char CPyDef_faster_hexbytes_____top_level__(void); +extern PyObject *CPyStatic__utils___unhexlify; +extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); +extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); +extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef__utils_____top_level__(void); +extern PyObject *CPyStatic_main____bytes_new; +extern PyTypeObject *CPyType_main___HexBytes; +extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; +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; +extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_main_____top_level__(void); +#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c index 003b857..c09d246 100644 --- a/build/faster_hexbytes.c +++ b/build/faster_hexbytes.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_faster_hexbytes(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes"); + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c index 68e6840..d9858f5 100644 --- a/build/faster_hexbytes/_utils.c +++ b/build/faster_hexbytes/_utils.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit__utils(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes____utils"); + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes____utils"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c index ac78bee..12ae3ec 100644 --- a/build/faster_hexbytes/main.c +++ b/build/faster_hexbytes/main.c @@ -4,11 +4,11 @@ PyMODINIT_FUNC PyInit_main(void) { PyObject *tmp; - if (!(tmp = PyImport_ImportModule("3a3c4e54a6bd73d19cf8__mypyc"))) return NULL; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); Py_DECREF(tmp); if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "3a3c4e54a6bd73d19cf8__mypyc.init_faster_hexbytes___main"); + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes___main"); Py_DECREF(capsule); if (!init_func) { return NULL; diff --git a/build/ops.txt b/build/ops.txt index 7797b35..f369c57 100644 --- a/build/ops.txt +++ b/build/ops.txt @@ -1,639 +1,526 @@ -def __top_level__(): - r0, r1 :: object +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes r2 :: bit r3 :: str - r4, r5, r6 :: object - r7 :: str - r8 :: dict - r9, r10 :: object - r11 :: str - r12 :: dict - r13 :: object - r14 :: str - r15 :: list - r16, r17 :: ptr - r18 :: dict - r19 :: str - r20 :: i32 - r21 :: bit - r22 :: str - r23 :: dict - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: str - r30 :: dict + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes + r11 :: bit + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object r31 :: str - r32 :: i32 - r33 :: bit - r34 :: None + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object + r38 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str + r82 :: object + r83 :: str + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes L0: - r0 = builtins :: module - r1 = load_address _Py_NoneStruct - r2 = r0 != r1 - if r2 goto L3 else goto L1 :: bool + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool L1: - r3 = 'builtins' - r4 = PyImport_Import(r3) - if is_error(r4) goto L12 (error at :-1) else goto L2 + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 L2: - builtins = r4 :: module - dec_ref r4 + return r1 L3: - r5 = ('version',) - r6 = ('__version',) - r7 = 'importlib.metadata' - r8 = faster_hexbytes.globals :: static - r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) - if is_error(r9) goto L12 (error at :1) else goto L4 + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool L4: - importlib.metadata = r9 :: module - dec_ref r9 - r10 = ('HexBytes',) - r11 = 'faster_hexbytes.main' - r12 = faster_hexbytes.globals :: static - r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) - if is_error(r13) goto L12 (error at :5) else goto L5 + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 L5: - faster_hexbytes.main = r13 :: module - dec_ref r13 - r14 = 'HexBytes' - r15 = PyList_New(1) - if is_error(r15) goto L12 (error at :9) else goto L6 + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 L6: - r16 = get_element_ptr r15 ob_item :: PyListObject - r17 = load_mem r16 :: ptr* - inc_ref r14 - set_mem r17, r14 :: builtins.object* - r18 = faster_hexbytes.globals :: static - r19 = '__all__' - r20 = CPyDict_SetItem(r18, r19, r15) - dec_ref r15 - r21 = r20 >= 0 :: signed - if not r21 goto L12 (error at :9) else goto L7 :: bool + return r4 L7: - r22 = 'hexbytes' - r23 = faster_hexbytes.globals :: static - r24 = '__version' - r25 = CPyDict_GetItem(r23, r24) - if is_error(r25) goto L12 (error at :11) else goto L8 + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool L8: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L12 (error at :11) else goto L9 + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 L9: - r29 = cast(str, r28) - if is_error(r29) goto L12 (error at :11) else goto L10 + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 L10: - r30 = faster_hexbytes.globals :: static - r31 = '__version__' - r32 = CPyDict_SetItem(r30, r31, r29) - dec_ref r29 - r33 = r32 >= 0 :: signed - if not r33 goto L12 (error at :11) else goto L11 :: bool + return r10 L11: - return 1 + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool L12: - r34 = :: None - return r34 - -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__:52) 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__:53) 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__:53) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:53) 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__:66) else goto L1 -L1: - r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:66) 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__:68) 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__:72) 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__:72) else goto L8 -L8: - dec_ref r12 - r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 -L9: - return r17 -L10: - r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 -L12: - dec_ref r18 - r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:73) else goto L13 + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 L13: - return r22 + if r12 goto L14 else goto L15 :: bool L14: - r23 = :: union[int, faster_hexbytes.main.HexBytes] - return r23 + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 L15: - dec_ref r9 - goto L6 + r15 = b'\x00' + inc_ref r15 + r14 = r15 L16: - dec_ref r12 - goto L14 + return r14 L17: - dec_ref r9 - goto L14 + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool 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__:76) else goto L1 -L1: - r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:76) else goto L2 -L2: - r9 = PyUnicode_Concat(r3, r8) - dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 -L4: - dec_ref r9 - r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:76) else goto L5 -L5: - r16 = ')' - r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 -L1: - r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 -L2: - r6 = CPyStr_Build(2, r0, r5) - dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:82) 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 + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 +L19: + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool +L20: + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool +L21: + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 +L22: + r24 = r17 < 0 :: signed + r23 = r24 +L23: + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool +L24: + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 +L25: + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 +L26: + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 +L27: + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 +L28: + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 +L29: + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool +L30: + unreachable +L31: + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 +L32: + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 +L33: + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 +L34: + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 +L35: + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 +L36: + return r45 +L37: + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 +L38: + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool +L39: + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool +L40: + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 +L41: + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 +L42: + return r56 +L43: + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 +L44: + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 +L45: + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 +L46: + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 +L47: + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 +L48: + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 +L49: + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool +L50: + unreachable +L51: + r88 = :: bytes + return r88 +L52: + dec_ref r29 + goto L51 +L53: + dec_ref r36 :: int + goto L51 +L54: + dec_ref r40 + goto L51 +L55: + dec_ref r64 + dec_ref r67 + goto L51 +L56: + dec_ref r64 + dec_ref r72 + goto L51 +L57: + dec_ref r81 + goto L51 + +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes L0: - r0 = load_address _Py_NoneStruct - r1 = instance == r0 - if r1 goto L1 else goto L2 :: bool + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 L1: - inc_ref __mypyc_self__ - return __mypyc_self__ + if r4 goto L2 else goto L5 :: bool L2: - r2 = PyMethod_New(__mypyc_self__, instance) - if is_error(r2) goto L4 else goto L3 + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 L3: - return r2 + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 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__:92) 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__:92) else goto L4 -L4: - r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:92) else goto L5 + non_prefixed_hex = r6 + goto L6 L5: - r8 = (r2, r7) - inc_ref r0 - r9 = (r0, r8) - return r9 + inc_ref hexstr + non_prefixed_hex = hexstr L6: - r10 = :: tuple[object, tuple[object, bytes]] - return r10 + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool L7: - dec_ref r2 - goto L6 + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 +L8: + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool +L9: + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 +L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 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 + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, 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 :: None + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -642,925 +529,1017 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L67 (error at :-1) else goto L2 + if is_error(r4) goto L8 (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 L67 (error at :1) else goto L4 + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool 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 L67 else goto L5 :: bool + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 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 L67 (error at :15) else goto L6 + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) 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 L67 (error at :18) else goto L7 + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool 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 L67 (error at :22) else goto L8 + return 1 L8: - faster_hexbytes._utils = r30 :: module - dec_ref r30 - if 0 goto L9 else goto L9 :: bool + 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__:52) 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__:53) 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__:53) else goto L5 +L5: + dec_ref r0 + r6 = cast(faster_hexbytes.main.HexBytes, r5) + if is_error(r6) goto L7 (error at __new__:53) else goto L6 +L6: + return r6 +L7: + r7 = :: faster_hexbytes.main.HexBytes + return r7 +L8: + dec_ref r0 + goto L2 L9: - r31 = faster_hexbytes.main.globals :: static - r32 = 'Union' - r33 = CPyDict_GetItem(r31, r32) - if is_error(r33) goto L67 (error at :34) 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 L68 (error at :34) else goto L11 -L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool -L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool -L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :40) else goto L17 -L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L67 (error at :40) else goto L18 -L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 -L22: - r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :40) else goto L23 -L23: - r73 = r72 - goto L26 -L24: - r74 = PyDict_New() - if is_error(r74) goto L70 (error at :40) else goto L25 -L25: - r73 = r74 -L26: - r75 = PyDict_New() - if is_error(r75) goto L71 (error at :40) else goto L27 -L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :51) else goto L28 -L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool -L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :63) else goto L32 -L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :63) else goto L33 :: bool -L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :75) else goto L34 -L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :75) else goto L35 :: bool -L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool -L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :84) else goto L38 -L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) 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 L74 (error at :39) 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 L74 (error at :40) 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 L67 (error at :40) 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 L67 (error at :96) else goto L48 -L48: - r137 = PyTuple_Pack(1, r136) - dec_ref r136 - if is_error(r137) goto L67 (error at :96) else goto L49 -L49: - r138 = load_address PyType_Type - r139 = CPy_CalculateMetaclass(r138, r137) - if is_error(r139) goto L75 (error at :96) else goto L50 -L50: - r140 = '__prepare__' - r141 = PyObject_HasAttr(r139, r140) - if r141 goto L51 else goto L55 :: bool -L51: - r142 = '_HexBytesSubclassHelper' - r143 = '__prepare__' - r144 = CPyObject_GetAttr(r139, r143) - if is_error(r144) goto L75 (error at :96) 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 L75 (error at :96) else goto L53 -L53: - r148 = cast(dict, r147) - if is_error(r148) goto L75 (error at :96) else goto L54 -L54: - r149 = r148 - goto L57 -L55: - r150 = PyDict_New() - if is_error(r150) goto L75 (error at :96) else goto L56 -L56: - r149 = r150 -L57: - r151 = PyDict_New() - if is_error(r151) goto L76 (error at :96) else goto L58 -L58: - r152 = '_HexBytesSubclassHelper' - r153 = '__annotations__' - r154 = CPyDict_SetItem(r149, r153, r151) - dec_ref r151 - r155 = r154 >= 0 :: signed - if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 -L65: - dec_ref r166 - faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type - r178 = faster_hexbytes.main.globals :: static - r179 = '_HexBytesSubclassHelper' - r180 = PyDict_SetItem(r178, r179, r177) - dec_ref r177 - r181 = r180 >= 0 :: signed - if not r181 goto L67 (error at :96) else goto L66 :: bool -L66: - r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type - return 1 -L67: - r183 = :: None - return r183 -L68: - dec_ref r33 - goto L67 -L69: - dec_ref r33 - dec_ref r39 - goto L67 -L70: - dec_ref r61 - goto L67 -L71: - dec_ref r61 - dec_ref r73 - goto L67 -L72: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L67 -L73: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L67 -L74: - dec_ref r116 - goto L67 -L75: - dec_ref r137 - goto L67 -L76: - dec_ref r137 - dec_ref r149 - goto L67 -L77: - dec_ref r166 - goto L67 + 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__:66) else goto L1 +L1: + r5 = cast(union[int, bytes], r4) + if is_error(r5) goto L14 (error at __getitem__:66) 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__:68) 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__:72) 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__:72) else goto L8 +L8: + dec_ref r12 + r17 = cast(faster_hexbytes.main.HexBytes, r16) + if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 +L9: + return r17 +L10: + r18 = cast(bytes, r5) + if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 +L12: + dec_ref r18 + r22 = cast(faster_hexbytes.main.HexBytes, r21) + if is_error(r22) goto L14 (error at __getitem__:73) 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 to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes - r2 :: bit - r3 :: str - r4 :: bytes - r5 :: bit +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__:76) else goto L1 +L1: + r8 = cast(str, r7) + if is_error(r8) goto L8 (error at __repr__:76) else goto L2 +L2: + r9 = PyUnicode_Concat(r3, r8) + dec_ref r8 + if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 +L4: + dec_ref r9 + r15 = cast(str, r14) + if is_error(r15) goto L8 (error at __repr__:76) else goto L5 +L5: + r16 = ')' + r17 = PyList_New(3) + if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 +L1: + r5 = cast(str, r4) + if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 +L2: + r6 = CPyStr_Build(2, r0, r5) + dec_ref r5 + if is_error(r6) goto L4 (error at to_0x_hex:82) 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 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes + r7 :: bytes + r8 :: tuple[object, bytes] + r9, r10 :: tuple[object, tuple[object, bytes]] L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool + r0 = faster_hexbytes.main._bytes_new :: static + if is_error(r0) goto L1 else goto L3 L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 + r1 = raise NameError('value for final name "_bytes_new" was not set') + if not r1 goto L6 (error at __reduce__:92) else goto L2 :: bool L2: - return r1 + unreachable L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool + 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__:92) else goto L4 L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 + r7 = cast(bytes, r6) + if is_error(r7) goto L7 (error at __reduce__:92) else goto L5 L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 + r8 = (r2, r7) + inc_ref r0 + r9 = (r0, r8) + return r9 L6: - return r4 -L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool -L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 -L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 -L10: - return r10 -L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool -L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 - -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool - r5 :: object - r6, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object + 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 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit + r25 :: dict + r26, r27 :: object + r28 :: str + r29 :: dict r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes + 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 :: None L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 + r0 = builtins :: module + r1 = load_address _Py_NoneStruct + r2 = r0 != r1 + if r2 goto L3 else goto L1 :: bool L1: - if r4 goto L2 else goto L5 :: bool + r3 = 'builtins' + r4 = PyImport_Import(r3) + if is_error(r4) goto L67 (error at :-1) else goto L2 L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 + builtins = r4 :: module + dec_ref r4 L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 + 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 L67 (error at :1) else goto L4 L4: - non_prefixed_hex = r6 - goto L6 + 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 L67 else goto L5 :: bool L5: - inc_ref hexstr - non_prefixed_hex = hexstr + r19 = ('mypyc_attr',) + r20 = 'mypy_extensions' + r21 = faster_hexbytes.main.globals :: static + r22 = CPyImport_ImportFromMany(r20, r19, r19, r21) + if is_error(r22) goto L67 (error at :15) else goto L6 L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool + 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 L67 (error at :18) else goto L7 L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 + 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 L67 (error at :22) else goto L8 L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool + faster_hexbytes._utils = r30 :: module + dec_ref r30 + if 0 goto L9 else goto L9 :: bool L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 + r31 = faster_hexbytes.main.globals :: static + r32 = 'Union' + r33 = CPyDict_GetItem(r31, r32) + if is_error(r33) goto L67 (error at :34) else goto L10 L10: - padded_hex = r13 - goto L12 + 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 L68 (error at :34) else goto L11 L11: - padded_hex = non_prefixed_hex + r40 = load_address PyLong_Type + r41 = builtins :: module + r42 = 'memoryview' + r43 = CPyObject_GetAttr(r41, r42) + if is_error(r43) goto L69 (error at :34) else goto L12 L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 + 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 L67 (error at :34) else goto L13 L13: - goto L25 + 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 L67 (error at :34) else goto L14 :: bool L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 + r51 = load_address PyBytes_Type + r52 = '__new__' + r53 = CPyObject_GetAttr(r51, r52) + if is_error(r53) goto L67 (error at :36) else goto L15 L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool + 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 L67 (error at :36) else goto L16 :: bool L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 + r58 = hexbytes.main :: module + r59 = 'HexBytes' + r60 = CPyObject_GetAttr(r58, r59) + if is_error(r60) goto L67 (error at :40) else goto L17 L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 + r61 = PyTuple_Pack(1, r60) + dec_ref r60 + if is_error(r61) goto L67 (error at :40) else goto L18 L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 + r62 = load_address PyType_Type + r63 = CPy_CalculateMetaclass(r62, r61) + if is_error(r63) goto L70 (error at :40) else goto L19 L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool + r64 = '__prepare__' + r65 = PyObject_HasAttr(r63, r64) + if r65 goto L20 else goto L24 :: bool L20: - unreachable + r66 = 'HexBytes' + r67 = '__prepare__' + r68 = CPyObject_GetAttr(r63, r67) + if is_error(r68) goto L70 (error at :40) else goto L21 L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool + r69 = [r66, r61] + r70 = load_address r69 + r71 = PyObject_Vectorcall(r68, r70, 2, 0) + dec_ref r68 + if is_error(r71) goto L70 (error at :40) else goto L22 L22: - unreachable + r72 = cast(dict, r71) + if is_error(r72) goto L70 (error at :40) else goto L23 L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool + r73 = r72 + goto L26 L24: - unreachable + r74 = PyDict_New() + if is_error(r74) goto L70 (error at :40) else goto L25 L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 + r73 = r74 L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool + r75 = PyDict_New() + if is_error(r75) goto L71 (error at :40) else goto L27 L27: - unreachable + r76 = __new___HexBytes_obj() + if is_error(r76) goto L72 (error at :51) else goto L28 L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 + r77 = builtins :: module + r78 = 'staticmethod' + r79 = CPyObject_GetAttr(r77, r78) + if is_error(r79) goto L73 (error at :51) else goto L29 L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 + r80 = [r76] + r81 = load_address r80 + r82 = PyObject_Vectorcall(r79, r81, 1, 0) + dec_ref r79 + if is_error(r82) goto L73 (error at :51) else goto L30 L30: - return r35 + dec_ref r76 + r83 = '__new__' + r84 = CPyDict_SetItem(r73, r83, r82) + dec_ref r82 + r85 = r84 >= 0 :: signed + if not r85 goto L72 (error at :51) else goto L31 :: bool L31: - r36 = :: bytes - return r36 + r86 = __getitem___HexBytes_obj() + if is_error(r86) goto L72 (error at :63) else goto L32 L32: - dec_ref non_prefixed_hex - goto L31 + r87 = '__getitem__' + r88 = CPyDict_SetItem(r73, r87, r86) + dec_ref r86 + r89 = r88 >= 0 :: signed + if not r89 goto L72 (error at :63) else goto L33 :: bool L33: - dec_ref padded_hex - goto L13 + r90 = __repr___HexBytes_obj() + if is_error(r90) goto L72 (error at :75) else goto L34 L34: - dec_ref padded_hex - goto L23 + r91 = '__repr__' + r92 = CPyDict_SetItem(r73, r91, r90) + dec_ref r90 + r93 = r92 >= 0 :: signed + if not r93 goto L72 (error at :75) else goto L35 :: bool L35: - dec_ref padded_hex - goto L21 + r94 = to_0x_hex_HexBytes_obj() + if is_error(r94) goto L72 (error at :78) else goto L36 L36: - dec_ref r22 - goto L23 + r95 = 'to_0x_hex' + r96 = CPyDict_SetItem(r73, r95, r94) + dec_ref r94 + r97 = r96 >= 0 :: signed + if not r97 goto L72 (error at :78) else goto L37 :: bool L37: - dec_ref r15 - goto L20 + r98 = __reduce___HexBytes_obj() + if is_error(r98) goto L72 (error at :84) else goto L38 L38: - dec_ref r15 - goto L22 + r99 = '__reduce__' + r100 = CPyDict_SetItem(r73, r99, r98) + dec_ref r98 + r101 = r100 >= 0 :: signed + if not r101 goto L72 (error at :84) else goto L39 :: bool L39: - dec_ref r14 - goto L26 + r102 = 'HexBytes' + r103 = '__annotations__' + r104 = CPyDict_SetItem(r73, r103, r75) + dec_ref r75 + r105 = r104 >= 0 :: signed + if not r105 goto L71 (error at :40) else goto L40 :: bool L40: - dec_ref r14 - goto L31 + r106 = 'mypyc filler docstring' + r107 = '__doc__' + r108 = CPyDict_SetItem(r73, r107, r106) + r109 = r108 >= 0 :: signed + if not r109 goto L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) 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 L74 (error at :39) 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 L74 (error at :40) 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 L67 (error at :40) 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 L67 (error at :96) else goto L48 +L48: + r137 = PyTuple_Pack(1, r136) + dec_ref r136 + if is_error(r137) goto L67 (error at :96) else goto L49 +L49: + r138 = load_address PyType_Type + r139 = CPy_CalculateMetaclass(r138, r137) + if is_error(r139) goto L75 (error at :96) else goto L50 +L50: + r140 = '__prepare__' + r141 = PyObject_HasAttr(r139, r140) + if r141 goto L51 else goto L55 :: bool +L51: + r142 = '_HexBytesSubclassHelper' + r143 = '__prepare__' + r144 = CPyObject_GetAttr(r139, r143) + if is_error(r144) goto L75 (error at :96) 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 L75 (error at :96) else goto L53 +L53: + r148 = cast(dict, r147) + if is_error(r148) goto L75 (error at :96) else goto L54 +L54: + r149 = r148 + goto L57 +L55: + r150 = PyDict_New() + if is_error(r150) goto L75 (error at :96) else goto L56 +L56: + r149 = r150 +L57: + r151 = PyDict_New() + if is_error(r151) goto L76 (error at :96) else goto L58 +L58: + r152 = '_HexBytesSubclassHelper' + r153 = '__annotations__' + r154 = CPyDict_SetItem(r149, r153, r151) + dec_ref r151 + r155 = r154 >= 0 :: signed + if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 +L65: + dec_ref r166 + faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type + r178 = faster_hexbytes.main.globals :: static + r179 = '_HexBytesSubclassHelper' + r180 = PyDict_SetItem(r178, r179, r177) + dec_ref r177 + r181 = r180 >= 0 :: signed + if not r181 goto L67 (error at :96) else goto L66 :: bool +L66: + r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type + return 1 +L67: + r183 = :: None + return r183 +L68: + dec_ref r33 + goto L67 +L69: + dec_ref r33 + dec_ref r39 + goto L67 +L70: + dec_ref r61 + goto L67 +L71: + dec_ref r61 + dec_ref r73 + goto L67 +L72: + dec_ref r61 + dec_ref r73 + dec_ref r75 + goto L67 +L73: + dec_ref r61 + dec_ref r73 + dec_ref r75 + dec_ref r76 + goto L67 +L74: + dec_ref r116 + goto L67 +L75: + dec_ref r137 + goto L67 +L76: + dec_ref r137 + dec_ref r149 + goto L67 +L77: + dec_ref r166 + goto L67 def __top_level__(): r0, r1 :: object r2 :: bit r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: None + r4, r5, r6 :: object + r7 :: str + r8 :: dict + r9, r10 :: object + r11 :: str + r12 :: dict + r13 :: object + r14 :: str + r15 :: list + r16, r17 :: ptr + r18 :: dict + r19 :: str + r20 :: i32 + r21 :: bit + r22 :: str + r23 :: dict + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: None L0: r0 = builtins :: module r1 = load_address _Py_NoneStruct @@ -1569,45 +1548,66 @@ L0: L1: r3 = 'builtins' r4 = PyImport_Import(r3) - if is_error(r4) goto L8 (error at :-1) else goto L2 + if is_error(r4) goto L12 (error at :-1) else goto L2 L2: builtins = r4 :: module dec_ref r4 L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool + r5 = ('version',) + r6 = ('__version',) + r7 = 'importlib.metadata' + r8 = faster_hexbytes.globals :: static + r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) + if is_error(r9) goto L12 (error at :1) else goto L4 L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 + importlib.metadata = r9 :: module + dec_ref r9 + r10 = ('HexBytes',) + r11 = 'faster_hexbytes.main' + r12 = faster_hexbytes.globals :: static + r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) + if is_error(r13) goto L12 (error at :5) else goto L5 L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 + faster_hexbytes.main = r13 :: module + dec_ref r13 + r14 = 'HexBytes' + r15 = PyList_New(1) + if is_error(r15) goto L12 (error at :9) else goto L6 L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool + r16 = get_element_ptr r15 ob_item :: PyListObject + r17 = load_mem r16 :: ptr* + inc_ref r14 + set_mem r17, r14 :: builtins.object* + r18 = faster_hexbytes.globals :: static + r19 = '__all__' + r20 = CPyDict_SetItem(r18, r19, r15) + dec_ref r15 + r21 = r20 >= 0 :: signed + if not r21 goto L12 (error at :9) else goto L7 :: bool L7: - return 1 + r22 = 'hexbytes' + r23 = faster_hexbytes.globals :: static + r24 = '__version' + r25 = CPyDict_GetItem(r23, r24) + if is_error(r25) goto L12 (error at :11) else goto L8 L8: - r26 = :: None - return r26 + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L12 (error at :11) else goto L9 +L9: + r29 = cast(str, r28) + if is_error(r29) goto L12 (error at :11) else goto L10 +L10: + r30 = faster_hexbytes.globals :: static + r31 = '__version__' + r32 = CPyDict_SetItem(r30, r31, r29) + dec_ref r29 + r33 = r32 >= 0 :: signed + if not r33 goto L12 (error at :11) else goto L11 :: bool +L11: + return 1 +L12: + r34 = :: None + return r34 From 1b535b1f38532b7f7607b12b9d53bcf00cbc2682 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:16:46 -0400 Subject: [PATCH 16/18] Update main.py --- faster_hexbytes/main.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/faster_hexbytes/main.py b/faster_hexbytes/main.py index 9a4013d..aa99818 100644 --- a/faster_hexbytes/main.py +++ b/faster_hexbytes/main.py @@ -28,8 +28,6 @@ SupportsIndex, ) - from faster_hexbytes._helper import _SubclassHelper - BytesLike = Union[bytes, str, bool, bytearray, int, memoryview] @@ -92,6 +90,12 @@ def __reduce__( 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 _HexBytesSubclassHelper(HexBytes): - ... # trying something +class _HexBytesSubclass3(HexBytes): ... From 36e0dca7c1799d78d02ccf809dcadcf8215f1ec2 Mon Sep 17 00:00:00 2001 From: BobTheBuidler <70677534+BobTheBuidler@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:17:19 -0400 Subject: [PATCH 17/18] Delete build directory --- build/__native_3a3c4e54a6bd73d19cf8.c | 3291 ----------------- build/__native_3a3c4e54a6bd73d19cf8.h | 72 - build/__native_6a32f4913d613d6a7ddf.c | 3291 ----------------- build/__native_6a32f4913d613d6a7ddf.h | 72 - .../__native_internal_3a3c4e54a6bd73d19cf8.h | 79 - .../__native_internal_6a32f4913d613d6a7ddf.h | 79 - build/faster_hexbytes.c | 21 - build/faster_hexbytes/_utils.c | 21 - build/faster_hexbytes/main.c | 21 - build/ops.txt | 1613 -------- 10 files changed, 8560 deletions(-) delete mode 100644 build/__native_3a3c4e54a6bd73d19cf8.c delete mode 100644 build/__native_3a3c4e54a6bd73d19cf8.h delete mode 100644 build/__native_6a32f4913d613d6a7ddf.c delete mode 100644 build/__native_6a32f4913d613d6a7ddf.h delete mode 100644 build/__native_internal_3a3c4e54a6bd73d19cf8.h delete mode 100644 build/__native_internal_6a32f4913d613d6a7ddf.h delete mode 100644 build/faster_hexbytes.c delete mode 100644 build/faster_hexbytes/_utils.c delete mode 100644 build/faster_hexbytes/main.c delete mode 100644 build/ops.txt diff --git a/build/__native_3a3c4e54a6bd73d19cf8.c b/build/__native_3a3c4e54a6bd73d19cf8.c deleted file mode 100644 index 35c8175..0000000 --- a/build/__native_3a3c4e54a6bd73d19cf8.c +++ /dev/null @@ -1,3291 +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_3a3c4e54a6bd73d19cf8.h" -#include "__native_internal_3a3c4e54a6bd73d19cf8.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[71]; /* ('version',) */ - cpy_r_r6 = CPyStatics[72]; /* ('__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[73]; /* ('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 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____HexBytesSubclassHelper); - 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r0); - if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) - cpy_r_r6 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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 __LL1; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - 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; - arg_val = obj_val; - 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, bool, object, int]", obj_val); - goto fail; -__LL1: ; - 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__", 51, 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[12]; /* '__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__", 66, 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 __LL2; - 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 __LL2; - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 66, CPyStatic_main___globals, "union[int, bytes]", cpy_r_r4); - goto CPyL14; -__LL2: ; - 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); - goto CPyL16; - } - CPy_DECREF(cpy_r_r12); - if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) - cpy_r_r17 = cpy_r_r16; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); - goto CPyL18; - } - CPy_DECREF(cpy_r_r18); - if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) - cpy_r_r22 = cpy_r_r21; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - 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_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - CPyPtr cpy_r_r18; - CPyPtr cpy_r_r19; - CPyPtr cpy_r_r20; - CPyPtr cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - cpy_r_r0 = CPyStatics[13]; /* '' */ - cpy_r_r1 = CPyStatics[14]; /* 'HexBytes(' */ - cpy_r_r2 = CPyStatics[15]; /* '{!r:{}}' */ - cpy_r_r3 = CPyStatics[16]; /* '0x' */ - cpy_r_r4 = CPyStatics[17]; /* 'hex' */ - PyObject *cpy_r_r5[1] = {cpy_r_self}; - cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - if (likely(PyUnicode_Check(cpy_r_r7))) - cpy_r_r8 = cpy_r_r7; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); - goto CPyL8; - } - cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); - CPy_DECREF(cpy_r_r8); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - cpy_r_r10 = CPyStatics[13]; /* '' */ - cpy_r_r11 = CPyStatics[18]; /* 'format' */ - PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; - cpy_r_r13 = (PyObject **)&cpy_r_r12; - cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r9); - if (likely(PyUnicode_Check(cpy_r_r14))) - cpy_r_r15 = cpy_r_r14; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); - goto CPyL8; - } - cpy_r_r16 = CPyStatics[19]; /* ')' */ - cpy_r_r17 = PyList_New(3); - if (unlikely(cpy_r_r17 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL10; - } - cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; - cpy_r_r19 = *(CPyPtr *)cpy_r_r18; - CPy_INCREF(cpy_r_r1); - *(PyObject * *)cpy_r_r19 = cpy_r_r1; - cpy_r_r20 = cpy_r_r19 + 8; - *(PyObject * *)cpy_r_r20 = cpy_r_r15; - CPy_INCREF(cpy_r_r16); - cpy_r_r21 = cpy_r_r19 + 16; - *(PyObject * *)cpy_r_r21 = cpy_r_r16; - cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); - CPy_DECREF_NO_IMM(cpy_r_r17); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - return cpy_r_r22; -CPyL8: ; - cpy_r_r23 = NULL; - return cpy_r_r23; -CPyL9: ; - CPy_DecRef(cpy_r_r9); - goto CPyL8; -CPyL10: ; - CPy_DecRef(cpy_r_r15); - goto CPyL8; -} - -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____HexBytesSubclassHelper) || (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__", 75, 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[16]; /* '0x' */ - cpy_r_r1 = CPyStatics[17]; /* '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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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 __tmp3 = { NULL, (tuple_T2OO) { NULL, NULL } }; - cpy_r_r10 = __tmp3; - 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____HexBytesSubclassHelper) || (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 *__tmp4 = retval.f0; - PyTuple_SET_ITEM(retbox, 0, __tmp4); - PyObject *__tmp5 = PyTuple_New(2); - if (unlikely(__tmp5 == NULL)) - CPyError_OutOfMemory(); - PyObject *__tmp6 = retval.f1.f0; - PyTuple_SET_ITEM(__tmp5, 0, __tmp6); - PyObject *__tmp7 = retval.f1.f1; - PyTuple_SET_ITEM(__tmp5, 1, __tmp7); - PyTuple_SET_ITEM(retbox, 1, __tmp5); - return retbox; -fail: ; - CPy_AddTraceback("faster_hexbytes/main.py", "__reduce__", 84, 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_r121; - PyObject **cpy_r_r123; - PyObject *cpy_r_r124; - PyObject *cpy_r_r125; - PyObject **cpy_r_r127; - PyObject *cpy_r_r128; - PyObject *cpy_r_r129; - PyObject *cpy_r_r130; - int32_t cpy_r_r131; - char cpy_r_r132; - PyObject *cpy_r_r133; - PyObject *cpy_r_r134; - PyObject *cpy_r_r135; - PyObject *cpy_r_r136; - PyObject *cpy_r_r137; - PyObject *cpy_r_r138; - PyObject *cpy_r_r139; - PyObject *cpy_r_r140; - char cpy_r_r141; - PyObject *cpy_r_r142; - PyObject *cpy_r_r143; - PyObject *cpy_r_r144; - PyObject **cpy_r_r146; - PyObject *cpy_r_r147; - PyObject *cpy_r_r148; - PyObject *cpy_r_r149; - PyObject *cpy_r_r150; - PyObject *cpy_r_r151; - PyObject *cpy_r_r152; - PyObject *cpy_r_r153; - int32_t cpy_r_r154; - char cpy_r_r155; - PyObject *cpy_r_r156; - PyObject *cpy_r_r157; - int32_t cpy_r_r158; - char cpy_r_r159; - PyObject *cpy_r_r160; - PyObject *cpy_r_r161; - int32_t cpy_r_r162; - char cpy_r_r163; - PyObject **cpy_r_r165; - PyObject *cpy_r_r166; - PyObject *cpy_r_r167; - PyObject *cpy_r_r168; - PyObject *cpy_r_r169; - PyObject *cpy_r_r170; - PyObject **cpy_r_r172; - PyObject *cpy_r_r173; - PyObject *cpy_r_r174; - PyObject **cpy_r_r176; - PyObject *cpy_r_r177; - PyObject *cpy_r_r178; - PyObject *cpy_r_r179; - int32_t cpy_r_r180; - char cpy_r_r181; - PyObject *cpy_r_r182; - char cpy_r_r183; - 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 CPyL67; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[74]; /* ('TYPE_CHECKING', 'Callable', 'Final', 'Tuple', 'Type', - 'Union', 'overload') */ - cpy_r_r6 = CPyStatics[27]; /* '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 CPyL67; - } - 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[76]; /* (('hexbytes.main', 'hexbytes.main', 'hexbytes'),) */ - cpy_r_r15 = CPyStatic_main___globals; - cpy_r_r16 = CPyStatics[29]; /* 'faster_hexbytes/main.py' */ - cpy_r_r17 = CPyStatics[30]; /* '' */ - 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 CPyL67; - cpy_r_r19 = CPyStatics[77]; /* ('mypyc_attr',) */ - cpy_r_r20 = CPyStatics[32]; /* '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 CPyL67; - } - CPyModule_mypy_extensions = cpy_r_r22; - CPy_INCREF(CPyModule_mypy_extensions); - CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[78]; /* ('Self',) */ - cpy_r_r24 = CPyStatics[34]; /* '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 CPyL67; - } - CPyModule_typing_extensions = cpy_r_r26; - CPy_INCREF(CPyModule_typing_extensions); - CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[79]; /* ('to_bytes',) */ - cpy_r_r28 = CPyStatics[36]; /* '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 CPyL67; - } - 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[25]; /* 'Union' */ - cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32); - if (unlikely(cpy_r_r33 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - 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[37]; /* 'bytearray' */ - cpy_r_r39 = CPyObject_GetAttr(cpy_r_r37, cpy_r_r38); - if (unlikely(cpy_r_r39 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL68; - } - cpy_r_r40 = (PyObject *)&PyLong_Type; - cpy_r_r41 = CPyModule_builtins; - cpy_r_r42 = CPyStatics[38]; /* 'memoryview' */ - cpy_r_r43 = CPyObject_GetAttr(cpy_r_r41, cpy_r_r42); - if (unlikely(cpy_r_r43 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 34, CPyStatic_main___globals); - goto CPyL69; - } - 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 *__tmp8 = cpy_r_r44.f0; - PyTuple_SET_ITEM(cpy_r_r45, 0, __tmp8); - PyObject *__tmp9 = cpy_r_r44.f1; - PyTuple_SET_ITEM(cpy_r_r45, 1, __tmp9); - PyObject *__tmp10 = cpy_r_r44.f2; - PyTuple_SET_ITEM(cpy_r_r45, 2, __tmp10); - PyObject *__tmp11 = cpy_r_r44.f3; - PyTuple_SET_ITEM(cpy_r_r45, 3, __tmp11); - PyObject *__tmp12 = cpy_r_r44.f4; - PyTuple_SET_ITEM(cpy_r_r45, 4, __tmp12); - PyObject *__tmp13 = cpy_r_r44.f5; - PyTuple_SET_ITEM(cpy_r_r45, 5, __tmp13); - 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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r47 = CPyStatic_main___globals; - cpy_r_r48 = CPyStatics[39]; /* '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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r51 = (PyObject *)&PyBytes_Type; - cpy_r_r52 = CPyStatics[40]; /* '__new__' */ - cpy_r_r53 = CPyObject_GetAttr(cpy_r_r51, cpy_r_r52); - if (unlikely(cpy_r_r53 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - CPyStatic_main____bytes_new = cpy_r_r53; - CPy_INCREF(CPyStatic_main____bytes_new); - cpy_r_r54 = CPyStatic_main___globals; - cpy_r_r55 = CPyStatics[41]; /* '_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", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - cpy_r_r64 = CPyStatics[42]; /* '__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[42]; /* '__prepare__' */ - cpy_r_r68 = CPyObject_GetAttr(cpy_r_r63, cpy_r_r67); - if (unlikely(cpy_r_r68 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - if (likely(PyDict_Check(cpy_r_r71))) - cpy_r_r72 = cpy_r_r71; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - cpy_r_r73 = cpy_r_r74; -CPyL26: ; - cpy_r_r75 = PyDict_New(); - if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); - if (unlikely(cpy_r_r76 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r77 = CPyModule_builtins; - cpy_r_r78 = CPyStatics[43]; /* 'staticmethod' */ - cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78); - if (unlikely(cpy_r_r79 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - 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", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - CPy_DECREF_NO_IMM(cpy_r_r76); - cpy_r_r83 = CPyStatics[40]; /* '__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", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); - if (unlikely(cpy_r_r86 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r87 = CPyStatics[12]; /* '__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", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); - if (unlikely(cpy_r_r90 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r91 = CPyStatics[44]; /* '__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", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); - if (unlikely(cpy_r_r94 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r95 = CPyStatics[45]; /* '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", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); - if (unlikely(cpy_r_r98 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r99 = CPyStatics[46]; /* '__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", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r102 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r103 = CPyStatics[47]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r106 = CPyStatics[48]; /* 'mypyc filler docstring' */ - cpy_r_r107 = CPyStatics[49]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r110 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r111 = CPyStatics[50]; /* '__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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - CPy_DECREF(cpy_r_r73); - CPy_DECREF(cpy_r_r61); - cpy_r_r117 = CPyStatic_main___globals; - cpy_r_r118 = CPyStatics[31]; /* '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", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - cpy_r_r120 = 0 ? Py_True : Py_False; - cpy_r_r121 = 1 ? Py_True : Py_False; - PyObject *cpy_r_r122[2] = {cpy_r_r120, cpy_r_r121}; - cpy_r_r123 = (PyObject **)&cpy_r_r122; - cpy_r_r124 = CPyStatics[80]; /* ('native_class', 'allow_interpreted_subclasses') */ - cpy_r_r125 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r123, 0, cpy_r_r124); - CPy_DECREF(cpy_r_r119); - if (unlikely(cpy_r_r125 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - PyObject *cpy_r_r126[1] = {cpy_r_r116}; - cpy_r_r127 = (PyObject **)&cpy_r_r126; - cpy_r_r128 = PyObject_Vectorcall(cpy_r_r125, cpy_r_r127, 1, 0); - CPy_DECREF(cpy_r_r125); - if (unlikely(cpy_r_r128 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL74; - } - CPy_DECREF(cpy_r_r116); - CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r128; - CPy_INCREF(CPyType_main___HexBytes); - cpy_r_r129 = CPyStatic_main___globals; - cpy_r_r130 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r131 = PyDict_SetItem(cpy_r_r129, cpy_r_r130, cpy_r_r128); - CPy_DECREF(cpy_r_r128); - cpy_r_r132 = cpy_r_r131 >= 0; - if (unlikely(!cpy_r_r132)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r133 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r134 = CPyStatic_main___globals; - cpy_r_r135 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r136 = CPyDict_GetItem(cpy_r_r134, cpy_r_r135); - if (unlikely(cpy_r_r136 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r137 = PyTuple_Pack(1, cpy_r_r136); - CPy_DECREF(cpy_r_r136); - if (unlikely(cpy_r_r137 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r138 = (PyObject *)&PyType_Type; - cpy_r_r139 = CPy_CalculateMetaclass(cpy_r_r138, cpy_r_r137); - if (unlikely(cpy_r_r139 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r140 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r141 = PyObject_HasAttr(cpy_r_r139, cpy_r_r140); - if (!cpy_r_r141) goto CPyL55; - cpy_r_r142 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ - cpy_r_r143 = CPyStatics[42]; /* '__prepare__' */ - cpy_r_r144 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r143); - if (unlikely(cpy_r_r144 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - PyObject *cpy_r_r145[2] = {cpy_r_r142, cpy_r_r137}; - cpy_r_r146 = (PyObject **)&cpy_r_r145; - cpy_r_r147 = PyObject_Vectorcall(cpy_r_r144, cpy_r_r146, 2, 0); - CPy_DECREF(cpy_r_r144); - if (unlikely(cpy_r_r147 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - if (likely(PyDict_Check(cpy_r_r147))) - cpy_r_r148 = cpy_r_r147; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r147); - goto CPyL75; - } - cpy_r_r149 = cpy_r_r148; - goto CPyL57; -CPyL55: ; - cpy_r_r150 = PyDict_New(); - if (unlikely(cpy_r_r150 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r149 = cpy_r_r150; -CPyL57: ; - cpy_r_r151 = PyDict_New(); - if (unlikely(cpy_r_r151 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r152 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ - cpy_r_r153 = CPyStatics[47]; /* '__annotations__' */ - cpy_r_r154 = CPyDict_SetItem(cpy_r_r149, cpy_r_r153, cpy_r_r151); - CPy_DECREF(cpy_r_r151); - cpy_r_r155 = cpy_r_r154 >= 0; - if (unlikely(!cpy_r_r155)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r156 = CPyStatics[48]; /* 'mypyc filler docstring' */ - cpy_r_r157 = CPyStatics[49]; /* '__doc__' */ - cpy_r_r158 = CPyDict_SetItem(cpy_r_r149, cpy_r_r157, cpy_r_r156); - cpy_r_r159 = cpy_r_r158 >= 0; - if (unlikely(!cpy_r_r159)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r160 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r161 = CPyStatics[50]; /* '__module__' */ - cpy_r_r162 = CPyDict_SetItem(cpy_r_r149, cpy_r_r161, cpy_r_r160); - cpy_r_r163 = cpy_r_r162 >= 0; - if (unlikely(!cpy_r_r163)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - PyObject *cpy_r_r164[3] = {cpy_r_r152, cpy_r_r137, cpy_r_r149}; - cpy_r_r165 = (PyObject **)&cpy_r_r164; - cpy_r_r166 = PyObject_Vectorcall(cpy_r_r139, cpy_r_r165, 3, 0); - if (unlikely(cpy_r_r166 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - CPy_DECREF(cpy_r_r149); - CPy_DECREF(cpy_r_r137); - cpy_r_r167 = CPyStatic_main___globals; - cpy_r_r168 = CPyStatics[31]; /* 'mypyc_attr' */ - cpy_r_r169 = CPyDict_GetItem(cpy_r_r167, cpy_r_r168); - if (unlikely(cpy_r_r169 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - cpy_r_r170 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r171[1] = {cpy_r_r170}; - cpy_r_r172 = (PyObject **)&cpy_r_r171; - cpy_r_r173 = CPyStatics[81]; /* ('native_class',) */ - cpy_r_r174 = PyObject_Vectorcall(cpy_r_r169, cpy_r_r172, 0, cpy_r_r173); - CPy_DECREF(cpy_r_r169); - if (unlikely(cpy_r_r174 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - PyObject *cpy_r_r175[1] = {cpy_r_r166}; - cpy_r_r176 = (PyObject **)&cpy_r_r175; - cpy_r_r177 = PyObject_Vectorcall(cpy_r_r174, cpy_r_r176, 1, 0); - CPy_DECREF(cpy_r_r174); - if (unlikely(cpy_r_r177 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL77; - } - CPy_DECREF(cpy_r_r166); - CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r177; - CPy_INCREF(CPyType_main____HexBytesSubclassHelper); - cpy_r_r178 = CPyStatic_main___globals; - cpy_r_r179 = CPyStatics[53]; /* '_HexBytesSubclassHelper' */ - cpy_r_r180 = PyDict_SetItem(cpy_r_r178, cpy_r_r179, cpy_r_r177); - CPy_DECREF(cpy_r_r177); - cpy_r_r181 = cpy_r_r180 >= 0; - if (unlikely(!cpy_r_r181)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r182 = (PyObject *)CPyType_main____HexBytesSubclassHelper; - return 1; -CPyL67: ; - cpy_r_r183 = 2; - return cpy_r_r183; -CPyL68: ; - CPy_DecRef(cpy_r_r33); - goto CPyL67; -CPyL69: ; - CPy_DecRef(cpy_r_r33); - CPy_DecRef(cpy_r_r39); - goto CPyL67; -CPyL70: ; - CPy_DecRef(cpy_r_r61); - goto CPyL67; -CPyL71: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - goto CPyL67; -CPyL72: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - goto CPyL67; -CPyL73: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - CPy_DecRef(cpy_r_r76); - goto CPyL67; -CPyL74: ; - CPy_DecRef(cpy_r_r116); - goto CPyL67; -CPyL75: ; - CPy_DecRef(cpy_r_r137); - goto CPyL67; -CPyL76: ; - CPy_DecRef(cpy_r_r137); - CPy_DecRef(cpy_r_r149); - goto CPyL67; -CPyL77: ; - CPy_DecRef(cpy_r_r166); - goto CPyL67; -} -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[69]; /* b'\x01' */ - CPy_INCREF(cpy_r_r13); - cpy_r_r14 = cpy_r_r13; - goto CPyL16; -CPyL15: ; - cpy_r_r15 = CPyStatics[70]; /* 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[54]; /* '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[55]; /* ' 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[56]; /* '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[17]; /* '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[38]; /* '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[13]; /* '' */ - cpy_r_r58 = CPyStatics[57]; /* 'Cannot convert ' */ - cpy_r_r59 = CPyStatics[15]; /* '{!r:{}}' */ - cpy_r_r60 = CPyStatics[13]; /* '' */ - cpy_r_r61 = CPyStatics[18]; /* '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[58]; /* ' of type ' */ - cpy_r_r66 = CPyStatics[59]; /* '{:{}}' */ - cpy_r_r67 = CPy_TYPE(cpy_r_val); - cpy_r_r68 = CPyStatics[13]; /* '' */ - cpy_r_r69 = CPyStatics[18]; /* '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[55]; /* ' 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[60]; /* '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 __LL14; - if (PyUnicode_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - arg_val = obj_val; - if (arg_val != NULL) goto __LL14; - if (PyBool_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - if (PyLong_Check(obj_val)) - arg_val = obj_val; - else { - arg_val = NULL; - } - if (arg_val != NULL) goto __LL14; - CPy_TypeError("union[bytes, str, object, bool, int]", obj_val); - goto fail; -__LL14: ; - 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[16]; /* '0x' */ - cpy_r_r1 = CPyStatics[61]; /* '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 *__tmp15 = cpy_r_r2.f0; - PyTuple_SET_ITEM(cpy_r_r3, 0, __tmp15); - PyObject *__tmp16 = cpy_r_r2.f1; - PyTuple_SET_ITEM(cpy_r_r3, 1, __tmp16); - 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[62]; /* '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[63]; /* '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[64]; /* 'hex string ' */ - cpy_r_r21 = CPyStatics[65]; /* ' 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[56]; /* '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[83]; /* (('binascii', 'binascii', 'binascii'),) */ - cpy_r_r11 = CPyStatic__utils___globals; - cpy_r_r12 = CPyStatics[67]; /* 'faster_hexbytes/_utils.py' */ - cpy_r_r13 = CPyStatics[30]; /* '' */ - 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[84]; /* ('Final', 'Union') */ - cpy_r_r16 = CPyStatics[27]; /* '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[68]; /* '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[68]; /* '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; -} - -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___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; - CPyModule_faster_hexbytes____utils = Py_None; - CPyModule_builtins = Py_None; - CPyModule_binascii = Py_None; - CPyModule_typing = 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[85]; -const char * const CPyLit_Str[] = { - "\005\bbuiltins\aversion\t__version\022importlib.metadata\bHexBytes", - "\006\024faster_hexbytes.main\a__all__\bhexbytes\v__version__\v__getitem__\000", - "\n\tHexBytes(\a{!r:{}}\0020x\003hex\006format\001)\rTYPE_CHECKING\bCallable\005Final\005Tuple", - "\006\004Type\005Union\boverload\006typing\rhexbytes.main\027faster_hexbytes/main.py", - "\006\b\nmypyc_attr\017mypy_extensions\004Self\021typing_extensions\bto_bytes", - "\005\026faster_hexbytes._utils\tbytearray\nmemoryview\tBytesLike\a__new__", - "\006\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex\n__reduce__", - "\004\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\003\fnative_class\034allow_interpreted_subclasses\027_HexBytesSubclassHelper", - "\004 Cannot convert negative integer \t to bytes\nValueError\017Cannot convert ", - "\a\t of type \005{:{}}\tTypeError\0020X\0010\022UnicodeDecodeError\vhex string ", - "\002( may only contain [0-9a-fA-F] characters\bbinascii", - "\002\031faster_hexbytes/_utils.py\tunhexlify", - "", -}; -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[] = { - 14, 1, 4, 1, 5, 1, 7, 7, 20, 21, 22, 23, 24, 25, 26, 3, 28, 28, 10, - 1, 75, 1, 31, 1, 33, 1, 35, 2, 51, 52, 1, 51, 3, 66, 66, 66, 1, 82, 2, - 22, 25 -}; -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; -PyObject *CPyStatic_main___globals; -CPyModule *CPyModule_typing; -CPyModule *CPyModule_hexbytes___main; -CPyModule *CPyModule_mypy_extensions; -CPyModule *CPyModule_typing_extensions; -CPyModule *CPyModule_faster_hexbytes____utils__internal = NULL; -CPyModule *CPyModule_faster_hexbytes____utils; -PyObject *CPyStatic__utils___globals; -CPyModule *CPyModule_binascii; -char CPyDef_faster_hexbytes_____top_level__(void); -PyObject *CPyStatic_main____bytes_new = NULL; -PyTypeObject *CPyType_main___HexBytes; -PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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); -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); - -static int exec_3a3c4e54a6bd73d19cf8__mypyc(PyObject *module) -{ - int res; - PyObject *capsule; - PyObject *tmp; - - extern PyObject *CPyInit_faster_hexbytes(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes, "3a3c4e54a6bd73d19cf8__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___main(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes___main, "3a3c4e54a6bd73d19cf8__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; - } - - extern PyObject *CPyInit_faster_hexbytes____utils(void); - capsule = PyCapsule_New((void *)CPyInit_faster_hexbytes____utils, "3a3c4e54a6bd73d19cf8__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; - } - - return 0; - fail: - return -1; -} -static PyModuleDef module_def_3a3c4e54a6bd73d19cf8__mypyc = { - PyModuleDef_HEAD_INIT, - .m_name = "3a3c4e54a6bd73d19cf8__mypyc", - .m_doc = NULL, - .m_size = -1, - .m_methods = NULL, -}; -PyMODINIT_FUNC PyInit_3a3c4e54a6bd73d19cf8__mypyc(void) { - static PyObject *module = NULL; - if (module) { - Py_INCREF(module); - return module; - } - module = PyModule_Create(&module_def_3a3c4e54a6bd73d19cf8__mypyc); - if (!module) { - return NULL; - } - if (exec_3a3c4e54a6bd73d19cf8__mypyc(module) < 0) { - Py_DECREF(module); - return NULL; - } - return module; -} diff --git a/build/__native_3a3c4e54a6bd73d19cf8.h b/build/__native_3a3c4e54a6bd73d19cf8.h deleted file mode 100644 index a37a9bc..0000000 --- a/build/__native_3a3c4e54a6bd73d19cf8.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H -#define MYPYC_NATIVE_3a3c4e54a6bd73d19cf8_H -#include -#include -#ifndef MYPYC_DECLARED_tuple_T2OO -#define MYPYC_DECLARED_tuple_T2OO -typedef struct tuple_T2OO { - PyObject *f0; - PyObject *f1; -} tuple_T2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T2OT2OO -#define MYPYC_DECLARED_tuple_T2OT2OO -typedef struct tuple_T2OT2OO { - PyObject *f0; - tuple_T2OO f1; -} tuple_T2OT2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T6OOOOOO -#define MYPYC_DECLARED_tuple_T6OOOOOO -typedef struct tuple_T6OOOOOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; - PyObject *f3; - PyObject *f4; - PyObject *f5; -} tuple_T6OOOOOO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T3OOO -#define MYPYC_DECLARED_tuple_T3OOO -typedef struct tuple_T3OOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; -} tuple_T3OOO; -#endif - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____new___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____getitem___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____repr___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____reduce___3_HexBytes_objObject; - -#endif diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c deleted file mode 100644 index 5891e36..0000000 --- a/build/__native_6a32f4913d613d6a7ddf.c +++ /dev/null @@ -1,3291 +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[71]; /* ('version',) */ - cpy_r_r6 = CPyStatics[72]; /* ('__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[73]; /* ('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[69]; /* b'\x01' */ - CPy_INCREF(cpy_r_r13); - cpy_r_r14 = cpy_r_r13; - goto CPyL16; -CPyL15: ; - cpy_r_r15 = CPyStatics[70]; /* 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[75]; /* (('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[76]; /* ('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____HexBytesSubclassHelper); - 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__", 52, 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__", 53, 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__", 53, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r0); - if (likely((Py_TYPE(cpy_r_r5) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r5) == CPyType_main___HexBytes))) - cpy_r_r6 = cpy_r_r5; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 53, 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__", 51, 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__", 66, 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__", 66, 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__", 68, 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__", 72, 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__", 72, CPyStatic_main___globals); - goto CPyL16; - } - CPy_DECREF(cpy_r_r12); - if (likely((Py_TYPE(cpy_r_r16) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r16) == CPyType_main___HexBytes))) - cpy_r_r17 = cpy_r_r16; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 72, 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__", 73, 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__", 73, CPyStatic_main___globals); - goto CPyL18; - } - CPy_DECREF(cpy_r_r18); - if (likely((Py_TYPE(cpy_r_r21) == CPyType_main____HexBytesSubclassHelper) || (Py_TYPE(cpy_r_r21) == CPyType_main___HexBytes))) - cpy_r_r22 = cpy_r_r21; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 73, 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____HexBytesSubclassHelper) || (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__", 63, 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_r2; - PyObject *cpy_r_r3; - PyObject *cpy_r_r4; - 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_r13; - PyObject *cpy_r_r14; - PyObject *cpy_r_r15; - PyObject *cpy_r_r16; - PyObject *cpy_r_r17; - CPyPtr cpy_r_r18; - CPyPtr cpy_r_r19; - CPyPtr cpy_r_r20; - CPyPtr cpy_r_r21; - PyObject *cpy_r_r22; - PyObject *cpy_r_r23; - cpy_r_r0 = CPyStatics[17]; /* '' */ - cpy_r_r1 = CPyStatics[38]; /* 'HexBytes(' */ - cpy_r_r2 = CPyStatics[19]; /* '{!r:{}}' */ - cpy_r_r3 = CPyStatics[24]; /* '0x' */ - cpy_r_r4 = CPyStatics[15]; /* 'hex' */ - PyObject *cpy_r_r5[1] = {cpy_r_self}; - cpy_r_r6 = (PyObject **)&cpy_r_r5; - cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); - if (unlikely(cpy_r_r7 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - if (likely(PyUnicode_Check(cpy_r_r7))) - cpy_r_r8 = cpy_r_r7; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r7); - goto CPyL8; - } - cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); - CPy_DECREF(cpy_r_r8); - if (unlikely(cpy_r_r9 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - cpy_r_r10 = CPyStatics[17]; /* '' */ - cpy_r_r11 = CPyStatics[20]; /* 'format' */ - PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; - cpy_r_r13 = (PyObject **)&cpy_r_r12; - cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); - if (unlikely(cpy_r_r14 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL9; - } - CPy_DECREF(cpy_r_r9); - if (likely(PyUnicode_Check(cpy_r_r14))) - cpy_r_r15 = cpy_r_r14; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals, "str", cpy_r_r14); - goto CPyL8; - } - cpy_r_r16 = CPyStatics[39]; /* ')' */ - cpy_r_r17 = PyList_New(3); - if (unlikely(cpy_r_r17 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL10; - } - cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; - cpy_r_r19 = *(CPyPtr *)cpy_r_r18; - CPy_INCREF(cpy_r_r1); - *(PyObject * *)cpy_r_r19 = cpy_r_r1; - cpy_r_r20 = cpy_r_r19 + 8; - *(PyObject * *)cpy_r_r20 = cpy_r_r15; - CPy_INCREF(cpy_r_r16); - cpy_r_r21 = cpy_r_r19 + 16; - *(PyObject * *)cpy_r_r21 = cpy_r_r16; - cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); - CPy_DECREF_NO_IMM(cpy_r_r17); - if (unlikely(cpy_r_r22 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 76, CPyStatic_main___globals); - goto CPyL8; - } - return cpy_r_r22; -CPyL8: ; - cpy_r_r23 = NULL; - return cpy_r_r23; -CPyL9: ; - CPy_DecRef(cpy_r_r9); - goto CPyL8; -CPyL10: ; - CPy_DecRef(cpy_r_r15); - goto CPyL8; -} - -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____HexBytesSubclassHelper) || (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__", 75, 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", 82, 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", 82, 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", 82, 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____HexBytesSubclassHelper) || (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", 78, 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__", 92, 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__", 92, 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__", 92, 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____HexBytesSubclassHelper) || (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__", 84, 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_r121; - PyObject **cpy_r_r123; - PyObject *cpy_r_r124; - PyObject *cpy_r_r125; - PyObject **cpy_r_r127; - PyObject *cpy_r_r128; - PyObject *cpy_r_r129; - PyObject *cpy_r_r130; - int32_t cpy_r_r131; - char cpy_r_r132; - PyObject *cpy_r_r133; - PyObject *cpy_r_r134; - PyObject *cpy_r_r135; - PyObject *cpy_r_r136; - PyObject *cpy_r_r137; - PyObject *cpy_r_r138; - PyObject *cpy_r_r139; - PyObject *cpy_r_r140; - char cpy_r_r141; - PyObject *cpy_r_r142; - PyObject *cpy_r_r143; - PyObject *cpy_r_r144; - PyObject **cpy_r_r146; - PyObject *cpy_r_r147; - PyObject *cpy_r_r148; - PyObject *cpy_r_r149; - PyObject *cpy_r_r150; - PyObject *cpy_r_r151; - PyObject *cpy_r_r152; - PyObject *cpy_r_r153; - int32_t cpy_r_r154; - char cpy_r_r155; - PyObject *cpy_r_r156; - PyObject *cpy_r_r157; - int32_t cpy_r_r158; - char cpy_r_r159; - PyObject *cpy_r_r160; - PyObject *cpy_r_r161; - int32_t cpy_r_r162; - char cpy_r_r163; - PyObject **cpy_r_r165; - PyObject *cpy_r_r166; - PyObject *cpy_r_r167; - PyObject *cpy_r_r168; - PyObject *cpy_r_r169; - PyObject *cpy_r_r170; - PyObject **cpy_r_r172; - PyObject *cpy_r_r173; - PyObject *cpy_r_r174; - PyObject **cpy_r_r176; - PyObject *cpy_r_r177; - PyObject *cpy_r_r178; - PyObject *cpy_r_r179; - int32_t cpy_r_r180; - char cpy_r_r181; - PyObject *cpy_r_r182; - char cpy_r_r183; - 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 CPyL67; - } - CPyModule_builtins = cpy_r_r4; - CPy_INCREF(CPyModule_builtins); - CPy_DECREF(cpy_r_r4); -CPyL3: ; - cpy_r_r5 = CPyStatics[77]; /* ('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 CPyL67; - } - 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[79]; /* (('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 CPyL67; - cpy_r_r19 = CPyStatics[80]; /* ('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 CPyL67; - } - CPyModule_mypy_extensions = cpy_r_r22; - CPy_INCREF(CPyModule_mypy_extensions); - CPy_DECREF(cpy_r_r22); - cpy_r_r23 = CPyStatics[81]; /* ('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 CPyL67; - } - CPyModule_typing_extensions = cpy_r_r26; - CPy_INCREF(CPyModule_typing_extensions); - CPy_DECREF(cpy_r_r26); - cpy_r_r27 = CPyStatics[82]; /* ('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 CPyL67; - } - 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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 34, CPyStatic_main___globals); - goto CPyL68; - } - 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", "", 34, CPyStatic_main___globals); - goto CPyL69; - } - 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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 34, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 36, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - if (likely(PyDict_Check(cpy_r_r71))) - cpy_r_r72 = cpy_r_r71; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals, "dict", cpy_r_r71); - goto CPyL70; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL70; - } - cpy_r_r73 = cpy_r_r74; -CPyL26: ; - cpy_r_r75 = PyDict_New(); - if (unlikely(cpy_r_r75 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); - if (unlikely(cpy_r_r76 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - 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", "", 51, CPyStatic_main___globals); - goto CPyL73; - } - 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", "", 51, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); - if (unlikely(cpy_r_r86 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 63, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); - if (unlikely(cpy_r_r90 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 75, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); - if (unlikely(cpy_r_r94 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 78, CPyStatic_main___globals); - goto CPyL72; - } - cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); - if (unlikely(cpy_r_r98 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 84, CPyStatic_main___globals); - goto CPyL72; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 40, CPyStatic_main___globals); - goto CPyL71; - } - 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", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - cpy_r_r120 = 0 ? Py_True : Py_False; - cpy_r_r121 = 1 ? Py_True : Py_False; - PyObject *cpy_r_r122[2] = {cpy_r_r120, cpy_r_r121}; - cpy_r_r123 = (PyObject **)&cpy_r_r122; - cpy_r_r124 = CPyStatics[83]; /* ('native_class', 'allow_interpreted_subclasses') */ - cpy_r_r125 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r123, 0, cpy_r_r124); - CPy_DECREF(cpy_r_r119); - if (unlikely(cpy_r_r125 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 39, CPyStatic_main___globals); - goto CPyL74; - } - PyObject *cpy_r_r126[1] = {cpy_r_r116}; - cpy_r_r127 = (PyObject **)&cpy_r_r126; - cpy_r_r128 = PyObject_Vectorcall(cpy_r_r125, cpy_r_r127, 1, 0); - CPy_DECREF(cpy_r_r125); - if (unlikely(cpy_r_r128 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL74; - } - CPy_DECREF(cpy_r_r116); - CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r128; - CPy_INCREF(CPyType_main___HexBytes); - cpy_r_r129 = CPyStatic_main___globals; - cpy_r_r130 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r131 = PyDict_SetItem(cpy_r_r129, cpy_r_r130, cpy_r_r128); - CPy_DECREF(cpy_r_r128); - cpy_r_r132 = cpy_r_r131 >= 0; - if (unlikely(!cpy_r_r132)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 40, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r133 = (PyObject *)CPyType_main___HexBytes; - cpy_r_r134 = CPyStatic_main___globals; - cpy_r_r135 = CPyStatics[7]; /* 'HexBytes' */ - cpy_r_r136 = CPyDict_GetItem(cpy_r_r134, cpy_r_r135); - if (unlikely(cpy_r_r136 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r137 = PyTuple_Pack(1, cpy_r_r136); - CPy_DECREF(cpy_r_r136); - if (unlikely(cpy_r_r137 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r138 = (PyObject *)&PyType_Type; - cpy_r_r139 = CPy_CalculateMetaclass(cpy_r_r138, cpy_r_r137); - if (unlikely(cpy_r_r139 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r140 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r141 = PyObject_HasAttr(cpy_r_r139, cpy_r_r140); - if (!cpy_r_r141) goto CPyL55; - cpy_r_r142 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ - cpy_r_r143 = CPyStatics[57]; /* '__prepare__' */ - cpy_r_r144 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r143); - if (unlikely(cpy_r_r144 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - PyObject *cpy_r_r145[2] = {cpy_r_r142, cpy_r_r137}; - cpy_r_r146 = (PyObject **)&cpy_r_r145; - cpy_r_r147 = PyObject_Vectorcall(cpy_r_r144, cpy_r_r146, 2, 0); - CPy_DECREF(cpy_r_r144); - if (unlikely(cpy_r_r147 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - if (likely(PyDict_Check(cpy_r_r147))) - cpy_r_r148 = cpy_r_r147; - else { - CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals, "dict", cpy_r_r147); - goto CPyL75; - } - cpy_r_r149 = cpy_r_r148; - goto CPyL57; -CPyL55: ; - cpy_r_r150 = PyDict_New(); - if (unlikely(cpy_r_r150 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL75; - } - cpy_r_r149 = cpy_r_r150; -CPyL57: ; - cpy_r_r151 = PyDict_New(); - if (unlikely(cpy_r_r151 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r152 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ - cpy_r_r153 = CPyStatics[62]; /* '__annotations__' */ - cpy_r_r154 = CPyDict_SetItem(cpy_r_r149, cpy_r_r153, cpy_r_r151); - CPy_DECREF(cpy_r_r151); - cpy_r_r155 = cpy_r_r154 >= 0; - if (unlikely(!cpy_r_r155)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r156 = CPyStatics[63]; /* 'mypyc filler docstring' */ - cpy_r_r157 = CPyStatics[64]; /* '__doc__' */ - cpy_r_r158 = CPyDict_SetItem(cpy_r_r149, cpy_r_r157, cpy_r_r156); - cpy_r_r159 = cpy_r_r158 >= 0; - if (unlikely(!cpy_r_r159)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - cpy_r_r160 = CPyStatics[8]; /* 'faster_hexbytes.main' */ - cpy_r_r161 = CPyStatics[65]; /* '__module__' */ - cpy_r_r162 = CPyDict_SetItem(cpy_r_r149, cpy_r_r161, cpy_r_r160); - cpy_r_r163 = cpy_r_r162 >= 0; - if (unlikely(!cpy_r_r163)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - PyObject *cpy_r_r164[3] = {cpy_r_r152, cpy_r_r137, cpy_r_r149}; - cpy_r_r165 = (PyObject **)&cpy_r_r164; - cpy_r_r166 = PyObject_Vectorcall(cpy_r_r139, cpy_r_r165, 3, 0); - if (unlikely(cpy_r_r166 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL76; - } - CPy_DECREF(cpy_r_r149); - CPy_DECREF(cpy_r_r137); - cpy_r_r167 = CPyStatic_main___globals; - cpy_r_r168 = CPyStatics[47]; /* 'mypyc_attr' */ - cpy_r_r169 = CPyDict_GetItem(cpy_r_r167, cpy_r_r168); - if (unlikely(cpy_r_r169 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - cpy_r_r170 = 0 ? Py_True : Py_False; - PyObject *cpy_r_r171[1] = {cpy_r_r170}; - cpy_r_r172 = (PyObject **)&cpy_r_r171; - cpy_r_r173 = CPyStatics[84]; /* ('native_class',) */ - cpy_r_r174 = PyObject_Vectorcall(cpy_r_r169, cpy_r_r172, 0, cpy_r_r173); - CPy_DECREF(cpy_r_r169); - if (unlikely(cpy_r_r174 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 95, CPyStatic_main___globals); - goto CPyL77; - } - PyObject *cpy_r_r175[1] = {cpy_r_r166}; - cpy_r_r176 = (PyObject **)&cpy_r_r175; - cpy_r_r177 = PyObject_Vectorcall(cpy_r_r174, cpy_r_r176, 1, 0); - CPy_DECREF(cpy_r_r174); - if (unlikely(cpy_r_r177 == NULL)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL77; - } - CPy_DECREF(cpy_r_r166); - CPyType_main____HexBytesSubclassHelper = (PyTypeObject *)cpy_r_r177; - CPy_INCREF(CPyType_main____HexBytesSubclassHelper); - cpy_r_r178 = CPyStatic_main___globals; - cpy_r_r179 = CPyStatics[68]; /* '_HexBytesSubclassHelper' */ - cpy_r_r180 = PyDict_SetItem(cpy_r_r178, cpy_r_r179, cpy_r_r177); - CPy_DECREF(cpy_r_r177); - cpy_r_r181 = cpy_r_r180 >= 0; - if (unlikely(!cpy_r_r181)) { - CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); - goto CPyL67; - } - cpy_r_r182 = (PyObject *)CPyType_main____HexBytesSubclassHelper; - return 1; -CPyL67: ; - cpy_r_r183 = 2; - return cpy_r_r183; -CPyL68: ; - CPy_DecRef(cpy_r_r33); - goto CPyL67; -CPyL69: ; - CPy_DecRef(cpy_r_r33); - CPy_DecRef(cpy_r_r39); - goto CPyL67; -CPyL70: ; - CPy_DecRef(cpy_r_r61); - goto CPyL67; -CPyL71: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - goto CPyL67; -CPyL72: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - goto CPyL67; -CPyL73: ; - CPy_DecRef(cpy_r_r61); - CPy_DecRef(cpy_r_r73); - CPy_DecRef(cpy_r_r75); - CPy_DecRef(cpy_r_r76); - goto CPyL67; -CPyL74: ; - CPy_DecRef(cpy_r_r116); - goto CPyL67; -CPyL75: ; - CPy_DecRef(cpy_r_r137); - goto CPyL67; -CPyL76: ; - CPy_DecRef(cpy_r_r137); - CPy_DecRef(cpy_r_r149); - goto CPyL67; -CPyL77: ; - CPy_DecRef(cpy_r_r166); - goto CPyL67; -} - -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[85]; -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", - "\b\v__getitem__\tHexBytes(\001)\rTYPE_CHECKING\bCallable\005Tuple\004Type\boverload", - "\005\rhexbytes.main\027faster_hexbytes/main.py\nmypyc_attr\017mypy_extensions\004Self", - "\005\021typing_extensions\bto_bytes\026faster_hexbytes._utils\tbytearray\tBytesLike", - "\006\a__new__\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex", - "\005\n__reduce__\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", - "\003\fnative_class\034allow_interpreted_subclasses\027_HexBytesSubclassHelper", - "", -}; -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[] = { - 14, 1, 4, 1, 5, 1, 7, 3, 30, 30, 30, 1, 74, 2, 33, 34, 7, 40, 41, - 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 78, 1, 47, 1, 49, 1, 51, 2, 66, - 67, 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____HexBytesSubclassHelper; -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_6a32f4913d613d6a7ddf.h b/build/__native_6a32f4913d613d6a7ddf.h deleted file mode 100644 index d1ad01d..0000000 --- a/build/__native_6a32f4913d613d6a7ddf.h +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef MYPYC_NATIVE_6a32f4913d613d6a7ddf_H -#define MYPYC_NATIVE_6a32f4913d613d6a7ddf_H -#include -#include -#ifndef MYPYC_DECLARED_tuple_T2OO -#define MYPYC_DECLARED_tuple_T2OO -typedef struct tuple_T2OO { - PyObject *f0; - PyObject *f1; -} tuple_T2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T3OOO -#define MYPYC_DECLARED_tuple_T3OOO -typedef struct tuple_T3OOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; -} tuple_T3OOO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T2OT2OO -#define MYPYC_DECLARED_tuple_T2OT2OO -typedef struct tuple_T2OT2OO { - PyObject *f0; - tuple_T2OO f1; -} tuple_T2OT2OO; -#endif - -#ifndef MYPYC_DECLARED_tuple_T6OOOOOO -#define MYPYC_DECLARED_tuple_T6OOOOOO -typedef struct tuple_T6OOOOOO { - PyObject *f0; - PyObject *f1; - PyObject *f2; - PyObject *f3; - PyObject *f4; - PyObject *f5; -} tuple_T6OOOOOO; -#endif - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____new___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____getitem___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____repr___3_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; - -typedef struct { - PyObject_HEAD - CPyVTableItem *vtable; - vectorcallfunc vectorcall; -} faster_hexbytes___main_____reduce___3_HexBytes_objObject; - -#endif diff --git a/build/__native_internal_3a3c4e54a6bd73d19cf8.h b/build/__native_internal_3a3c4e54a6bd73d19cf8.h deleted file mode 100644 index 361d393..0000000 --- a/build/__native_internal_3a3c4e54a6bd73d19cf8.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H -#define MYPYC_NATIVE_INTERNAL_3a3c4e54a6bd73d19cf8_H -#include -#include -#include "__native_3a3c4e54a6bd73d19cf8.h" - -int CPyGlobalsInit(void); - -extern PyObject *CPyStatics[85]; -extern const char * const CPyLit_Str[]; -extern const char * const CPyLit_Bytes[]; -extern const char * const CPyLit_Int[]; -extern const double CPyLit_Float[]; -extern const double CPyLit_Complex[]; -extern const int CPyLit_Tuple[]; -extern const int CPyLit_FrozenSet[]; -extern CPyModule *CPyModule_faster_hexbytes__internal; -extern CPyModule *CPyModule_faster_hexbytes; -extern PyObject *CPyStatic_faster_hexbytes___globals; -extern CPyModule *CPyModule_builtins; -extern CPyModule *CPyModule_importlib___metadata; -extern CPyModule *CPyModule_faster_hexbytes___main__internal; -extern CPyModule *CPyModule_faster_hexbytes___main; -extern PyObject *CPyStatic_main___globals; -extern CPyModule *CPyModule_typing; -extern CPyModule *CPyModule_hexbytes___main; -extern CPyModule *CPyModule_mypy_extensions; -extern CPyModule *CPyModule_typing_extensions; -extern CPyModule *CPyModule_faster_hexbytes____utils__internal; -extern CPyModule *CPyModule_faster_hexbytes____utils; -extern PyObject *CPyStatic__utils___globals; -extern CPyModule *CPyModule_binascii; -extern char CPyDef_faster_hexbytes_____top_level__(void); -extern PyObject *CPyStatic_main____bytes_new; -extern PyTypeObject *CPyType_main___HexBytes; -extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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; -extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef_main_____top_level__(void); -extern PyObject *CPyStatic__utils___unhexlify; -extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); -extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); -extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef__utils_____top_level__(void); -#endif diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h deleted file mode 100644 index a59e516..0000000 --- a/build/__native_internal_6a32f4913d613d6a7ddf.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H -#define MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H -#include -#include -#include "__native_6a32f4913d613d6a7ddf.h" - -int CPyGlobalsInit(void); - -extern PyObject *CPyStatics[85]; -extern const char * const CPyLit_Str[]; -extern const char * const CPyLit_Bytes[]; -extern const char * const CPyLit_Int[]; -extern const double CPyLit_Float[]; -extern const double CPyLit_Complex[]; -extern const int CPyLit_Tuple[]; -extern const int CPyLit_FrozenSet[]; -extern CPyModule *CPyModule_faster_hexbytes__internal; -extern CPyModule *CPyModule_faster_hexbytes; -extern PyObject *CPyStatic_faster_hexbytes___globals; -extern CPyModule *CPyModule_builtins; -extern CPyModule *CPyModule_importlib___metadata; -extern CPyModule *CPyModule_faster_hexbytes___main__internal; -extern CPyModule *CPyModule_faster_hexbytes___main; -extern CPyModule *CPyModule_faster_hexbytes____utils__internal; -extern CPyModule *CPyModule_faster_hexbytes____utils; -extern PyObject *CPyStatic__utils___globals; -extern CPyModule *CPyModule_binascii; -extern CPyModule *CPyModule_typing; -extern PyObject *CPyStatic_main___globals; -extern CPyModule *CPyModule_hexbytes___main; -extern CPyModule *CPyModule_mypy_extensions; -extern CPyModule *CPyModule_typing_extensions; -extern char CPyDef_faster_hexbytes_____top_level__(void); -extern PyObject *CPyStatic__utils___unhexlify; -extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); -extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); -extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef__utils_____top_level__(void); -extern PyObject *CPyStatic_main____bytes_new; -extern PyTypeObject *CPyType_main___HexBytes; -extern PyTypeObject *CPyType_main____HexBytesSubclassHelper; -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; -extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; -extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); -extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); -extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); -extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); -extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); -extern char CPyDef_main_____top_level__(void); -#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c deleted file mode 100644 index c09d246..0000000 --- a/build/faster_hexbytes.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit_faster_hexbytes(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit_faster_hexbytes(); } diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c deleted file mode 100644 index d9858f5..0000000 --- a/build/faster_hexbytes/_utils.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit__utils(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes____utils"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit__utils(); } diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c deleted file mode 100644 index 12ae3ec..0000000 --- a/build/faster_hexbytes/main.c +++ /dev/null @@ -1,21 +0,0 @@ -#include - -PyMODINIT_FUNC -PyInit_main(void) -{ - PyObject *tmp; - if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; - PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); - Py_DECREF(tmp); - if (capsule == NULL) return NULL; - void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes___main"); - Py_DECREF(capsule); - if (!init_func) { - return NULL; - } - return ((PyObject *(*)(void))init_func)(); -} - -// distutils sometimes spuriously tells cl to export CPyInit___init__, -// so provide that so it chills out -PyMODINIT_FUNC PyInit___init__(void) { return PyInit_main(); } diff --git a/build/ops.txt b/build/ops.txt deleted file mode 100644 index f369c57..0000000 --- a/build/ops.txt +++ /dev/null @@ -1,1613 +0,0 @@ -def to_bytes(val): - val :: union[bytes, str, object, bool, int] - r0 :: bit - r1 :: bytes - r2 :: bit - r3 :: str - r4 :: bytes - r5 :: bit - r6 :: object - r7 :: object[1] - r8 :: object_ptr - r9 :: object - r10 :: bytes - r11 :: bit - r12 :: bool - r13, r14, r15 :: bytes - r16 :: bit - r17 :: int - r18 :: native_int - r19 :: bit - r20 :: native_int - r21, r22 :: bit - r23 :: bool - r24 :: bit - r25 :: str - r26 :: int - r27, r28, r29 :: str - r30 :: object - r31 :: str - r32 :: object - r33 :: object[1] - r34 :: object_ptr - r35 :: object - r36 :: int - r37 :: object - r38 :: str - r39, r40 :: object - r41 :: object[1] - r42 :: object_ptr - r43 :: object - r44 :: str - r45 :: bytes - r46 :: object - r47 :: str - r48 :: object - r49 :: i32 - r50 :: bit - r51 :: bool - r52 :: object - r53 :: object[1] - r54 :: object_ptr - r55 :: object - r56 :: bytes - r57, r58, r59, r60, r61 :: str - r62 :: object[3] - r63 :: object_ptr - r64 :: object - r65, r66 :: str - r67 :: object - r68, r69 :: str - r70 :: object[3] - r71 :: object_ptr - r72 :: object - r73 :: str - r74 :: list - r75, r76, r77, r78, r79, r80 :: ptr - r81 :: str - r82 :: object - r83 :: str - r84 :: object - r85 :: object[1] - r86 :: object_ptr - r87 :: object - r88 :: bytes -L0: - r0 = PyBytes_Check(val) - if r0 goto L1 else goto L3 :: bool -L1: - inc_ref val - r1 = cast(bytes, val) - if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 -L2: - return r1 -L3: - r2 = PyUnicode_Check(val) - if r2 goto L4 else goto L7 :: bool -L4: - inc_ref val - r3 = cast(str, val) - if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 -L5: - r4 = hexstr_to_bytes(r3) - dec_ref r3 - if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 -L6: - return r4 -L7: - r5 = PyByteArray_Check(val) - if r5 goto L8 else goto L11 :: bool -L8: - r6 = load_address PyBytes_Type - r7 = [val] - r8 = load_address r7 - r9 = PyObject_Vectorcall(r6, r8, 1, 0) - if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 -L9: - r10 = cast(bytes, r9) - if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 -L10: - return r10 -L11: - r11 = PyBool_Check(val) - if r11 goto L12 else goto L17 :: bool -L12: - r12 = unbox(bool, val) - if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 -L13: - if r12 goto L14 else goto L15 :: bool -L14: - r13 = b'\x01' - inc_ref r13 - r14 = r13 - goto L16 -L15: - r15 = b'\x00' - inc_ref r15 - r14 = r15 -L16: - return r14 -L17: - r16 = PyLong_Check(val) - if r16 goto L18 else goto L37 :: bool -L18: - r17 = unbox(int, val) - if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 -L19: - r18 = r17 & 1 - r19 = r18 != 0 - if r19 goto L21 else goto L20 :: bool -L20: - r20 = 0 & 1 - r21 = r20 != 0 - if r21 goto L21 else goto L22 :: bool -L21: - r22 = CPyTagged_IsLt_(r17, 0) - r23 = r22 - goto L23 -L22: - r24 = r17 < 0 :: signed - r23 = r24 -L23: - dec_ref r17 :: int - if r23 goto L24 else goto L31 :: bool -L24: - r25 = 'Cannot convert negative integer ' - r26 = unbox(int, val) - if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 -L25: - r27 = CPyTagged_Str(r26) - dec_ref r26 :: int - if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 -L26: - r28 = ' to bytes' - r29 = CPyStr_Build(3, r25, r27, r28) - dec_ref r27 - if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 -L27: - r30 = builtins :: module - r31 = 'ValueError' - r32 = CPyObject_GetAttr(r30, r31) - if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 -L28: - r33 = [r29] - r34 = load_address r33 - r35 = PyObject_Vectorcall(r32, r34, 1, 0) - dec_ref r32 - if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 -L29: - dec_ref r29 - CPy_Raise(r35) - dec_ref r35 - if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool -L30: - unreachable -L31: - r36 = unbox(int, val) - if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 -L32: - r37 = builtins :: module - r38 = 'hex' - r39 = CPyObject_GetAttr(r37, r38) - if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 -L33: - r40 = box(int, r36) - r41 = [r40] - r42 = load_address r41 - r43 = PyObject_Vectorcall(r39, r42, 1, 0) - dec_ref r39 - if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 -L34: - dec_ref r40 - r44 = cast(str, r43) - if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 -L35: - r45 = to_bytes(r44) - dec_ref r44 - if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 -L36: - return r45 -L37: - r46 = builtins :: module - r47 = 'memoryview' - r48 = CPyObject_GetAttr(r46, r47) - if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 -L38: - r49 = PyObject_IsInstance(val, r48) - dec_ref r48 - r50 = r49 >= 0 :: signed - if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool -L39: - r51 = truncate r49: i32 to builtins.bool - if r51 goto L40 else goto L43 :: bool -L40: - r52 = load_address PyBytes_Type - r53 = [val] - r54 = load_address r53 - r55 = PyObject_Vectorcall(r52, r54, 1, 0) - if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 -L41: - r56 = cast(bytes, r55) - if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 -L42: - return r56 -L43: - r57 = '' - r58 = 'Cannot convert ' - r59 = '{!r:{}}' - r60 = '' - r61 = 'format' - r62 = [r59, val, r60] - r63 = load_address r62 - r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) - if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 -L44: - r65 = ' of type ' - r66 = '{:{}}' - r67 = CPy_TYPE(val) - r68 = '' - r69 = 'format' - r70 = [r66, r67, r68] - r71 = load_address r70 - r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) - if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 -L45: - dec_ref r67 - r73 = ' to bytes' - r74 = PyList_New(5) - if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 -L46: - r75 = get_element_ptr r74 ob_item :: PyListObject - r76 = load_mem r75 :: ptr* - inc_ref r58 - set_mem r76, r58 :: builtins.object* - r77 = r76 + 8 - set_mem r77, r64 :: builtins.object* - inc_ref r65 - r78 = r76 + 16 - set_mem r78, r65 :: builtins.object* - r79 = r76 + 24 - set_mem r79, r72 :: builtins.object* - inc_ref r73 - r80 = r76 + 32 - set_mem r80, r73 :: builtins.object* - r81 = PyUnicode_Join(r57, r74) - dec_ref r74 - if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 -L47: - r82 = builtins :: module - r83 = 'TypeError' - r84 = CPyObject_GetAttr(r82, r83) - if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 -L48: - r85 = [r81] - r86 = load_address r85 - r87 = PyObject_Vectorcall(r84, r86, 1, 0) - dec_ref r84 - if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 -L49: - dec_ref r81 - CPy_Raise(r87) - dec_ref r87 - if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool -L50: - unreachable -L51: - r88 = :: bytes - return r88 -L52: - dec_ref r29 - goto L51 -L53: - dec_ref r36 :: int - goto L51 -L54: - dec_ref r40 - goto L51 -L55: - dec_ref r64 - dec_ref r67 - goto L51 -L56: - dec_ref r64 - dec_ref r72 - goto L51 -L57: - dec_ref r81 - goto L51 - -def hexstr_to_bytes(hexstr): - hexstr, r0, r1 :: str - r2 :: tuple[str, str] - r3 :: object - r4 :: bool - r5 :: object - r6, non_prefixed_hex :: str - r7 :: native_int - r8 :: bit - r9 :: short_int - r10 :: int - r11 :: bit - r12, r13, padded_hex :: str - r14 :: bytes - r15 :: tuple[object, object, object] - r16 :: object - r17 :: str - r18 :: object - r19 :: bit - r20, r21, r22 :: str - r23 :: object - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: bit - r30 :: object - r31 :: bool - r32 :: object[1] - r33 :: object_ptr - r34 :: object - r35, r36 :: bytes -L0: - r0 = '0x' - r1 = '0X' - inc_ref r0 - inc_ref r1 - r2 = (r0, r1) - r3 = box(tuple[str, str], r2) - r4 = CPyStr_Startswith(hexstr, r3) - dec_ref r3 - if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 -L1: - if r4 goto L2 else goto L5 :: bool -L2: - r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) - if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 -L3: - r6 = cast(str, r5) - if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 -L4: - non_prefixed_hex = r6 - goto L6 -L5: - inc_ref hexstr - non_prefixed_hex = hexstr -L6: - r7 = CPyStr_Size_size_t(hexstr) - r8 = r7 >= 0 :: signed - if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool -L7: - r9 = r7 << 1 - r10 = CPyTagged_Remainder(r9, 4) - if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 -L8: - r11 = r10 != 0 - dec_ref r10 :: int - if r11 goto L9 else goto L11 :: bool -L9: - r12 = '0' - r13 = PyUnicode_Concat(r12, non_prefixed_hex) - dec_ref non_prefixed_hex - if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 -L10: - padded_hex = r13 - goto L12 -L11: - padded_hex = non_prefixed_hex -L12: - r14 = PyUnicode_AsASCIIString(padded_hex) - if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 -L13: - goto L25 -L14: - r15 = CPy_CatchError() - r16 = builtins :: module - r17 = 'UnicodeDecodeError' - r18 = CPyObject_GetAttr(r16, r17) - if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 -L15: - r19 = CPy_ExceptionMatches(r18) - dec_ref r18 - if r19 goto L16 else goto L35 :: bool -L16: - r20 = 'hex string ' - r21 = ' may only contain [0-9a-fA-F] characters' - r22 = CPyStr_Build(3, r20, padded_hex, r21) - dec_ref padded_hex - if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 -L17: - r23 = builtins :: module - r24 = 'ValueError' - r25 = CPyObject_GetAttr(r23, r24) - if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 -L18: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 -L19: - dec_ref r22 - CPy_Raise(r28) - dec_ref r28 - if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool -L20: - unreachable -L21: - CPy_Reraise() - if not 0 goto L23 else goto L38 :: bool -L22: - unreachable -L23: - CPy_RestoreExcInfo(r15) - dec_ref r15 - r29 = CPy_KeepPropagating() - if not r29 goto L31 else goto L24 :: bool -L24: - unreachable -L25: - r30 = faster_hexbytes._utils.unhexlify :: static - if is_error(r30) goto L39 else goto L28 -L26: - r31 = raise NameError('value for final name "unhexlify" was not set') - if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool -L27: - unreachable -L28: - r32 = [r14] - r33 = load_address r32 - r34 = PyObject_Vectorcall(r30, r33, 1, 0) - if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 -L29: - dec_ref r14 - r35 = cast(bytes, r34) - if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 -L30: - return r35 -L31: - r36 = :: bytes - return r36 -L32: - dec_ref non_prefixed_hex - goto L31 -L33: - dec_ref padded_hex - goto L13 -L34: - dec_ref padded_hex - goto L23 -L35: - dec_ref padded_hex - goto L21 -L36: - dec_ref r22 - goto L23 -L37: - dec_ref r15 - goto L20 -L38: - dec_ref r15 - goto L22 -L39: - dec_ref r14 - goto L26 -L40: - dec_ref r14 - goto L31 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4 :: object - r5 :: object_ptr - r6 :: object_ptr[1] - r7 :: c_ptr - r8 :: native_int[1] - r9 :: c_ptr - r10 :: object - r11 :: dict - r12, r13 :: str - r14 :: bit - r15 :: object - r16 :: str - r17 :: dict - r18, r19 :: object - r20 :: str - r21 :: object - r22 :: dict - r23 :: str - r24 :: i32 - r25 :: bit - r26 :: 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 L8 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = load_address binascii :: module - r6 = [r5] - r7 = load_address r6 - r8 = [1] - r9 = load_address r8 - r10 = (('binascii', 'binascii', 'binascii'),) - r11 = faster_hexbytes._utils.globals :: static - r12 = 'faster_hexbytes/_utils.py' - r13 = '' - r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) - if not r14 goto L8 else goto L4 :: bool -L4: - r15 = ('Final', 'Union') - r16 = 'typing' - r17 = faster_hexbytes._utils.globals :: static - r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) - if is_error(r18) goto L8 (error at :2) else goto L5 -L5: - typing = r18 :: module - dec_ref r18 - r19 = binascii :: module - r20 = 'unhexlify' - r21 = CPyObject_GetAttr(r19, r20) - if is_error(r21) goto L8 (error at :8) else goto L6 -L6: - faster_hexbytes._utils.unhexlify = r21 :: static - r22 = faster_hexbytes._utils.globals :: static - r23 = 'unhexlify' - r24 = CPyDict_SetItem(r22, r23, r21) - dec_ref r21 - r25 = r24 >= 0 :: signed - if not r25 goto L8 (error at :8) else goto L7 :: bool -L7: - return 1 -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__:52) 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__:53) 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__:53) else goto L5 -L5: - dec_ref r0 - r6 = cast(faster_hexbytes.main.HexBytes, r5) - if is_error(r6) goto L7 (error at __new__:53) 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__:66) else goto L1 -L1: - r5 = cast(union[int, bytes], r4) - if is_error(r5) goto L14 (error at __getitem__:66) 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__:68) 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__:72) 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__:72) else goto L8 -L8: - dec_ref r12 - r17 = cast(faster_hexbytes.main.HexBytes, r16) - if is_error(r17) goto L14 (error at __getitem__:72) else goto L9 -L9: - return r17 -L10: - r18 = cast(bytes, r5) - if is_error(r18) goto L17 (error at __getitem__:73) 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__:73) else goto L12 -L12: - dec_ref r18 - r22 = cast(faster_hexbytes.main.HexBytes, r21) - if is_error(r22) goto L14 (error at __getitem__:73) 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__:76) else goto L1 -L1: - r8 = cast(str, r7) - if is_error(r8) goto L8 (error at __repr__:76) else goto L2 -L2: - r9 = PyUnicode_Concat(r3, r8) - dec_ref r8 - if is_error(r9) goto L8 (error at __repr__:76) 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__:76) else goto L4 -L4: - dec_ref r9 - r15 = cast(str, r14) - if is_error(r15) goto L8 (error at __repr__:76) else goto L5 -L5: - r16 = ')' - r17 = PyList_New(3) - if is_error(r17) goto L10 (error at __repr__:76) 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__:76) 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:82) else goto L1 -L1: - r5 = cast(str, r4) - if is_error(r5) goto L4 (error at to_0x_hex:82) else goto L2 -L2: - r6 = CPyStr_Build(2, r0, r5) - dec_ref r5 - if is_error(r6) goto L4 (error at to_0x_hex:82) 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__:92) 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__:92) else goto L4 -L4: - r7 = cast(bytes, r6) - if is_error(r7) goto L7 (error at __reduce__:92) 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 :: 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 L67 (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 L67 (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 L67 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 L67 (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 L67 (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 L67 (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 L67 (error at :34) 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 L68 (error at :34) else goto L11 -L11: - r40 = load_address PyLong_Type - r41 = builtins :: module - r42 = 'memoryview' - r43 = CPyObject_GetAttr(r41, r42) - if is_error(r43) goto L69 (error at :34) 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 L67 (error at :34) 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 L67 (error at :34) else goto L14 :: bool -L14: - r51 = load_address PyBytes_Type - r52 = '__new__' - r53 = CPyObject_GetAttr(r51, r52) - if is_error(r53) goto L67 (error at :36) 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 L67 (error at :36) else goto L16 :: bool -L16: - r58 = hexbytes.main :: module - r59 = 'HexBytes' - r60 = CPyObject_GetAttr(r58, r59) - if is_error(r60) goto L67 (error at :40) else goto L17 -L17: - r61 = PyTuple_Pack(1, r60) - dec_ref r60 - if is_error(r61) goto L67 (error at :40) else goto L18 -L18: - r62 = load_address PyType_Type - r63 = CPy_CalculateMetaclass(r62, r61) - if is_error(r63) goto L70 (error at :40) 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 L70 (error at :40) 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 L70 (error at :40) else goto L22 -L22: - r72 = cast(dict, r71) - if is_error(r72) goto L70 (error at :40) else goto L23 -L23: - r73 = r72 - goto L26 -L24: - r74 = PyDict_New() - if is_error(r74) goto L70 (error at :40) else goto L25 -L25: - r73 = r74 -L26: - r75 = PyDict_New() - if is_error(r75) goto L71 (error at :40) else goto L27 -L27: - r76 = __new___HexBytes_obj() - if is_error(r76) goto L72 (error at :51) else goto L28 -L28: - r77 = builtins :: module - r78 = 'staticmethod' - r79 = CPyObject_GetAttr(r77, r78) - if is_error(r79) goto L73 (error at :51) 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 L73 (error at :51) 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 L72 (error at :51) else goto L31 :: bool -L31: - r86 = __getitem___HexBytes_obj() - if is_error(r86) goto L72 (error at :63) else goto L32 -L32: - r87 = '__getitem__' - r88 = CPyDict_SetItem(r73, r87, r86) - dec_ref r86 - r89 = r88 >= 0 :: signed - if not r89 goto L72 (error at :63) else goto L33 :: bool -L33: - r90 = __repr___HexBytes_obj() - if is_error(r90) goto L72 (error at :75) else goto L34 -L34: - r91 = '__repr__' - r92 = CPyDict_SetItem(r73, r91, r90) - dec_ref r90 - r93 = r92 >= 0 :: signed - if not r93 goto L72 (error at :75) else goto L35 :: bool -L35: - r94 = to_0x_hex_HexBytes_obj() - if is_error(r94) goto L72 (error at :78) 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 L72 (error at :78) else goto L37 :: bool -L37: - r98 = __reduce___HexBytes_obj() - if is_error(r98) goto L72 (error at :84) else goto L38 -L38: - r99 = '__reduce__' - r100 = CPyDict_SetItem(r73, r99, r98) - dec_ref r98 - r101 = r100 >= 0 :: signed - if not r101 goto L72 (error at :84) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L71 (error at :40) 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 L74 (error at :39) 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 L74 (error at :39) 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 L74 (error at :40) 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 L67 (error at :40) 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 L67 (error at :96) else goto L48 -L48: - r137 = PyTuple_Pack(1, r136) - dec_ref r136 - if is_error(r137) goto L67 (error at :96) else goto L49 -L49: - r138 = load_address PyType_Type - r139 = CPy_CalculateMetaclass(r138, r137) - if is_error(r139) goto L75 (error at :96) else goto L50 -L50: - r140 = '__prepare__' - r141 = PyObject_HasAttr(r139, r140) - if r141 goto L51 else goto L55 :: bool -L51: - r142 = '_HexBytesSubclassHelper' - r143 = '__prepare__' - r144 = CPyObject_GetAttr(r139, r143) - if is_error(r144) goto L75 (error at :96) 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 L75 (error at :96) else goto L53 -L53: - r148 = cast(dict, r147) - if is_error(r148) goto L75 (error at :96) else goto L54 -L54: - r149 = r148 - goto L57 -L55: - r150 = PyDict_New() - if is_error(r150) goto L75 (error at :96) else goto L56 -L56: - r149 = r150 -L57: - r151 = PyDict_New() - if is_error(r151) goto L76 (error at :96) else goto L58 -L58: - r152 = '_HexBytesSubclassHelper' - r153 = '__annotations__' - r154 = CPyDict_SetItem(r149, r153, r151) - dec_ref r151 - r155 = r154 >= 0 :: signed - if not r155 goto L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L76 (error at :96) 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 L77 (error at :95) 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 L77 (error at :95) 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 L77 (error at :96) else goto L65 -L65: - dec_ref r166 - faster_hexbytes.main._HexBytesSubclassHelper = r177 :: type - r178 = faster_hexbytes.main.globals :: static - r179 = '_HexBytesSubclassHelper' - r180 = PyDict_SetItem(r178, r179, r177) - dec_ref r177 - r181 = r180 >= 0 :: signed - if not r181 goto L67 (error at :96) else goto L66 :: bool -L66: - r182 = faster_hexbytes.main._HexBytesSubclassHelper :: type - return 1 -L67: - r183 = :: None - return r183 -L68: - dec_ref r33 - goto L67 -L69: - dec_ref r33 - dec_ref r39 - goto L67 -L70: - dec_ref r61 - goto L67 -L71: - dec_ref r61 - dec_ref r73 - goto L67 -L72: - dec_ref r61 - dec_ref r73 - dec_ref r75 - goto L67 -L73: - dec_ref r61 - dec_ref r73 - dec_ref r75 - dec_ref r76 - goto L67 -L74: - dec_ref r116 - goto L67 -L75: - dec_ref r137 - goto L67 -L76: - dec_ref r137 - dec_ref r149 - goto L67 -L77: - dec_ref r166 - goto L67 - -def __top_level__(): - r0, r1 :: object - r2 :: bit - r3 :: str - r4, r5, r6 :: object - r7 :: str - r8 :: dict - r9, r10 :: object - r11 :: str - r12 :: dict - r13 :: object - r14 :: str - r15 :: list - r16, r17 :: ptr - r18 :: dict - r19 :: str - r20 :: i32 - r21 :: bit - r22 :: str - r23 :: dict - r24 :: str - r25 :: object - r26 :: object[1] - r27 :: object_ptr - r28 :: object - r29 :: str - r30 :: dict - r31 :: str - r32 :: i32 - r33 :: bit - r34 :: 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 L12 (error at :-1) else goto L2 -L2: - builtins = r4 :: module - dec_ref r4 -L3: - r5 = ('version',) - r6 = ('__version',) - r7 = 'importlib.metadata' - r8 = faster_hexbytes.globals :: static - r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) - if is_error(r9) goto L12 (error at :1) else goto L4 -L4: - importlib.metadata = r9 :: module - dec_ref r9 - r10 = ('HexBytes',) - r11 = 'faster_hexbytes.main' - r12 = faster_hexbytes.globals :: static - r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) - if is_error(r13) goto L12 (error at :5) else goto L5 -L5: - faster_hexbytes.main = r13 :: module - dec_ref r13 - r14 = 'HexBytes' - r15 = PyList_New(1) - if is_error(r15) goto L12 (error at :9) else goto L6 -L6: - r16 = get_element_ptr r15 ob_item :: PyListObject - r17 = load_mem r16 :: ptr* - inc_ref r14 - set_mem r17, r14 :: builtins.object* - r18 = faster_hexbytes.globals :: static - r19 = '__all__' - r20 = CPyDict_SetItem(r18, r19, r15) - dec_ref r15 - r21 = r20 >= 0 :: signed - if not r21 goto L12 (error at :9) else goto L7 :: bool -L7: - r22 = 'hexbytes' - r23 = faster_hexbytes.globals :: static - r24 = '__version' - r25 = CPyDict_GetItem(r23, r24) - if is_error(r25) goto L12 (error at :11) else goto L8 -L8: - r26 = [r22] - r27 = load_address r26 - r28 = PyObject_Vectorcall(r25, r27, 1, 0) - dec_ref r25 - if is_error(r28) goto L12 (error at :11) else goto L9 -L9: - r29 = cast(str, r28) - if is_error(r29) goto L12 (error at :11) else goto L10 -L10: - r30 = faster_hexbytes.globals :: static - r31 = '__version__' - r32 = CPyDict_SetItem(r30, r31, r29) - dec_ref r29 - r33 = r32 >= 0 :: signed - if not r33 goto L12 (error at :11) else goto L11 :: bool -L11: - return 1 -L12: - r34 = :: None - return r34 From 79d2af2ad4f98607e8aae4382ef2283842051b2a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 30 Sep 2025 19:17:47 +0000 Subject: [PATCH 18/18] chore: compile C files for source control --- build/__native_6a32f4913d613d6a7ddf.c | 3666 +++++++++++++++++ build/__native_6a32f4913d613d6a7ddf.h | 72 + .../__native_internal_6a32f4913d613d6a7ddf.h | 81 + build/faster_hexbytes.c | 21 + build/faster_hexbytes/_utils.c | 21 + build/faster_hexbytes/main.c | 21 + build/ops.txt | 1905 +++++++++ 7 files changed, 5787 insertions(+) create mode 100644 build/__native_6a32f4913d613d6a7ddf.c create mode 100644 build/__native_6a32f4913d613d6a7ddf.h create mode 100644 build/__native_internal_6a32f4913d613d6a7ddf.h create mode 100644 build/faster_hexbytes.c create mode 100644 build/faster_hexbytes/_utils.c create mode 100644 build/faster_hexbytes/main.c create mode 100644 build/ops.txt diff --git a/build/__native_6a32f4913d613d6a7ddf.c b/build/__native_6a32f4913d613d6a7ddf.c new file mode 100644 index 0000000..543c079 --- /dev/null +++ b/build/__native_6a32f4913d613d6a7ddf.c @@ -0,0 +1,3666 @@ +#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[73]; /* ('version',) */ + cpy_r_r6 = CPyStatics[74]; /* ('__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[75]; /* ('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[71]; /* b'\x01' */ + CPy_INCREF(cpy_r_r13); + cpy_r_r14 = cpy_r_r13; + goto CPyL16; +CPyL15: ; + cpy_r_r15 = CPyStatics[72]; /* 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[77]; /* (('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[78]; /* ('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____HexBytesSubclass1); + Py_CLEAR(CPyType_main____HexBytesSubclass2); + Py_CLEAR(CPyType_main____HexBytesSubclass3); + 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__", 50, 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__", 51, 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__", 51, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r0); + if (likely(PyObject_TypeCheck(cpy_r_r5, CPyType_main___HexBytes))) + cpy_r_r6 = cpy_r_r5; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__new__", 51, 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__", 49, 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__", 64, 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__", 64, 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__", 66, 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__", 70, 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__", 70, CPyStatic_main___globals); + goto CPyL16; + } + CPy_DECREF(cpy_r_r12); + if (likely(PyObject_TypeCheck(cpy_r_r16, CPyType_main___HexBytes))) + cpy_r_r17 = cpy_r_r16; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 70, 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__", 71, 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__", 71, CPyStatic_main___globals); + goto CPyL18; + } + CPy_DECREF(cpy_r_r18); + if (likely(PyObject_TypeCheck(cpy_r_r21, CPyType_main___HexBytes))) + cpy_r_r22 = cpy_r_r21; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__getitem__", 71, 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(PyObject_TypeCheck(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__", 61, 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_r2; + PyObject *cpy_r_r3; + PyObject *cpy_r_r4; + 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_r13; + PyObject *cpy_r_r14; + PyObject *cpy_r_r15; + PyObject *cpy_r_r16; + PyObject *cpy_r_r17; + CPyPtr cpy_r_r18; + CPyPtr cpy_r_r19; + CPyPtr cpy_r_r20; + CPyPtr cpy_r_r21; + PyObject *cpy_r_r22; + PyObject *cpy_r_r23; + cpy_r_r0 = CPyStatics[17]; /* '' */ + cpy_r_r1 = CPyStatics[38]; /* 'HexBytes(' */ + cpy_r_r2 = CPyStatics[19]; /* '{!r:{}}' */ + cpy_r_r3 = CPyStatics[24]; /* '0x' */ + cpy_r_r4 = CPyStatics[15]; /* 'hex' */ + PyObject *cpy_r_r5[1] = {cpy_r_self}; + cpy_r_r6 = (PyObject **)&cpy_r_r5; + cpy_r_r7 = PyObject_VectorcallMethod(cpy_r_r4, cpy_r_r6, 9223372036854775809ULL, 0); + if (unlikely(cpy_r_r7 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals); + goto CPyL8; + } + if (likely(PyUnicode_Check(cpy_r_r7))) + cpy_r_r8 = cpy_r_r7; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals, "str", cpy_r_r7); + goto CPyL8; + } + cpy_r_r9 = PyUnicode_Concat(cpy_r_r3, cpy_r_r8); + CPy_DECREF(cpy_r_r8); + if (unlikely(cpy_r_r9 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals); + goto CPyL8; + } + cpy_r_r10 = CPyStatics[17]; /* '' */ + cpy_r_r11 = CPyStatics[20]; /* 'format' */ + PyObject *cpy_r_r12[3] = {cpy_r_r2, cpy_r_r9, cpy_r_r10}; + cpy_r_r13 = (PyObject **)&cpy_r_r12; + cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775811ULL, 0); + if (unlikely(cpy_r_r14 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals); + goto CPyL9; + } + CPy_DECREF(cpy_r_r9); + if (likely(PyUnicode_Check(cpy_r_r14))) + cpy_r_r15 = cpy_r_r14; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals, "str", cpy_r_r14); + goto CPyL8; + } + cpy_r_r16 = CPyStatics[39]; /* ')' */ + cpy_r_r17 = PyList_New(3); + if (unlikely(cpy_r_r17 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals); + goto CPyL10; + } + cpy_r_r18 = (CPyPtr)&((PyListObject *)cpy_r_r17)->ob_item; + cpy_r_r19 = *(CPyPtr *)cpy_r_r18; + CPy_INCREF(cpy_r_r1); + *(PyObject * *)cpy_r_r19 = cpy_r_r1; + cpy_r_r20 = cpy_r_r19 + 8; + *(PyObject * *)cpy_r_r20 = cpy_r_r15; + CPy_INCREF(cpy_r_r16); + cpy_r_r21 = cpy_r_r19 + 16; + *(PyObject * *)cpy_r_r21 = cpy_r_r16; + cpy_r_r22 = PyUnicode_Join(cpy_r_r0, cpy_r_r17); + CPy_DECREF_NO_IMM(cpy_r_r17); + if (unlikely(cpy_r_r22 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "__repr__", 74, CPyStatic_main___globals); + goto CPyL8; + } + return cpy_r_r22; +CPyL8: ; + cpy_r_r23 = NULL; + return cpy_r_r23; +CPyL9: ; + CPy_DecRef(cpy_r_r9); + goto CPyL8; +CPyL10: ; + CPy_DecRef(cpy_r_r15); + goto CPyL8; +} + +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(PyObject_TypeCheck(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__", 73, 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", 80, 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", 80, 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", 80, 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(PyObject_TypeCheck(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", 76, 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__", 90, 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__", 90, 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__", 90, 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(PyObject_TypeCheck(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__", 82, 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_r121; + PyObject **cpy_r_r123; + PyObject *cpy_r_r124; + PyObject *cpy_r_r125; + PyObject **cpy_r_r127; + PyObject *cpy_r_r128; + PyObject *cpy_r_r129; + PyObject *cpy_r_r130; + int32_t cpy_r_r131; + char cpy_r_r132; + PyObject *cpy_r_r133; + PyObject *cpy_r_r134; + PyObject *cpy_r_r135; + PyObject *cpy_r_r136; + PyObject *cpy_r_r137; + PyObject *cpy_r_r138; + PyObject *cpy_r_r139; + PyObject *cpy_r_r140; + char cpy_r_r141; + PyObject *cpy_r_r142; + PyObject *cpy_r_r143; + PyObject *cpy_r_r144; + PyObject **cpy_r_r146; + PyObject *cpy_r_r147; + PyObject *cpy_r_r148; + PyObject *cpy_r_r149; + PyObject *cpy_r_r150; + PyObject *cpy_r_r151; + PyObject *cpy_r_r152; + PyObject *cpy_r_r153; + int32_t cpy_r_r154; + char cpy_r_r155; + PyObject *cpy_r_r156; + PyObject *cpy_r_r157; + int32_t cpy_r_r158; + char cpy_r_r159; + PyObject *cpy_r_r160; + PyObject *cpy_r_r161; + int32_t cpy_r_r162; + char cpy_r_r163; + PyObject **cpy_r_r165; + PyObject *cpy_r_r166; + PyObject *cpy_r_r167; + PyObject *cpy_r_r168; + PyObject *cpy_r_r169; + PyObject *cpy_r_r170; + PyObject **cpy_r_r172; + PyObject *cpy_r_r173; + PyObject *cpy_r_r174; + PyObject **cpy_r_r176; + PyObject *cpy_r_r177; + PyObject *cpy_r_r178; + PyObject *cpy_r_r179; + int32_t cpy_r_r180; + char cpy_r_r181; + PyObject *cpy_r_r182; + PyObject *cpy_r_r183; + PyObject *cpy_r_r184; + PyObject *cpy_r_r185; + PyObject *cpy_r_r186; + PyObject *cpy_r_r187; + PyObject *cpy_r_r188; + PyObject *cpy_r_r189; + char cpy_r_r190; + PyObject *cpy_r_r191; + PyObject *cpy_r_r192; + PyObject *cpy_r_r193; + PyObject **cpy_r_r195; + PyObject *cpy_r_r196; + PyObject *cpy_r_r197; + PyObject *cpy_r_r198; + PyObject *cpy_r_r199; + PyObject *cpy_r_r200; + PyObject *cpy_r_r201; + PyObject *cpy_r_r202; + int32_t cpy_r_r203; + char cpy_r_r204; + PyObject *cpy_r_r205; + PyObject *cpy_r_r206; + int32_t cpy_r_r207; + char cpy_r_r208; + PyObject *cpy_r_r209; + PyObject *cpy_r_r210; + int32_t cpy_r_r211; + char cpy_r_r212; + PyObject **cpy_r_r214; + PyObject *cpy_r_r215; + PyObject *cpy_r_r216; + PyObject *cpy_r_r217; + PyObject *cpy_r_r218; + PyObject *cpy_r_r219; + PyObject **cpy_r_r221; + PyObject *cpy_r_r222; + PyObject *cpy_r_r223; + PyObject **cpy_r_r225; + PyObject *cpy_r_r226; + PyObject *cpy_r_r227; + PyObject *cpy_r_r228; + int32_t cpy_r_r229; + char cpy_r_r230; + PyObject *cpy_r_r231; + PyObject *cpy_r_r232; + PyObject *cpy_r_r233; + PyObject *cpy_r_r234; + PyObject *cpy_r_r235; + PyObject *cpy_r_r236; + PyObject *cpy_r_r237; + PyObject *cpy_r_r238; + char cpy_r_r239; + PyObject *cpy_r_r240; + PyObject *cpy_r_r241; + PyObject *cpy_r_r242; + PyObject **cpy_r_r244; + PyObject *cpy_r_r245; + PyObject *cpy_r_r246; + PyObject *cpy_r_r247; + PyObject *cpy_r_r248; + PyObject *cpy_r_r249; + PyObject *cpy_r_r250; + PyObject *cpy_r_r251; + int32_t cpy_r_r252; + char cpy_r_r253; + PyObject *cpy_r_r254; + PyObject *cpy_r_r255; + int32_t cpy_r_r256; + char cpy_r_r257; + PyObject *cpy_r_r258; + PyObject *cpy_r_r259; + int32_t cpy_r_r260; + char cpy_r_r261; + PyObject **cpy_r_r263; + PyObject *cpy_r_r264; + PyObject *cpy_r_r265; + PyObject *cpy_r_r266; + PyObject *cpy_r_r267; + PyObject *cpy_r_r268; + PyObject **cpy_r_r270; + PyObject *cpy_r_r271; + PyObject *cpy_r_r272; + PyObject **cpy_r_r274; + PyObject *cpy_r_r275; + PyObject *cpy_r_r276; + PyObject *cpy_r_r277; + int32_t cpy_r_r278; + char cpy_r_r279; + PyObject *cpy_r_r280; + char cpy_r_r281; + 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 CPyL105; + } + CPyModule_builtins = cpy_r_r4; + CPy_INCREF(CPyModule_builtins); + CPy_DECREF(cpy_r_r4); +CPyL3: ; + cpy_r_r5 = CPyStatics[79]; /* ('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 CPyL105; + } + 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[81]; /* (('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 CPyL105; + cpy_r_r19 = CPyStatics[82]; /* ('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 CPyL105; + } + CPyModule_mypy_extensions = cpy_r_r22; + CPy_INCREF(CPyModule_mypy_extensions); + CPy_DECREF(cpy_r_r22); + cpy_r_r23 = CPyStatics[83]; /* ('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 CPyL105; + } + CPyModule_typing_extensions = cpy_r_r26; + CPy_INCREF(CPyModule_typing_extensions); + CPy_DECREF(cpy_r_r26); + cpy_r_r27 = CPyStatics[84]; /* ('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 CPyL105; + } + 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", "", 32, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 32, CPyStatic_main___globals); + goto CPyL106; + } + 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", "", 32, CPyStatic_main___globals); + goto CPyL107; + } + 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", "", 32, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 32, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 34, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL105; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL108; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL108; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL108; + } + if (likely(PyDict_Check(cpy_r_r71))) + cpy_r_r72 = cpy_r_r71; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 38, CPyStatic_main___globals, "dict", cpy_r_r71); + goto CPyL108; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL108; + } + cpy_r_r73 = cpy_r_r74; +CPyL26: ; + cpy_r_r75 = PyDict_New(); + if (unlikely(cpy_r_r75 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 38, CPyStatic_main___globals); + goto CPyL109; + } + cpy_r_r76 = CPyDef_main_____new___3_HexBytes_obj(); + if (unlikely(cpy_r_r76 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 49, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 49, CPyStatic_main___globals); + goto CPyL111; + } + 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", "", 49, CPyStatic_main___globals); + goto CPyL111; + } + 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", "", 49, CPyStatic_main___globals); + goto CPyL110; + } + cpy_r_r86 = CPyDef_main_____getitem___3_HexBytes_obj(); + if (unlikely(cpy_r_r86 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 61, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 61, CPyStatic_main___globals); + goto CPyL110; + } + cpy_r_r90 = CPyDef_main_____repr___3_HexBytes_obj(); + if (unlikely(cpy_r_r90 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 73, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 73, CPyStatic_main___globals); + goto CPyL110; + } + cpy_r_r94 = CPyDef_main___to_0x_hex_HexBytes_obj(); + if (unlikely(cpy_r_r94 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 76, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 76, CPyStatic_main___globals); + goto CPyL110; + } + cpy_r_r98 = CPyDef_main_____reduce___3_HexBytes_obj(); + if (unlikely(cpy_r_r98 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 82, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 82, CPyStatic_main___globals); + goto CPyL110; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL109; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL109; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL109; + } + 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", "", 38, CPyStatic_main___globals); + goto CPyL109; + } + 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", "", 37, CPyStatic_main___globals); + goto CPyL112; + } + cpy_r_r120 = 0 ? Py_True : Py_False; + cpy_r_r121 = 1 ? Py_True : Py_False; + PyObject *cpy_r_r122[2] = {cpy_r_r120, cpy_r_r121}; + cpy_r_r123 = (PyObject **)&cpy_r_r122; + cpy_r_r124 = CPyStatics[85]; /* ('native_class', 'allow_interpreted_subclasses') */ + cpy_r_r125 = PyObject_Vectorcall(cpy_r_r119, cpy_r_r123, 0, cpy_r_r124); + CPy_DECREF(cpy_r_r119); + if (unlikely(cpy_r_r125 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 37, CPyStatic_main___globals); + goto CPyL112; + } + PyObject *cpy_r_r126[1] = {cpy_r_r116}; + cpy_r_r127 = (PyObject **)&cpy_r_r126; + cpy_r_r128 = PyObject_Vectorcall(cpy_r_r125, cpy_r_r127, 1, 0); + CPy_DECREF(cpy_r_r125); + if (unlikely(cpy_r_r128 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 38, CPyStatic_main___globals); + goto CPyL112; + } + CPy_DECREF(cpy_r_r116); + CPyType_main___HexBytes = (PyTypeObject *)cpy_r_r128; + CPy_INCREF(CPyType_main___HexBytes); + cpy_r_r129 = CPyStatic_main___globals; + cpy_r_r130 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r131 = PyDict_SetItem(cpy_r_r129, cpy_r_r130, cpy_r_r128); + CPy_DECREF(cpy_r_r128); + cpy_r_r132 = cpy_r_r131 >= 0; + if (unlikely(!cpy_r_r132)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 38, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r133 = (PyObject *)CPyType_main___HexBytes; + cpy_r_r134 = CPyStatic_main___globals; + cpy_r_r135 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r136 = CPyDict_GetItem(cpy_r_r134, cpy_r_r135); + if (unlikely(cpy_r_r136 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r137 = PyTuple_Pack(1, cpy_r_r136); + CPy_DECREF(cpy_r_r136); + if (unlikely(cpy_r_r137 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r138 = (PyObject *)&PyType_Type; + cpy_r_r139 = CPy_CalculateMetaclass(cpy_r_r138, cpy_r_r137); + if (unlikely(cpy_r_r139 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL113; + } + cpy_r_r140 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r141 = PyObject_HasAttr(cpy_r_r139, cpy_r_r140); + if (!cpy_r_r141) goto CPyL55; + cpy_r_r142 = CPyStatics[68]; /* '_HexBytesSubclass1' */ + cpy_r_r143 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r144 = CPyObject_GetAttr(cpy_r_r139, cpy_r_r143); + if (unlikely(cpy_r_r144 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL113; + } + PyObject *cpy_r_r145[2] = {cpy_r_r142, cpy_r_r137}; + cpy_r_r146 = (PyObject **)&cpy_r_r145; + cpy_r_r147 = PyObject_Vectorcall(cpy_r_r144, cpy_r_r146, 2, 0); + CPy_DECREF(cpy_r_r144); + if (unlikely(cpy_r_r147 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL113; + } + if (likely(PyDict_Check(cpy_r_r147))) + cpy_r_r148 = cpy_r_r147; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals, "dict", cpy_r_r147); + goto CPyL113; + } + cpy_r_r149 = cpy_r_r148; + goto CPyL57; +CPyL55: ; + cpy_r_r150 = PyDict_New(); + if (unlikely(cpy_r_r150 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL113; + } + cpy_r_r149 = cpy_r_r150; +CPyL57: ; + cpy_r_r151 = PyDict_New(); + if (unlikely(cpy_r_r151 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL114; + } + cpy_r_r152 = CPyStatics[68]; /* '_HexBytesSubclass1' */ + cpy_r_r153 = CPyStatics[62]; /* '__annotations__' */ + cpy_r_r154 = CPyDict_SetItem(cpy_r_r149, cpy_r_r153, cpy_r_r151); + CPy_DECREF(cpy_r_r151); + cpy_r_r155 = cpy_r_r154 >= 0; + if (unlikely(!cpy_r_r155)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL114; + } + cpy_r_r156 = CPyStatics[63]; /* 'mypyc filler docstring' */ + cpy_r_r157 = CPyStatics[64]; /* '__doc__' */ + cpy_r_r158 = CPyDict_SetItem(cpy_r_r149, cpy_r_r157, cpy_r_r156); + cpy_r_r159 = cpy_r_r158 >= 0; + if (unlikely(!cpy_r_r159)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL114; + } + cpy_r_r160 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r161 = CPyStatics[65]; /* '__module__' */ + cpy_r_r162 = CPyDict_SetItem(cpy_r_r149, cpy_r_r161, cpy_r_r160); + cpy_r_r163 = cpy_r_r162 >= 0; + if (unlikely(!cpy_r_r163)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL114; + } + PyObject *cpy_r_r164[3] = {cpy_r_r152, cpy_r_r137, cpy_r_r149}; + cpy_r_r165 = (PyObject **)&cpy_r_r164; + cpy_r_r166 = PyObject_Vectorcall(cpy_r_r139, cpy_r_r165, 3, 0); + if (unlikely(cpy_r_r166 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL114; + } + CPy_DECREF(cpy_r_r149); + CPy_DECREF(cpy_r_r137); + cpy_r_r167 = CPyStatic_main___globals; + cpy_r_r168 = CPyStatics[47]; /* 'mypyc_attr' */ + cpy_r_r169 = CPyDict_GetItem(cpy_r_r167, cpy_r_r168); + if (unlikely(cpy_r_r169 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL115; + } + cpy_r_r170 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r171[1] = {cpy_r_r170}; + cpy_r_r172 = (PyObject **)&cpy_r_r171; + cpy_r_r173 = CPyStatics[86]; /* ('native_class',) */ + cpy_r_r174 = PyObject_Vectorcall(cpy_r_r169, cpy_r_r172, 0, cpy_r_r173); + CPy_DECREF(cpy_r_r169); + if (unlikely(cpy_r_r174 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 96, CPyStatic_main___globals); + goto CPyL115; + } + PyObject *cpy_r_r175[1] = {cpy_r_r166}; + cpy_r_r176 = (PyObject **)&cpy_r_r175; + cpy_r_r177 = PyObject_Vectorcall(cpy_r_r174, cpy_r_r176, 1, 0); + CPy_DECREF(cpy_r_r174); + if (unlikely(cpy_r_r177 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL115; + } + CPy_DECREF(cpy_r_r166); + CPyType_main____HexBytesSubclass1 = (PyTypeObject *)cpy_r_r177; + CPy_INCREF(CPyType_main____HexBytesSubclass1); + cpy_r_r178 = CPyStatic_main___globals; + cpy_r_r179 = CPyStatics[68]; /* '_HexBytesSubclass1' */ + cpy_r_r180 = PyDict_SetItem(cpy_r_r178, cpy_r_r179, cpy_r_r177); + CPy_DECREF(cpy_r_r177); + cpy_r_r181 = cpy_r_r180 >= 0; + if (unlikely(!cpy_r_r181)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 97, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r182 = (PyObject *)CPyType_main____HexBytesSubclass1; + cpy_r_r183 = CPyStatic_main___globals; + cpy_r_r184 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r185 = CPyDict_GetItem(cpy_r_r183, cpy_r_r184); + if (unlikely(cpy_r_r185 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r186 = PyTuple_Pack(1, cpy_r_r185); + CPy_DECREF(cpy_r_r185); + if (unlikely(cpy_r_r186 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r187 = (PyObject *)&PyType_Type; + cpy_r_r188 = CPy_CalculateMetaclass(cpy_r_r187, cpy_r_r186); + if (unlikely(cpy_r_r188 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL116; + } + cpy_r_r189 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r190 = PyObject_HasAttr(cpy_r_r188, cpy_r_r189); + if (!cpy_r_r190) goto CPyL74; + cpy_r_r191 = CPyStatics[69]; /* '_HexBytesSubclass2' */ + cpy_r_r192 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r193 = CPyObject_GetAttr(cpy_r_r188, cpy_r_r192); + if (unlikely(cpy_r_r193 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL116; + } + PyObject *cpy_r_r194[2] = {cpy_r_r191, cpy_r_r186}; + cpy_r_r195 = (PyObject **)&cpy_r_r194; + cpy_r_r196 = PyObject_Vectorcall(cpy_r_r193, cpy_r_r195, 2, 0); + CPy_DECREF(cpy_r_r193); + if (unlikely(cpy_r_r196 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL116; + } + if (likely(PyDict_Check(cpy_r_r196))) + cpy_r_r197 = cpy_r_r196; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals, "dict", cpy_r_r196); + goto CPyL116; + } + cpy_r_r198 = cpy_r_r197; + goto CPyL76; +CPyL74: ; + cpy_r_r199 = PyDict_New(); + if (unlikely(cpy_r_r199 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL116; + } + cpy_r_r198 = cpy_r_r199; +CPyL76: ; + cpy_r_r200 = PyDict_New(); + if (unlikely(cpy_r_r200 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL117; + } + cpy_r_r201 = CPyStatics[69]; /* '_HexBytesSubclass2' */ + cpy_r_r202 = CPyStatics[62]; /* '__annotations__' */ + cpy_r_r203 = CPyDict_SetItem(cpy_r_r198, cpy_r_r202, cpy_r_r200); + CPy_DECREF(cpy_r_r200); + cpy_r_r204 = cpy_r_r203 >= 0; + if (unlikely(!cpy_r_r204)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL117; + } + cpy_r_r205 = CPyStatics[63]; /* 'mypyc filler docstring' */ + cpy_r_r206 = CPyStatics[64]; /* '__doc__' */ + cpy_r_r207 = CPyDict_SetItem(cpy_r_r198, cpy_r_r206, cpy_r_r205); + cpy_r_r208 = cpy_r_r207 >= 0; + if (unlikely(!cpy_r_r208)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL117; + } + cpy_r_r209 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r210 = CPyStatics[65]; /* '__module__' */ + cpy_r_r211 = CPyDict_SetItem(cpy_r_r198, cpy_r_r210, cpy_r_r209); + cpy_r_r212 = cpy_r_r211 >= 0; + if (unlikely(!cpy_r_r212)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL117; + } + PyObject *cpy_r_r213[3] = {cpy_r_r201, cpy_r_r186, cpy_r_r198}; + cpy_r_r214 = (PyObject **)&cpy_r_r213; + cpy_r_r215 = PyObject_Vectorcall(cpy_r_r188, cpy_r_r214, 3, 0); + if (unlikely(cpy_r_r215 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL117; + } + CPy_DECREF(cpy_r_r198); + CPy_DECREF(cpy_r_r186); + cpy_r_r216 = CPyStatic_main___globals; + cpy_r_r217 = CPyStatics[47]; /* 'mypyc_attr' */ + cpy_r_r218 = CPyDict_GetItem(cpy_r_r216, cpy_r_r217); + if (unlikely(cpy_r_r218 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 98, CPyStatic_main___globals); + goto CPyL118; + } + cpy_r_r219 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r220[1] = {cpy_r_r219}; + cpy_r_r221 = (PyObject **)&cpy_r_r220; + cpy_r_r222 = CPyStatics[86]; /* ('native_class',) */ + cpy_r_r223 = PyObject_Vectorcall(cpy_r_r218, cpy_r_r221, 0, cpy_r_r222); + CPy_DECREF(cpy_r_r218); + if (unlikely(cpy_r_r223 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 98, CPyStatic_main___globals); + goto CPyL118; + } + PyObject *cpy_r_r224[1] = {cpy_r_r215}; + cpy_r_r225 = (PyObject **)&cpy_r_r224; + cpy_r_r226 = PyObject_Vectorcall(cpy_r_r223, cpy_r_r225, 1, 0); + CPy_DECREF(cpy_r_r223); + if (unlikely(cpy_r_r226 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL118; + } + CPy_DECREF(cpy_r_r215); + CPyType_main____HexBytesSubclass2 = (PyTypeObject *)cpy_r_r226; + CPy_INCREF(CPyType_main____HexBytesSubclass2); + cpy_r_r227 = CPyStatic_main___globals; + cpy_r_r228 = CPyStatics[69]; /* '_HexBytesSubclass2' */ + cpy_r_r229 = PyDict_SetItem(cpy_r_r227, cpy_r_r228, cpy_r_r226); + CPy_DECREF(cpy_r_r226); + cpy_r_r230 = cpy_r_r229 >= 0; + if (unlikely(!cpy_r_r230)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 99, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r231 = (PyObject *)CPyType_main____HexBytesSubclass2; + cpy_r_r232 = CPyStatic_main___globals; + cpy_r_r233 = CPyStatics[7]; /* 'HexBytes' */ + cpy_r_r234 = CPyDict_GetItem(cpy_r_r232, cpy_r_r233); + if (unlikely(cpy_r_r234 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r235 = PyTuple_Pack(1, cpy_r_r234); + CPy_DECREF(cpy_r_r234); + if (unlikely(cpy_r_r235 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r236 = (PyObject *)&PyType_Type; + cpy_r_r237 = CPy_CalculateMetaclass(cpy_r_r236, cpy_r_r235); + if (unlikely(cpy_r_r237 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL119; + } + cpy_r_r238 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r239 = PyObject_HasAttr(cpy_r_r237, cpy_r_r238); + if (!cpy_r_r239) goto CPyL93; + cpy_r_r240 = CPyStatics[70]; /* '_HexBytesSubclass3' */ + cpy_r_r241 = CPyStatics[57]; /* '__prepare__' */ + cpy_r_r242 = CPyObject_GetAttr(cpy_r_r237, cpy_r_r241); + if (unlikely(cpy_r_r242 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL119; + } + PyObject *cpy_r_r243[2] = {cpy_r_r240, cpy_r_r235}; + cpy_r_r244 = (PyObject **)&cpy_r_r243; + cpy_r_r245 = PyObject_Vectorcall(cpy_r_r242, cpy_r_r244, 2, 0); + CPy_DECREF(cpy_r_r242); + if (unlikely(cpy_r_r245 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL119; + } + if (likely(PyDict_Check(cpy_r_r245))) + cpy_r_r246 = cpy_r_r245; + else { + CPy_TypeErrorTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals, "dict", cpy_r_r245); + goto CPyL119; + } + cpy_r_r247 = cpy_r_r246; + goto CPyL95; +CPyL93: ; + cpy_r_r248 = PyDict_New(); + if (unlikely(cpy_r_r248 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL119; + } + cpy_r_r247 = cpy_r_r248; +CPyL95: ; + cpy_r_r249 = PyDict_New(); + if (unlikely(cpy_r_r249 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL120; + } + cpy_r_r250 = CPyStatics[70]; /* '_HexBytesSubclass3' */ + cpy_r_r251 = CPyStatics[62]; /* '__annotations__' */ + cpy_r_r252 = CPyDict_SetItem(cpy_r_r247, cpy_r_r251, cpy_r_r249); + CPy_DECREF(cpy_r_r249); + cpy_r_r253 = cpy_r_r252 >= 0; + if (unlikely(!cpy_r_r253)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL120; + } + cpy_r_r254 = CPyStatics[63]; /* 'mypyc filler docstring' */ + cpy_r_r255 = CPyStatics[64]; /* '__doc__' */ + cpy_r_r256 = CPyDict_SetItem(cpy_r_r247, cpy_r_r255, cpy_r_r254); + cpy_r_r257 = cpy_r_r256 >= 0; + if (unlikely(!cpy_r_r257)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL120; + } + cpy_r_r258 = CPyStatics[8]; /* 'faster_hexbytes.main' */ + cpy_r_r259 = CPyStatics[65]; /* '__module__' */ + cpy_r_r260 = CPyDict_SetItem(cpy_r_r247, cpy_r_r259, cpy_r_r258); + cpy_r_r261 = cpy_r_r260 >= 0; + if (unlikely(!cpy_r_r261)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL120; + } + PyObject *cpy_r_r262[3] = {cpy_r_r250, cpy_r_r235, cpy_r_r247}; + cpy_r_r263 = (PyObject **)&cpy_r_r262; + cpy_r_r264 = PyObject_Vectorcall(cpy_r_r237, cpy_r_r263, 3, 0); + if (unlikely(cpy_r_r264 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL120; + } + CPy_DECREF(cpy_r_r247); + CPy_DECREF(cpy_r_r235); + cpy_r_r265 = CPyStatic_main___globals; + cpy_r_r266 = CPyStatics[47]; /* 'mypyc_attr' */ + cpy_r_r267 = CPyDict_GetItem(cpy_r_r265, cpy_r_r266); + if (unlikely(cpy_r_r267 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 100, CPyStatic_main___globals); + goto CPyL121; + } + cpy_r_r268 = 0 ? Py_True : Py_False; + PyObject *cpy_r_r269[1] = {cpy_r_r268}; + cpy_r_r270 = (PyObject **)&cpy_r_r269; + cpy_r_r271 = CPyStatics[86]; /* ('native_class',) */ + cpy_r_r272 = PyObject_Vectorcall(cpy_r_r267, cpy_r_r270, 0, cpy_r_r271); + CPy_DECREF(cpy_r_r267); + if (unlikely(cpy_r_r272 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 100, CPyStatic_main___globals); + goto CPyL121; + } + PyObject *cpy_r_r273[1] = {cpy_r_r264}; + cpy_r_r274 = (PyObject **)&cpy_r_r273; + cpy_r_r275 = PyObject_Vectorcall(cpy_r_r272, cpy_r_r274, 1, 0); + CPy_DECREF(cpy_r_r272); + if (unlikely(cpy_r_r275 == NULL)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL121; + } + CPy_DECREF(cpy_r_r264); + CPyType_main____HexBytesSubclass3 = (PyTypeObject *)cpy_r_r275; + CPy_INCREF(CPyType_main____HexBytesSubclass3); + cpy_r_r276 = CPyStatic_main___globals; + cpy_r_r277 = CPyStatics[70]; /* '_HexBytesSubclass3' */ + cpy_r_r278 = PyDict_SetItem(cpy_r_r276, cpy_r_r277, cpy_r_r275); + CPy_DECREF(cpy_r_r275); + cpy_r_r279 = cpy_r_r278 >= 0; + if (unlikely(!cpy_r_r279)) { + CPy_AddTraceback("faster_hexbytes/main.py", "", 101, CPyStatic_main___globals); + goto CPyL105; + } + cpy_r_r280 = (PyObject *)CPyType_main____HexBytesSubclass3; + return 1; +CPyL105: ; + cpy_r_r281 = 2; + return cpy_r_r281; +CPyL106: ; + CPy_DecRef(cpy_r_r33); + goto CPyL105; +CPyL107: ; + CPy_DecRef(cpy_r_r33); + CPy_DecRef(cpy_r_r39); + goto CPyL105; +CPyL108: ; + CPy_DecRef(cpy_r_r61); + goto CPyL105; +CPyL109: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + goto CPyL105; +CPyL110: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + goto CPyL105; +CPyL111: ; + CPy_DecRef(cpy_r_r61); + CPy_DecRef(cpy_r_r73); + CPy_DecRef(cpy_r_r75); + CPy_DecRef(cpy_r_r76); + goto CPyL105; +CPyL112: ; + CPy_DecRef(cpy_r_r116); + goto CPyL105; +CPyL113: ; + CPy_DecRef(cpy_r_r137); + goto CPyL105; +CPyL114: ; + CPy_DecRef(cpy_r_r137); + CPy_DecRef(cpy_r_r149); + goto CPyL105; +CPyL115: ; + CPy_DecRef(cpy_r_r166); + goto CPyL105; +CPyL116: ; + CPy_DecRef(cpy_r_r186); + goto CPyL105; +CPyL117: ; + CPy_DecRef(cpy_r_r186); + CPy_DecRef(cpy_r_r198); + goto CPyL105; +CPyL118: ; + CPy_DecRef(cpy_r_r215); + goto CPyL105; +CPyL119: ; + CPy_DecRef(cpy_r_r235); + goto CPyL105; +CPyL120: ; + CPy_DecRef(cpy_r_r235); + CPy_DecRef(cpy_r_r247); + goto CPyL105; +CPyL121: ; + CPy_DecRef(cpy_r_r264); + goto CPyL105; +} + +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[87]; +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", + "\b\v__getitem__\tHexBytes(\001)\rTYPE_CHECKING\bCallable\005Tuple\004Type\boverload", + "\005\rhexbytes.main\027faster_hexbytes/main.py\nmypyc_attr\017mypy_extensions\004Self", + "\005\021typing_extensions\bto_bytes\026faster_hexbytes._utils\tbytearray\tBytesLike", + "\006\a__new__\n_bytes_new\v__prepare__\fstaticmethod\b__repr__\tto_0x_hex", + "\005\n__reduce__\017__annotations__\026mypyc filler docstring\a__doc__\n__module__", + "\003\fnative_class\034allow_interpreted_subclasses\022_HexBytesSubclass1", + "\002\022_HexBytesSubclass2\022_HexBytesSubclass3", + "", +}; +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[] = { + 14, 1, 4, 1, 5, 1, 7, 3, 30, 30, 30, 1, 76, 2, 33, 34, 7, 40, 41, + 33, 42, 43, 34, 44, 3, 45, 45, 10, 1, 80, 1, 47, 1, 49, 1, 51, 2, 66, + 67, 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____HexBytesSubclass1; +PyTypeObject *CPyType_main____HexBytesSubclass2; +PyTypeObject *CPyType_main____HexBytesSubclass3; +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_6a32f4913d613d6a7ddf.h b/build/__native_6a32f4913d613d6a7ddf.h new file mode 100644 index 0000000..d1ad01d --- /dev/null +++ b/build/__native_6a32f4913d613d6a7ddf.h @@ -0,0 +1,72 @@ +#ifndef MYPYC_NATIVE_6a32f4913d613d6a7ddf_H +#define MYPYC_NATIVE_6a32f4913d613d6a7ddf_H +#include +#include +#ifndef MYPYC_DECLARED_tuple_T2OO +#define MYPYC_DECLARED_tuple_T2OO +typedef struct tuple_T2OO { + PyObject *f0; + PyObject *f1; +} tuple_T2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T3OOO +#define MYPYC_DECLARED_tuple_T3OOO +typedef struct tuple_T3OOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; +} tuple_T3OOO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T2OT2OO +#define MYPYC_DECLARED_tuple_T2OT2OO +typedef struct tuple_T2OT2OO { + PyObject *f0; + tuple_T2OO f1; +} tuple_T2OT2OO; +#endif + +#ifndef MYPYC_DECLARED_tuple_T6OOOOOO +#define MYPYC_DECLARED_tuple_T6OOOOOO +typedef struct tuple_T6OOOOOO { + PyObject *f0; + PyObject *f1; + PyObject *f2; + PyObject *f3; + PyObject *f4; + PyObject *f5; +} tuple_T6OOOOOO; +#endif + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____new___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____getitem___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____repr___3_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main___to_0x_hex_HexBytes_objObject; + +typedef struct { + PyObject_HEAD + CPyVTableItem *vtable; + vectorcallfunc vectorcall; +} faster_hexbytes___main_____reduce___3_HexBytes_objObject; + +#endif diff --git a/build/__native_internal_6a32f4913d613d6a7ddf.h b/build/__native_internal_6a32f4913d613d6a7ddf.h new file mode 100644 index 0000000..a093531 --- /dev/null +++ b/build/__native_internal_6a32f4913d613d6a7ddf.h @@ -0,0 +1,81 @@ +#ifndef MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H +#define MYPYC_NATIVE_INTERNAL_6a32f4913d613d6a7ddf_H +#include +#include +#include "__native_6a32f4913d613d6a7ddf.h" + +int CPyGlobalsInit(void); + +extern PyObject *CPyStatics[87]; +extern const char * const CPyLit_Str[]; +extern const char * const CPyLit_Bytes[]; +extern const char * const CPyLit_Int[]; +extern const double CPyLit_Float[]; +extern const double CPyLit_Complex[]; +extern const int CPyLit_Tuple[]; +extern const int CPyLit_FrozenSet[]; +extern CPyModule *CPyModule_faster_hexbytes__internal; +extern CPyModule *CPyModule_faster_hexbytes; +extern PyObject *CPyStatic_faster_hexbytes___globals; +extern CPyModule *CPyModule_builtins; +extern CPyModule *CPyModule_importlib___metadata; +extern CPyModule *CPyModule_faster_hexbytes___main__internal; +extern CPyModule *CPyModule_faster_hexbytes___main; +extern CPyModule *CPyModule_faster_hexbytes____utils__internal; +extern CPyModule *CPyModule_faster_hexbytes____utils; +extern PyObject *CPyStatic__utils___globals; +extern CPyModule *CPyModule_binascii; +extern CPyModule *CPyModule_typing; +extern PyObject *CPyStatic_main___globals; +extern CPyModule *CPyModule_hexbytes___main; +extern CPyModule *CPyModule_mypy_extensions; +extern CPyModule *CPyModule_typing_extensions; +extern char CPyDef_faster_hexbytes_____top_level__(void); +extern PyObject *CPyStatic__utils___unhexlify; +extern PyObject *CPyDef__utils___to_bytes(PyObject *cpy_r_val); +extern PyObject *CPyPy__utils___to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef__utils___hexstr_to_bytes(PyObject *cpy_r_hexstr); +extern PyObject *CPyPy__utils___hexstr_to_bytes(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +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; +extern PyTypeObject *CPyType_main_____getitem___3_HexBytes_obj; +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____getitem___3_HexBytes_objObject *main_____getitem___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____repr___3_HexBytes_obj; +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____repr___3_HexBytes_objObject *main_____repr___3_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main___to_0x_hex_HexBytes_obj; +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main___to_0x_hex_HexBytes_objObject *main___to_0x_hex_HexBytes_obj_free_instance; +extern PyTypeObject *CPyType_main_____reduce___3_HexBytes_obj; +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj(void); +extern CPyThreadLocal faster_hexbytes___main_____reduce___3_HexBytes_objObject *main_____reduce___3_HexBytes_obj_free_instance; +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____new___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_cls, PyObject *cpy_r_val); +extern PyObject *CPyPy_main_____new___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____getitem___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self, PyObject *cpy_r_key); +extern PyObject *CPyPy_main_____getitem___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____repr___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____repr___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main___to_0x_hex_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main___to_0x_hex_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern PyObject *CPyDef_main_____reduce___3_HexBytes_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern tuple_T2OT2OO CPyDef_main_____reduce___3_HexBytes_obj_____call__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_self); +extern PyObject *CPyPy_main_____reduce___3_HexBytes_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames); +extern char CPyDef_main_____top_level__(void); +#endif diff --git a/build/faster_hexbytes.c b/build/faster_hexbytes.c new file mode 100644 index 0000000..c09d246 --- /dev/null +++ b/build/faster_hexbytes.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit_faster_hexbytes(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit_faster_hexbytes(); } diff --git a/build/faster_hexbytes/_utils.c b/build/faster_hexbytes/_utils.c new file mode 100644 index 0000000..d9858f5 --- /dev/null +++ b/build/faster_hexbytes/_utils.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit__utils(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes____utils"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes____utils"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit__utils(); } diff --git a/build/faster_hexbytes/main.c b/build/faster_hexbytes/main.c new file mode 100644 index 0000000..12ae3ec --- /dev/null +++ b/build/faster_hexbytes/main.c @@ -0,0 +1,21 @@ +#include + +PyMODINIT_FUNC +PyInit_main(void) +{ + PyObject *tmp; + if (!(tmp = PyImport_ImportModule("6a32f4913d613d6a7ddf__mypyc"))) return NULL; + PyObject *capsule = PyObject_GetAttrString(tmp, "init_faster_hexbytes___main"); + Py_DECREF(tmp); + if (capsule == NULL) return NULL; + void *init_func = PyCapsule_GetPointer(capsule, "6a32f4913d613d6a7ddf__mypyc.init_faster_hexbytes___main"); + Py_DECREF(capsule); + if (!init_func) { + return NULL; + } + return ((PyObject *(*)(void))init_func)(); +} + +// distutils sometimes spuriously tells cl to export CPyInit___init__, +// so provide that so it chills out +PyMODINIT_FUNC PyInit___init__(void) { return PyInit_main(); } diff --git a/build/ops.txt b/build/ops.txt new file mode 100644 index 0000000..c09be26 --- /dev/null +++ b/build/ops.txt @@ -0,0 +1,1905 @@ +def to_bytes(val): + val :: union[bytes, str, object, bool, int] + r0 :: bit + r1 :: bytes + r2 :: bit + r3 :: str + r4 :: bytes + r5 :: bit + r6 :: object + r7 :: object[1] + r8 :: object_ptr + r9 :: object + r10 :: bytes + r11 :: bit + r12 :: bool + r13, r14, r15 :: bytes + r16 :: bit + r17 :: int + r18 :: native_int + r19 :: bit + r20 :: native_int + r21, r22 :: bit + r23 :: bool + r24 :: bit + r25 :: str + r26 :: int + r27, r28, r29 :: str + r30 :: object + r31 :: str + r32 :: object + r33 :: object[1] + r34 :: object_ptr + r35 :: object + r36 :: int + r37 :: object + r38 :: str + r39, r40 :: object + r41 :: object[1] + r42 :: object_ptr + r43 :: object + r44 :: str + r45 :: bytes + r46 :: object + r47 :: str + r48 :: object + r49 :: i32 + r50 :: bit + r51 :: bool + r52 :: object + r53 :: object[1] + r54 :: object_ptr + r55 :: object + r56 :: bytes + r57, r58, r59, r60, r61 :: str + r62 :: object[3] + r63 :: object_ptr + r64 :: object + r65, r66 :: str + r67 :: object + r68, r69 :: str + r70 :: object[3] + r71 :: object_ptr + r72 :: object + r73 :: str + r74 :: list + r75, r76, r77, r78, r79, r80 :: ptr + r81 :: str + r82 :: object + r83 :: str + r84 :: object + r85 :: object[1] + r86 :: object_ptr + r87 :: object + r88 :: bytes +L0: + r0 = PyBytes_Check(val) + if r0 goto L1 else goto L3 :: bool +L1: + inc_ref val + r1 = cast(bytes, val) + if is_error(r1) goto L51 (error at to_bytes:19) else goto L2 +L2: + return r1 +L3: + r2 = PyUnicode_Check(val) + if r2 goto L4 else goto L7 :: bool +L4: + inc_ref val + r3 = cast(str, val) + if is_error(r3) goto L51 (error at to_bytes:21) else goto L5 +L5: + r4 = hexstr_to_bytes(r3) + dec_ref r3 + if is_error(r4) goto L51 (error at to_bytes:21) else goto L6 +L6: + return r4 +L7: + r5 = PyByteArray_Check(val) + if r5 goto L8 else goto L11 :: bool +L8: + r6 = load_address PyBytes_Type + r7 = [val] + r8 = load_address r7 + r9 = PyObject_Vectorcall(r6, r8, 1, 0) + if is_error(r9) goto L51 (error at to_bytes:23) else goto L9 +L9: + r10 = cast(bytes, r9) + if is_error(r10) goto L51 (error at to_bytes:23) else goto L10 +L10: + return r10 +L11: + r11 = PyBool_Check(val) + if r11 goto L12 else goto L17 :: bool +L12: + r12 = unbox(bool, val) + if is_error(r12) goto L51 (error at to_bytes:25) else goto L13 +L13: + if r12 goto L14 else goto L15 :: bool +L14: + r13 = b'\x01' + inc_ref r13 + r14 = r13 + goto L16 +L15: + r15 = b'\x00' + inc_ref r15 + r14 = r15 +L16: + return r14 +L17: + r16 = PyLong_Check(val) + if r16 goto L18 else goto L37 :: bool +L18: + r17 = unbox(int, val) + if is_error(r17) goto L51 (error at to_bytes:29) else goto L19 +L19: + r18 = r17 & 1 + r19 = r18 != 0 + if r19 goto L21 else goto L20 :: bool +L20: + r20 = 0 & 1 + r21 = r20 != 0 + if r21 goto L21 else goto L22 :: bool +L21: + r22 = CPyTagged_IsLt_(r17, 0) + r23 = r22 + goto L23 +L22: + r24 = r17 < 0 :: signed + r23 = r24 +L23: + dec_ref r17 :: int + if r23 goto L24 else goto L31 :: bool +L24: + r25 = 'Cannot convert negative integer ' + r26 = unbox(int, val) + if is_error(r26) goto L51 (error at to_bytes:30) else goto L25 +L25: + r27 = CPyTagged_Str(r26) + dec_ref r26 :: int + if is_error(r27) goto L51 (error at to_bytes:30) else goto L26 +L26: + r28 = ' to bytes' + r29 = CPyStr_Build(3, r25, r27, r28) + dec_ref r27 + if is_error(r29) goto L51 (error at to_bytes:30) else goto L27 +L27: + r30 = builtins :: module + r31 = 'ValueError' + r32 = CPyObject_GetAttr(r30, r31) + if is_error(r32) goto L52 (error at to_bytes:30) else goto L28 +L28: + r33 = [r29] + r34 = load_address r33 + r35 = PyObject_Vectorcall(r32, r34, 1, 0) + dec_ref r32 + if is_error(r35) goto L52 (error at to_bytes:30) else goto L29 +L29: + dec_ref r29 + CPy_Raise(r35) + dec_ref r35 + if not 0 goto L51 (error at to_bytes:30) else goto L30 :: bool +L30: + unreachable +L31: + r36 = unbox(int, val) + if is_error(r36) goto L51 (error at to_bytes:32) else goto L32 +L32: + r37 = builtins :: module + r38 = 'hex' + r39 = CPyObject_GetAttr(r37, r38) + if is_error(r39) goto L53 (error at to_bytes:32) else goto L33 +L33: + r40 = box(int, r36) + r41 = [r40] + r42 = load_address r41 + r43 = PyObject_Vectorcall(r39, r42, 1, 0) + dec_ref r39 + if is_error(r43) goto L54 (error at to_bytes:32) else goto L34 +L34: + dec_ref r40 + r44 = cast(str, r43) + if is_error(r44) goto L51 (error at to_bytes:32) else goto L35 +L35: + r45 = to_bytes(r44) + dec_ref r44 + if is_error(r45) goto L51 (error at to_bytes:32) else goto L36 +L36: + return r45 +L37: + r46 = builtins :: module + r47 = 'memoryview' + r48 = CPyObject_GetAttr(r46, r47) + if is_error(r48) goto L51 (error at to_bytes:33) else goto L38 +L38: + r49 = PyObject_IsInstance(val, r48) + dec_ref r48 + r50 = r49 >= 0 :: signed + if not r50 goto L51 (error at to_bytes:33) else goto L39 :: bool +L39: + r51 = truncate r49: i32 to builtins.bool + if r51 goto L40 else goto L43 :: bool +L40: + r52 = load_address PyBytes_Type + r53 = [val] + r54 = load_address r53 + r55 = PyObject_Vectorcall(r52, r54, 1, 0) + if is_error(r55) goto L51 (error at to_bytes:34) else goto L41 +L41: + r56 = cast(bytes, r55) + if is_error(r56) goto L51 (error at to_bytes:34) else goto L42 +L42: + return r56 +L43: + r57 = '' + r58 = 'Cannot convert ' + r59 = '{!r:{}}' + r60 = '' + r61 = 'format' + r62 = [r59, val, r60] + r63 = load_address r62 + r64 = PyObject_VectorcallMethod(r61, r63, 9223372036854775811, 0) + if is_error(r64) goto L51 (error at to_bytes:36) else goto L44 +L44: + r65 = ' of type ' + r66 = '{:{}}' + r67 = CPy_TYPE(val) + r68 = '' + r69 = 'format' + r70 = [r66, r67, r68] + r71 = load_address r70 + r72 = PyObject_VectorcallMethod(r69, r71, 9223372036854775811, 0) + if is_error(r72) goto L55 (error at to_bytes:36) else goto L45 +L45: + dec_ref r67 + r73 = ' to bytes' + r74 = PyList_New(5) + if is_error(r74) goto L56 (error at to_bytes:36) else goto L46 +L46: + r75 = get_element_ptr r74 ob_item :: PyListObject + r76 = load_mem r75 :: ptr* + inc_ref r58 + set_mem r76, r58 :: builtins.object* + r77 = r76 + 8 + set_mem r77, r64 :: builtins.object* + inc_ref r65 + r78 = r76 + 16 + set_mem r78, r65 :: builtins.object* + r79 = r76 + 24 + set_mem r79, r72 :: builtins.object* + inc_ref r73 + r80 = r76 + 32 + set_mem r80, r73 :: builtins.object* + r81 = PyUnicode_Join(r57, r74) + dec_ref r74 + if is_error(r81) goto L51 (error at to_bytes:36) else goto L47 +L47: + r82 = builtins :: module + r83 = 'TypeError' + r84 = CPyObject_GetAttr(r82, r83) + if is_error(r84) goto L57 (error at to_bytes:36) else goto L48 +L48: + r85 = [r81] + r86 = load_address r85 + r87 = PyObject_Vectorcall(r84, r86, 1, 0) + dec_ref r84 + if is_error(r87) goto L57 (error at to_bytes:36) else goto L49 +L49: + dec_ref r81 + CPy_Raise(r87) + dec_ref r87 + if not 0 goto L51 (error at to_bytes:36) else goto L50 :: bool +L50: + unreachable +L51: + r88 = :: bytes + return r88 +L52: + dec_ref r29 + goto L51 +L53: + dec_ref r36 :: int + goto L51 +L54: + dec_ref r40 + goto L51 +L55: + dec_ref r64 + dec_ref r67 + goto L51 +L56: + dec_ref r64 + dec_ref r72 + goto L51 +L57: + dec_ref r81 + goto L51 + +def hexstr_to_bytes(hexstr): + hexstr, r0, r1 :: str + r2 :: tuple[str, str] + r3 :: object + r4 :: bool + r5 :: object + r6, non_prefixed_hex :: str + r7 :: native_int + r8 :: bit + r9 :: short_int + r10 :: int + r11 :: bit + r12, r13, padded_hex :: str + r14 :: bytes + r15 :: tuple[object, object, object] + r16 :: object + r17 :: str + r18 :: object + r19 :: bit + r20, r21, r22 :: str + r23 :: object + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: bit + r30 :: object + r31 :: bool + r32 :: object[1] + r33 :: object_ptr + r34 :: object + r35, r36 :: bytes +L0: + r0 = '0x' + r1 = '0X' + inc_ref r0 + inc_ref r1 + r2 = (r0, r1) + r3 = box(tuple[str, str], r2) + r4 = CPyStr_Startswith(hexstr, r3) + dec_ref r3 + if is_error(r4) goto L31 (error at hexstr_to_bytes:40) else goto L1 +L1: + if r4 goto L2 else goto L5 :: bool +L2: + r5 = CPyStr_GetSlice(hexstr, 4, 9223372036854775806) + if is_error(r5) goto L31 (error at hexstr_to_bytes:41) else goto L3 +L3: + r6 = cast(str, r5) + if is_error(r6) goto L31 (error at hexstr_to_bytes:41) else goto L4 +L4: + non_prefixed_hex = r6 + goto L6 +L5: + inc_ref hexstr + non_prefixed_hex = hexstr +L6: + r7 = CPyStr_Size_size_t(hexstr) + r8 = r7 >= 0 :: signed + if not r8 goto L32 (error at hexstr_to_bytes:46) else goto L7 :: bool +L7: + r9 = r7 << 1 + r10 = CPyTagged_Remainder(r9, 4) + if is_error(r10) goto L32 (error at hexstr_to_bytes:46) else goto L8 +L8: + r11 = r10 != 0 + dec_ref r10 :: int + if r11 goto L9 else goto L11 :: bool +L9: + r12 = '0' + r13 = PyUnicode_Concat(r12, non_prefixed_hex) + dec_ref non_prefixed_hex + if is_error(r13) goto L31 (error at hexstr_to_bytes:47) else goto L10 +L10: + padded_hex = r13 + goto L12 +L11: + padded_hex = non_prefixed_hex +L12: + r14 = PyUnicode_AsASCIIString(padded_hex) + if is_error(r14) goto L14 (error at hexstr_to_bytes:52) else goto L33 +L13: + goto L25 +L14: + r15 = CPy_CatchError() + r16 = builtins :: module + r17 = 'UnicodeDecodeError' + r18 = CPyObject_GetAttr(r16, r17) + if is_error(r18) goto L34 (error at hexstr_to_bytes:53) else goto L15 +L15: + r19 = CPy_ExceptionMatches(r18) + dec_ref r18 + if r19 goto L16 else goto L35 :: bool +L16: + r20 = 'hex string ' + r21 = ' may only contain [0-9a-fA-F] characters' + r22 = CPyStr_Build(3, r20, padded_hex, r21) + dec_ref padded_hex + if is_error(r22) goto L23 (error at hexstr_to_bytes:55) else goto L17 +L17: + r23 = builtins :: module + r24 = 'ValueError' + r25 = CPyObject_GetAttr(r23, r24) + if is_error(r25) goto L36 (error at hexstr_to_bytes:54) else goto L18 +L18: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L36 (error at hexstr_to_bytes:54) else goto L19 +L19: + dec_ref r22 + CPy_Raise(r28) + dec_ref r28 + if not 0 goto L23 (error at hexstr_to_bytes:54) else goto L37 :: bool +L20: + unreachable +L21: + CPy_Reraise() + if not 0 goto L23 else goto L38 :: bool +L22: + unreachable +L23: + CPy_RestoreExcInfo(r15) + dec_ref r15 + r29 = CPy_KeepPropagating() + if not r29 goto L31 else goto L24 :: bool +L24: + unreachable +L25: + r30 = faster_hexbytes._utils.unhexlify :: static + if is_error(r30) goto L39 else goto L28 +L26: + r31 = raise NameError('value for final name "unhexlify" was not set') + if not r31 goto L31 (error at hexstr_to_bytes:58) else goto L27 :: bool +L27: + unreachable +L28: + r32 = [r14] + r33 = load_address r32 + r34 = PyObject_Vectorcall(r30, r33, 1, 0) + if is_error(r34) goto L40 (error at hexstr_to_bytes:58) else goto L29 +L29: + dec_ref r14 + r35 = cast(bytes, r34) + if is_error(r35) goto L31 (error at hexstr_to_bytes:58) else goto L30 +L30: + return r35 +L31: + r36 = :: bytes + return r36 +L32: + dec_ref non_prefixed_hex + goto L31 +L33: + dec_ref padded_hex + goto L13 +L34: + dec_ref padded_hex + goto L23 +L35: + dec_ref padded_hex + goto L21 +L36: + dec_ref r22 + goto L23 +L37: + dec_ref r15 + goto L20 +L38: + dec_ref r15 + goto L22 +L39: + dec_ref r14 + goto L26 +L40: + dec_ref r14 + goto L31 + +def __top_level__(): + r0, r1 :: object + r2 :: bit + r3 :: str + r4 :: object + r5 :: object_ptr + r6 :: object_ptr[1] + r7 :: c_ptr + r8 :: native_int[1] + r9 :: c_ptr + r10 :: object + r11 :: dict + r12, r13 :: str + r14 :: bit + r15 :: object + r16 :: str + r17 :: dict + r18, r19 :: object + r20 :: str + r21 :: object + r22 :: dict + r23 :: str + r24 :: i32 + r25 :: bit + r26 :: 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 L8 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = load_address binascii :: module + r6 = [r5] + r7 = load_address r6 + r8 = [1] + r9 = load_address r8 + r10 = (('binascii', 'binascii', 'binascii'),) + r11 = faster_hexbytes._utils.globals :: static + r12 = 'faster_hexbytes/_utils.py' + r13 = '' + r14 = CPyImport_ImportMany(r10, r7, r11, r12, r13, r9) + if not r14 goto L8 else goto L4 :: bool +L4: + r15 = ('Final', 'Union') + r16 = 'typing' + r17 = faster_hexbytes._utils.globals :: static + r18 = CPyImport_ImportFromMany(r16, r15, r15, r17) + if is_error(r18) goto L8 (error at :2) else goto L5 +L5: + typing = r18 :: module + dec_ref r18 + r19 = binascii :: module + r20 = 'unhexlify' + r21 = CPyObject_GetAttr(r19, r20) + if is_error(r21) goto L8 (error at :8) else goto L6 +L6: + faster_hexbytes._utils.unhexlify = r21 :: static + r22 = faster_hexbytes._utils.globals :: static + r23 = 'unhexlify' + r24 = CPyDict_SetItem(r22, r23, r21) + dec_ref r21 + r25 = r24 >= 0 :: signed + if not r25 goto L8 (error at :8) else goto L7 :: bool +L7: + return 1 +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 + r3 :: str + r4, r5, r6 :: object + r7 :: str + r8 :: dict + r9, r10 :: object + r11 :: str + r12 :: dict + r13 :: object + r14 :: str + r15 :: list + r16, r17 :: ptr + r18 :: dict + r19 :: str + r20 :: i32 + r21 :: bit + r22 :: str + r23 :: dict + r24 :: str + r25 :: object + r26 :: object[1] + r27 :: object_ptr + r28 :: object + r29 :: str + r30 :: dict + r31 :: str + r32 :: i32 + r33 :: bit + r34 :: 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 L12 (error at :-1) else goto L2 +L2: + builtins = r4 :: module + dec_ref r4 +L3: + r5 = ('version',) + r6 = ('__version',) + r7 = 'importlib.metadata' + r8 = faster_hexbytes.globals :: static + r9 = CPyImport_ImportFromMany(r7, r5, r6, r8) + if is_error(r9) goto L12 (error at :1) else goto L4 +L4: + importlib.metadata = r9 :: module + dec_ref r9 + r10 = ('HexBytes',) + r11 = 'faster_hexbytes.main' + r12 = faster_hexbytes.globals :: static + r13 = CPyImport_ImportFromMany(r11, r10, r10, r12) + if is_error(r13) goto L12 (error at :5) else goto L5 +L5: + faster_hexbytes.main = r13 :: module + dec_ref r13 + r14 = 'HexBytes' + r15 = PyList_New(1) + if is_error(r15) goto L12 (error at :9) else goto L6 +L6: + r16 = get_element_ptr r15 ob_item :: PyListObject + r17 = load_mem r16 :: ptr* + inc_ref r14 + set_mem r17, r14 :: builtins.object* + r18 = faster_hexbytes.globals :: static + r19 = '__all__' + r20 = CPyDict_SetItem(r18, r19, r15) + dec_ref r15 + r21 = r20 >= 0 :: signed + if not r21 goto L12 (error at :9) else goto L7 :: bool +L7: + r22 = 'hexbytes' + r23 = faster_hexbytes.globals :: static + r24 = '__version' + r25 = CPyDict_GetItem(r23, r24) + if is_error(r25) goto L12 (error at :11) else goto L8 +L8: + r26 = [r22] + r27 = load_address r26 + r28 = PyObject_Vectorcall(r25, r27, 1, 0) + dec_ref r25 + if is_error(r28) goto L12 (error at :11) else goto L9 +L9: + r29 = cast(str, r28) + if is_error(r29) goto L12 (error at :11) else goto L10 +L10: + r30 = faster_hexbytes.globals :: static + r31 = '__version__' + r32 = CPyDict_SetItem(r30, r31, r29) + dec_ref r29 + r33 = r32 >= 0 :: signed + if not r33 goto L12 (error at :11) else goto L11 :: bool +L11: + return 1 +L12: + r34 = :: None + return r34